《学生选课系统》设计说明书_第1页
《学生选课系统》设计说明书_第2页
《学生选课系统》设计说明书_第3页
《学生选课系统》设计说明书_第4页
《学生选课系统》设计说明书_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、四、概要设计说明书1引言21.1编写目的21.2项目背景21.3定义21.4参考资料22任务概述32.1目标32.2运行环境32.2.1系统运行的硬件环境32.2.2系统运行的软件环境32.3需求概述42.4条件与限制43总体设计43.1处理流程43.2总体结构和模块外部设计43.3功能分配64接口设计64.1外部接口64.1.1用户界面64.1.2软件接口74.1.3硬件接口74.2内部接口75数据结构设计75.1概念结构设计75.2逻辑结构设计105.3物理结构设计115.4数据结构与程序的关系116运行设计126.1运行模块的组合126.2运行控制126.3运行时间127出错处理设计12

2、7.1出错输出信息127.2出错处理对策138.安全保密设计139.维护设计131引言1.1编写目的【阐明编写概要设计说明书的目的,指明读者对象。】为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作展开的各个过程合理有序,因此以文件化的形式,把开发过程中的各项工作记录下来,作为项目团队成员以及项目干系人之间的共识与约定,项目团队开展和检查项目工作的依据,以便计划开展和确保项目开发成功。本文档的预期读者是:l 设计人员l 开发人员l 测试人员l 用户1.2项目背景【应包括: a. 项目的委托单位、开发单位和主管部门;b. 该软件系统与其他系统的关系。】委托单位

3、:长江大学教务处开发单位:软工(实)11001班开发部门:张学林1.3定义【列出本文档中所用到的专门术语的定义和缩写词的原文。】1.4参考资料1张学林, <学生选课系统>需求规格说明书,2013.06.19.2孙亚民,构建面向对象的应用系统框架,3刘志成,UML建模实例教程4刁成嘉,UML系统建模与分析设计,机械工业出版社,1997.2任务概述2.1目标本项目设定的目标如下: 1、系统能够提供友好的用户界面,使操作人员的工作量最大限度地减 少;2、系统具有良好的运行效率,能够达到提高效率的目的;3、系统应有良好的可扩充性,可以容易地加入其他系统的应用;4、通过这个项目可以锻炼队伍,

4、提高团队的开发能力和项目管理能力。2.2运行环境2.2.1系统运行的硬件环境本系统的硬件环境如下:客户端:普通PCCPU:P41.8G以上内存:256MB以上分辨率:推荐使用1024*768像素数据库服务器:CPU:P42.0GHz内存:1GB以上硬盘:80GB以上2.2.2系统运行的软件环境本系统的软件环境如下:操作系统:UNIX/Linux/Windows xp或以上版本数据库:SQLServer 2005开发工具:VS20082.3需求概述学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询课程、学生选课情况;教师对选课系统学生选课情况进行查看;教务

5、处管理员的功能最为复杂,包括对学生、课程、选课情况进行管理和统计。学生可以直接查看选课情况,学生可以根据本人账号和密码登录系统,还可以进行与本人相关的信息查询。教务处管理员有修改学生选课的权限,所以需对教务处管理员登录本模块进行更多的考虑。在此系统中,教务处管理员可以为学生加入选课或是登录记录,数据安全性和保密性要求最高。教务处管理员可以浏览、查询、修改、删除选课的基本信息。学生选课系统共划分为3个模块,分别为:教务处管理模块、学生模块和教师模块。各个模块的具体功能如下:(1)教务处管理模块登录教务管理系统,验证通过后进入学生选课系统,可以对学生信息、课程信息进行查询、增加、修改和删除,并且可

6、以管理选课信息(排课),包括:查询、增加、修改和删除学生的选课信息,当点击退出时,退出系统。(2)学生模块登录进入学生选课系统后,可以查询学生信息、课程信息,可以进行选课,修改和退选所选的课程,点击退出时,退出登录。(3)教师模块教师通过登录进入学生选课系统后,可以查询学生信息、课程信息以及学生的选课信息,点击退出时,退出系统。2.4条件与限制3总体设计3.1处理流程学生通过身份验证,进入系统后,可以查询相关的课程信息,然后开始选课,对所选课程可以进行修改和退选。3.2总体结构和模块外部设计学生模块教师模块学生选课系统查询个人信息查询课程信息查询学生信息查询选课信息管理员模块增加修改退选选课查

7、询课程信息学院管理员模块模块教务处管理员教室管理员系统管理员学生管理教师管理选课课程管理增加修改删除用户管理员管理学生管理教师管理管理员院系)选课课程管理增加修改删除课程信息排课通知院系管理增加修改删除查询系统初始数据恢复数据备份用户管理员管理教务处管理员教室管理员3.3功能分配【表明各项功能与程序结构的关系。】管理员模块:不同的管理员具有不同的功能,教务处管理员的功能最为复杂,它包括查询教师、学生、课程基本信息,修改这些基本信息并将结果返回给各院系管理员及所有学生老师的功能,最重要的是他可以进行排课和课程的补选。学院管理员主要负责学生、教师、选课信息的采集并将这些信息及修改信息传递给教务管理

8、员的功能。教室管理员主要负责教室的添加、修改、删除、查询等功能;系统管理员负责整个系统的维护、数据的备份以及恢复,还包括权限的管理。学生模块:进入学生选课系统后,可以查询学生信息、课程信息,可以进行选课,修改和退选所选的课程。教师模块:登录进入学生选课系统后,可以查看个人信息、修改给人信息,查看所要交课程信息,及对应课程的学生的信息,还可以提交申请“新课程”、删除“新课程”、修改“新课程”等功能。4接口设计 4.1外部接口【包括用户界面、软件接口与硬件接口。】说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持系统之间的接口关系。4.1.1用户界面采用广泛应用的GUI,即诸

9、如窗口、菜单、对话框、滚动条等。4.1.2软件接口客户端采用Windows XP/WIN7 以上操作系统, Internet Explorer 6.0 以上浏览器。4.1.3硬件接口由于采用B/S架构,系统的客户端可以在所有的PC机上使用,只要有浏览器即可。服务器也可以运行在所有的PC机上,鉴于效率问题,建议使用专业的服务器。4.2内部接口【模块之间的接口。】5数据结构设计5.1概念结构设计(一) 排课子系统1 、系统涉及到的实体 排课中所涉及的主要实体及其属性有: (1) 教务处管理员用户名,密码,用户类型 (2) 课程课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大选课人数

10、,课程名称,开课院系编号,面向的年级(3) 选课通知通知编号,通知标题,通知内容,通知时间,是否为“热点”(4) 选课时间段开始选课时间,终止选课时间2、 E-R模型如图1、2所示。图 1 排课过程实体及其属性图 2 排课过程E-R图(二) 选课子系统1 、系统涉及到的实体选课中所涉及的主要实体及其属性有:(1)学生用户名,密码,用户类型,用户编号(2) 课程课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大选课人数,课程名称,开课院系编号,面向的年级2 、E-R模型如图3、4所示。图 3 选课过程实体及其属性图 4 选课过程E-R图 (三) 合并上述E-R图,得到系统的总E-R

11、图,如图5所示。图 5 系统的总E-R图5.2逻辑结构设计根据以上的分析,将E-R模型转换成逻辑模型,设计出本系统数据库。根据需要,设计了14个数据表,2个视图。如下所示: 排课表:该表记录了排课的相关信息,包括排课编号、上课教室号、上课时间、课程设置号。 院系信息表:该表记录了开课院系的相关信息,包括院系编号 、院系名称。 教学楼信息表:该表记录了所有教学楼的相关信息,包括教学楼编号、 教学楼名称。 教室信息表:该表列出了所有可供上课的教室的详细信息,包括教室编号、教室名称、 教学楼编号、教室属性。 备份排课记录表:该表列出了所有备份表信息,包括列表号、备份排课记录表ID。 选课时间段信息表

12、:该表是控制整个选课过程的关键部分,学生只能在此设定的时间段内才能选课,包括开始选课时间和终止选课时间。 选课通知表:该表是为排课者及时通告选课信息而建的,包括通知编号、 通知标题、通知内容、通知时间、是否为“热点”。 课程详细信息表:该表对课程的内容做了详细的介绍,包括课程设置编号、课程名称、课程介绍。 开课信息表:该表列出了选课表的详细信息,包括课程编号、面向专业号、学分、限选性质、教师编号、考察方式、备注、最大选课人数、课程编号、开课院系编号、面向的年级。 选课信息表:当学生成功的选课后,就会列出相应的信息,包括排课编号、学生学号。 反馈信息表:该表列出了教师的反馈信息,包括反馈信息编号

13、、反馈信息标题、反馈信息内容、用户ID、反馈时间。 学生信息表:该表列出了所有在校学生的信息,包括学生学号、学生姓名、所属院系编号、专业号。 教师信息表:该表列出了所有在校教师的信息,包括教师编号、教师姓名、所属院系编号。 系统用户信息表:该表列出了所有登录过本系统的用户信息(教师、学生、管理员),包括用户类型、用户编号、用户名、用户密码。5.3物理结构设计用户在本系统中进行管理、操作时,用户可以直接通过用户图形界面来存取数据,不需要考虑到底层的存储物理关系。5.4数据结构与程序的关系采用多种数据结构处理,结合适当的算法,提高程序的简洁性、可读性、高效性和可维护性。6运行设计6.1运行模块的组

14、合查询功能:学生信息模块,课程信息模块,学生选课信息模块。数据录入功能:学生信息模块,课程信息模块。修改功能:学生信息模块,课程信息模块,学生选课信息模块。删除功能:学生信息模块,课程信息模块,学生选课信息模块。6.2运行控制(1)学生: 学生是选课系统的服务对象, 是系统最主要的用户群体。考虑到学生信息比较固定, 采用从学生科导入学生信息的办法, 将学生信息预置于系统之中, 避免用户注册引起的与真实身份对应混乱的问题出现, 并预设学生密码。(2)教师: 教师登录后可以查看学生的选课信息。(3)管理员: 登录教务管理系统,验证通过后进入学生选课系统,可以对学生信息、课程信息进行查询、增加、修改

15、和删除,并且可以管理选课信息,包括:查询、增加、修改和删除学生的选课信息。6.3运行时间视具体情况而定7出错处理设计7.1出错输出信息(1)系统不稳定网站时常不能访问, 用户无法登录, 这显然是网站服务器系统的不稳定造成的。作为系统的设计者, 应在发布网站前进行充分的效能测试, 从而最大程度上避免这种情况的出现。(2)系统性能不好由于采取的技术和数据库速度及性能较慢的原因, 从而导致在选课高峰期, 同时有大量的同学选课的时候出现登录和选课速度很慢或是根本就无法成功登录。在这种结构下, 用户仅需通过浏览器就可实现客户端的功能, 而大部分的事物逻辑是在服务器端实现。这样就大大降低了客户端的负载, 减轻了系统维护与升级的成本。7.2出错处理对策【如设置后备、性能降级、恢复及再启动等。】说明故障出现后可能采取的变通措施。包括:(1)后备技术。说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术。(2)降效技术。说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录。(3)恢复及再启动技术。说明将使用的恢复再启动技术,使软

温馨提示

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

评论

0/150

提交评论