管理信息系统课程设计课题名称:学生排课选课管理系统学生姓名:111 2011111 学院:11院专业年级:11级信管1班指导教师:刘昭老师完成日期:2014/1/4学生排课选课管理系统学生:骆天阳指导教师:刘昭[摘要]选排课系统功能的设计上,学生选排课系统可以分为登录、排课和选课3个子系统。
登录子系统区分排课者(也即系统的管理者)、教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的功能来使用这套系统。
排课子系统主要供排课者使用,排课者可以在这里进行一切与排课有关的活动。
选课系统主要供学生选课使用,在这里可以进行与选课有关的活动;教师可在教师反馈系统中对排课者提出反馈意见,供排课者在排课时可参考使用。
学生选排课系统使用Delphi 7平台开发。
在数据库上考虑到快捷、有效,同时考虑到多台服务器共同使用同一个数据库的情况,这里选择SQL Server 2008作为数据库服务器。
[关键词]Delphi 7学生排课学生选课SQL Server目录第一章任务书 (4)1.1 题目及要求 (4)1.2 设计时间 (4)1.3 其他相关内容 (4)1.4 设计资料 (4)1.5 工作内容 (5)1.5.1 系统可行性分析和需求分析 (5)1.5.2 系统数据库设计 (5)1.5.3 系统总体设计与详细设计 (5)1.5.4 系统测试 (5)第二章系统开发可行性分析 (6)2.1技术可行性 (6)2.2经济可行性 (6)2.3操作可行性 (6)第三章开发运行环境 (7)3.1系统开发和运行环境 (7)3.1.1系统开发环境 (7)3.1.2系统运行环境 (7)3.2开发工具介绍 (7)3.2.1 Delphi 7 (7)3.2.2 Microsoft SQL Server 2008 (8)第四章需求分析 (9)4.1引言 (9)4.2编写目的 (9)4.3研究背景 (9)4.4系统描述 (10)4.5系统需求分析 (10)第五章数据库分析与设计 (11)5.1编写目的 (11)5.2逻辑模型的建立 (11)5.2.1 数据流图 (11)5.3数据字典 (12)5.3.1系统数据表及其用途 (12)5.4概念设计 (13)5.4.1系统实体关系图 (13)5.5数据库设计 (13)5.6局部 E-R图 (16)第六章系统设计 (20)6.1系统功能 (20)6.1.1系统功能结构 (20)6.2 模块分析 (20)6.2.1学生信息模块分析 (21)6.2.2 教师信息模块分析 (22)6.2.3系统管理模块分析 (23)6.3系统总体设计 (24)6.3.1总体功能流程图 (24)6.3.2结构图 (24)6.4 系统逻辑设计 (25)6.4.1将E―R模型转换为等价的关系模式 (25)第七章系统实现 (26)7.1系统主窗口实现 (26)7.1.1 系统主窗口界面实现 (26)7.1.2系统界面 (27)7.1.3 学生信息管理界面 (27)7.1.4 教师信息管理界面 (28)7.1.5 教师课程管理界面 (29)7.1.6 学生成绩查询界面 (30)7.1.7 学生成绩打印界面 (31)7.2 SQL数据库访问实现 (32)7.2.1 查询学生课程信息视图 (32)7.2.2 学生课程表查询存储过程 (32)7.2.3 教师课程表查询存储过程 (32)7.2.4 班级课程查询存储过程 (33)7.2.5 成绩查询存储过程 (33)7.2.6 学生表插入触发器 (34)第八章系统的维护和设计 (35)8.1系统维护测试目的 (35)8.2安全性要求 (35)8.3使用方式要求 (35)8.4可扩充性要求 (35)8.5对软件功能的评价 (35)8.6数据库备份与恢复 (36)第九章开发总结 (37)9.1系统需求分析与系统框架设计认识 (37)9.2数据库分析与设计认识 (37)9.3自我学习与提高 (37)9.4团队合作精神 (38)9.5不足和提高 (38)参考文献 (39)第一章任务书1.1 题目及要求学生排课选课管理系统要求:某中学的排课管理系统。
实现班级、课程等基本信息的管理;实现学生、教师信息的管理;实现班级课程及课程的任课教师和排课管理;创建存储过程检测指定教师、指定节次是否有课;创建存储过程生成指定班级的课程表;创建存储过程生成指定老师的课程表;建立数据库相关表之间的参照完整性约束1.2 设计时间(1)第14-15周搜集、整理、分析相关文献、资料(2)第16周对用户进行需求分析(3)第17周系统功能模块分析及其划分(4)第18周数据库设计、系统设计及撰写文档(7)第19周准备答辩总计6周1.3 其他相关内容项目提出者:石河子大学信息科学与技术学院软件内容:详见第六章系统设计指导老师:刘昭老师开发人员:信息科学与技术学院信管11级1班骆天阳(2011508096)软件用户:学生、教师1.4 设计资料指导老师提供题目要求。
国家标准:《项目开发计划规范》(GB8567——88)《软件需求说明书规范》(GB8567——88)《数据库设计说明书规范》(GB8567——88)《数据要求说明书规范》(GB8567——88)《详细设计说明书规范》(GB8567——88)《操作手册规范》(GB8567——88)《用户手册规范》(GB8567——88)《测试计划、测试分析报告规范》(GB8567——88)《详细设计说明书规范》(GB8567——88)1.5 工作内容1.5.1 系统可行性分析和需求分析分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
并且对系统需求做出较为全面的规定;给出系统的约束条件以及某些数据格式。
对所开发软件的功能、用户界面及运行环境等作出详细的说明。
它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。
1.5.2 系统数据库设计数据库设计的好坏很大程度上影响着软件的质量以及软件开发的成败。
该部分内容对数据库做出定义,依照数据库设计的规范步骤进行设计数据库,使数据库达到较高的规范化要求,以指导下一阶段的系统设计工作。
1.5.3 系统总体设计与详细设计该部分内容是概要实际阶段的工作成果,它应进行系统功能分配、模块划分、系统框架构建、运行设计等,为详细设计提供基础。
详细设计着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。
照已经分析出的系统模块进行编码设计,生成学生排课选课系统的源代码。
1.5.4 系统测试为了更好的对本软件的正确性做出客观公正的评价,进一步的对本软件进行验证,给用户一个满意的软件,让用户更好的使用本软件,从而提高用户的工作效率。
为此,我们要制定一个测试计划并对已完成系统进行测试。
测试计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。
测试工作完成以后,应提交测试计划执行情况的说明,对测试结果加以分析,并提出测试的结论意见。
第二章系统开发可行性分析分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
2.1技术可行性技术可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
本课题是以Delphi 7平台和Microsoft Visual Studio 2010作为开发工具,运用Pascal等语言进行开发,所使用的数据库是Microsoft SQL Server 2008。
Microsoft SQL Server 2008数据库小巧、速度快,而且功能也十分完善,非常适合软件的开发。
而且,平台降低开发和管理他们的数据基础设施的时间和成本,使得系统可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
综上所述,本系统所使用的技术完全可以满足该系统的开发。
2.2经济可行性本课题开发所涉及的操作平台、开发工具基本上都是实验室机房已具备的软件,都是免费使用的,而且如今的市场情况是:其他都在涨价,就电子类产品在降价。
而且我们可以免费参阅图书馆的书籍、期刊,免费下载相关文献资料,所以在经济上不存在很大的负担。
2.3操作可行性由于本系统是以数据、图表作为人机交互载体的,在整个系统的使用过程中,从来需要用户输入相关信息,根据相应提示进行选择即可,操作简单,人机交互界面友好,系统具有较强的亲和性和易用性,用户只需要阅读用户手册,或者观看别人演示,即可熟练掌握本系统的使用。
因此从操作可行性方面来说,本系统也是完全可行的。
第三章开发运行环境3.1系统开发和运行环境3.1.1系统开发环境操作系统:Windows 7数据库:Microsoft SQL Server 2008集成开发环境:Microsoft Visual Studio平台、Delphi 7设计工具:Microsoft SQL Server 2008数据库、Delphi 73.1.2系统运行环境1.服务器:CPU:P4 2.0G以上内存:512M硬盘:60G以上网络:100M /1000M Ethenet2.客户机:CPU:500Mz内存:64M以上硬盘:1G以上网络:10M Ethenet3.2开发工具介绍本系统使用Pascal语言开发,使用的开发工具基本都是Windows平台下的工具。
Delphi 7、Microsoft SQL Server 2008等3.2.1 Delphi 7Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。
它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland (宝兰)公司于1995年开发。
主创者为Anders Hejlsberg。
经过数年的发展,此产品也转移至Embarcadero公司旗下。
Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
3.2.2 Microsoft SQL Server 2008Microsoft SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。