网上选课管理系统 软件设计说明SDD.docx
- 文档编号:24588411
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:35
- 大小:384.83KB
网上选课管理系统 软件设计说明SDD.docx
《网上选课管理系统 软件设计说明SDD.docx》由会员分享,可在线阅读,更多相关《网上选课管理系统 软件设计说明SDD.docx(35页珍藏版)》请在冰豆网上搜索。
网上选课管理系统软件设计说明SDD
网上选课管理系统软件设计说明SDD
网上选课系统——需求分析
Version1.0
软件,结构,设计说明,SDD,
Version1.0
团队:
TheLostTeam
学校:
曲阜师范大学日照校区
队长:
顾琪琪
时间:
2011年5月
1
网上选课系统——需求分析
Version1.0
软件(结构)设计说明(SDD)...........................................................................错误~未定义书签。
11引言...............................................................................................................................................3
1.1标识....................................................................................................................................3
1.2系统概述.............................................................................................................................3
1.3文档概述.............................................................................................................................3
1.4基线....................................................................................................................................32引用文件........................................................................................................................................33CSCI级设计决策............................................................................................................................34CSCI体系结构设计........................................................................................................................5
4.1体系结构.............................................................................................................................5
4.1.1程序(模块)划分.......................................................................................................5
4.1.2程序(模块)层次结构关系.......................................................................................5
4.2全局数据结构说明...........................................................................................................12
4.2.1常量........................................................................................................................12
4.2.2变量........................................................................................................................12
4.2.3数据结构................................................................................................................12
4.3CSCI部件...........................................................................................................................12
4.4执行概念...........................................................................................................................14
4.5接口设计...........................................................................................................................185CSCI详细设计..............................................................................................................................196需求的可追踪性..........................................................................................................................337注解.............................................................................................................................................33附录.................................................................................................................................................33
2
网上选课系统——需求分析
Version1.0
1引言
1.1标识
本系统是Beta1.0版本
1.2系统概述
系统的名称:
学生网上选课管理系统;
产品所有权:
TheLostTeam
可行性研究:
3月-4月15日
需求分析:
4月15日-5月10日
详细设计:
5月11日-5月31日
代码编写:
6月1日-6月20日
任务提出人:
夏小娜老师。
需求分析人:
TheLostTeam队员。
SDD修改及优化:
。
用户:
使用该软件且具有一定特权的管理人员(老师)
本文档适用的项目:
网上选课管理系统。
1.3文档概述
网上选课管理系统作为管理管理员与用户的选课关系的主要管理系统平台,其对应的读者是企业用户,因此,不仅要处理管理员与用户之间的信息,还要处理用户个人信息。
导致网上选课管理系统中的数据不论是结构、类型还是彼此间的关联都是复杂多变的;对这种数据进行的处理也是多种多样的。
因此,要实现对网上选课管理系统数据的及时、准确的处理和有效利用。
1.4基线
2引用文件
1.张海藩,《软件工程导论》(第五版),北京,清华大学出版社2.(美)Y.DanielLiang著,万波、郑海红、潘蓉、李娜等译,《Java语言程序设计》(基础篇),机械工业出版社
3.MicrosoftSQLServer2000数据库编程。
北京希望电子出版社2001.53
网上选课系统——需求分析
Version1.0
4.数据库设计与应用北京.清华大学出版社2007.6
3CSCI级设计决策
根据功能的不同可以将本系统划分为五个子模块
身份验证:
通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。
在本系统中,只有三种身份:
学生、老师、管理员。
选课:
用于学生的网上选课,通过选择被选学期,查看被选专业的课程,完成该学期的选课任务。
信息管理:
信息浏览:
信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。
已选课程浏览是为学生提供的查看自己已经选择的课程信息,根据选择的学期不同而更新页面。
被选课程浏览用于学生修改、补选、重新选择课程。
公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间)。
已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。
信息查询:
信息查询包括教师个人信息查询、课程查询、选课名单查询。
课程查询即通课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。
教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。
通过选课名单的查询可以查看该学期选择某一门课程的学生情况。
信息修改:
修改:
信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,学生信息的修改,教师信息的修改。
选课信息的修改用于学生修改自己的选课信息。
课程发布信息的修改用于教师修改已发布的课程信息。
密码的修改用于学生和老师对密码进行修改,后两种修改用于系统管理员对用户信息的修改。
删除:
信息的删除功能用于教师删除自己已发布的课程信息,在管理员功能中,信息删除还包括对教师、学生、公告信息的删除。
信息添加:
信息添加包括学生的选课信息添加即选课功能(以上的选课功能已介绍过),教师发布新的课程信息即课程发布(在下面的课程发布功能中介绍),公共留言处新的留言的添加,教师信息的添加,学生信息的添加。
留言处的信息添加用于用户发布新信息,通过输入发布的主题,内容即可添加新留言,教师信息和学生信息的添加是由管理员才可以完成。
课程发布:
课程发布用于教师发布新的课程信息,新信息发布后,当学生选择不同的学期后即可看到发布的信息(以列表的形式同其他课程信息一起列出)。
模块间的调用:
公共信息浏览模块为教师和学生共用,学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码、学期作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。
查询选课信息模块中的课程编码、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。
同样,教师登录模块中,成功登录4
网上选课系统——需求分析
Version1.0
后将教师名、教师的身份证号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。
管理员登录后的修改教师信息、删除教师信息模块中传递的是教师的身份证号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来;删除公告信息模块中传递的是信息序号,由输入得来。
4CSCI体系结构设计
4.1体系结构
4.1.1程序(模块)划分
5
网上选课系统——需求分析
Version1.0
层次方框图
4.1.2.程序(模块)层次结构关系
用sc图表示每个程序(包括每个模块和子程序)之间的层次结构与调用关系。
6
网上选课系统——需求分析
Version1.0
系统管理员登录
录?
?
?
?
?
?
输入处理输出
?
?
?
?
?
?
?
?
?
?
?
退
输查修出系入询统改进系系用入统统密户用用系信码户户统息信信表息息
注:
?
:
用户名、密码和用户类型;
?
:
正确的输入信息;
?
:
错误的输入信息;
?
:
新密码;
?
:
退出系统。
管理员登陆的sc图
7
网上选课系统——需求分析
Version1.0
学生登录系统
?
?
?
?
输入处理输出
?
?
?
?
?
?
?
?
?
?
输入登录信息进入系统修改密码查询学查询用户退出息息息生信息系统信息
表表
?
?
写入用
户信息
表
注:
?
:
应户名、密码、用户类型、是否首次登陆?
:
用户名、密码、用户类型、首次登陆?
:
用户名、密码、用户类型、非首次登陆?
:
用户信息(正确或错误)?
:
正确的用户信息?
:
新密码
学生登录系统SC图
8
网上选课系统——需求分析
Version1.0
教师登录系统
?
?
?
?
输入处理输出
?
?
?
?
?
?
?
?
?
?
输入登录信息进入系统修改密码查询教查询用户退出息息息师信息系统信息
表表
?
?
写入用
户信息
表
注:
?
:
应户名、密码、用户类型、是否首次登陆?
:
用户名、密码、用户类型、首次登陆?
:
用户名、密码、用户类型、非首次登陆?
:
用户信息(正确或错误)?
:
正确的用户信息?
:
新密码
教师登录系统sc图
9
网上选课系统——需求分析
Version1.0
网上选课系统sc图
10
网上选课系统——需求分析
Version1.0
排课过程SC图
11
网上选课系统——需求分析
Version1.0
成绩录入查询系统主模块合格不合格成绩
合格不格合成绩
成绩
成录入的绩
输入信息变化中心输出信息
合格不合格成绩合格绩格成不合
成绩
录入的成绩成绩
提供成绩查询成绩分析
成绩录入查询系统sc图4.2全局数据结构说明
4.2.1常量
包括数据文件名称及其所在目录,功能说明,具体常量说明等。
4.2.2变量
包括数据文件名称及其所在目录,功能说明,具体变量说明等。
4.2.3数据结构
包括数据结构名称,功能说明,具体数据结构说明(定义、注释、取值„)等。
4.3数据库设计
根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库:
1(名称:
课程信息表
标识:
course
课程信息表包括:
课程编码、课程名称、老师、课程分数4个字段。
12
网上选课系统——需求分析
Version1.0名称字段名称类别主键非空
courseidncharYesNo课程编码
coursenamencharNoYes课程名称
teacheridncharNoNO老师
coursescoreintNoYes课程分数
表4.2.1课程信息表
2(学生选课信息表
标识:
arrange
学生信息表包括编号、课程编号、学号、教师工号、分数5个字段。
名称字段名称类别主键非空
idintYesNo编号
courseidncharNoNo课程编号
stuidncharNoNo学号
teacherncharNoNo教师工号
scoreintNoYes分数
表4.2.2学生选课信息表3(教师信息表
标识:
teacher
教师信息表包括教师工号、姓名、性别、教师手机号码、教师固话、教师邮箱、
密码7个字段。
名称字段名称类别主键非空
teaidncharYesNo教师工号
teanamevarcharNoNo姓名
teasexvarcharNoYes性别
teatelephonencharNoYes教师手机号码
teaphonencharNoYes教师固话
teaemailvarcharNoYes教师邮箱
teapasswordvarcharNoNo密码
表4.2.3教师信息表
4(管理员信息表
标识:
admin
管理员信息表包括姓名、密码2个字段。
名称字段名称类别主键非空
adminidncharYesNo姓名
adminpwdncharNoNo密码
表4.2.4管理员信息表
5(学生信息表
标识:
student
学生选课信息表包括学号、姓名、学生密码、年龄、学生电话、学生邮箱、学
13
网上选课系统——需求分析
Version1.0生家庭住址、学生性别、所在班级9个字段。
名称字段名称类别主键非空
stuidncharYesNo学号
stunamevarcharNoNo姓名
stupasswordvarcharNoNo学生密码
stuageintNoYes学生年龄
stutelphonencharNoYes学生电话
stuemailvarcharNoYes学生邮箱
stuhomeaddressvarcharNoYes学生家庭住址
stusexvarcharNoYes学生性别
classncharNoYes所在班级
表4.2.5学生信息表5(教室信息表
标识:
room
教室信息表包括教室编号、教室名称2个字段。
名称字段名称类别主键非空
roomidintYesNo教室编号
roomnamevarcharNoNo教室名称
表4.2.6管理员信息表6(排课信息表
标识:
sort
排课信息表包括编号、课程编号、教师编号、时间、日期5个字段。
名称字段名称类别主键非空
idintYesNo编号
courseidncharYesNo课程编号
teaidintNoNo教室编号
timevarcharNoNo时间
weekvarcharNoNo日期
表4.2.7学生选课信息表
4.4执行概念
为表示软件配置项之间的动态关系,用状态转换图和活动图来表示动态行为。
状态图:
(1)管理员状态图
14
网上选课系统——需求分析
Version1.0
课程管理修改管理员
添加
显示界面操作登录界面教师管理
删除
学生管理
查询学号输入密码输入界面界面
保存关闭
(2)教师状态图
选择位置
Teacher
查询保存选择位置登录界面操作
课程信息关闭修改
(3)学生状态图
15
网上选课系统——需求分析
Version1.0
查询
操作登录界面课程信息保存
修改
关闭
活动图:
(1)学生活动图
在数据库验证课程输入查询
查询课程信息信息
显示课程
详情
(2)添加选修课程活动图
16
网上选课系统——需求分析
Version1.0
输入课程信
息
判断添加课
程是否合法
若非法,提示重新输入合法添加课程
判断添加是
否成功
显示添加成成功功信息
显示添加失失败败信息
(3)修改选修课程活动图
17
网上选课系统——需求分析
Version1.0
在数据库查输入要修改验证课程信询课程的课程信息息
判断数据库是
否有该课程
合法若非法,提示重新输入修改课程
判断修改是否
成功
成功显示修改成
功信息
失败显示修改失
败信息
4.5接口设计
学生登录,密码修改:
学号
学生登录,查询选课信息:
学号、学期查询选课信息,修改选课信息:
专业、学期教师登录,密码修改:
身份证号
教师登录,查询已发布课程信息:
身份证号
18
网上选课系统——需求分析
Version1.0
5详细设计
5.1教师/学生登录功能
在登录页面对应的地方输入用户名、密码、学号/身份证号,确认后登录。
在提交后的asp文件中,首先通过学号/身份证号对数据库中的student/teacher表进行检索,若检索到的记录集为空,则说明学号/身份证号错误,从而转到相应的出错处理程序,若记录集不为空,再进行姓名判断,若姓名与表中的姓名不相等,进行出错处理,若相等,进而检查密码是否相等,不相等,作出错处理,相等则转入学生/老师登录成功的操作页面,并将姓名,密码,学号/教师编号以session对象保存起来。
出错及处理:
在该模块中可能发生的错误有
?
学号错误,系统这时会提醒“无此用户,重新输入~”
?
姓名错误,系统提示“姓名错误~”
?
密码错误,系统提示“密码错误”
实例截图:
登录:
图5.1.1登录
错误:
19
网上选课系统——需求分析
Version1.0
图5.1.2错误
登录成功:
图5..3登录成功
5.2学生密码管理功能
密码的管理的前提是用户成功登录,选择密码修改后,按照页面上的提示,在相应的文本框中输入原始密码,新密码(两次),确定后提交。
转入执行的asp文件后,首先根据传递的学号判断原始密码的正误,若错误,转到相应的处理程序,若正确,再判断两次输入的新密码是否相等,若不等,出错;否则,用新密码代替旧密码,更新数据库表student中的“密码”字段。
20
网上选课系统——需求分析
Version1.0出错及处理:
?
原始密码错误,系统提示“原始密码错误,重新输入~”
?
新密码两次输入不同,系统提示“新密码不一致,重新输入~”
实例截图:
密码修改:
图5.2.1密码修改
失败:
图5.2.2失败
21
网上选课系统——需求分析
Version1.0
图5.2.3失败
成功:
图5.2.4成功
5.3学生的信息浏览/查询功能
5.3.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上选课管理系统 软件设计说明SDD 网上 选课 管理 系统 软件设计 说明 SDD
![提示](https://static.bdocx.com/images/bang_tan.gif)