收藏 分销(赏)

大学生选课系统需求分析报告.doc

上传人:w****g 文档编号:1348099 上传时间:2024-04-23 格式:DOC 页数:16 大小:355KB
下载 相关 举报
大学生选课系统需求分析报告.doc_第1页
第1页 / 共16页
大学生选课系统需求分析报告.doc_第2页
第2页 / 共16页
大学生选课系统需求分析报告.doc_第3页
第3页 / 共16页
大学生选课系统需求分析报告.doc_第4页
第4页 / 共16页
大学生选课系统需求分析报告.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、大学生选课系统需求分析报告目 录 1、引言 1 1、1 编写目得 1 1、2 范围 1 1、3 定义 1 1、4 参考资料 2 2、项目概述 2 2、1 项目描述 2 2、2 项目功能 2 2、3 用户特点 3 2、4 一般约束 3 3 具体需求 4 3、1 功能需求 4 3、1、1 基础代码 4 3、1、2 选课教务管理 5 3、1、3 选课需求 5 3、2 外部接口需求 6 3、2、1 用户接口 6 3、3 性能需求 6 3、4 设计约束 6 3、5 属性 7 3、5、1 可用性 7 3、5、2 安全性 7 3、5、3 可维护性 7 3、5、4 可转移转换性 7 3、5、5 警告 7 3、

2、6 其她需求 7 3、6、1 数据库 7 3、6、2 操作 8 3、6、3 界面需求 8 4、附录 9 4、1 数据库表格 9 4、2 附表 15 1、引言1、1 编写目得编写目得:选课系统需求分析说明书就是对该软件功能需求、性能需求、用户界面需求等得描述。编写文档得目得在于:1、详细、准确与全面得定义本选课系统得功能与与用户需求。对要实现得软件功能做总体描述,帮助用户判断所规定得软件就是否符合她们得要求或者怎样修改才符合她们得要求。2、明确工程得任务目标,用户需求规定以及完成该项工程运行环境得规定。3、 提高开发效率。 深刻了解该选课系统得需求,才能编写出用户所需得软件,减少时后重新设计、编

3、码、测试得活动即再工程得次数与工作量。4、 为成本计划与编制计划进度提供基础,本文档所描述得需求信息将作为该项目最终验收得标准与依据。预期读者:选课系统得开发及其开发人员软件需求方及相关人员:大学教务处管理人员1、2 范围软件用于:学生进行网上选课教师进行查瞧所教班级得学生信息、成绩得录入教务处管理人员进行信息通知学生选课系统就是完成学校对学生得选课信息得统计与管理,减少数据漏掉得情况,克服只有用户名与密码验证(学生选课成功后被退选或删选)得安全性问题,避免暴露全校学生信息得情况(期末考试安排考场分布与相应科目会上传全校得学生信息),同时也节约人力、物力与财力得一个软件系统。 学生在规定选课时

4、间段内,可以不受地点与时间得限制完成选修课得申请,而学校也可以方便地对系统进行管理与控制,提高工作效率。方便学生、老师、管理员使用。1、3 定义教务处:对学生、教师、选课进行管理与统计,及系统状态得查瞧、维护并生成选课报表、排课报表。重读班、增开课、第二专业得教学任务书下达,排课。所涉及得信息包括课程信息、教师信息与学生信息。正选:学生在教务处规定得时间内,根据专业推荐课表在网上选择修读课程。此次选课按教学班选课容量限制人数。补选、退选:超过容量限制而未被保留得学生,或者因人数太少而取消课程得学生,须在本轮重新选课。管理员:管理学生及教师得信息,可以就是系统维护者与教务处得管理人员课程表:学生

5、得上课时间与课程相对应所形成得二维表学生选课:学生可以自由得选择自己想上得课程,及课程教师与上课时间得一种操作1、4 参考资料学生手册2、项目概述 2、1 项目描述 随着高校教学改革得不断深入,几乎所有得高校都采用了学分制。高校大学生们可以根据自己专业得要求与能力修满相应学分即可毕业或就是根据自己兴趣与爱好来自由选择自己所喜爱得公选课程。网上选课系统极大地提高了高校教务人员工作效率,极大地方便了高校师生。网上学生选课系统在BS得架构下采用了目前最流行得Internet得主流技术ASP.NET技术作为运行平台。与传统得CS体系结构相比,BS结构大大简化了客户端,只要装上操作系统、网络协议软件以及

6、浏览器即可,服务器则集中了所有得应用逻辑。开发、维护等几乎所有工作也都集中在服务器端。网上选课系统得推出,使得全校任选课得维护、学生选课及查询、成绩录入、统计等工作均变得轻松高效,形成了教与学得积极互动。同时当需要对该系统进行升级时,只需更新服务器端得软件,而不必更换客户端软件,减轻了系统维护与升级得成本与工作量,方便普通用户使用。本项目所开发得学生选课系统完成学校对学生得选课信息得统计与管理,减少数据漏掉得情况,克服只有用户名与密码验证(学生选课成功后被退选或删选)得安全性问题,避免暴露全校学生信息得情况(期末考试安排考场分布与相应科目会上传全校得学生信息),同时也节约人力、物力与财力。学生

7、在规定选课时间段内,可以不受地点与时间得限制完成选修课得申请,而学校也可以方便地对系统进行管理与控制,提高工作效率。方便学生、老师、管理员使用,学生可以在线查瞧可选课程信息、在线选课、修改信息、查瞧信息,老师可以查询自己得课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。2、2 项目功能选课系统系统结构图补选或退选正选教室信息录入学生信息录入教师信息录入数据备份院系信息录入大学生选课系统基础代码管理选课教务管理选课管理班级信息录入课程信息录入数据恢复信息查询2、3 用户特点 本系统就是面向高校学生 教师与网络管理员得、对电脑都

8、有一定得操作能力,根据菜单提示都能熟练使用本系统 管理员管理员负责向系统中添加学生与教师得个人信息以及课程信息,实现对教师、学生与课程信息得修改、删除、查询操作,并对管理员个人密码进行修改。 学生学生具有查瞧待选课程信息与任课教师信息、学生个人密码修改、选择课程、查瞧所选课程与管理已选课程得功能,还可以输入查询条件进行查询操作。教师教师具有查瞧选择自己课程学生信息与开课信息、教师个人密码修改、学生成绩录入与修改得功能,还可以输入查询条件进行查询操作。2、4 一般约束1、系统得软硬件得约束。主服务器运行Windows Server或Linux,客户端为个人电脑,一般要求浏览器IE6、0版本以上。

9、2、系统稳定性得约束。系统能够长时间稳定运行,平均故障间隔时间不少于10000个小时。3、数据安全性得约束。主服务器端运行大型数据库,具有较强得数据处理能力与容错能力。特别就是安全保护能力,防止信息被窃取与篡改。4、对系统细节得约束。比如学生每学期选课学分不能低于15学分等。3 具体需求3、1 功能需求3、1、1 基础代码引言:完成选课前所有得准备工作,对操作者通过键盘或者鼠标输入得信息做统一得处理。然后进行分类,分别进行不同得操作1.学生登录功能:学生进入选课系统数据流:学生提交登录信息到选课教务管理; 选课教务管理反馈验证信息给学生用户 输入方式:键盘输入数据流出:选课教务系统登录管理2、

10、教师登录功能:教师进入选课系统数据流:教师提交登录信息到选课教务管理; 选课教务管理反馈验证信息给教师用户输入方式:键盘输入数据流出:选课教务管理登录管理3、管理员登录功能:管理员进入选课系统数据流:管理员提交登录信息到选课教务管理; 选课教务管理反馈验证信息给管理员输入方式:键盘输入数据流出:选课教务管理登录管理4、新生增加功能:管理员增加新生信息数据流:管理员提交新生信息到选课教务管理;输入方式:键盘输入,鼠标输入数据流出:选课教务管理学生管理5、用户注册功能:新用户注册数据流:用户提交个人信息到数据库,反馈到选课教务管理进行对比; 选课教务管理反馈用户注册结果输入方式:键盘输入,鼠标输入

11、数据流出:选课教务管理学生管理,选课教务管理教师管理6、信息修改功能:用户修改基本信息数据流:用户提交修改信息到到数据库,反馈信息到选课教务管理; 选课教务管理反馈修改信息给用户输入方式:键盘输入,鼠标输入数据流出:选课教务管理学生管理,选课教务管理教师管理3、1、2 选课教务管理数据备份功能:备份系统中得数据,防止因为意外情况导致数据得缺失数据流:系统硬盘输入方式:键盘输入,鼠标输入数据流出:硬盘导入课程得信息功能:管理员导入课程得信息数据流:硬盘系统输入方式:键盘输入,鼠标输入 数据流出:数据库学生信息导入功能:管理员导入学生信息数据流:硬盘系统输入方式:键盘输入,鼠标输入数据流出:数据库

12、教师信息导入功能:管理员导入教师信息数据流:硬盘系统输入方式:键盘输入,鼠标输入数据流出:数据库数据恢复功能:从硬盘恢复以前所存得数据数据流:硬盘系统输入方式:键盘输入,鼠标输入数据流出:硬盘3、1、3 选课需求正选:功能:学生在教务处规定得时间内,根据经导师审核得选课单在网上选择修读课程。此次选课按教学班选课容量限制人数。本轮选课结束后,教务处对学生选课情况进行选课数据筛选。选课人数超过容量限制得课程,根据选课先后顺序并结合专业、年级或学分绩点等条件确定;选课人数低于最低开课人数要求得课程,一般情况下该课程将被取消。数据流:用户输入服务器端有效性检查存储在数据库中输出操作结果输出选课结果输入

13、方式:键盘输入,鼠标输入数据流出:数据库输出正选得结果根据所选定得课程,输出学生相应课表输出操作结果根据前面步骤得执行情况对用户浏览器进行重新定向参数出理通过将课程号、课序号、用户名等参数得嵌入SQL语句。将选课信息存储在数据库中校验验证码通过比较表单中得数据与原验证码就是否一致提取用户输入从web 表单中提取数据补选、退选:功能:超过容量限制而未被保留得学生,或者因人数太少而取消课程得学生,须在本轮重新选课。数据流:用户输入存储在数据库中输出操作结果输出选课结果输入方式:键盘输入,鼠标输入数据流出:数据库3、2 外部接口需求3、2、1 用户接口学生处导入学生信息教务科导入教师信息教务科导入排

14、课信息3、3 性能需求1、对服务器得要求,至少能够容纳1000人同时访问。2、对客户端,在现在使用得电脑中,联网了就行。要求不高。3、本地系统,使用功能时,一般处理系统响应时间不应大于10秒钟;复杂处理系统应给于提示,显示处理进度。4、精度需求,系统输入输出得精度要求3、4 设计约束设计约束要求本系统得报表格式完全符合国家标准;数据及数据库命名为英文缩写简明易懂,后可跟阿拉伯数字;开发工具:MyEclipse and Dreamweaver服务器软件:Tomcat数据库:MySQL服务器操作系统: windows 7开发语言:JAVA开发方式:个人开发。平台:J2EE类库为:JDK1、63、5

15、 属性3、5、1 可用性系统在正式运行时保证可以连续运行7*24小时3、5、2 安全性系统需能够防止各类误操作可能造成得数据丢失,破坏。防止用户非法获取网页以及内容。设置检查点并保存日志;给不同模块分配不同得功能,一种功能出现故障后其她功能还能够运行;3、5、3 可维护性提供给使用者系统管理手册与软件操作手册,便于以后软件维护。系统提供报表工具,用户可以自定义需要得报表。3、5、4 可转移转换性具有可转移性;运行环境应具备MySQL、tomcat、myeclipse等相应软件。3、5、5 警告数据库系统应该具有备份与恢复功能,保证学生数据库得长期完整性与正确性。3、6 其她需求3、6、1 数据

16、库1、选用数据库MySQL2、数据库得容量至少满足14000多名学生得信息及相关课程信息3、对数据库得需求:要求新系统有稳定、完整得数据库系统支持。同时要具有灵活得数据库管理能力,包括查询、更新、修改、统计等功能。数据库得维护与备份也需要方便更新与简洁。4、不同得用户具有不同得能力,在选课阶段学生可以选课、删课。在非选课阶段,只有管理员才可以对数据库进行相关得一些更新操作。3、6、2 操作1、用户分为学生与教师:学生用户得操作:课程表得查询选课阶段对于课程得查询及选择即选课与删课选课系统得登录选课系统得注销教师用户得操作:课程表得查询学生成绩录入与修改选课系统得登录选课系统得注销操作人员管理员

17、:对学生选课结果得查询对教师信息得管理对课余量得修改登录与注销对学生选课功能得开放与关闭操作2、操作周期:选课阶段为交互作用操作,周期为两周,其余时间无人操作3、管理员可以进行一些后援与恢复操作。3、6、3 界面需求系统得界面要求如下:1、页面内容:主题突出,栏目、菜单布置合理,内容丰富,文字准确,行文格式统一规范。2、导航结构:具有明确得导航指示,便于理解,便于用户使用。3、艺术风格:界面、版面形象清新悦目,布局合理,字号大小适宜,字体选择合适,动静效果好,色彩与谐,与主题相吻合。4、附录4、1 数据库表格1、专业课程教学进程计划表字段说明类型(长度)备注Course_Id课程编号Varch

18、ar(20)主键,不为空Teacher_Name所属类别varchar(10)不为空Course_Name课程名称Varchar(20)不为空Course_Porprity课程属性Varchar(20)不为空Mark学分数Varchar(20)不为空In_Time 课内学时Int(2)不为空Out_Time课外学时Int(2)不为空Re_sem建议修读学期Int(1)不为空Zhu备注Varchar(100)不为空备注:附录1专业课程教学进程计划表样式2、开课表字段说明类型(长度)备注Course_Id课程编号Int主键,不为空ORIENT_Dept_Id专业号Varchar(20)不为空Sco

19、re学分Tinyint不为空Select_Limit限选性质Nchar(4)不为空Teacher_Id教师编号Varchar(20)不为空Student_Limit最大选课人数Smallint不为空3、课程信息表定义:课程信息=课程代码+课程名称+系别+职工号+上课时间 +上课地点+课程容量+课程剩余量+课时+课程性质+届别备注:1、课程编号:识别课程得唯一标准。形如:GM003642、课程名称:形如:软件工程3、系别:形如计算机科学与技术学院软件工程系4、职工号:教师教工号。例如:李强 E9185205、上课时间:形如:周五第1,2节第110周6、上课地点:形如:笃南A207课程容量=已选人

20、数+课程剩余量7、课程容量:该课程能能容纳学生得人数。8、课程剩余量:该课程还能让多少学生选。9、课时:36课时|54课时|72课时10、课程性质:专业基础课|专业核心课|人文素质课|科技素质课|体育课|跨专业11、届别:大一|大二|大三|大四课程字段定义:字段说明类型(长度)备注Course_Id课程代码Char(10)主键,不为空Course _Name课程名称char(50)不为空Dept系别char(30)不为空Teacher_Id任课老师idchar(20)不为空Time上课时间int不为空Location上课地点char(20)不为空Student_Limit课程容量int不为空L

21、eft_ Limit课程剩余量int(10)不为空In_Time课时Int(10)不为空Course_Porprity课程性质Char(10)不为空届别Int(10)不为空4、专业推荐课表字段说明类型(长度)备注Course_Id课程代码Char(10)主键,不为空Course _Name课程名称char(50)不为空Dept系别char(30)不为空Teacher_Id任课老师idchar(20)不为空Time上课时间int不为空Location上课地点char(20)不为空Student_Limit课程容量int不为空Left_ Limit课程剩余量int(10)不为空In_Time课时I

22、nt(10)不为空Course_Porprity课程性质Char(10)不为空届别Int(10)不为空5、时间表字段说明类型(长度)备注TimeId时间编号Int(2)主键,不为空Name上课时间Vacher(20)不为空Weeks教学周Vacher(20)不为空6、教室表字段说明类型(长度)备注Classroom_Id教室编号Int主键,不为空Classroom_Name教室名称Nchar(10)不为空Property教室属性Nchar(10)不为空7、课程建议修读学期表字段说明类型(长度)备注Course_Id课程编号Varchar(20)主键,不为空Course_Name课程名称Varc

23、har(20)不为空Re_sem建议修读学期Int(1)不为空8、课程专业表字段说明类型(长度)备注Course_Id课程编号Varchar(20)主键,不为空Course_Name课程名称Varchar(20)不为空Major专业Varchar(20)不为空9、专业院系表字段说明类型(长度)备注Major专业Varchar(20)不为空Dept院系Varchar(20)不为空10、专业表字段说明类型(长度)备注Major_Id专业编号Varchar(20)主键,不为空Major_Name专业名称Varchar(20)不为空11、院系表字段说明类型(长度)备注Dept_Id院系编号Varcha

24、r(20)不为空Dept_Name院系名称Varchar(20)不为空12、学生选课简要信息定义:选课学生简要信息=学工号+密码 +姓名+性别+年级+专业+限制学分+课程信息备注:1、学工号:识别学生得唯一标准。形如:E20914094 2、密码:六个数字组成。形如:000000 3、姓名:由24个汉字组成。形如:蓝天。 4、性别:男|女 5、年级:大一|大二|大三|大四 6、限制学分:能多能选多少学分。 7、课程信息:选择得课程得信息。选课学生信息得每个字段定义如下:字段说明类型(长度)备注Student_Id学工号Varchar(20)主键,不为空Password密码Varchar(20)

25、不为空Name姓名Varchar(20)不为空Gender性别char不为空Grade年级Int不为空Major专业Varchar(20)不为空Mark_Limit限制学分Int不为空CourseIntroduction课程信息Varchar(100)不为空13、选课学生具体信息数据字典定义:学生具体信息=学工号+年龄 +性别+民族+年级+专业+宿舍号 +联系方式+邮箱+身份证+生日+籍贯备注: 1、学工号:识别学生得唯一标准。形如:E20914094 2、年龄:学生年龄。 3、性别:男|女 4、名族:形如:汉 5、年级:大一|大二|大三|大四6、专业:形如:软件工程7、宿舍号:形如:枣园 1

26、6158、联系方式:手机号:形如138XXXXXXXX9、邮箱:10、身份证:省份证号码11、生日:形如3月1号12、籍贯:形如:宣城。选课学生具体信息得每个字段定义:字段说明类型(长度)备注Student_Id学工号Varchar(20)主键,不为空Student_Name姓名varchar(10)不为空Student_Age年龄Int(3)不为空Gender性别Int(3)不为空Nation民族Char(10)不为空Grade年级Varchar(20)不为空Major_Id专业Varchar(20)不为空DormNo宿舍号Varchar(20)不为空Tel联系方式Varchar(20)不为

27、空Email邮箱Varchar(20)不为空ID身份证Varchar(20)不为空Birthday生日Varchar(20)不为空Native_Place籍贯Varchar(20)不为空14、课程学生表字段说明类型(长度)备注Student_Id学工号Varchar(20)主键,不为空Name姓名Varchar(20)不为空Gender性别char不为空Grade年级Int不为空Major专业Varchar(20)不为空Dept_Id学院编号Int不为空Course_Porprity课程属性Varchar(20)不为空Accent出勤Char(10)可为空Score成绩Int(2)不为空备注:

28、学生选课结束后,老师取得得相应课程得学生表15、教师信息定义: 教师信息=职工号 +密码 +姓名+性别+院系+职称+课程信息备注:1、职工号:识别教师得唯一标准。形如:李强 9185202、密码:6位数字组成。形如:0000003、姓名:教师姓名4、性别:男|女5、院系:所属院系用一个字母代替(该字母为院系代码)。E:计算机学院6、职称:讲师|副教授|教授7、课程信息:所教得课程得信息。教师信息字段定义:字段说明类型(长度)备注Teacher_Id教师编号Varchar(20)主键,不为空Teacher_Name教师姓名varchar(10)不为空Dept_Id所属院系编号Char(10)不为

29、空Password密码Varchar(20)不为空Name姓名varchar(10)不为空Gender性别Varchar(20)不为空Ranks职称varchar(10)不为空CourseMessage课程信息Varchar(20)不为空16、教师课程申请表字段说明类型(长度)备注Teacher_Id教师编号Varchar(20)主键,不为空Teacher_Name教师姓名varchar(10)不为空Dept_Id所属院系编号Char(10)不为空Course所教课程Varchar(20)不为空Classes所教班级Varchar(20)不为空备注:用于产生学生课表前,对任课教师所教学生班级与

30、专业课程得统计;17、教师课程表字段说明类型(长度)备注Course_Id课程代码Char(10)主键,不为空Course _Name课程名称char(50)不为空Dept系别char(30)不为空Classes所教班级varchar(20)不为空Time上课时间int不为空Location上课地点char(20)不为空Student_Limit课程容量int不为空In_Time课时Int(10)不为空Course_Porprity课程性质Char(10)不为空届别Int(10)不为空18、成绩表字段说明类型(长度)备注StudentId学生学号Varchar(12)不为空CourseId课程

31、编号Varchar(12)不为空Score成绩Int(3) 不为空19、管理员信息定义: 管理员信息=管理员编号+密码+姓名+性别+联系电话+所属部门备注:1、管理员编号:识别管理员得唯一标准。如:一号管理员编号为0012、密码:6个数字组成。如:0000003、姓名:管理员得姓名4、性别:男|女5、联系方式:手机号:138xxxxxxxx6、所属部门:维护部|管理部|宣传部管理员信息字段:属性名数据类型长度允许空备注管理员编号char5N唯一密码char10N姓名char30N性别char2N联系电话char11Y所属部门char3N20、选课记录定义:选课记录信息=学工号+课程代码+考试成

32、绩备注: 1、选课记录信息:学生所选课程得信息识别选课记录信息得唯一标准2、学工号:识别学生得唯一标准。形如:E209140943、课程代码:识别课程得唯一标准。形如:GM003644、考试成绩:学生这门课得考试成绩。选课表字段说明类型(长度)备注Student_Id学工号Int不为空Course_Id课程编号Varchar(20)不为空Score考试成绩Int不为空21、日志记录表字段说明类型(长度)备注Time时间Date不为空Backup备份记录Varchar(20)不为空UpdateMessage修改信息Varchar(20)不为空22、备份表字段说明类型(长度)备注List_Id列表

33、号Int主键,不为空Backup_Id备份排课记录表Varchar(20)不为空4、2 附表附表1:XXX专业课程教学进程计划表课程 编号类别课程中文名称课程属性学分数课 内 学 时课外学时建议修读学期备注合计讲授实验上机实训设计见习G0320016综合教育思想道德修养必修23232161G0320019综合教育中国近现代史必修232325小计B1420242学科基础高等数学A1必修690901B1420243学科基础高等数学A2必修696962小计B0420144专业基础电子技术必修464643B0420135专业基础电子技术实验必修0、516163小计B3420110专业方向、Net开发技术必修36432325B3420116专业方向软件项目管理与案例分析必修348487小计合计附表2学生课表样例时间星期一星期二星期三星期四星期五星期六星期日早晨上午第1节基础生命科学2节/周(117)韩晓菲第2节新理206第3节操作系统2节/周(117)王明军第4节医阶102下午第5节第6节第7节第8节晚上第9节第10节 窗体底端

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 应用文书 > 报告/总结

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服