版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于B_S的学生成绩管理系统目录摘 要31绪论31.1引言31.2学生成绩管理系统现状及前景分析32.技术背景42.1面向对象技术概述42.2 ASP简介52.3 SQL SERVER2000简介52.4 IIS简介53.系统分析63.1功能分析63.2经济可行性分析73.3技术可行性分析73.4用户使用可行性93.5系统调查93.6系统需求分析103.6.1学生成绩处理流程分析113.6.2学生成绩分析的处理需求134系统设计144.1系统特点144.2数据库设计144.3系统模块功能设计164.3.1数据输入子模块功能设计164.3.2数据查询子模块功能设计174.3.3数据统计子模块功能
2、设计174.3.4系统维护子模块的功能设计185系统测试195.1主要测试内容195.2系统测试过程195.2.1单元测试195.2.2集成测试195.3测试结果20结论20致谢20参考文献21摘 要随着网络时代的到来,社会信息化程度不断提高,由此产生知识总量的剧增,知识更新速度的加快,使得教育的负担越来越重。如何正确评价学生在有限的时间内掌握的知识,成为摆在所有教育工作者面前的一大难题。而今,我们欣喜地看到很多学校已经或正在组建校园网,许多教师在积极地学习现代教育技术相关理论,用于辅助教学的现代教育媒体的种类也越来越丰富,其功能越来越完善,这无疑为解决这一难题创造了好的条件和手段。但我们也注
3、意到许多学校,特别是中小学没有很好地运用现代网络技术以及现有的设备对学生成绩进行管理,很多学校还是在进行单机的学生成绩管理,对学生作出及时评价及为不利,也妨碍了教师对教学策略、教学方法作出及时的分析和调整,甚至延误教学计划的完成。关键词:教学评价;成绩管理;数据库设计;结构设计1绪论1.1引言在21世纪的科技时代,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛的应用。如今,不管是小学、初中、高中、甚至是很多大学的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩的管理工作和所涉及到的数据量越来越大,大多数学校不得不靠增加人力、物力、财力来进行学生成
4、绩管理。但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是十分必要的。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,将进一步提高办学效率和现代化水平。同时也可提高广大教师和学生的工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。现在我国的大中专院校的学生成绩档案管理水平普遍不高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展和社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在当今这样的信息时代,这种传统的管理方法必然会被计算机为基础的信息管理系统
5、所代替。一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统。既节省了大量人力,又可以高效、安全地查到所需信息,学生也能方便的查看自己的成绩。1.2学生成绩管理系统现状及前景分析管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理
6、方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点不仅能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,更是与世界接轨的重要条件。因此,开发这样的一套成绩管理系统是很有必要的。2.技术背景2.1面向对象技术概述面向对象
7、技术是目前流行的系统设计开发技术,面向对象程序设计技术的提出,主要是为了解决传统程序设计方法结构化程序设计所不能解决的代码重用问题。结构化程序设计从系统的功能入手,按照工程的标准和严格的规范将系统分解为若干功能模块,系统是实现模块功能的函数和过程的集合。由于用户的需求和软、硬件技术的不断发展变化,按照功能划分设计的系统模块必然是易变的和不稳定的。这样开发出来的模块可重用性不高。面向对象程序设计从所处理的数据入手,以数据为中心而不是以功能为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。面向对象程序设计和结构化程序设计相比最大的区别就在于:前者首先关心的是所要
8、处理的数据,而后者首先关心的是功能。面向对象程序设计是一种围绕真实世界的概念来组织模型的程序设计方法,它采用对象来描述问题空间的实体。关于对象这一概念,目前还没有统一的定义。一般认为,对象是包含现实世界物体特征的抽象实体,它反映了系统为之保存信息或与它交互的能力。它是一些属性及服务的封装体,在程序设计领域,可以用“对象二数据+作用于这些数据上的操作”这一公式来表达。2.2 ASP简介Microsoft Active Server Pages即我们所称的ASP,是一套微软开发的服务器端脚本环境。Active Server Page是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它
9、编写动态产生HTML的程序代码。因此,只要用户浏览WEB站点并请求一个ASP页,WEB服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。2.3 SQL SERVER2000简介SQL Server2000是在SQL Server7.0的基础上扩展升级的产品。SQL Server7.0是Microsoft公司在数据库领域中非常重要的产品,它具有非常好的再造和重写特性。SQLServer2000继承了数据库软件设计和引擎方面的优势,已经成为新一代网络应用程序的最佳数据库和分析解决方案之一。它减少电子商务、在线商务和数据仓储应用程序推向市场的时间,并对需要的环
10、境提供可靠的支持。SQL Server2000对XML和HTTP提供充分的支持;提供分割装载和确保时间的特性;充分利用了Windows 2000的功能,包括支持活动目录(Active Directory)服务,最多支持32个处理器和64GB的内存。SQL Server2000的主要功能:1非过程化语言2统一的语言SQL为许多任务提供了命令,包括:查询数据、数据更新、在表中插入记录、在表中修改记录、在表中删除记录、建立、修改和删除数据对象、控制数据和数据对象的存取、保证数据库一致性和完整性、以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。3是所有关系数据库的
11、公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。2.4 IIS简介1、IIS的安装WINDOWS 2000 SERVER提供的WEB服务器组件IIS的安装方法,
12、在开始设置控制面板添加/删除程序命,在添加/删除程序中选择添加/删除WINDOWS组件按钮,就会弹出WINDOWS组件向导对话框。在其中选择INTERNET信息服务IIS,然后单击下一步按钮,随后根据系统提示一步一步的操作即可完成IIS的安装。2、IIS虚拟目录的创建在启动Internet后,在默认WEB站点单击鼠标右键,在快捷菜单中选择“新建”“虚拟目录”命令,输入虚拟目录的名字,然后按照系统提示操作,即可完成虚拟目录的创建。3、IIS的日常管理(1)启动站点,停止、暂停、删除站点(2)主目录设置、文档管理、ISAPI筛选器、HTTP头、目录安全性、文档、自定义错误、性能3.系统分析3.1功
13、能分析基于WEB的学生成绩管理系统包括学生成绩查询系统,系统信息初始化系统,成绩报表统计打印和信息查询系统。系统应实现如下功能:(1)学生在线查询成绩。学生用户需要记住自己的账号和密码就可以对自己的所有成绩进行查询,查询的同时还可以了解自己所获得的学分情况,以及相关的课程的基本信息。(2)对学生成绩进行录入,并在此基础上统计相应的数据,最后实现报表输出。不同教师应该有不同的权限,不同的权限可以执行的操作也不一样。系统要求每一个教师只可以对自己教授的课程进行成绩录入。不能录入其它课程的学生成绩,从而实现个人负责制度。成绩报表的格式应于学校规定的格式统一,教师有打印报表的权限。(3)对系统进行初始
14、化,包括学校、学院、专业、课程、教师等信息的设置。这些信息是为成绩管理系统做准备的。有些地方需要特别要求,例如一个系统只可以有一个学校存在,不进行班级和学生资料的设置则无法对学生的成绩进行录入和报表打印。(4)可以对系统进行备份和恢复,提高系统的安全性。要求使用者只需要点一下按钮就可以实现系统数据库的备份和恢复,方便简易。(5)按照用户的条件查询教师或者学生的信息。查询的条件要求可以是模糊查询,即用户只要输入条件的一部分,就可以将所有满足条件的记录信息显示出来。3.2经济可行性分析经济可行性分析研究是指进行成本效益及社会效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。分
15、析系统开发对其它产品或利润的影响。开发基于WEB的学生成绩管理系统只需要具备基本的计算机配置即可,软件要求也比较简单,系统在开发过程中所需的软件包括Dreamweaver、SQL Server 2000、ASP。在软件测试时,需要至少5台计算机进行联网测试。系统开发不需要许多资金和设备,完全能通过较少投入开发出一套效率较高的管理软件。3.3技术可行性分析根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究实现系统的可行性。技术可行性研究包括:风险分析、资源分析和技术分析。风险分析的任务是,在给定的约束条件下,判断能否设计并实现系统所需要的功能和性能。资源分析的任务是,论证是否
16、具有系统开发所需要的各类人员(管理人员和各类专业技术人员)、软件、硬件资源和工作环境等。技术分析的任务是,当前的科学技术是否支持系统开发的全过程。使用计算机对学生成绩进行管理,拥有手工管理所无法比拟的优点,这些优点能够极大地提高学生成绩管理的效率。依赖于计算机网络通信功能来实现网络数据库应用系统,可以提高数据库的共享率,得到较好的应用效果。利用ASP+SQL2000开发这样一套网络管理软件十分必要,不仅能充分利用校园网、电脑这些可利用的资源,也大大提高了工作效率。系统开发的总体任务是实现学生成绩管理的系统化、规范化和自动化。针对目前技术可以有如下四种方案供选择:(1)以C/S为结构ASP+AC
17、CESS2000的模式编程(2)以C/S为结构ASP+SQL2000的模式编程(3)以B/S为结构ASP+ACCESS2000的模式编程(4)以B/S为结构ASP+SQL2000的模式编程下面对涉及到的技术做一下比较详细的阐述并比较:(1)C/S结构,即Client/Server结构,(客户机/服务器)结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构。由于现在的软件应用系统正在向分布式的WEB应用发展,WEB和Client/Server
18、应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件。因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。(2)B/S结构,即Browser/Server(浏览器/服务器)结构。它是
19、随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/In
20、tranet等访问和操作共同的数据库。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在ASP这样的语言出现之后,B/S架构管理软件更是方便、快捷、高效(2)C/S与B/S区别Client/Server是建立在局域网的基础上的,而Browser/Server是建立在广域网的基础上的。硬件环境不同C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。对安全要求不同C/S一般面向相对固定的用
21、户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。对程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。比C/S有更高的要求。B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTal2000 Exchange 2000等,全面支持网络的构件搭建的系统。SUN和IBM推的Java Bean构件技术等,使B/S更加成熟。系统维护不同C/S程序由于整体性,必
22、须整体考察,处理出现的问题以及系统升级难,可能是再做一个全新的系统。B/S构件组成方面构件可以个别的更换,实现系统的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。处理问题不同C/S程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与操作系统相关,应该都是相同的系统。B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法做到的,与操作系统平台关系最小。用户接口不同C/S多是建立在Window平台上,表现方法有限,对程序员普遍要求较高。B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,降低开发成本。信息流不同C/S程序一般是典
23、型的中央集权的机械式处理,交互性相对低。B/S信息流向可变化,BB、BC、BG等信息流向的变化,更象交易中心。根据上述比较和论述,及前面对系统开发工具介绍,本系统将采用以B/S为结构的ASPSQL2000的动态网页技术实现。3.4用户使用可行性运行可行性应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。实现系统后可以提高工作效率,网络数据库的设置,使信息能做到一次录入,处处共享,减轻教务科工作人员负担,因此在系统的调查和分析阶段也能得到他们的积极支持。另外,教务科的工作人员一般都对计算机比较熟悉,在系统开发完成之后只需对办公人员进行简单的培训就可以能够很快地了解和适
24、应系统,有一些工作人员不仅熟悉业务,而且还懂得软件开发,在开发阶段针对此系统提出了许多宝贵意见。对于普通学生、教师和社会用户来讲,可以通过上网登陆本系统,方便得查询学院的各种政策、规定、通知等各种公众信息,使信息获取变得极为便利。3.5系统调查系统调查是成功设计、开发系统的前提26。如果系统开发过程中,取消调查工作,由于技术局限,用户很难准确的把系统需求传达给开发小组;由于业务局限,开发小组也很难准确洞察用户真实的应用需求。不能准确地掌握需求信息和需求描述的错误,容易引起系统设计的曲线,最终导致系统应用功能不理想甚至系统失败。可以说,系统调查是软件设计与开发工作的关键步骤之一。本系统调查的目的
25、是使开发小组对成绩管理过程的整个业务情况有全面、具体的了解,只有了解和掌握了这些业务情况,才能针对成绩管理中的业务情况进行系统的设计和开发。在这个过程中,需要成绩管理部门的人员和开发小组中的系统设计人员(调研人员)进行交流。通过询问、相互讨论、系统演示等手段,对成绩管理中的各个管理部门的业务内容、业务流程、表格、权限等进行详细的整理,并形成需求调研报告,同时根据此报告搭建原型系统,管理部门中的管理者可以通过原型系统,对今后系统运行的模式有更深的感性认识,双方对原型系统进行讨论、调整,以至最终定稿。系统调查的过程同时也是规划管理部门进行业务规范化、科学化整顿的过程,这个环节把握的好,对系统开发调
26、试环节将有很大帮助。与此同时,注意到调查非常困难,必须引起重视。因为:1、缺乏专门领域的知识,同时应用领域中的许多问题通常都比较模糊,很难界定;2、机构实践存在默认的规则或流程,易于被忽视或难以描述;3、获取的有些信息可能有重叠;4、被调研对象可能有认知偏见或有时不愿提供确切信息。这些都会给系统调查人员带来障碍和困难。在这种情况下,掌握必要的方法与技巧非常重要。系统调查方法一般有问卷法、面谈法、数据采集法、情景实例法以及基于目标的方法等。此外,还有知识工程方法,如场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等。然而最基本的方法还是问卷法和面谈法。由于每种方法获取信息的侧重点不同,所
27、以可以在实际的调研过程中可以采用上述调研方法中的多种方法,然后综合各种方法中获取的信息,使得调研者可以获得较为完善的需求信息。我们在成绩管理系统的调查工作中采用了面谈法、数据采集法。3.6系统需求分析软件系统的需求分析是软件开发过程中极其重要的一步,需求分析的好坏直接影响着所开发的软件系统是否合理,是否符合用户的需要。需求分析过程通常是从软件系统功能需求的调查入手,最终形成能够全面反映各部分功能要求的描述文档。需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。需求分析的方法:调查机构情况、调查各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系
28、统的边界。学生成绩管理系统必须结合学生档案管理系统和学生选课系统配合使用,利用系统中的数据进行分析和处理。在学期结束时任课教师可以根据学生的考试成绩,对学生成绩进行查询、登录、修改等;学生可以随时对学生自己的成绩进行查询、打印,但不能查看别人的成绩;学院相关领导可以对全院学生的所有成绩进行查询、分析,但不能对学生的成绩进行修改;系领导可以对本学期考试成绩进行查询分析等。3.6.1学生成绩处理流程分析学生上课根据学生选课情况进行编班,所有教学班的学生在期末都有一个成绩记录,学生成绩可能为及格或不及格两种情况,对于不及格的同学要重修,重修学生课程考核不合格不能取得学分,其中必修课和限选课需重修并且
29、成绩合格。任选课程考核不及格,应重修该门课程或改选其他任选课程。学生在学习某一课程时可能出现特殊原因不能参加期末考试,可向教务处提出书面申请,进行缓考,缓考成绩记入学生的期末考试成绩中。必修课获得学分情况如图1所示:图1必修课程获得学分流程图选修课获得学分情况如图2所示:由上分析,学生成绩管理中有学生实体、课程实体和教师实体。其中学生实体在本系统中,我们主要关心学生实体的学号、姓名、性别、系别、班级等内容;课程实体主要涉及到课程号、课程名、课程是否是选修课程、课程的学分;对于教师实体主要涉及到教师的职工编号、教师姓名、教师性别、教师系别、教室电话等;学生和课程之间为多对多的关系,学生和教师之间
30、是多对多的关系;对于学生选修课程产生一个成绩属性。课程、学生和任课教师之间体现的是一个选课的三元关系。图2选修课程获得学分流程图在学生、教师、课程的三元关系中,一个学生可以选修多门课程,一门课程可以有多个学生进行选修,因此学生和课程之间是多对多的关系;一个学生可以有多个教师为其上课,一个教师可以为多个学生上课,因此学生和课程之间是多对多的关系;一个教师可以上多门课程,一门课程可以由多位教师上,因此教师和课程之间也是多对多的关系。根据上面对学生、教师和课程三元关系的分析,他们之间形成了三元的多对多的关系,ER图如图3所示:由上分析,学生的成绩登录有时间的限制,在一门课程学习完成时可以输入学生的成
31、绩,作为期末成绩,在这个过程中,成绩将成批的输入成绩管理系统;其次,在学生重修课程后,学生的以前的成绩可以进行修改,并登记学生的最高成绩。图3学生-课程-教师三元ER图3.6.2学生成绩分析的处理需求学生的所有评优评奖以及学生能否毕业全从成绩管理中来,学生的成绩在整个学生的管理中占了绝对的比重,学生成绩管理系统不仅要简单的查询学生的成绩,更要对学生的成绩进行分析统计。对于学生,他们将对刚学习的课程成绩进行查询,以了解考试和通过本课程学习的情况,同时他们对自己学习的所有课程和自己学分和学习的进度也非常关心,他们希望登录系统后能清楚自己学习的情况,包括对学生的公共必修课学分、公共限选课学分、公共任
32、选课学分、专业必修课学分、专业限选课学分和专业任选课学分,了解哪些课程已经通过,哪些课程的学习还要进行重修或另外选择重修课程,使学生了解自己的情况,促使学生按时完成学业。对于教师对象在期末考试后要了解学生成绩的分布情况,掌握学生的学习情况,自己的教学方法是否合理,明确自己的努力方向。对于学生管理者和领导,希望对学生的成绩横向和纵向的了解和掌握。横向上,要对每门课程进行分析比较,每个教学班进行分析等;纵向上,要对每一个学生的学习情况,该学生是否有补考,了解学生的哪一方面学习和能力要强一些,哪些方面要弱一些,该学生的成绩是在上升还是在下降,并方便对学生进行引导和指导;对于每位教师的教学情况分学期进
33、行统计分析,了解该教师的教学情况。4系统设计4.1系统特点本系统的主要功能是通过网络实现现代化高校学生的成绩管理,提高办公效率,本系统的主要特点有以下几方面:1、先进可靠的系统平台和体系结构系统采用目前较流行的三层客户机/服务器体系结构。本结构前台只负责界面表示,大大地减轻了维护的工作量,程序的修改只限于数据库服务器端及应用程序服务器端,客户端通过浏览器访问应用程序服务器,界面统一简单,软件层次较少,维护容易。2、智能性系统中的网络服务器采用高级系统体系结构以及扩展数据输出内存子系统,因而具有强大的工作性能和最大的输入/输出带宽。3、友好的用户界面和操作灵活性系统提供类浏览器界面,便于用户实现
34、各种搜索、查询操作。在本系统的操作过程中体现了简单、方便、灵活的特点。4、开放性及可扩展性软件设计采用标准化接口,硬件平台采用标准网络接口,采用开放式数据库互连接口,使本系统与其它应用系统容易实现互连。5、先进的Internet支持系统采用先进的计算机网络、数据库技术、消息传递与工作流技术Internet技术、安全与容错技术相结合。本系统为高校跨入信息化教学时代提供技术支撑平台,使校内应用系统从单机操作、两层客户机/服务器结构上升到基于Web应用的三层客户机/服务器体系结构中,系统提供了丰富的服务以满足学校的需要。4.2数据库设计数据库设计是成绩管理系统设计很重要的部分,是成绩管理系统开发实现
35、的关键问题,设计质量的好坏、数据结构的优劣,直接关系到是否能顺利地实施相应的计算机操作管理,也直接影响到管理系统的成败。合理的数据库结构设计可以提高数据的存储效率,保证数据的完整和一致。下面列出了成绩管理系统数据库中存储的主要基本表:表4-1 User(用户表)表4-2 Course Library(课程名称库表)表4-3 Right(权限表)表4-4Academy(专业设置表)表4-5 Student(学生表)表4-6Exam Mode(考核方式设置表)4.3系统模块功能设计针对高校学生成绩管理的实际情况,成绩管理包括五个子模块,分别为:用户登录;输入数据;查询数据;统计数据和系统维护。系统
36、总体模块如图4-1所示。图4-1系统主要功能模块4.3.1数据输入子模块功能设计学生成绩信息量很大,不定期会有新的数据产生,同时有报废的数据淘汰,根据这些要求,数据输入子模块应该具有插入、删除、修改等功能。输入数据子模块如图4-2所示。图4-2输入数据子模块4.3.2数据查询子模块功能设计当学生成绩管理员需要查询有关成绩信息时,就可以进入查询模块,此模块具备单一查询和组合查询功能,并可以将结果输出报表打印。数据查询子模块如图4-3所示:图4-3数据查询子模块4.3.3数据统计子模块功能设计当学生成绩管理员需要统计有关成绩信息时,就可以进入统计模块。统计子模块如图4-4所示。图4-4数据统计子模
37、块4.3.4系统维护子模块的功能设计在系统维护模块中,学生成绩管理员可以修改当前年度、备份数据、修改用户密码、使用帮助命令以更好的使用此系统。维护子模块如图4-5所示。图4-5系统维护子模块5系统测试5.1主要测试内容(1)用户登录后对应权限的对应操作;(2)管理员对数据库的基本操作,包括查询,删除,修改,更新等;(3)网页浏览的链接,主要是连接的文件名是否错误。5.2系统测试过程5.2.1单元测试对每一个模块进行测试,测试是在一个可以被控制的环境中进行。检验程序所用到的全局变量session变量,这里主要定义的用户名变量是session(“user_manager”),这个变量主要是存放用户
38、登录名的。因为每一个页面要对登录的用户进行权限审核和是否登录进行判断,所以此变量非常重要。测试的方法是采用“response.write”的方法,检验session变量是否正确。同时还检验所有链接是否正确,将不正确的路径做出修改。对路径的流程进行测试。对不按照常规的顺序进行程序运行时,系统会有一定的提示信息。比如说如果不进行学生成绩的录入就进行报表的统计的打印,系统将会提示“总评成绩还没有出来,你不能进行报表打印”。再比如,如果想进行批量学生的添加,首先要进行对应的班级的添加,否则系统提示“还没有注册所选班级!你不能为其添加用户!”检验系统的容错能力。要预测到系统所有可能出现的错误,设计好出错
39、处理通路。比如说用户没有后台登录就直接运行后台的页面,系统将提示对话框“您还没有登录!”。再比如,普通教师级别的用户想进入只有高级管理员用户才能进入的系统设置菜单,则系统提示“您没有系统设置的权限!”。模块边界条件的测试。模块边界条件测试是最重要的一项测试,因为程序最容易在边界上出错。我们将学生的账号设置为16位,在这16位数字中,不同的位置的数字对应的意义也不同。我们在添加学生信息的时候将学生账号的位数写成了15位,系统产生出错信息,提示“学生的账号应该为16位,请正确输入!”,将学生账号写成17位时,系统只接收前16位,因为存放学生账号文本框字符宽度和最大字符数等于16位。5.2.2集成测
40、试通过前期搜集的资料对系统进行系统初始化,检验在所有初始化信息添加之后,系统是否可以正常运行。在这个测试中,首先我们将注册一名学生,然后查看注册之后此学生的登录情况是否正常,经测试注册后的学生可以正常登录。注册学生的信息将体现在两个表中,一个是学生基本信息表,另一个是学生成绩表。所以,我们还要对这名学生进行成绩的录入,再通过报表统计查看学生的学习成绩是否正常显示,经测试结果正常。5.3测试结果系统经过白盒测试和黑盒测试以后基本上排除了可能出现的错误,并有较好的容错性能。同时系统的可用性基本达到了预期目标,可以交付使用。结论近年来,各高校招生规模逐渐扩大,使各项工作担子的不断加重。减少工作中低效率的手工操作,加强工作的自动化、计算机化,提高工作的准确性、安全性,已经是领导和管理人员的共识。本系统针对成绩管理管理的特点,从多方面减轻了管理人员的劳动,收到事半功倍的效果。适合学校办学规模扩大和办公自动化的需要,为提高办学水平和工作效率奠定了坚实的基础。大庆石油学院成绩管理系统是一个新的管理系统,这个系统以校园网为平台,充分实现信息的存储与共享。该系统已基本完成,实现了预定的目标。本系统可大大提高学校的成绩管理水平,在管理方面基本达到“无纸化办公”的目的。该系统界面友好、操作简单、信息采集
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度设计与生产体化服装定制合同
- 门面房租赁押金退还协议(2024版)
- 民宿承包经营合同6
- 大学生创新创业教程-课件 【ch08】互联网创业
- 工伤死亡赔偿协议书简明3篇
- 技术入股合作合同范文
- 中考地理课件
- 基于云计算的医疗信息共享平台建设合同(04版)2篇
- 《工程制图轴测》课件
- 《投资审计教育》课件
- 租赁合同英文版
- 《民航概论》 课件 第一章 民航运输业概述
- 痛风临床诊疗规范
- 2023年海南省中考数学试卷(含解析)
- 培养青年教师方案
- 综合医院中精神障碍的识别
- ZYJ7道岔故障处理
- 东北三省联考(辽宁名校联盟)2024届高三12月联合考试语文试题及参考答案
- 100以内加减法练习题(3000道)
- 化学纤维项目可行性研究报告
- 婴幼儿保育技能大赛考试题库(浓缩500题)
评论
0/150
提交评论