




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TOC\o"1-3"\h\z111191引言284011.1编写目的2265211.2背景2141181.3定义2211841.4参考资料2162202总体设计2247612.1需求规定258262.2运行环境2305202.3根本设计概念和处理流程369962.4结构3140772.5功能需求与程序的关系36952.6人工处理过程3244062.7尚未问决的问题3302733接口设计398803.1用户接口310223.2外部接口3305923.3内部接口4135794运行设计4170624.1运行模块组合4235034.2运行控制4195494.3运行时间42005系统数据结构设计4252685.1逻辑结构设计要点4192195.2物理结构设计要点411515.3数据结构与程序的关系4270916系统出错处理设计524356.1出错信息5281886.2补救措施574936.3系统维护设计5概要设计说明书1引言1.1编写目的〔1〕开发学生网上选课系统,提高管理工作的效率、提高信息的开放性、改善学生和教师对其最新信息查询的准确性。〔2〕本报告由共同修改完成。1.2背景随着学校规模的不断扩大,专业、班级学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而且目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低。因此,迫切需要开发学生网上选课系统来提高管理工作的效率。学生网上选课系统,在学生选课的标准管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。1.3定义〔1〕ActiveServerPages(ASP)是效劳器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创立和运行动态、交互的Web页和基于Web的功能强大的应用程序。ASP程序是以。asp为扩展的文本文件,其控制局部是用VBScript和Jscript等脚本语言来编写的。ASP的工作流程大致是:①当浏览器从Web效劳器上请求。asp文件时,效劳器用ASP;②ASP全部读取请求的文件,执行所以的效劳器端脚本,并将脚本输出与静态HTML代码进行合并;③最终的HTML页面将在HTTP响应中传送给浏览器。ASP程序是由文本、HTML标记和脚本组合而成的。在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。ASP用分隔符〈%和%〉包括脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。在ASP分隔符〈%和%〉内,可以包括主脚本语言允许的任何语句、表达式和操作符等。ASP实际上是将标准的HTML文件扩展了一些附加特征,也像标准的HTML文件一样,包含HTML对象并且有一个浏览器解释并显示,任何可以放在HTML中的东西—Javaapplets,闪烁字符串,客户端脚本,客户端ActiveX控制等。都可以放在ASP中。因此,ASP有如下四个重要特征,使之具备很强的通用性。〔2〕SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为根底的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。1.4参考资料张海藩.软件工程导论〔第四版〕[M].北京:清华大学出版社,2003RogerS.Pressman著软件工程——实践者的研究方法.机械工业出版社,1997李振坤.梁海健.孙延海著.基于知识库的学生选课系统的设计与实现.计算机应用研究.2005.09苗雪兰.刘瑞新.宋会群著.数据库技术与应用.机械工业出版社,2007。2总体设计2.1需求规定系统功能〔1〕可实现学生网上选课。〔2〕方便实现学生选课信息查询。〔3〕可对学生成绩档案进行管理,成绩表单生成简便。〔4〕平安有效的用户分区、管理。〔5〕档案数据的高平安性、保密性。〔6〕有帮助文档表2-1选课系统功能要求表功能要求输入处理输出学生选课信息查询点击查询按钮启动查询学生选课信息学生选课课程号、学号经户确认,系统接受信息并保存于数据库中成功选课确认信息学生、教师、课程、公共信息修改要修改的信息修改相应数据库中的数据并保存修改更新后的信息课程表单生成点击学生课程表显示系统查询学生课程信息,启动课程表生成程序生成学生课程表成绩表单生成点击学生成绩表显示系统查询学生课程信息,启动课程表生成程序生成学生成绩表单系统性能使用稳定,操作性能好,操作方法易于掌握,系统的平安性强。.1精度系统保证结果的正确性,在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,本系统可以满足各种精度的需求。.2时间特性要求在软件方面,响应时间,更新处理时间都比拟快且迅速,完全满足用户要求。.4可靠性系统具有较高的可靠性,可恢复性.5灵活性系统有良好的可扩展性,允许管理员随时对其进行更新和维护。当用户需求,如操作方式,运行环境,结果精度等发生变化时,设计的软件要做适当调整,灵活性较好。输入输出要求1.输入:系统在功能区提示输入位置,支持以下两种输入方式:〔1〕鼠标点选:用户点选功能,如该位置是系统允许的有效目标那么记录为用户输入;〔2〕文字输入:用户在指定文本框中输入文字,被系统确认为有效后记录为用户输入。2.输出:〔1〕根本信息学生信息包括学号、姓名、所在学院、所在专业、班级、密码。教师信息包括身份证号、姓名、性别、所属学院、学历、职称、个人简介、密码。管理员信息包括登录号、姓名、密码。〔2〕查询信息:学生选课信息包括学号、姓名、所在学院、所在专业、班级、学期、所选课程、课程编码。课表信息包括序号、课程编码、课程名称、供选学院、供选专业、老师、身份证号、学期、上课时间、学分、总人数、已选人数、地点、先行课、课程介绍。数据管理能力要求高校学生网上选课系统的数据需求包括如下几点:1.数据录入和处理的准确性和实时性2.数据的一致性与完整性3.数据的共享与独立性4.数据存储量较大,需要较大的存储空间故障处理要求a.内部故障处理
在开发阶段可以随即修改数据库里的相应内容。
b.外部故障处理
对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。其他专门要求本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下〔经费、时间、可用的软、硬件资源等〕,使上述各方面最大限度的得到满足。2.2运行环境设备计算机:CPU:Intel(R)Celeron(R)2.13GHz或更好内存:512MB或更大硬盘:80G或更大外围设备:打印机通讯设备:局域网操作系统:Windows2000/XP操作系统支持软件MicrosoftSqlServer2000或更高版本MicrosoftIIS5.0或更高版本
MicrosoftOffice2003SDK接口软件接口为Windows2000/XP操作系统。本系统的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。2.3根本设计概念和处理流程图2.1学生选课系统处理流程图图2.2学生选课处理流程2.4结构图2.3系统结构总体框图2.5功能需求与程序的关系各项功能需求的实现同各模块的分配关系如表2-2。表2-2功能需求与系统模块的关系表学生选课模块教务处管理员模块教师模块查询功能√√√数据录入功能√√修改功能√√√删除功能√√打印功能√√√2.6人工处理过程信息的输入输出和报表的打印。2.7尚未问决的问题暂无。3接口设计3.1用户接口1〕说明将向用户提供的命令和它们的语法结构,以及相应的答复信息。2〕说明提供应用户操作的硬件控制面板的定义。本系统的客户端为浏览器,方便操作。所有界面采用Web风格。功能键一律采用Windows操作系统通用的功能键。3.2外部接口说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持系统之间的接口关系。硬件接口由于采用B/S架构,系统的客户端可以在所有的PC机上使用,只要有浏览器即可。效劳器也可以运行在所有的PC机上,鉴于效率问题,建议使用专业的效劳器。软件接口客户端采用Windows2000/XP以上操作系统,InternetExplorer6.0以上浏览器。3.3内部接口说明本系统之内的各个系统元素之间的接口的安排。4运行设计4.1运行模块组合查询功能:学生选课信息模块,课程信息模块,教师信息模块。数据录入功能:学生信息模块,教师信息模块,管理员信息模块。修改功能:学生信息模块,教师信息模块,管理员信息模块。删除功能:学生信息模块,教师信息模块,管理员信息模块。打印功能:学生信息模块,教师信息模块,课表信息模块,成绩表单模块。4.2运行控制〔1〕学生:学生是选课系统的效劳对象,是系统最主要的用户群体。考虑到学生信息比拟固定,采用从学生科导入学生信息的方法,将学生信息预置于系统之中,防止用户注册引起的与真实身份对应混乱的问题出现,并预设学生密码,强制学生在第一次登陆后修改默认密码和用于找回密码的提示问题,否那么不能选课。学生在修改了默认密码之后就可以浏览课程详细信息并点击选课,这是系统的关键局部,在此局部应该包含限制条件检测功能,保证选课有效、符合规定。还可以查看选修过的课程历史以及获得的学分。另外还要有一个信息反应的功能,反应给管理员或授课教师。〔2〕教师:教师用户采用院系管理员添加的方法。教师登陆后申报新的选修课,查看以往课程的学生选课情况,登记学生成绩,修改自己申报的选修课程,回复学生的反应信息,向管理员反应信息。新申报课程可用复制已有课程的方法减少输入量。〔3〕管理员:添加管理教师用户,审核教师上报的选修课程。向管理员反应信息,向教师发送通知信息。用户管理,包括其它管理员、教师、学生等各类用户的添改删、密码查看、权限设定。课程管理,包括添加、修改、审核等。系统设定,初选、正选、补选时间的设定,公告的发布,开放选课的课程和可以选课的学生类别限定等。可以限定每学期最多项选择课门数、最多项选择修学分,检测校区信息并根据规定限定学生是否能跨校区选课,如果能与必修课数据库交互可以防止学生选课过程中出现自身选课有时间冲突的问题,设定各课程最高选课人数上限等。数据维护,学生库、教师库、课程库、权限库、选课结果库、系统设定库、公告库、信息反应库等。系统选课为了检测学生选课是否冲突,所以往往需要进行编码,系统就需要一个自动编码的功能,并在系统开放选课后锁定自动编码功能。应急处理,包括教师调课功能,学生改选功能,调课需要检测出已选该课程的学生在改选后是否与其它课程产生冲突。数据统计打印功能。反应信息的回复管理功能,数据库的备份功能,这点很重要,以防出现意外情况。4.3运行时间未能确定,由具体情况而定。5系统数据结构设计5.1逻辑结构设计要点学生选课系统E-R图如5.1所示:图5.1学生选课系统E-R图管理员信息表管理员信息表(Admin)。如表5-1所示,本表用于存储管理员的根本情况。表5-1管理员信息表序号字段名中文描述数据类型空值主键外键备注1AdminID管理员编号Char(6)NOTNULL√2Name姓名Char(8)NOTNULL3Sex性别Char(2)4Password密码Char(12)NOTNULL5Email邮箱地址Char(20)关键字段设计说明:AdminID:管理员编号,用于唯一标识每一位管理员。教师信息表教师信息表〔Teachers〕。如表5-2所示,本表用于存储教师根本情况。表5-2教师信息表序号字段名中文描述数据类型空值主键外键备注1TeacherID教师编号Char(6)NOTNULL√2Name姓名Char(8)NOTNULL3Sex性别Char(2)4Depart所在院系Char(20)5Password密码Char(12)NOTNULLNULLNULL6Degree学位Char(8)7Occupation职称Char(12)8TelChar(11)9Email邮箱Bit(1)关键字段设计说明:TeacherID:教师编号;Name:姓名;Sex:性别;Depart:所在系;Password:登录口令;Degree:学位;Tel:;Email:邮箱。学生信息表学生信息表〔Students〕。如表5-3所示,本表用于存储学生根本情况。表5-3学生信息表序号字段名中文描述数据类型空值主键外键备注1StudentID学号Char(12)NOTNULL√2Name姓名Char(8)NOTNULL3Sex性别Char(2)NOTNULL4Password密码Char(12)NOTNULL5Depart所在院系Char(20)NOTNULL6Major所在专业Char(20)NOTNULL7Classname所在班级Char(12)NOTNULL8Email邮箱Char(20)关键字段设计说明:StudentID:学号;Name:姓名;Sex:性别;Password:登录口令;ClassName:所在班级。课程信息表课程信息表〔Courses〕,如表5-4所示,用于存储每一课程的根本情况。表5-4课程信息表序号字段名中文描述数据类型空值主键外键备注1CourseID课程编号int(4)NOTNULL√2CourseName课程名称Char(20)NOTNULL3Target教学对象Char(40)NOTNULL4TeacherID教师编号Char(6)NOTNULL√5ClassHour课时Int(4)NOTNULL6Credit学分Int(4)NOTNULL7Time开课时间Datetime(8)NOTNULL8Total总人数Int(4)NOTNULL9SelectedN已选人数Int(4)NOTNULL10Place地点Char(20)NOTNULL11PrivioueC先行课int(4)关键字段设计说明:CourseID:课程编号,用于唯一标识每一课程;CourseName:课程名称;Target:教学对象;TeacherID:教师编号;ClassHour:课时;Credit:学分;StartTime:开始时间;EndTime:结束时间。5.2物理结构设计要点用户在本系统中进行管理、操作时,用户可以直接通过用户图形界面来存取数据,不需要考虑到底层的存储物理关系。5.3数据结构与程序的关系采用多种数据结构处理,结适宜当的算法,提高程序的简洁性、可读性、高效性和可维护性。6系统出错处理设计6.1出错信息〔1〕统计在线人数在选课系统中,为了方便学生看到当前系统在线人数,避开选课顶峰期,需要统计在线人数。在此为了防止连接数据库,减慢系统运行速度,采用了继承HttpSessionListener方法。当用户进入系统,触发SessionCreated事件,计数器加1;当用户离开,触发SessionDestroyed事件,关闭页面,计数器减1实现了简单的不需要操作数据库的在线人数统计。〔2〕课程冲突的应对策略由课程、教室的繁多及学生选课的自由性所决定,在管理员安排课程和学生选课过程中不可防止出现课程冲突问题,即教师在同一时间上两门课程、同一教室、在同一时间有两个教师来上课和同一学生在同一时间选择了两门课程等问题。这就需要在系统中用一些策过许多步骤,当需要选择多门课程时不得不经过许冗杂而重复的步骤。学生对要选的课程的开课一些根本信息和对自己所得成绩和学分的查询比拟模糊
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产营销策划 -2017国贸天悦开盘活动方案【开盘活动】【地产】
- 2025年电子标签设备维护管理系统项目可行性研究报告
- 高中物理必修一专题练习自由落体运动
- 2025年甲鱼用复合预混合饲料项目可行性研究报告
- 2025年猪标本项目可行性研究报告
- 2025年牛油香精项目可行性研究报告
- 云南省涧彝族自治县2025届中考化学试题仿真卷:化学试题试卷(5)含解析
- 喀什职业技术学院《可信计算综合实验》2023-2024学年第二学期期末试卷
- 兰州石化职业技术大学《市政与园林工程估价》2023-2024学年第二学期期末试卷
- 吉林艺术学院《生物技术创新实验》2023-2024学年第二学期期末试卷
- 龟兔赛跑英语故事带翻译完整版
- 永辉超市存货管理问题及对策分析
- 2024数据中心基础设施运行维护管理规范
- 2023年重庆大渡口公安分局招聘辅警考试真题
- 2024年华阳新材料科技集团有限公司校园招聘考试试题及答案1套
- 国家八年级数学质量测试题(六套)
- 医院院外会诊申请单、医师外出会诊审核表、医师外出会诊回执
- 形势与政策中国式现代化论文1500字
- 林徽因《窗子以外》阅读练习及答案
- MOOC 宋词经典-浙江大学 中国大学慕课答案
- 个体诊所备案信息表
评论
0/150
提交评论