软件工程文档 6.docx
- 文档编号:10223340
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:21
- 大小:832.04KB
软件工程文档 6.docx
《软件工程文档 6.docx》由会员分享,可在线阅读,更多相关《软件工程文档 6.docx(21页珍藏版)》请在冰豆网上搜索。
软件工程文档6
网络选课系统
1.需求分析
角色定义
1.1.1管理员
负责维护系统信息。
具体功能如下:
登录,学生信息管理,教师信息管理,课程信息管理。
1.1.2教师
主要负责课程的开设。
具体功能如下:
登录,课程管理,管理个人信息。
1.1.3学生
主要是进行网络选课。
功能如下:
登录,网上选课,查询个人选课情况,管理个人信息。
系统主UseCase
考试系统主要分为两个部分组成,一个是客户端子系统,一个是管理端子系统,客户端子系统主要是教师和学生通过登录系统进行操作的功能,即老师开设课程,学生进行选课。
管理端子系统是管理员对选课系统的所有事项进行管理等功能。
图1.1系统主usecase图
学生客户端
用户通过选择学生角色,输入正确的账号密码,登录到客户端系统,通过点击按钮后键盘输入实现相应的功能——主要选课。
图1.2学生客户端子系统用例图
1.1.4登录
描述:
输入正确的账号密码,选择学生权限,切换到学生界面。
执行者:
学生;
前置条件:
打开登录界面,数据库核对信息成功。
后置条件:
进入到学生界面。
基本路径:
•打开登录界面
•选择学生角色,输入账号和密码,点击确定
1.1.5个人信息查询和修改
描述:
查询和修改基本的个人信息,例如学号,学院,班级等。
执行者:
学生
前置条件:
登录,点击个人信息。
后置条件:
数据库相关信息被修改或者无。
基本路径:
•学生登录,点击个人信息按钮
•进入到个人信息管理界面
•输入修改后的信息,点击提交
1.1.6查询课程信息
描述:
学生查询课程相关信息,例如上课地点,时间,授课老师等。
执行者:
学生
前置条件:
登录,进入选课界面
后置条件:
显示课程的相关信息。
基本路径:
•学生登录,点击选课;
•进入选课页面后,直接显示课程上课地点、时间、授课老师等信息
1.1.7选课
描述:
学生进行网络选课
执行者:
学生
前置条件:
登录,学生进入选课界面
后置条件:
点击提交后,数据库的选课信息会更新。
基本路径:
•学生登录,点击选课
•显示若干个可选择课程信息
•点击选择该课程
•确认后选课信息会上传到数据库;
1.1.8个人选课情况查询
描述:
学生可查询已选课程
执行者:
学生
前置条件:
登录,点击选课,进入选课页面;
后置条件:
可以通过筛选显示学生的所选课程。
基本路径:
•学生登录,点击选课个人选课查询
•显示已选课程
1.1.9删除所选课
描述:
学生可删除已选课程
执行者:
学生
前置条件:
登录,点击选课,进入选课页面;
后置条件:
数据库相关信息被修改或者无。
基本路径:
•学生登录,点击选课个人选课查询
•删除已选课程
教师客户端
用户通过选择教师角色,输入正确的账号密码,登录到客户端系统,通过点击按钮后键盘输入实现相应的功能——主要包括开设课程。
图1.3教师客户端子系统用例图
1.1.10登录
描述:
输入正确的账号密码,选择教师权限,进入到系统的教师界面
执行者:
教师
前置条件:
输入正确的账号密码,数据库返回成功核对信息
后置条件:
进入教师界面
基本路径:
•在登录界面点击教师权限,输入账号密码
•通过系统核对信息后成功登录,进入教师系统界面
1.1.11个人信息查询和修改
描述:
查询和修改基本的个人信息,例如工号、学院等。
执行者:
教师
前置条件:
进入个人信息界面。
后置条件:
显示个人信息,数据库相关信息被修改。
基本路径:
•在登录界面点击个人信息
•进入个人信息界面后,输入修改后的信息点击提交,数据库的教师信息更新
1.1.12开设课程
描述:
建立所教课程相关信息
执行者:
教师
前置条件:
登录,进入课程开设界面。
后置条件:
显示课程信息,数据库相关信息被修改。
基本路径:
•登录到教师页面后点击课程开设。
•建立课程信息并提交。
1.1.13查询课程信息
描述:
教师查询课程相关信息,例如上课地点,时间,授课老师等。
执行者:
教师
前置条件:
登录,进入课程开设已开课程
后置条件:
显示课程的相关信息。
基本路径:
•教师登录,点击课程开设。
•进入课程开设页面后,查看已开课程的课程相关信息。
1.1.14修改课程信息
描述:
修改已开设课程的相关信息。
执行者:
教师
前置条件:
登录,进入课程开设已开课程。
后置条件:
显示课程信息,数据库相关信息被修改。
基本路径:
•教师登录,点击课程开设。
•进入课程开设页面后,查看已开课程的课程相关信息。
•修改课程信息并提交。
管理员客户端
用户通过选择管理员,输入正确的账号密码,登录到服务端端系统,通过点击按钮后键盘输入实现相应的功能——管理学生,管理教师和管理课程。
图1.4管理员服务端端子系统用例图
1.1.15登录
描述:
进入管理端系统
执行者:
管理员
前置条件;进入登录界面且账号密码正确
后置条件:
进入管理员系统界面
基本路径:
•在登录界面输入账号密码,选择相应的权限。
•核对信息成功后进入管理员界面。
1.1.16管理教师信息
描述:
对教师的信息进行增删查改
前置条件:
登录后,进入管理教师信息界面
后置条件:
数据库教师信息变更;
基本路径:
•进入管理教师信息界面
•选择教师,并进入教师个人信息界面
•选择相关信息,并修改;
•点击提交,成功修改教师信息并返回教师信息界面
•在教师信息界面选择教师,并点击删除,则成功删除教师
•在教师信息界面点击添加教师,进入添加教师界面,
•输入教师相关信息,并点击提交,则成功添加教师
•返回教师信息界面。
1.1.17管理学生信息
描述:
对学生信息进行增删查改
前置条件:
登录,进入管理学生信息界面
后置条件:
数据库学生信息变更;
基本路径:
•进入管理学生信息界面
•选择学生,并进入学生个人信息界面
•选择相关信息,并修改;
•点击提交,成功修改学生信息并返回学生信息界面
•在学生信息界面选择学生,并点击删除,则成功删除学生
•在学生信息界面点击添加学生,进入添加学生界面,
•输入学生相关信息,并点击提交,则成功添加学生
•返回学生信息界面。
1.1.18管理课程
描述:
对课程进行增删查改
前置条件:
进入管理课程信息界面
后置条件:
数据库信息变更
基本路径:
•进入管理课程界面
•选择课程,并进入课程信息界面
•选择相关信息,并修改;
•点击提交,成功修改课程信息并返回课程信息界面
•在课程信息界面选择课程,并点击删除,则成功删除课程
•在课程信息界面点击添加课程,进入添加课程界面,
•输入课程相关信息,并点击提交,则成功添加课程
•返回课程信息界面。
2.系统设计
界面设计
本系统的用户界面按用户类型分为学生客户端、教师客户端、管理员管理端。
2.1.1管理员客户端设计
拥有管理员权限的用户可以选择以管理员身份登录管理端,则可以使用管理员权限,对相关事项进行管理。
具体界面设计如下。
•登录界面:
Ø选择管理员登录,输入账号和密码并点击登录,系统判断用户类型和权限
•个人信息:
Ø包括个人信息和修改个人信息选项
•教师管理:
Ø增加和删除教师、查看和修改教师个人信息;
•学生管理:
Ø增加和删除教师、查看和修改学生个人信息;
•课程管理:
Ø增加、删除和修改课程信息;
具体的系统结构图如图4.1所示。
图2.1管理员客户端系统结构图
2.1.2教师客户端设计
拥有教师权限的用户可以选择以教师身份客户端,则可以使用教师权限,对相关事项进行管理。
具体界面设计如下。
•登录界面:
Ø选择教师登录,输入账号和密码并点击登录,系统判断用户类型和权限
•个人信息:
Ø包括个人信息和修改个人信息选项
•课程开设:
增加、删除和修改课程信息
图2.2教师客户端系统结构图
2.1.3学生客户端设计
拥有教师权限的用户可以选择以教师身份客户端,则可以使用教师权限,对相关事项进行管理。
具体界面设计如下。
•登录界面:
Ø选择管理员登录,输入账号和密码并点击登录,系统判断用户类型和权限
•个人信息管理:
Ø包括个人信息和修改个人信息选项
•选课:
包括选课,查询个人选课情况,删除所选课;
•课程查询:
查询课程相关信息;
具体的系统结构图如图2.3所示。
图2.3学生客户端系统结构图
数据模型
2.1.4数据库的概念结构模型设计
概念设计是以反映现实世界中的实体、属性以及它们之间的关系等的原始数据形式,建立数据库的每一幅用户视图。
图2.4为系统ER图。
图2.4系统ER图
2.1.5数据库的逻辑结构模型设计
数据库的逻辑设计是将各局部的ER图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间的相互关系。
根据本系统的需求分析,系统的数据库包括了学生管理,教师管理,课程管理,管理员管理,学生选课管理,教师开课管理。
用户管理中的数据库表:
•学生表——student
•教师表——teacher
•课程表——course
•管理员表——manager
•学生选课表——sc
•教师开课表——tc
图2.5数据库表关系图
功能时序图
接下来会以学生客户端、教师客户端和管理员管理端三个方面进行详细的描述,主要是描述功能的时序图。
2.1.6学生客户端功能时序图
学生可以通过客户端进行个人信息管理、选课、个人选课管理等操作。
表2-1学生客户端功能的界面描述
界面
JSP
功能描述
登录界面
LoginForm.jsp
登录系统
学生主界面
student.jsp
学生客户端主界面,可进入个人信息界面和进入选课界面
个人信息界面
personalInformation,jsp
可修改个人信息
选课界面
sc.jsp
可查看课程信息,选择课程和进入个人选课界面
个人选课界面
personalSc.jsp
可查询个人选课情况和删除所选课程
学生登录
学生在登录界面,选择登录角色,输入账号和密码,登录模块发送验证信息到数据库,请求验证登录角色、账号和密码。
验证成功,则返回登录成功,进入主界面。
图2.6学生登录功能时序图
修改个人信息
学生通过学生主界面进入个人信息界面,向个人信息模块请求修改个人信息,个人信息模块向数据库请求修改,数据库返回修改后的数据。
图2.7学生修改个人信息功能时序图
选课
学生通过学生主界面进入选课界面,选课界面显示课程信息,学生请求选择某课程,选课模块对数据库选课表进行添加数据。
图2.8学生选课功能时序图
删除选课
学生通过学生主界面进入选课界面,向个人选课模块请求查询个人选课信息,个人选课模块向数据库请求返回信息,数据库向学生返回查询数据。
学生向个人选课模块请求删除所选课,个人选课模块向数据库请求删除信息,数据向学生返回删除后的数据。
图4.9学生删除选课功能时序图
2.1.7教师客户端功能时序图
教师可以通过客户端进行个人信息管理、试卷管理、考试管理,批改等操作
表2-2教师客户端功能的界面描述
界面
JSP
功能描述
登录界面
LoginForm.jsp
登录系统
教师主界面
teacher.jsp
教师客户端主界面,可进入个人信息界面和课程开设界面
个人信息界面
tpersonalInformation.jsp
可查询和修改个人信息
课程开设界面
tc.jsp
可添加和删除课程,修改课程信息
教师登录
教师在登录界面,选择登录角色,输入账号和密码,登录模块发送验证信息到数据库,请求验证登录角色、账号和密码。
验证成功,则返回登录成功,进入主界面。
图2.10教师登录功能时序图
修改个人信息
教师通过教师主界面进入个人信息界面,向个人信息模块请求修改个人信息,个人信息模块向数据库请求修改,数据库返回修改后的数据。
图2.11教师修改个人信息功能时序图
课程开设
教师向课程开设模块请求添加课程,课程开设模块向数据库请求添加数据,数据库返回添加后的结果。
教师可继续向课程模块请求删除课程和修改课程信息。
图2.12教师课程开设功能时序图
2.1.8管理员客户端功能时序图
管理员可以通过管理端对教师、学生、课程信息进行添加修改删除操作
表2-3管理员管理端功能的界面描述
界面
JSP
功能描述
登录界面
LoginForm.jsp
登录系统
管理员主界面
manager.jsp
可进入教师管理界面、学生管理界面和课程管理界面
教师管理界面
managertea.jsp
可查询,添加,修改和删除教师信息
学生管理界面
managerstu.jsp
可查询,添加,修改和删除学生信息
课程管理界面
managercou.jsp
可查询,添加,修改和删除课程信息
管理员登录
管理员在登录界面,选择登录角色,输入账号和密码,登录模块发送验证信息到数据库,请求验证登录角色、账号和密码。
验证成功,则返回登录成功,进入主界面。
图2.13管理员登录功能时序图
信息管理
管理员通过管理员主界面进入教师(/学生/课程)信息管理界面,向教师信息管理模块请求添加(/修改/删除)教师信息,教师信息管理模块向数据库请求添加(/修改/删除),数据返回结果。
图2.14管理员信息管理功能时序图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程文档 软件工程 文档