1、毕业设计(论文)任务书、毕业设计(论文)题目学生成绩管理系统、毕业设计(论文)选题意义及要求随着高校招生规模的不断扩大,学生类型的不断增多,学生的信息量也在不断膨胀,给高校的学生管理部门也带来了前所未有的工作压力,因此开发一套基于校园网的高校学生成绩管理系统,实现对高校学生成绩的网络信息化管理,可以极大地提高学生管理部分的工作效率和工作质量。本毕业设计就是运用 My Eclipse 开发平台、JSP 和 SQL Server 创建高校学生成绩管理系统,具体内容包括系统功能模块设计、数据库设计、三层架构、各个功能模块的实现等,使学生熟悉并掌握开发网络应用系统的完整流程,从而为将来走上工作岗位打下
2、坚实的基础。、毕业设计(论文)工作内容和进度安排第 1 周:布置任务,学生进行分组等准备工作。第 2 周:学生分配任务,明确每个人的工作,制定计划。第 3、4 周:需求分析,通过调研,确定项目的系统功能,分组讨论、汇总调研材料。第 5 周:数据库概念结构设计和逻辑结构设计。第 6 周:设计表结构、数据库脚本和工程框架。第 7 周:功能模块的设计与实现。第 8 周:功能模块的设计与实现。第 9 周:调试系统,完善和改进系统功能。第 10 周:完成课题报告,要求有索引,正文及小结等。第 11、12 周:完成未尽事宜、制作幻灯片、准备答辩。 、主要参考资料Java Web 开发实战宝典信息工程 教学
3、系 计算机信息管理 专业 0922121 班学生姓名(学号) 毕业设计(论文)时间: 自 2009 年 9 月 1 日至 2012 年 7 月 1 日答辩时间: 年 月 日 成绩 指导教师: 摘要I摘 要本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完
4、整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。关键词:】成绩管理信息系统; 信息化 ;数据库目录I目录第 1 章 绪 论 41.1 问题的提出 .41.
5、2 现有系统存在问题的分析 .51.3.1 系统开发目标 .51.3.2 意义 .61.4 可行性分析 61.4.1 经济上可行性 61.4.2 技术上可行性 .61.4.3 运行上可行性 .7第 2 章 需求分析 72.1 教育系统学生管理现状分析 .72.1.1 学校工作流程分析 72.1.2 学校具体需求分析 82.1.3 系统设计思想 82.1.4 系统设计分析 82.1.5 系统功能分析 92.1.6 学生学籍系统的目标 92.2 网站开发工具 102.2.1 102.2.2 动态网站开发技术比较 102.2.3 本系统的开发采用 My Eclipse.112.2.4 面向对象的开发
6、过程 132.2.5 数据库系统选择 142.2.6 开发方法的选择 .15第 3 章 学生成绩管理系统概要设计 163.1 系统设计图例说明 163.2 系统设计业务目标(业务逻辑层) 173.2.1 系统设计目标概述 .173.2.2 用户(角色) .173.3 技术总体目标 .183.3.1 系统技术性能要求 .183.3.2 精度 193.3.3 数据管理能力要求 193.3.4 时间特性要求 193.3.5 故障处理要求 20第 4 章 学生成绩管理系统详细 204.1 系统结构 .204.2 程序逻辑 .214.3 用户/管理员登入系统设计 224.4 创建数据库 .224.5 数
7、据库表逻辑结构设计 .224.5.1 数据库表介绍 224.5.2 数据库表结构及设计 23第 5 章 学生成绩管理系统系统测试 245.1. 概述 245.2 测试方法 .255.2.1 界面测试 255.2.2 功能测试 255.3 软件缺陷的原则 .26第 6 章 帮助模块设计 27第 7 章 结论 28致谢 28参考文献 29绪论I第 1 章 绪 论1.1 问题的提出随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能
8、,从而使得工作更高效地进行。数据库始于 20 世纪 60 年代,经过 40 多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。在我国,教育是一个影响着国富民强的重要行业,随
9、着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。 1.2 现有系统存在问题的分析在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操
10、作来完成。计4算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。1.3 系统开发目标与意义1.3.
11、1 系统开发目标本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总,实现报表打印。5.注意数据的安全性,具有数据备份和恢复的功能。6.方便用户的操作,尽量减少用户的操作。1.3.2 意义在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作
12、效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。绪论I1.4 可行性分析 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。1.4.1 经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。1.4.2 技术上
13、可行性本系统的开发利用 Microsoft SQL Server2005 作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用 My Eclipse 开发平台作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。1.4.3 运行上可行性本系统为一个小型
14、的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。第 2 章 需求分析42.1 教育系统学生管理现状分析2.1.1 学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长。并对各科老师进行安排
15、。每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。2.1.2 学校具体需求分析学生:对各科成绩的查询及查看本班成绩排名等情况。任课老师:输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。输出本班科目的成绩及排名情况。班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。输出学生的基本信息,各科的成绩及各科成绩的部分
16、,各科成绩的排名,总分的排名情况。教务处: 学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。绪论I2.1.3 系统设计思想1、 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用果2、 系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。3、 系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。2.1.4 系统设计分析本系统适用于中小学校,其功能主要分为六大类:用户管
17、理:用于对用户的添加,赋于不同权限及对用户的修改及查询。课程管理:用于对各学期课程的开设和修改。成绩管理:用于对成绩的输入、修改、汇总及排名。学生信息管理:添加,删除,修改学生信息等。 授课信息管理: 对授课教师,课程号,学时数,班级等信息的添加,维护等。学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。 学生成绩统计: 统计本科的总分,平均分等信息。本系统性能力求易于使用,具体有较高的扩展性和可维护性。62.1.5 系统功能分析权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用
18、户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。2.1.6 学生学籍系统的目标节约资源,提高学籍信息的精确度本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。方便快速操作,精减人员,节约开支方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。数据库分析用户需求具体有学籍管理系统提供保存、更新、查询、维护和打印,这就需求
19、数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。退出功能:结束并关闭系统。需求分析72.2 网站开发工具2.2.1JSP 是 Sun 公司推出的新一代网站开发语言,具有很强的多平台支持和极大的伸缩能力,JSP 可在 Serverlet
20、和 JavaBean 的支持下,建立功能强大的 Web应用程序。2.2.2 动态网站开发技术比较(1)ASP,JSP,PHP 共同点都提供在 HTML 代码中混合某种程序代码,由语言引擎解释执行程序代码的能力。在这种方式下,HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而ASP,PHP,JSP 页面则需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送到浏览器。都是面向 WEB 服务器的技术,客户端浏览器不需要任何附加的软件支持。(2)ASP,JSP,PHP 的平台支撑区别
21、ASP 是微软公司开发的动态网页语言,也继承了其产品一贯的传统,只能执行于微软的服务器产品 IIS 或者 PWS 上。虽然在 UNIX 下也有 Chili Soft 的组件来支持 ASP,但是因为 ASP 本身的功能有限,所以必须通过 ASP+COM 的群组合来扩充。PHP3 可以在 Windows, UNIX,Linux 的 WEB 服务器上正常运行,还支持IIS,Apache 等一般的 Web 服务器,有相当好的跨平台性。JSP 与 ASP 在技术方面有很多相似之处,都是基于 WEB 应用实现动态交互网站的技术环境,但也有很多不同之处,两者的本质区别在于来源于不同的技术规范组织,其实现的基
22、础Web 服务器平台要求不同。 JSP 技术基于平台和服务器的相互独立,技术支持由广泛的,专门的各种工具包,服务器的组件和数据库产品开发商提供,相比之下,ASP 技术则主要是靠 Microsoft 的支持。Jsp 可支持任何 Web 服务器,包括 Apache,IIS 等,并技术绝大多数的流行平台,包括 Solaris 操作系统,Windows 操作系统,MAC OS,Linux 及其他 NUIX 系列平台。6(3) My Eclipse 开发平台 -全新的 Web 开发理念与技术由于 ASP 的核心编辑语言为 VB Script 或 JavaScript 等脚本语言,这决定了ASP 先天不足
23、,它无法进行象传统编程语言那样的底层操作,所以如果需要进行一些诸如 socket,文件等的操作时不得不借助于其它传统语言。而 PHP 则存在着缺乏规模支持,缺乏多层结构和提供的数据库接口支持不统一等缺点,只适合应用于一些小型商务网站或者业务处理系统。另外,ASP 与 PHP 等都属于解释型的编辑架构,其运行是边解释边执行的,因此在运行效率上会有很大的损失。所以,在开发本系统的时候,我选择了微软新一代的 Web 开发技术My Eclipse 开发平台。2.2.3 本系统的开发采用 My EclipseMy Eclipse 之三层 WEB 结构及其优点三层模式是在两层模式的基础上,增加了新的一级。
24、这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务,负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC ,ASP 等)开发;业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开 。其主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序,它是上下两层的纽带,它建立实际的数据库连接,根据用户的请求
25、生成 SQL 语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿(Registry)中,它与客户端通讯的接口符合某一特定的组件标准(如COM,CORBA),可以用任何支持这种标准的工具开发;数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。三层模式的主要优点为 :良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只需求分析7要对应用层实施相应的改变,就能够达到目的。可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;较好的安全性。在这种结构中,客
26、户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。增强了企业对象的重复可用性。 “企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。三层模式成为真正意义上的“瘦客户端” ,从而具备了很高的稳定性、延展性和执行校率。三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。 My Eclipse 的运用可以轻松地使用近年流行的三层结构模式开发 WEB 站点或基于 B/S 结构的应用程序。它可以使程序具有更好的扩展性,灵活性,安全性
27、,平台无关性以及可维护性。My Eclipse 的三层结构开发方法思想与 Java类似:Java 中的三层架构为前端的 HTML,JSP,Serverlet,中间层为JavaBean,EJB,后面为数据器库服务器。而在 My Eclipse 中,前端为HTML,asp,aspx 等,中间层为扩展名是.vb,.cs 等文件编译而成的.dll 控件,后面为数据库服务器。多层结构的应用正是在对 C/S 结构的总结基础上产生的,并且也已经扩展到了 B/S 应用开发领域。学生成绩管理信息系统是由 Web 后台进行统一管理,所有业务逻辑都集中在 Web 应用程序中管理和制定,具有数据的录入和查询统计等功能
28、,客户端的分布广泛,数据集中处理,因此在设计时充分考虑各种体系结构的优缺点,6选择三层 WEB 模式进行开发实现。2.2.4 面向对象的开发过程面向对象的软件开发和相应的面向对象的问题求解是当今计算机技术发展的重要成果和趋势之一,C#是一种面向对象的语言。面向对象编程具备了几个优点,比如:代码维护方便、可扩展性好、支持代码重用技术等等。这些优点是过程编程语言所不具备的。下面我们就来谈谈面向对象技术的这些优点: (1) 可管理性 维护简单 对于面向过程的开发来说,版本管理主要是管理函数以及全程变量,而函数可以有很大的变动,同样,全程变量也可以有较大的变动,但是,对于面向对象程序设计来讲,一个系统
29、是有对象来组成的,而对象是由类生成的,因此只需管理类就行,一个系统中,类是相对稳定的,因此便于管理. (2) 模块化是面向对象编程中的一个特征。实体被表示为类和同一名字空间中具有相同功能的类,我们可以在名字空间中添加一个类而不会影响该名字空间的其他成员。 (3) 可扩充性 是对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便,容易的进行扩充和修改,这种扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制. 面向对象编程从本质上支持扩充性。如果有一个具有某种功能的类,就可以很快地扩充这个类,创建一个具有扩充的功能的类。 面向对象的程序设计可以用很好的可扩充性.这是由于类可
30、以根据人对事物的理解而进行丰富,没有必要进行作大的改动,可以利用继承,对新的类添加属性和方法.用它可以生成系统的简单雏形,在征求用户的意见,在加入新的类,以及类的方法与属性等.(4) 代码重用 可重用性是面向对象软件开发的一个核心思路.面向对象程序设计的抽象,封装,继承,多态的四大特点都无一例外,或多或少的围绕着可重用性这个核心并为需求分析7之服务.由于功能是被封装在类中的,并且类是作为一个独立实体而存在的,提供一个类库就非常简单了。事实上,任何一个.NET Framework 编程语言的程序员都可以使用.NET Framework 类库,.NET Framework 类库提供了很多的功能。更
31、令人高兴的是,我们可以通过提供符合需求的类来扩充这些功能。 可重用性体现在两个方面: (1) 开发的类可以被别人以及别的项目使用 (2) 由于可以继承 ,因此可以实现代码级的重用. 2.2.5 数据库系统选择本系统将采用 Microsoft SQL Server2005 作为系统的 DBMS 支撑,SQL Server2000 是能够支持企业级关系型数据库的管理系统,它能与 Windows 操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与 Windows 一样非常友好。SQL Server2005 在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应
32、用的。而其相对 Oracle,DB/2 等大型数据库来说,学习更为容易,应用成本也相对较低。采用 SQL Server2005 + My Eclipse 开发本系统是一个较为理想的组合。SQL Server2005 的新特点:动态的自我管理:SQL Server2005 运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可随数据的增减自动改变数据库大小。丰富的管理工具:SQL Server2005 提供了许多数据库系统管理工具。系统管理员可以在运行 SQL Server Enterprise Manager 的中央控制台上,管理和监视服务
33、器运行性能和企业数据库。可编程的管理:SQL 分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将 SQL Server 2005 嵌入应用程序中。也可以使用 SQL-DMO 为不同站点的通用的管理任务建立应用程序。可能收缩性和高可能性:SQL Server 2005 数据库引擎可以几乎所有Windows 平台上运行,是可管理上千万个用户的大型数据库。同时其还具有动6态自我调解的特性,能有效地在笔记本或者上运行。支持数据仓库: SQL Server 2005 支持数据仓库。系统访问 Internet 集成:SQL Server 2005 与其他产品一起为 Internet 或Intr
34、anet 系统形成一个稳定的安全的数据存储;可为运行在 IIS 下的 Web 应用程序提供一个高性能的数据存储服务;此外,SQL Server2000 数据库引擎还包括了对 XML 的本地支持,Transact-SQL 结果可以作为 XML 文档返回给使用OLEBD 和 ADO API 的应用程序,XML 文档还可以添加到 SQL Server 2005 中。综上所述,在开发空警管理信息系统时,采用 SQL Server 2005 作为数据库管理系统。2.2.6 开发方法的选择在开发方法的选择上,选择了演绎式原型法与生命周期法相结合的方法。具体来说,就是在系统开发之前对系统有一个总体框架设想,
35、各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块。信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。近年来,国内外已逐步总结出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。那么根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。现具体介绍如下:生命周期这个概念源于系统工程方法。广义地说,任何系统均有其发生
36、、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。主要包括系统调查阶段、系统分析、系统设计、系统实施及系统维护与评价五个部分。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等。实施是最后的一步,关系着最后的成功。在建筑学和机械设计学中, “原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用“原型”来形需求分析7象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。“原型方法”则是利用原型辅助开发系统的一种新方法。原型方法要求在获得一组基本的用户需求后,快速地实现新系统的一个“原型” ,用户、开发者及其他有关
37、人员在试用原型的过程中,加强通信和反馈,通过反复评价和反复修改原型系统,逐步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。因此可以认为原型方法确定用户需求的策略,它对用户需求的定义采用启发的方式,引导用户在对系统逐渐加深理解的过程中作出响应。原型法主要包括确定系统基本需求阶段、构造初始原型阶段、原型的使用评价阶段、修改原型阶段和确定模型后的处理阶段。原型法的基本思想是:凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形) ,然后与用户反复协商修改,最终形成实际系统。在本系统中选择了演化型(EvolutionaryProto
38、tying)原型法,其目的不在于改进规格说明和用户需求,而是将系统改造得易于变化,在改进原型的过程中将原型演化成最终系统。它将原型方法的思想贯穿到系统开发全过程,对满足需求的改动较为适合。第 3 章 学生成绩管理系统概要设计3.1 系统设计图例说明开始与结束决策过程数据程序流向图 3-1 本系统流程图基本图形元素如下所示:6图 3-2 程序逻辑结构描述图例(1) 顺序结构:一个命令接一个地执行;(2) 选择结构:(或 IF-THEN-ELSE)当一个决定有多种不同执行结果时;(3) 循环结构:只要条件成立就一直执行.3.2 系统设计业务目标(业务逻辑层)3.2.1 系统设计目标概述 成绩管理信
39、息系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩管理的信息化数据库管理系统。该系统基于 B/S 结构,即采用浏览器/服务器模式,服务器端由运行 My Eclipse 的 Web 应用程序及运行 Microsoft SQL Server2000 的数据库服务器组成,客户端可以 Internet Explorer,FireFox 访问系统。本信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。3.2.2 用户(角色)本系统用户角色主要有两类:系统管理员与普通用户。其中系统管理员可进行用户管理。普通用户可分为学生,老师
40、,教务处等用户。系统管理员:可进行用户管理,组权限分配,信息查询等工作。教师:可进行学生信息管理,课程信息管理,成绩管理,授课信息管理,信息查询,成绩统计等工作。学生成绩管理系统概要设计7学生:可进行成绩查询等操作。3.3 技术总体目标3.3.1 系统技术性能要求学生成绩管理信息系统的技术总体目标是应用先进的计算机网络与数据技术为教学工作中的成绩管理提供稳定、安全、可靠信息化服务,具体技术上将达到如下要求:(1) 先进性采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。软件结构应实现层次化、模块化、平台化,统一规范,同时采用先进的现代管理技术,以保证系统的科
41、学性。(2) 开放性系统将采用具备优良性价比的开放式软硬件平台;网络体系结构支持多种通讯协议、数据库;采用 C#等通用开发语言工具;对用户操作平台采用主流的 B/S 结构。(3) 可靠性可靠性包括系统的稳定性和数据的可靠性。系统的稳定性需求包括:满足 7*24 小时的运行需要,发生局部硬件、网络和软件故障时有相应的旁路技术和容错技术,任意单点故障都不影响整个系统的运行。数据可靠性需求包括:保证本地备份数据和实时交易数据的一致性,发生局部故障时,数据不损失,发生重大事故时,备份数据可以在规定的时限内恢复。(4) 高效性系统的设计要具有大规模的业务并发处理能力,数据的处理和传送也可采用批量处理的形
42、式。即使在日终数据备份和批量处理的时候也可以照常办理业务。(5) 可用性6可用性包括系统正常情况下的可用性和系统发生改变时的可用性。正常情况下应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷。业务流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。同时要在对硬件、软件及应用进行调整时不影响原有业务的实现。 (6) 可扩展性高可扩展性指两方面:一方面通过扩充主机、CPU、磁盘、内存等硬件可以提高性能指标,通过扩充网络可以排除阻塞、拥挤和超时;另一方面通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供
43、足够的支持,缩短系统实施周期。(7) 可管理性高可管理性包括正常情况下的可管理性和系统发生改变时的可管理性。可管理性指系统应具备对主机、网络、数据库、应用等情况进行监控、管理和调度;对系统自身所有的和流经系统的信息、参数、文件进行统一的管理和控制。(8) 安全性安全性指系统具有数据传输的加密/解密、用户身份认证、权限确认、日志记录等安全控制功能。具体包括:数据保密性、传输安全性、访问安全性、安全审计、网络安全和系统安全等。系统安全性要求包括基于用户的系统操作权限控制、某些数据的加密保护、身份鉴别。安全性能:(1) 访问者用户验证方式采用基于 MD5 加密的用户 Form 验证(2) 定期备份数
44、据库以预防系统故障时及时恢复(3) 系统硬件与网络结构应满足 web 应用程序安全稳定地运行的需求。以达到信息的及时准确处理,数据安全等。可考虑运用硬件防火墙及支撑软件来预防来自网络的攻击,并采用备份服务器来备份重要数据及程序,以便出现故障时能及时恢复系统。3.3.2 精度 系统精度主要包括两个方面:学生成绩管理系统概要设计7系统信息流转的正确性系统信息流转的完整性3.3.3 数据管理能力要求系统内数据保存具有持久不丢失性,数据的安全保证要能防止病毒和网络上非法用户如黑客的获取。这些可以通过对 Web 服务器的维护管理和各种杀毒与网络安全系统来提供保证,不属于本系统数据安全性要求范围内。3.3
45、.4 时间特性要求系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在 35 倍用户视觉延迟时间范围内。连接性能:为保证系统可能存在的大量的并发连接数,因此需要保证用户在其网络正常情况下可访问站点数据。数据库检索性能:由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取一定的优化措施以提高检索性能,降低数据库及网络传输消耗。3.3.5 故障处理要求本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和网络环境)正常情况下不会发生严重的系统故障如系统崩溃等。对除此之外的系统故障应是在简单的配置和调整后及时恢复。第
46、4 章 学生成绩管理系统详细4.1 系统结构本系统从功能上划分可分为以下几大模块:功能模块管理,组权限管理,学生信息管理,课程信息管理,学生成绩管理,授课信息管理,学生信息查询,学生成绩统计等几大模块。以下将对各子模块进行说明。功能模块管理:将系统功能模块保存到数据库中以便于动态地进行不同用户组权限的分配等操作。本模块包括功能模块的添加,删除,修改等。组权限管理:对用户进行分组,并将权限设置到不同的用户组。6学生信息管理模块:输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。还可以关键字查询并从数据库里调出的学生基本信息.输出学生基本信息,学号、班号、姓名查询的信息结果。课程信息管
47、理:设置课程号,课程名,先修课等课程信息。成绩信息管理模块:输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息。授课信息管理:对教师授课信息的调度,安排等信息的管理。学生信息查询:本模块是可对学生成绩进行查询,可按学号,姓名,年龄,所在院系,入学年份等不同条件独立查询或进行模糊查询。学生成绩统计:对学生成绩总分,平均分等进行统计。4.2 程序逻辑模块功能实现的算法流程图:图 4-2 系统 E-R4.3 用户/管理员登入系统设计(1) 功能概述本系统采用 Forms 登录认证,具体设置可由配置文件 w
48、in.config 来进行。课 程 号成 绩编 号学 生学 号学 号 班 号科 目学生成绩管理系统详细7此外,由于系统使用环境属于具有高安全要求的空警管理应用领域,因为对于无论是管理员还是普通队员用户的个人认证信息都将采用加密算法。在本系统里应用的是流行的 MD5 加密算法来存储密码文件。加密采用系统中自带的算法,此方法存在于.net 中的名字空间System.Web.Security 下。4.4 创建数据库在创建数据库的逻辑表之前,首先需要创建数据库。创建数据库有两种方法,可以在企业管理器的数据库服务器组中直接添加,也可以在查询分析器中编写创建数据库的脚本。下面将分别介绍本系统数据库的创建。
49、选择“企业管理器”-“Microsoft SQL Server”-“SQL Server 组”-“NETSDK(Windows NT)”-数据库节点,右键弹出数据库节点,在弹出的快捷菜单中选择“新建数据库”命令,则弹出数据库属性对话框,在该对话框中设置数据库的名字为“GradeSys”,并指定保存数据库的路径和其他属性。4.5 数据库表逻辑结构设计4.5.1 数据库表介绍在数据库中创建表也有两种方法,一是通过企业管理器中直接添加;二是用查询分析器的脚本命令添加。在企业管理器的 GradeSys 数据库中右键单击“表”节点,在弹出的快捷菜单中选择“创建新表”命令,然后就进入设计表结构界面,进行相关的设计了。本系统定义的数据库中包含以下 7 个表:学生信息表,AdminGroup,AdminUrl,Admin,成绩表,授课表,课程表等。下面介绍这些表的结构。学生信息表:用于保存学生的学号,姓名,性别,年龄,所在院系,班级名,入学年份等信息.AdminGroup 表:用于保存系统用户组信息,权限,组说明等信息Ad