图3.3所示的模式:
图3.3 系统实现软件结构图
视图层的jsp页面通过Windows GUI进行页面展示,然后通过Struts的Action进行业务处理、数据校验等,把对数据库持久化的操作交给DAO,通过建立Model来与数据库进行交互,从而对持久化数据进行相应操作。
3) 系统架构采用三层架构:
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了"高内聚,低耦合"的思想。
三层架构每一层的分工如下:
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。
三层架构示意图如3.4所示。
图3.4 三层架构示意图
3.3 系统详细设计
系统流程图如图3.5所示:
图3.5 系统流程图
3.4 数据库设计
数据库,顾名思义,是用来存储用户在使用系统是所产生的数据的,它可以长期存储在计算机内,有组织的,可共享的大量数据的集合。数据库设计狭义来讲就是设计一个可以存储数据的仓库,使之能有效地管理和处理数据。
数据库设计的主要步骤如图3.6所示:
图3.6 数据库设计步骤
3.4.1数据库表设计
根据题目要求,分析出设计过程中需要的数据库表。采用的SQL Server 2005是一种典型的关系型数据库,所设计的教师职称评审系统主要包括教师和管理员两个个对象,每个对象都有自己的功能,可以对教师档案进行查询、打印教师档案报表或对数据库进行修改。通过对教师职称管理系统的总体分析及对数据库的定可以得到下面一些表。
数据库清单表如表3.1所示。
表3.1数据库表清单
序号 中文表名 英文表名 表功能说明 1 教师基本信息表 Teacher 存放教师基本信息 2 个人表现 Achieve 存放个人表现信息 3 荣誉称号 Glory 存放荣誉称号信息 4 管理员 Admin 存放管理员信息 5 分值比重等级表 Grade 存放教师个人表现占有总分数的百分比情况
2) 教师基本信息表(Teacher)
教师基本信息表如表3.2所示。
表3.2教师基本信息表
序号 字段中文名 字段英文名 类型、宽度、精度 是否为空 主键/外键 索引否 1 教师号 Id int(6) 否 主键 是 2 Name varchar(10) 否 Not null 否 3 性别 Sex varchar(10) 否 Not null 否 4 籍贯 Hometown varchar(40) 否 Not null 否 5 政治面貌 Group varchar(10) 否 Not null 否 6 出生年月 Bi
上一篇:
基于JSP的网上购书系统
下一篇:
基于JSP邮件收发系统论文