《学生选课系统设计说明书.doc》由会员分享,可在线阅读,更多相关《学生选课系统设计说明书.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学生选课系统的系统设计引言开发一个学生选课系统, 采用计算机对学生成绩进展管理, 进一步提高了办学效益与现代化水平。为广阔教师与学生提高工作效率, 实现学生成绩信息管理工作流程的系统化、标准化与自动化。一个高校的学生成绩管理系统可以存储历届的学生成绩档案, 不需要大量的人力, 只需要几名专门录入员即可操作系统, 节省大量人力, 可以迅速查到所需信息、高效、平安, 学生也能方便的查看自己的成绩。1ASP的动态网页与SQL Server大型的数据库建立一个学生选课系统。2以Windows XP作为学生选课管理系统的后台操作系统,后台数据库系统采用SQL Server 2000。系统的名称:学生选课
2、系统;工程组织者:数学与计算机学院;产品所有权:学生选课系统开发小组拥有任务的详细信息:a) 任务提出人:张阳 b) 需求分析人:张阳c) 用户:使用该软件且具有一定特权的管理人员(教师)与学生。1.3 定义1Active Server Pages (ASP) 是效劳器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创立与运行动态、交互的Web 页与基于 Web 的功能强大的应用程序。ASP程序是由文本、HTML标记与脚本组合而成的。在ASP程序中,脚本通过分隔符与文本与HTML标记区分开来。ASP用分隔符%与%包括脚本命令。由分隔符括起的命令称为主脚本命令,这些
3、命令由主脚本语言进展处理。在ASP分隔符%与%内,可以包括主脚本语言允许的任何语句、表达式与操作符等。2SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上与防火墙外进展查询的能力,提供了以 Web 标准为根底的扩展数据库编程功能。丰富的 XML 与 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储与检索数据。【1】Karl E.Wiegers 著.陆丽娜 王忠民 王志敏译.软件需求.机械工业出版社.2000【2】Roger S. Pressman.软件工程实践者之路 第五版.影印.清
4、华大学出版社.2001【3】?软件工程导论? 张海藩 编著 清华大学出版社 20002总体设计2.1需求规定学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师与管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进展操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进展管理与统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号与密码登录系统,还可以进展本人学科成绩情况的查询与维护局部个人信息。一般情况下,学生只应该查询与维护本人的选课情况与个人信息,假设查询与维护其他学生的
5、选课及成绩查询信息,就要知道其他学生的学号与密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。本系统主要实现教师信息管理、学生信息管理、课程信息管理与系信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号与学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号与系名。1学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块。其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码与密码,验证后进入主
6、控操作界面。 2教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号与密码,验证后进入主控操作界面。 3课程信息管理包括必修课程与选修课程,学生必需先登陆才能进展对课程的选课否那么不能进入选课系统.4系信息管理中学生必需选重所在的系号与系名才能进展选课,否那么并不能进展选课.设备计算机:CPU : Intel(R) 或更好内存 : 512MB 或更大硬盘:80G 或更大外围设备:打印机通讯设备:局域网操作系统: Windows 2000/XP操作系统支持软件Mi
7、crosoft Sql Server 2000或更高版本Microsoft IIS 5.0 或更高版本Microsoft Office 2003JDK处理流程图2.1 学生选课系统处理流程图总体构造与模块外部设计功能分配各项功能需求的实现同各模块的分配关系如表3-1。表 2-2功能需求与系统模块的关系表学生选课模块教务处管理员模块教师模块查询功能数据录入功能修改功能删除功能打印功能3接口设计 3.1外部接口说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持系统之间的接口关系。1) 硬件接口由于采用B/S架构,系统的客户端可以在所有的PC机上使用,只要有浏览器即可。效劳器也
8、可以运行在所有的PC机上,鉴于效率问题,建议使用专业的效劳器。2) 软件接口客户端采用Windows 2000/XP 以上操作系统 以上浏览器。3.2内部接口说明本系统之内的各个系统元素之间的接口的安排。4数据构造设计4.1逻辑构造设计学生选课系统E-R图如5.1所示:图5.1 学生选课系统E-R图4.2物理构造设计用户在本系统中进展管理、操作时,用户可以直接通过用户图形界面来存取数据,不需要考虑到底层的存储物理关系。4.3数据构造与程序的关系采用多种数据构造处理,结适宜当的算法,提高程序的简洁性、可读性、高效性与可维护性。 5运行设计5.1运行模块的组合查询功能:学生选课信息模块,课程信息模
9、块,教师信息模块。数据录入功能:学生信息模块,教师信息模块,管理员信息模块。修改功能:学生信息模块,教师信息模块,管理员信息模块。删除功能:学生信息模块,教师信息模块,管理员信息模块。打印功能:学生信息模块,教师信息模块,课表信息模块,成绩表单模块。5.2运行控制1学生: 学生是选课系统的效劳对象, 是系统最主要的用户群体。考虑到学生信息比拟固定, 采用从学生科导入学生信息的方法, 将学生信息预置于系统之中, 防止用户注册引起的与真实身份对应混乱的问题出现, 并预设学生密码, 强制学生在第一次登陆后修改默认密码与用于找回密码的提示问题, 否那么不能选课。学生在修改了默认密码之后就可以浏览课程详
10、细信息并点击选课, 这是系统的关键局部, 在此局部应该包含限制条件检测功能, 保证选课有效、符合规定。还可以查看选修过的课程历史以及获得的学分。另外还要有一个信息反应的功能, 反应给管理员或授课教师。2教师: 教师用户采用院系管理员添加的方法。教师登陆后申报新的选修课, 查看以往课程的学生选课情况, 登记学生成绩, 修改自己申报的选修课程, 回复学生的反应信息, 向管理员反应信息。新申报课程可用复制已有课程的方法减少输入量。3管理员: 添加管理教师用户, 审核教师上报的选修课程。向管理员反应信息, 向教师发送通知信息。用户管理, 包括其它管理员、教师、学生等各类用户的添改删、密码查看、权限设定
11、。课程管理, 包括添加、修改、审核等。系统设定, 初选、正选、补选时间的设定, 公告的发布, 开放选课的课程与可以选课的学生类别限定等。可以限定每学期最多项选择课门数、最多项选择修学分, 检测校区信息并根据规定限定学生是否能跨校区选课, 如果能与必修课数据库交互可以防止学生选课过程中出现自身选课有时间冲突的问题, 设定各课程最高选课人数上限等。数据维护, 学生库、教师库、课程库、权限库、选课结果库、系统设定库、公告库、信息反应库等。系统选课为了检测学生选课是否冲突, 所以往往需要进展编码, 系统就需要一个自动编码的功能, 并在系统开放选课后锁定自动编码功能。应急处理, 包括教师调课功能, 学生
12、改选功能, 调课需要检测出已选该课程的学生在改选后是否与其它课程产生冲突。数据统计打印功能。反应信息的回复管理功能, 数据库的备份功能, 这点很重要, 以防出现意外情况。5.3运行时间视具体情况而定6出错处理设计6.1出错输出信息1 统计在线人数在选课系统中, 为了方便学生看到当前系统在线人数, 避开选课顶峰期, 需要统计在线人数。在此为了防止连接数据库, 减慢系统运行速度, 采用了继承HttpSessionListener 方法。当用户进入系统, 触发SessionCreated 事件, 计数器加1; 当用户离开, 触发SessionDestroyed 事件, 关闭页面, 计数器减1实现了简
13、单的不需要操作数据库的在线人数统计。2 课程冲突的应对策略由课程、教室的繁多及学生选课的自由性所决定,在管理员安排课程与学生选课过程中不可防止出现课程冲突问题, 即教师在同一时间上两门课程、同一教室、在同一时间有两个教师来上课与同一学生在同一时间选择了两门课程等问题。这就需要在系统中用一些策过许多步骤, 当需要选择多门课程时不得不经过许冗杂而重复的步骤。学生对要选的课程的开课一些根本信息与对自己所得成绩与学分的查询比拟模糊、复杂, 课表的表现不够直观等等。教师同样需要复杂的操作才能对所授课程与选课学生进展查询与管理。系统的操作界面不友好、不够人性化。这样的设计显然是不能令人满意的。3 系统不稳
14、定网站时常不能访问, 用户无法登陆, 这显然是网站效劳器系统的不稳定造成的。作为系统的设计者, 应在发布网站前进展充分的效能测试, 从而最大程度上防止这种情况的出现。4系统性能不好由于采取的技术与数据库速度及性能较慢的原因, 从而导致在选课顶峰期, 同时有大量的同学选课的时候出现登陆与选课速度很慢或是根本就无法成功登及构造体系。在这种构造下, 用户仅需通过浏览器就可实现客户端的功能, 而大局部的事物逻辑是在效劳器端实现。这样就大大降低了客户端的负载, 减轻了系统维护与升级的本钱。用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。6.2出错处理对策说明故障出现后可能采取的变通措施。包括:1后备技术。说明准备采用的后备技术,当原始系统数据万一丧失时启用的副本的建立与启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术。2降效技术。说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些局部,例如一个自动系统的降效技术可以是手工操作与数据的人工记录。3恢复及再启动技术。说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开场重新运行的方法。第 5 页