1、网上选课系统需求分析报告、系统设计可行性1.1网上选课系统的产生网上选课系统是针对在校学生和教师使用的, 从学生的角度 来说,由于教学制度的改革, 现在大部分的高等院校开始实行学 生自主选课模式,传统的教学模式已经不能适应新的教学模式, 如果还只是通过纸上的方式选课, 一方面浪费大量的人力、 物力, 另一方面浪费时间以及在统计过程中不可避免的会出现差错。 随 着高校的人数增加,暴露出来的弊端会越来越多。因此,利用网络, 使学生只要在计算机前输入自己的个人选 课信息即可完成原来几倍的作业量。 从教室的角度来讲, 同样可 以节约大量的时间和减少工作量以及减少错误的发生率。1.2可行性分析网上选课系
2、统的可行性分析包括以后几个方面:1.技术可行性由于校园网络的普遍应用, 使得网上选课非常的方便, 无需 再进行网络的建设。基于 B/S 模式的选课系统更加适合校园网, 使得学生可以在任何有校园网的地方完成选课过程。ASP.NET、C#语言在大二的时候学过了,而且数据库 Access运用的比较熟练, 大部分做起来还算得心应手, 部分不会的现在上 网也比较方便,可以在网上进行查找。2.经济可行性校园网应经普及,因此网络设备上不需要大的投入。加之,B/S 模式的系统只要求客户端具备浏览器的基本功能,就能实现 网上选课。因此,从经济上来说,开发网上选课系统不需要很大 的投入,硬件上只需要 Web 服务
3、器和数据库服务器即可。3.操作可行性B/S 模式的最大优势就是操作方便、如同浏览网页一样。 综上所述,网上选课系统在高校中是可行的。二、系统的需求分析2.1 引言2.1.1编写的目的本文档是对该学生选课系统的一个整体把握, 以便在下一步 的开发设计中更好的控制开发。本文档的预期读者是:设计人员开发人员管理和测试人员最终用户2.1.2背景由于电脑时代的到来以及 internet 的迅速发展,电脑无处不 在,当然各种工作效率也大幅提高,那么对于一个学校来说,开 发一个好的学生选课系统势在必行。 鉴此, 特开发此学生选课系 统,该系统实现了选课的网络化、信息化、现代化。2.2任务概述2.2.1目标本
4、项目设定的目标如下:1.系统能够提供友好的用户界面,使操作人员的工作 量最大限度的减少;2.系统具有良好的运行效率,能够得到提高管理的目 的;3.系统应有良好的可扩充性,可以容易的加入其它系 统的应用;4.平台的设计具有一定的超前性,灵活性,能够适应 信息管理工作的变化;5.通过这个项目可以锻炼队伍,提高团队的开发能力 和项目管理能力。2.2.2用户特点由于本软件的最终用户是系统管理人员(即教务处的领导) ,对 本系统不是那么的了解, 而且领导们比较忙, 对于后期的培训可 能会没有时间, 基于这一点我组认为应该把界面设计的一目了给 教师和学生带来方便,同时还提高了教务处的工作效率。2.3性能需
5、求2.3.1可用性学生选课系统应简单易用, 用户能直接通过界面即可掌握所 需功能的操作方法, Web操作端至少兼容IE浏览器。2.3.2可靠性学生选课系统能长时间无故障运行, 在学生选课阶段能够应 对相应的数据吞吐量。2.3.3速度性当用户进行操作时,系统应该及时地进行反应,反应的时间在 2 秒以内。2.3.4界面需求系统的界面要求如下:1)页面内容:主题突出,栏目、菜单布置合理,内容丰富, 文字准确,行文格式统一规范。2)导航结构:具有明确的导航指示,便于理解,便于用户使3)艺术风格:界面、版面形象清新悦目,布局合理,字号大 小适宜,字体选 择合适,动静效果好,色彩和谐,与 主题相吻合。2.
6、3.5开发性需求系统应具有十分的灵活性,以适应将来功能扩展的需求。2.3.6可扩展性需求系统设计应体现扩展性要求,以适应将来功能扩展的需求。2.3.7数据精确度数据精确度要达到以下指标:1.具有较强的出错提示能力,并可自动记录出错信息。2.具有操作提示功能和必要的输入校验功能, 界面切换时间不 超过 3 秒。3.系统进行实时模糊查询时,不影响正常业务处理。4.本系统的数据量要具有并行处理至少 1000 个用户访问的能力。2.4需求规定2.4.1系统的基本功能描述网上选课系统是根据大学的选修课的网上申请和管理需求 而进行设计的,目的是实现选修课的网上设置、申请功能。根据大学选修课管理的基本过程,
7、网上选课系统应具备课程 设置、课程查询、学生选课、管理员管理等基本功能要求,如果 想设置只有自己知道的密码,还可以修改密码(原始密码是学 号)。系统的主要使用者是:学生、开课教师和系统管理员。2.4.2系统需求分析通过对系统需求进行分析,我们可以确定系统中有三类用 户:系统管理员、教师和学生。各类用户的功能用表格具体描述 如下:(1)系统管理员管理员维护整个系统,设置选课时段:选课前学生不可登录,同时发布教师的基本情况;选课时1.限制最大选课人数,防止系统崩溃;2.排课、发布选课信息;3.数据备份和恢复等;选课后1.学生只可查询,管理员对选课结果进行统计;2管理员查询选课情况,对学生的选课申请
8、进行处 理,进行用户管理。(2)教师排课前撰写教师反馈,对排课者提出排课意见,供排课者在 排课时参考使用;排课后查询课程的基本情况、学生情况。(3)学生在选课系统中查询课程、教师信息,查看教师反馈,提交选 课申请,撤销申请,查询选课情况,登录系统,进行个人信息修 改等与选课有关的活动。根据上面所述,对系统进行了分析,分为三个主要的功能: 登录控制、排课和选课,分别对应三个子系统,即登录子系统、 排课子系统和选课子系统。 其中登录子系统是前提,排课子系统 是基础,选课子系统是关键。登录子系统区分排课者(即系统管理员),教师和学生这三 者的不同身份,给出不同的权限,在页面中根据身份判断其相应 具有
9、的权限,进行不同的操作。排课子系统主要供排课者使用, 其中设定选课时间段,进行 排课并检测排课是否冲突、教室是否冲突,发布选课信息都是选 课的前提和基础。选课子系统是本系统要实现的最终目的, 选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程根据前面的需求分析所述,可以画出学生选课系统的功能结构图,如图所示:243数据流图1学生选课系统的顶层流图2学生信息的数据流图3学生选课信息的数据流图4课程信息的数据流图管理员添加力卜课程学生选课_理 J学生选课信息一信息学生选 课信息条件不允许继续的课程学生学生选课信息学生删除处理条件不允许 继续的课程5教师信
10、息的数据流图教师教师信息-信息教师信息*修改处理教师信息教师退休的老师或跳槽的老师删除处理 I 丿退休的老师或跳槽的老师2.5数据库设计数据库在一个信息管理中占有非常重要的地位, 数据库结构 设计的好坏直接对应用系统的效率以及实现的效果产生影响。 合 理的数据库结构设计可以提高数据库存储的效率, 保证数据的完 整性和一致性。2.5.1数据库概念设计结构根据上面的设计规划出得实体有: 学生信息实体,选课信息 实体,课程信息实体,教室信息实体,院系信息实体。各实体的 描述E-R图如下图:NNN选课教工号、学号:10个0-9的数字组成,并且具有唯 性,姓名:字符串类型,2-20 个字节性别:字符串类
11、型,2 字节,只能为“男”或“女”职称:字符串类型,2-50 字节年级:字符串类型,2-20 字节课程号: 8 个 0-9 的数字组成,具有唯一性 课程名:字符串类型, 2-50 字节 学时:整型 上课时间:字符串类型 上课地点:字符串类型, 2-20 字节2.5.2数据库逻辑结构设计数据库的概念结构设计完毕后,可以将上面的数据库概念转 换成某种数据库系统多支持的实际数据结构, 也就是数据结构模 型。学生信息表:用于记录学生的详细信息教师信息表:用于记录教师的详细信息课程信息表:用于记录课程信息,包括上课时间等学生选课信息表:用于记录学生的选课情况管理员信息表:用于记录管理员的详细信息根据上面
12、的逻辑结构设计,设计相应的表结构如下所示:1.管理员信息表字段说明类型(长度)备注n ame姓名Char(20)不为空sex性别Char(10)不为空zgh职工号Varchar(20)主键,不为空Ixdh联系电话Varchar(30)不为空2.学生选课信息表字段说明类型(长度)备注n ame姓名Char(20)不为空xh学号Varchar(20)主键,不为空nj年级Char(20)不为空kch课程号Int外键,不为空kcm课程名Char(20)不为空rkls任课老师Char(20)不为空zdrs最大选课人数Int不为空3.课程信息表字段说明类型(长度)备注kch课程号Int主键,不为空kcm课
13、程名Char(20)不为空rkls任课老师Char(20)不为空xs学时Int不为空vf学分Int不为空skjj上课时间Int不为空skdd上课地点Char(20)不为空4.教师信息表字段说明类型(长度)备注n ame姓名Char(20)不为空sex性别Char(10)不为空zgh职工号Varchar(20)主键,不为空zc职称Char(20)不为空Ixdh联系电话Varchar(30)不为空sskc所授课程Char(20)不为空5.学生信息表字段说明类型(长度)备注n ame姓名Char(20)不为空sex性别Char(10)不为空xh学号Varchar(20)主键,不为空nj年级Char(
14、20)不为空csrq出生日期Char(20)不为空Ixdh联系电话Varchar(30)不为空jtzz家庭住址Char(50)不为空2.5.3数据字典根据数据流程分析,对系统数据进行分析和汇总, 建立系统数据字典。下面列出部分数据字典内容:1.管理员信息表姓名:管理员信息表别名:无描述:管理学生的选课情况定义:管理员信息表=姓名+性别+职工号+联系电话位置:数据库的管理员信息表2学生选课信息表姓名:学生选课信息表别名:无描述:记录学生的选课情况定义:学生选课信息表=姓名+学号+年级+课程号+课程名+任课 老师+最大选课人数位置:数据库的学生选课信息表3.课程信息表名字:课程信息表别名:无描述:记录课程信息定义:课程信息表=课程号+课程名+任课老师+学时+学分+上课 时间+上课地点位置:数据库的课程信息表4.教师信息表名字:教师信息表别名:无描述:记录教师的个人信息定义:教师信息表=姓名+性别+职工号+职称+联系电话+所授课 程位置:数据库的教师信息表5.学生信息表名字:学生信息表别名:无描述:记录学生的基本信息定义:学生信息表=姓名+性别+学号+年级+出生日期+联系电话+家庭住址置:数据库的学生信息表
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1