大学生选课系统需求分析报告_第1页
大学生选课系统需求分析报告_第2页
大学生选课系统需求分析报告_第3页
大学生选课系统需求分析报告_第4页
大学生选课系统需求分析报告_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、安全性- 7 -3.5.3 可维护性- 7 -3.5.4 可转移转换性- 7 -3.5.5 警告- 7 -3.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的架构下采用了目前最流行

6、的internet的主流技术aspnet技术作为运行平台。与传统的cs体系结构相比,bs结构大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,服务器则集中了所有的应用逻辑。开发、维护等几乎所有工作也都集中在服务器端。网上选课系统的推出,使得全校任选课的维护、学生选课及查询、成绩录入、统计等工作均变得轻松高效,形成了教与学的积极互动。同时当需要对该系统进行升级时,只需更新服务器端的软件,而不必更换客户端软件,减轻了系统维护与升级的成本与工作量,方便普通用户使用。本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,克服只有用户名和密码验证(学生选课成功

7、后被退选或删选)的安全性问题,避免暴露全校学生信息的情况(期末考试安排考场分布和相应科目会上传全校的学生信息),同时也节约人力、物力和财力。精品.学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。方便学生、老师、管理员使用,学生可以在线查看可选课程信息、在线选课、修改信息、查看信息,老师可以查询自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。2.2 项目功能选课系统系统结构图补选或退选正选教室信息录入学生信息录入教师信息录入数据备份院系信息录入大学生

8、选课系统基础代码管理选课教务管理选课管理班级信息录入课程信息录入数据恢复信息查询精品.2.3 用户特点 本系统是面向高校学生 教师和网络管理员的.对电脑都有一定的操作能力,根据菜单提示都能熟练使用本系统 管理员管理员负责向系统中添加学生和教师的个人信息以及课程信息,实现对教师、学生和课程信息的修改、删除、查询操作,并对管理员个人密码进行修改。 学生学生具有查看待选课程信息和任课教师信息、学生个人密码修改、选择课程、查看所选课程和管理已选课程的功能,还可以输入查询条件进行查询操作。教师教师具有查看选择自己课程学生信息和开课信息、教师个人密码修改、学生成绩录入和修改的功能,还可以输入查询条件进行查

9、询操作。2.4 一般约束1.系统的软硬件的约束。主服务器运行windows server或linux,客户端为个人电脑,一般要求浏览器ie6.0版本以上。2.系统稳定性的约束。系统能够长时间稳定运行,平均故障间隔时间不少于10000个小时。3.数据安全性的约束。主服务器端运行大型数据库,具有较强的数据处理能力和容错能力。特别是安全保护能力,防止信息被窃取和篡改。精品.4.对系统细节的约束。比如学生每学期选课学分不能低于15学分等。3 具体需求3.1 功能需求3.1.1 基础代码引言:完成选课前所有的准备工作,对操作者通过键盘或者鼠标输入的信息做统一的处理。然后进行分类,分别进行不同的操作1学生

10、登录功能:学生进入选课系统数据流:学生提交登录信息到选课教务管理; 选课教务管理反馈验证信息给学生用户 输入方式:键盘输入数据流出:选课教务系统登录管理2.教师登录功能:教师进入选课系统数据流:教师提交登录信息到选课教务管理; 选课教务管理反馈验证信息给教师用户输入方式:键盘输入数据流出:选课教务管理登录管理3.管理员登录功能:管理员进入选课系统精品.数据流:管理员提交登录信息到选课教务管理; 选课教务管理反馈验证信息给管理员输入方式:键盘输入数据流出:选课教务管理登录管理4.新生增加功能:管理员增加新生信息数据流:管理员提交新生信息到选课教务管理;输入方式:键盘输入,鼠标输入数据流出:选课教

11、务管理学生管理5.用户注册功能:新用户注册数据流:用户提交个人信息到数据库,反馈到选课教务管理进行对比; 选课教务管理反馈用户注册结果输入方式:键盘输入,鼠标输入数据流出:选课教务管理学生管理,选课教务管理教师管理6.信息修改功能:用户修改基本信息数据流:用户提交修改信息到到数据库,反馈信息到选课教务管理; 选课教务管理反馈修改信息给用户输入方式:键盘输入,鼠标输入数据流出:选课教务管理学生管理,精品.选课教务管理教师管理3.1.2 选课教务管理数据备份功能:备份系统中的数据,防止因为意外情况导致数据的缺失数据流:系统硬盘输入方式:键盘输入,鼠标输入数据流出:硬盘导入课程的信息功能:管理员导入

12、课程的信息数据流:硬盘系统输入方式:键盘输入,鼠标输入 数据流出:数据库学生信息导入功能:管理员导入学生信息数据流:硬盘系统输入方式:键盘输入,鼠标输入数据流出:数据库教师信息导入功能:管理员导入教师信息数据流:硬盘系统输入方式:键盘输入,鼠标输入精品.数据流出:数据库数据恢复功能:从硬盘恢复以前所存的数据数据流:硬盘系统输入方式:键盘输入,鼠标输入数据流出:硬盘3.1.3 选课需求正选:功能:学生在教务处规定的时间内,根据经导师审核的选课单在网上选择修读课程。此次选课按教学班选课容量限制人数。本轮选课结束后,教务处对学生选课情况进行选课数据筛选。选课人数超过容量限制的课程,根据选课先后顺序并

13、结合专业、年级或学分绩点等条件确定;选课人数低于最低开课人数要求的课程,一般情况下该课程将被取消。数据流:用户输入服务器端有效性检查存储在数据库中输出操作结果输出选课结果输入方式:键盘输入,鼠标输入数据流出:数据库输出正选的结果根据所选定的课程,输出学生相应课表输出操作结果根据前面步骤的执行情况对用户浏览器进行重新定向参数出理通过将课程号、课序号、用户名等参数的嵌入sql语句。将选课信息存储在数据库中校验验证码通过比较表单中的数据与原验证码是否一致提取用户输入从web 表单中提取数据精品.补选、退选:功能:超过容量限制而未被保留的学生,或者因人数太少而取消课程的学生,须在本轮重新选课。数据流:

14、用户输入存储在数据库中输出操作结果输出选课结果输入方式:键盘输入,鼠标输入数据流出:数据库3.2 外部接口需求3.2.1 用户接口学生处导入学生信息教务科导入教师信息教务科导入排课信息3.3 性能需求1.对服务器的要求,至少能够容纳1000人同时访问。2.对客户端,在现在使用的电脑中,联网了就行。要求不高。3.本地系统,使用功能时,一般处理系统响应时间不应大于10秒钟;复杂处理系统应给于提示,显示处理进度。4.精度需求,系统输入输出的精度要求精品.3.4 设计约束设计约束要求本系统的报表格式完全符合国家标准;数据及数据库命名为英文缩写简明易懂,后可跟阿拉伯数字;开发工具:myeclipse a

15、nd dreamweaver服务器软件:tomcat数据库:mysql服务器操作系统: windows 7开发语言:java开发方式:个人开发。平台:j2ee类库为:jdk1.63.5 属性3.5.1 可用性系统在正式运行时保证可以连续运行7*24小时3.5.2 安全性系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获取网页以及内容。设置检查点并保存日志;给不同模块分配不同的功能,一种功能出现故障后其他功能还能够运行;精品.3.5.3 可维护性提供给使用者系统管理手册和软件操作手册,便于以后软件维护。系统提供报表工具,用户可以自定义需要的报表。3.5.4 可转移转换性具有可转移性

16、;运行环境应具备mysql、tomcat、myeclipse等相应软件。3.5.5 警告数据库系统应该具有备份和恢复功能,保证学生数据库的长期完整性和正确性。3.6 其他需求3.6.1 数据库1.选用数据库mysql2.数据库的容量至少满足14000多名学生的信息及相关课程信息3.对数据库的需求:要求新系统有稳定、完整的数据库系统支持。同时要具有灵活的数据库管理能力,包括查询、更新、修改、统计等功能。数据库的维护和备份也需要方便更新和简洁。4.不同的用户具有不同的能力,在选课阶段学生可以选课、删课。在非选课阶段,只有管理员才可以对数据库进行相关的一些更新操作。精品.3.6.2 操作1.用户分为

17、学生和教师:学生用户的操作:课程表的查询选课阶段对于课程的查询及选择即选课和删课选课系统的登录选课系统的注销教师用户的操作:课程表的查询学生成绩录入和修改选课系统的登录选课系统的注销操作人员管理员:对学生选课结果的查询对教师信息的管理对课余量的修改登录和注销对学生选课功能的开放与关闭操作2.操作周期:选课阶段为交互作用操作,周期为两周,其余时间无人操作3.管理员可以进行一些后援和恢复操作。精品.3.6.3 界面需求系统的界面要求如下:1.页面内容:主题突出,栏目、菜单布置合理,内容丰富,文字准确,行文格式统一规范。2.导航结构:具有明确的导航指示,便于理解,便于用户使用。3.艺术风格:界面、版

18、面形象清新悦目,布局合理,字号大小适宜,字体选择合适,动静效果好,色彩和谐,与主题相吻合。4.附录4.1 数据库表格1.专业课程教学进程计划表字段说明类型(长度)备注course_id课程编号varchar(20)主键,不为空teacher_name所属类别varchar(10)不为空course_name课程名称varchar(20)不为空course_porprity课程属性varchar(20)不为空mark学分数varchar(20)不为空in_time 课内学时int(2)不为空out_time课外学时int(2)不为空recom_sem建议修读学期int(1)不为空精品.zhu备注

19、varchar(100)不为空备注:附录1专业课程教学进程计划表样式2.开课表字段说明类型(长度)备注course_id课程编号int主键,不为空orient_dept_id专业号varchar(20)不为空score学分tinyint不为空select_limit限选性质nchar(4)不为空teacher_id教师编号varchar(20)不为空student_limit最大选课人数smallint不为空3.课程信息表定义:课程信息=课程代码+课程名称+系别+职工号+上课时间 +上课地点+课程容量+课程剩余量+课时+课程性质+届别备注:1、课程编号:识别课程的唯一标准。形如:gm00364

20、2、课程名称:形如:软件工程3、系别:形如计算机科学与技术学院软件工程系4、职工号:教师教工号。例如:李强 e9185205、上课时间:形如:周五第1,2节第1-10周6、上课地点:形如:笃南a207课程容量=已选人数+课程剩余量7、课程容量:该课程能能容纳学生的人数。精品.8、课程剩余量:该课程还能让多少学生选。9、课时:36课时|54课时|72课时10、课程性质:专业基础课|专业核心课|人文素质课|科技素质课|体育课|跨专业11、届别:大一|大二|大三|大四课程字段定义:字段说明类型(长度)备注course_id课程代码char(10)主键,不为空course _name课程名称char(

21、50)不为空dept系别char(30)不为空teacher_id任课老师idchar(20)不为空time上课时间int不为空location上课地点char(20)不为空student_limit课程容量int不为空left_ 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_i

22、d任课老师idchar(20)不为空time上课时间int不为空location上课地点char(20)不为空student_limit课程容量int不为空left_ limit课程剩余量int(10)不为空in_time课时int(10)不为空course_porprity课程性质char(10)不为空届别int(10)不为空5.时间表字段说明类型(长度)备注timeid时间编号int(2)主键,不为空name上课时间vacher(20)不为空weeks教学周vacher(20)不为空6.教室表字段说明类型(长度)备注classroom_id教室编号int主键,不为空classroom_na

23、me教室名称nchar(10)不为空property教室属性nchar(10)不为空7.课程建议修读学期表字段说明类型(长度)备注精品.course_id课程编号varchar(20)主键,不为空course_name课程名称varchar(20)不为空recom_sem建议修读学期int(1)不为空8.课程专业表字段说明类型(长度)备注course_id课程编号varchar(20)主键,不为空course_name课程名称varchar(20)不为空major专业varchar(20)不为空9.专业院系表字段说明类型(长度)备注major专业varchar(20)不为空dept院系varc

24、har(20)不为空10.专业表字段说明类型(长度)备注major_id专业编号varchar(20)主键,不为空major_name专业名称varchar(20)不为空11.院系表字段说明类型(长度)备注dept_id院系编号varchar(20)不为空dept_name院系名称varchar(20)不为空 精品.12.学生选课简要信息定义:选课学生简要信息=学工号+密码 +姓名+性别+年级+专业+限制学分+课程信息备注:1、学工号:识别学生的唯一标准。形如:e20914094 2、密码:六个数字组成。形如:000000 3、姓名:由2-4个汉字组成。形如:蓝天。 4、性别:男|女 5、年级

25、:大一|大二|大三|大四 6、限制学分:能多能选多少学分。 7、课程信息:选择的课程的信息。选课学生信息的每个字段定义如下:字段说明类型(长度)备注student_id学工号varchar(20)主键,不为空password密码varchar(20)不为空name姓名varchar(20)不为空gender性别char不为空grade年级int不为空major专业varchar(20)不为空mark_limit限制学分int不为空courseintroduction课程信息varchar(100)不为空13.选课学生具体信息数据字典精品.定义:学生具体信息=学工号+年龄 +性别+民族+年级+专

26、业+宿舍号 +联系方式+邮箱+身份证+生日+籍贯备注: 1、学工号:识别学生的唯一标准。形如:e20914094 2、年龄:学生年龄。 3、性别:男|女 4、名族:形如:汉 5、年级:大一|大二|大三|大四6、专业:形如:软件工程7、宿舍号:形如:枣园 16158、联系方式:手机号:形如138xxxxxxxx9、邮箱:形如11111111110、身份证:省份证号码11、生日:形如3月1号12、籍贯:形如:宣城。选课学生具体信息的每个字段定义:字段说明类型(长度)备注student_id学工号varchar(20)主键,不为空student_name姓名varchar(10)不为空s

27、tudent_age年龄int(3)不为空gender性别int(3)不为空nation民族char(10)不为空精品.grade年级varchar(20)不为空major_id专业varchar(20)不为空dormno宿舍号varchar(20)不为空tel联系方式varchar(20)不为空email邮箱varchar(20)不为空id身份证varchar(20)不为空birthday生日varchar(20)不为空native_place籍贯varchar(20)不为空14.课程学生表字段说明类型(长度)备注student_id学工号varchar(20)主键,不为空name姓名var

28、char(20)不为空gender性别char不为空grade年级int不为空major专业varchar(20)不为空dept_id学院编号int不为空course_porprity课程属性varchar(20)不为空accent出勤char(10)可为空score成绩int(2)不为空备注:学生选课结束后,老师取得的相应课程的学生表15.教师信息精品.定义: 教师信息=职工号 +密码 +姓名+性别+院系+职称+课程信息备注:1、职工号:识别教师的唯一标准。形如:李强 9185202、密码:6位数字组成。形如:0000003、姓名:教师姓名4、性别:男|女5、院系:所属院系用一个字母代替(该

29、字母为院系代码)。e:计算机学院6、职称:讲师|副教授|教授7、课程信息:所教的课程的信息。教师信息字段定义:字段说明类型(长度)备注teacher_id教师编号varchar(20)主键,不为空teacher_name教师姓名varchar(10)不为空dept_id所属院系编号char(10)不为空password密码varchar(20)不为空name姓名varchar(10)不为空gender性别varchar(20)不为空ranks职称varchar(10)不为空coursemessage课程信息varchar(20)不为空16.教师课程申请表字段说明类型(长度)备注精品.teach

30、er_id教师编号varchar(20)主键,不为空teacher_name教师姓名varchar(10)不为空dept_id所属院系编号char(10)不为空course所教课程varchar(20)不为空classes所教班级varchar(20)不为空备注:用于产生学生课表前,对任课教师所教学生班级和专业课程的统计;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课程编号varchar(12)不为空精品.score成绩int(3) 不为空19.管理员信息定义: 管理员信息=管理员编号+密码+姓名+性别+联系电话+所属部门

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论