网上选课系统-(2)

上传人:206****923 文档编号:90476326 上传时间:2019-06-12 格式:DOC 页数:18 大小:136.48KB
返回 下载 相关 举报
网上选课系统-(2)_第1页
第1页 / 共18页
网上选课系统-(2)_第2页
第2页 / 共18页
网上选课系统-(2)_第3页
第3页 / 共18页
网上选课系统-(2)_第4页
第4页 / 共18页
网上选课系统-(2)_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《网上选课系统-(2)》由会员分享,可在线阅读,更多相关《网上选课系统-(2)(18页珍藏版)》请在金锄头文库上搜索。

1、信息系统分析与设计课程题目:网上选课系统姓 名 : 专 业 : 班 级 :学 号 : 指导老师 : 摘 要随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。本程序后台由SQL Server数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。关键字:选课、课程信息发布、权限、SQL Server、ASP目 录摘 要2一、设计的可行性41.1网

2、上选课系统的产生41.2 可行性分析4二、系统概述52.1系统基本功能描述52.2系统需求分析5三、系统总体设计63.1 系统结构设计63.2 功能概要设计73.3 数据库设计93.3.1数据库概念结构设计93.3.2 数据库逻辑结构设计103.3.4 物理结构设计13四、系统详细设计134.1 系统各模块功能设计134.2 系统各模块功能说明:154.3 选课模块程序流程图16五、总结18六、参考文献18一、设计的可行性1.1网上选课系统的产生网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生

3、按照学生安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。1.2 可行性分析本系统的可行性分

4、析包括以下几个方面的内容:1.技术可行性。 由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。基于B/S模式的选课系统更加适合校园网,学生可以在校园网的任何地方完成选课过程 SQL Server数据库可以开发出实用、简便、高效的基于网络的信息管理系统。2.经济可行性 校园网已经普及,因此在网络设备上不需要进行大的投入。加之,B/S模式的系统只要求客户端具备浏览器的基本功能,就能实现网上选课。因此在校园的计算机实验室,公共机房、宿舍、图书馆,无需安装软件,即可实现网上的选课功能。因此,从经济上来说,开发网上选课不需要很大的投入,硬件上只需Web服务器和数据库服务器即可。3.操

5、作可行性。B/S模式的最大优势就是操作方便、如同浏览网页一样。综上所述,网上选课系统在高校中是可行的。二、系统概述2.1系统基本功能描述 网上选课系统是根据大学的选修课的网上申请和管理需求而进行设计的,目的是实现选修课的网上设置、申请功能。 根据大学选修课管理的基本过程,网上选课系统应具备课程设置、课程查询、学生选课、管理员管理等基本功能要求。系统的主要使用者有学生、开课教师和教务管理人员。 2.2系统需求分析 通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。各类用户的具体描述如下:(1)管理员 描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;选课结束

6、,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。(2)教师 描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。查询课程基本情况、学生情况。(3)学生 描述:在选课系统中查询课程、教室信息,查看教室反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。根据上面所述, 对系统进行了分析,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。其中,登录子系统是前提,排课子系统是基础

7、,选课子系统是关键。登入子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。选课子系统是本系统要实现的最终目的,选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。 三、系统总体设计3.1 系统结构设计网上选课系统功能结构图的绘制,根据需求分析阶段,可画出网上选课系统功能结构图,如图1所示:管理员登录排课与排课相关的信息排课信息选课公告教 师登录教师反馈学 生登录选课

8、学生选课信息 图1 系统总体业务流程图3.2 功能概要设计(1)用户登录 用户登录系统,当输入学号或密码有误时,返回登录界面显示提示信息。如果验证成功,则进入主界面。当没有注册时,注册完成后自动登录。(2)用户注册 用户在正式注册开始前会对你注册的学号进行检测,看该学号是否存在。用户注册需填写学号,密码,姓名,性别,注册日期,学院,专业,班级且学号不能和别人的重复。一旦不满足上述条件则应返回注册页面并且显示相应的错误信息。正确填写后系统更新数据库并完成自动登录。(3)查看备选课程 用户可以查看到所有的备选课程,以及该课程的具体信息,在查看备选课程的时候可以利用模糊查询来查找相关的课程信息。(4

9、)选课 当用户点击此键后,选课成功,当该课程所需人数已满时,选课失败,且提示失败信息。当该课程已选过的时候不能重复选课了,如果用户继续点击,则提示给用户失败信息(5)查看已选课程 当用户点击此键后,可以查看到用户已经所选的所有课程。并且显示这些课程的具体信息。在查看的信息表前面有一可选项,当选中后提交就执行了删除的操作。(6)删除课程 当用户点击此键后,可以删除课程。并且显示提示信息。(7)查询课程 该功能支持模糊查询。如果直接查询则显示所有信息,如果根据学分或课程号进行模糊查询,只显示在限制范围的信息。(8)查看学籍信息 用户可以查看相应的个人信息。该信息的修改权属于数据管理员,用户不能进行

10、修改。(9)修改密码 已注册用户有权修改自己的密码。该功能需要填写原始密码,以及两次输入新密码,如果有误,则提示修改不成功。且所填写内容不能为空。 根据前面需求分析所述,可以画出功能结构图。如图2所示:学生选课系统选课模块登录模块注册模块学籍信息模块修改密码模块选定课程模块帮助信息模块查询已选课程重新登录模块查询可选课程删除课程模块 图2 功能结构图3.3 数据库设计数据库在一个信息管理中占有非常重要的地位,数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整性和一致性。 3.3.1数据库概念结构设计根据上面的设计规划出得

11、实体有:学生信息实体,选课信息实体,课程信息实体,教室信息实体,院系信息实体。各实体的描述E-R图如下图3:管 理 员用户名密 码制定选课规则规定日期课程号课程课程名学时人数上课时间教师号安排教 师职称教师号教师姓名院系从属学 院学院号名称选课学 生从属姓名学号院系班级mnn 学分mmnnnmmmn图3 网上选课系统ER图3.3.2 数据库逻辑结构设计 由于客户关系管理系统的数据处理量不是很大,所以选择了SQL数据库作为后台处理数据库。SQL数据库是中小型数据库管理软件的最佳选择,它是在Windows环境下开发的一种全新的数据库系统,具有大型数据库所具有的一些基本的功能,并且可以设置用户组或用

12、户的密码和权限,保证数据库的安全。 数据库的概念结构设计完毕后,可以将上面的数据库概念转换成某种数据库系统多支持的实际数据结构,也就是数据结构模型。学生表:用于记录学生的详细信息教师表:用于记录教师的详细信息课程表:用于记录课程信息,包括上课时间等部门表:用于记录学校各部门的信息,包括专业学院等规则表:用于记录规则的详细信息管理员表:用于记录管理员的详细信息表1 学生选课信息表名称类型主键长度学号varcharYes1-50姓名varcharNo1-50系别charNo1-12专业varcharNo1-12班级varcharNo1-12学期varcharNo1-12课程号charNo1-12所

13、选课程varcharNo1-50表2 教师信息表名称类型主键长度教师号varcharYes1-50姓名varcharNo1-50性别charNo1-50所属学院varcharNo1-50职称charNo1-50密码charNo1-50表3 课程信息表名称类型主键长度课程号varcharYes1-12课程名称varcharNo1-50教师号charNo1-12学期charNo1-12上课时间charNo1-50学分charNo1-12总人数varcharNo1-50表4 部门表名称类型主键长度院系号varcharYes1-12院系名varcharNo1-50表5 规则表名称类型主键长度日期varcharYes1-12课程号varcharNo1-50表6 管理表名称类型主键长度管理员姓名varcharYes1-12密码varcharNo1-503.3.4 物理结构设计

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号