摘要
学生选课系统是目前高校必不可少的系统。在当前信息化的时代,对
学生课程、成绩的管理仅仅依赖手工操作,已经远远不能满足实际的需求
了。在单签计算机和网络高速发展的时代,人们开始充分利用现有的资源
B/S 开发模式的优
来进行学校学生综合素质的管理,并且充分利用了
势,系统中的角色只需要通过网络游览器就能使用系统,非常方便。
学生综合素质管理系统作为高校教务管理工作的一部分,即方便了学
生选课和查看分数、教师的教学管理,更加方便了学校的教务管理,本系
统主要用的的技术包括:MVC 三层架构开发模式,即 JSP+JavaBean+servlet
三层结构,通过这种设计模型把应用逻辑、处理过程和显示逻辑分成不同
的组件来实现,这些组件可以进行交互和重用。封装了数据库操作类,以
便调用数据库操作函数。
关键字: Dreamweaver,tomcat,mvc
目录
摘要 ......................................................................................................................1
目录 ......................................................................................................................2
一 系统分析 ........................................................................................................3
1.1 用户需求描述.......................................................................................3
1.2 系统功能描述 ........................................................................................3
1.3 系统功能模块划分 ................................................................................4
1.4 系统流程分析 ........................................................................................6
二 数据库设计....................................................................................................8
2.1 数据库逻辑结构设计............................................................................8
2.2 数据库实现............................................................................................9
三 界面设计 ......................................................................................................12
3.1 登陆界面.............................................................................................12
3.2 管理员管理首页.................................................................................13
3.3 管理员管理学生界面.........................................................................14
3.4 管理员管理教师界面.........................................................................15
3.5 管理员管理课程界面.........................................................................16
3.6 管理员管理班级界面.........................................................................17
3.7 学生选课界面.....................................................................................18
3.8 学生查看成绩列表 ..............................................................................19
3.9 教师选择学生界面.............................................................................19
3.10 教师公布成绩界面 ...........................................................................20
四 主要代码实现 ..............................................................................................21
4.1 登陆.....................................................................................................21
4.2 管理员管理学生.................................................................................23
4.3 管理员管理课程.................................................................................24
4.4 管理员管理班级.................................................................................25
4.5 通用模块.............................................................................................26
心得体会 ............................................................................................................29
参考文献 ............................................................................................................30
2
一 系统分析
1.1 用户需求描述
学生综合素质评价系统是将高校的学生课程,综合素质成绩通过网络
进行管理,给学生、教师和学校的管理人员都提供了方便。此系统中的角
色分为三种:系统管理员,教师和学生。系统管理员登录系统后可以对系
统进行管理,主要是对学生,教师、课程和班级的基本信息的维护;学生
主要是选课和个人的信息管理;教师则是选择学生和给学生打分。
1.2 系统功能描述
从以上的分析我们可以得知,学生综合素质管理系统的角色可以划分
为 3 类:
管理员:负责对学生、教师、课程、班级和第二课堂信息的管理。
学 生:选课、查看学分、修改个人信息。
教 师:选择学生、公布成绩。
这三类用户分别拥有自己的操作功能。我们根据操作划分模块,每一
个操作模块都要实现自身的功能,并且在整个操作流程中负责承上启下。
下面我们根据这两个方面的需要,来分别描述各个模块要实现的功能。
1、登录
系统初始化好系统管理员,系统管理员添加学生和教师。管理员、学
生和教师在登录的时候,先选定角色,然后输入用户名和密码,登录系统。
2、管理员管理学生
管理员可以对学生进行管理,查看所有教师信息、添加新学生、更改
学生信息以及删除学生。包括信息有:学生号、学生姓名、密码、学生所
在系、性别和籍贯。
3、管理员管理学生
管理员可以对教师进行管理,查看所有教师的信息、添加新教师.、更
改教师信息以及删除信息。包括信息有:教师号、教师姓名、密码和职称。
4、管理员管理课程
管理员可以对课程进行管理,查看所有课程的信息、添加新课程、更
改课程信息以及删除课程。包括信息有:课程号、课程名、学分、系别和
3
预选修情况。
5、管理员管理班级
管理员可以对班级进行管理,查看所有班级信息、添加新班级、更改
班级信息以及删除班级。包括信息有:班级号、教师、课程、教室和上课
时间。
6、学生选课
显示登录学生可以选择的所有课程列表,可以对想要选的课程进行选
课操作。
7、学生查看学分
显示登录学生选择所有课程包括第二课堂和对应的学分以及总学分。
8、学生个人信息管理
登录学生更改自己的信息,包括新密码、电话和 Email。
9、教师选择学生
显示登录教师所教的所有课程列表,显示要选择某课程的所有学生,
可以对学生进行接收操作(接收此学生选择此课程)。
10、教师公布成绩
显示登录教师所教的所有课程列表,显示选择某课程的所有学生,可
以对学生给学分(给学分表示此学生通过课程学习)。
1.3 系统功能模块划分
功能模块分析就是描述系统的需求,将需求分析中的感性描述进行抽
象,提取出要实现的功能,是个理性化的过程。分析的根本目的是在开发
者和提出需求的人之间建立一种理解和沟通的机制,因此,学生综合素质
评价系统的需求分析也应该由开发人员和用户或者客户一起完成。
需求分析的第一步是描述学生综合素质评价系统地功能,以此确定系
统的功能需求。学生综合素质评价系统的需求分析主要涉的内容,需要和
使用学生综合素质评价系统地学校进行讨论;学生综合素质评价系统地角
色是管理员、学生和教师,管理员对学生、教师、课程、班级和第二课堂
信息进行维护,学生选择想要上的课程和想要参加的活动项目、查看所选
的学分以及修改个人信息,教师决定上课的学生以及给学生学分。
根据以上的用户操作需求,我们将系统划分为如下的三大功能,并对
其模块的划分和功能进行描述。
管理员功能
登录:登录
学生管理:列表、增加、修改、删除
4
教师管理:列表、增加、修改、删除
课程管理:列表、增加、修改、删除
班级管理:列表、增加、修改、删除
学生功能
登录:登录
选课:选课
学分:查看
个人信息:修改
教师功能
登录:登录
选择学生:课程列表、学生列表、选择
公布成绩:课程列表、学生列表、成绩
整个系统的模块功能结构如图 1-1 所示
学生课程管理系统
学生
教师
管理员
选
课
查
看
学
分
修
改
信
息
选
择
学
生
公
布
成
绩
学
生
管
理
教
师
管
理
课
程
管
理
班
级
管
理
图 1-1 系统模块结构图
5
1.4 系统流程分析
本系统中的中心对象是学生和教师。根据以上的模块划分和功能分析
可知,该系统的流程主要描述的是学生选择课程后,教师根据选课的学生
决定选那些学生,最后教师给学生学分。该系统放入适用对象包括管理员、
学生和教师,因此包括三个基本的流程。
图 2 描述的是管理员的操作流程:首先管理员要进行学生、教师、课
程和班级数据的初始化,这样学生和教师就可以登录使用系统了。在系统
使用过程中,管理员再进行管理工作。
管理员列表
学生列表
教师列表
课程列表
班级列表
新
增
修
改
删
除
新
增
新
增
修
改
删
除
修
改
删
除
新
增
修
改
删
除
图 1-2 系统流程图---管理员
图 3 描述的是学生的操作流程:学生根据学生号和密码登录系统,初
始的密码由管理员提供。学生登陆后,可以修改个人信息、选课和查看学
分。
6
学生登录
课程列表
查看学分情况
更改个人信息
选课
图 1-3 学生操作流程图
7
二 数据库设计
2.1 数据库逻辑结构设计
数据库设计是系统设计中非常重要的一个环节。数据库设计就像高楼
大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,
甚至在系统的开发过程中,将会引起比较大的问题,有时将会重新进行大
量的工作。
根据功能模块的划分结果可知,本系统的用户有三类:管理员、学生
和教师。由于管理员、学生和教师的权限和操作大不相同,因此在本系统
中我们需要分别进行数据记录。首先根据如下 3 个数据实体:
管理员数据实体:只需要记录管理员的登录名、姓名和密码,其
中登录名和密码是管理功能模块登录验证时所必需的。
学生数据实体:包括学生号、密码、学生姓名、性别、学生所在
系、籍贯、联系电话、电子邮件。这些信息中,密码、联系电话
和电子邮件由学生自己精心维护,管理员在学生入学时根据填写
的信息初始化学生信息,在以后的维护过程中,仅在特殊情况下
对信息进行修改。
教师数据实体:包括教师号、密码、教师姓名、职称。这些信息
由管理员初始化好,如果有所改动都要有管理员维护。
除了以上三个系统用户实体外,学生综合素质评价系统还要对学生课
程、班级和第二课堂活动进行管理,这就又需要如下的三个数据实体:
课程数据实体:用于记录所有课程的基本信息,包括课程的课程
系别和预选修情况。这些信息由学校
号、课程名、学分、
的工作人员以管理员身份登录后进行维护。
班级数据实体:用于记录所有班级的基本信息,包括班级号、教
师、课程、教室和上课时间。这些数据由管理员进行录入和维护
(如果与学校排课系统等结合,数据就由那些系统来提供)。
根据以上的分析,设定每一个数据实体都有一个 ID 作为它的唯一标
志,那么这 5 个数据实体的关联关系如图 2-1 所示(其中管理员数据实体
相对独立,这里没有列出关系图)。
8