算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。
MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。
一、 系统需求分析
1.1功能分析
(1)用户登录:用户登录(一个界面)通过验证分为管理员,学生,老 师登陆
三个主页面 。学生信息管理系统采用用户名及密码验证模式,进入学生信息管理系统前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入学生信息管理系统操作主页面。
(2)学生信息管理:管理员对学生信息进行删除,查询和修改。
(3)课程信息管理:管理员也可以进行删除,修改和查询功能,同时学 生可以
选课和查询该课程成绩,和查询课程成绩。老师根据所授课程对学生录入成绩
(4)用户管理:三种用户可进行注销进行切换,可以修改密码 1.2系统结构分析
5
登陆 教师登陆 学生登陆管理员登录入成绩 修改成绩 查询成绩 选 课 查询成绩 修改密码 录入基本信息 修改学生信息 删除学生信息 修改密码
1.3系统流程分析
通过分析描述,可以很轻松的将系统的运行流程设计出来。系统运行流程如图所示:
6
错误页面 N 开始 登录界面 输入用户名称和用户密Y 是否成功 成功页面 显示课程信息 对数据库进行操作 结束
学生信息管理系统流程图如上图所示:
通过对流程的分析,即可进行下一步工作——系统的概要设计。
二、系统概要设计
运用面向对象的设计方法,这个阶段设计一下系统的大体框架。
最直接的方法就是直接将流程图直接映射成为项目文件。参照上一节的系统流程分析,直接将流程图中的流程变为JSP页面,流程之间测转换则映射成为Action和Struts的导航规则。
7
系统中所有的数据库相关操作都由Hibernate中的DAO(数据访问对象)类来实现。由于使用了JSP页面,所以不仅可以使用HTML标签,同时还可以使用JSP中的EL语言和Struts中的标签。
为了更好的配合JAVAEE开发,数据库采用MYSQL。
三、系统详细设计
3.1数据库设计
3.1.1 设计原则
(1)密码管理:学生修改学生查询密码;教师可以修改查询密码。 (2)每个教师可以查看所有学生的成绩,包括每门课程的成绩、每门课程的平均成绩、每个分数段的成绩。
(3)学生根据自己的学号查询本人的成绩。
(4)管理员可以对学生、老师等信息进行增加、删除、修改等操作。
8
3.1.2 数据库组成
本系统中共用到了7个数据表,如下:
admin表:记录管理员信息; teacher表:记录教师信息; student表:记录学生学籍信息; kechengbiao表:记录选修课信息; chegnji表:记录学生基础课信息; 成绩关联表:记录学生基础课成绩信息; 选课关联表:记录学生选课信息。
3.1.3数据库表的结构
字段名 admin_id
字段描述 管理员ID
是否主键
是
数据类型 varchar
长度 20
约束 Not null
password
密码
否
varchar
20
Not null
表3-1 admin表
字段名 tno tpss tname sex jibie tel
字段描述 教师号 密码 教师姓名 性别 职称 电话号码
是否主键 是 否 否 否 否 否
数据类型 varchar varchar varchar varchar varchar varchar 表3-2 teacher表
长度 20 20 20 20 20 20
约束 Not null Not null Not null Not null Not null Not null
说明 主键
说明 主键
9