成绩查询管理系统毕业论文.doc

上传人:laozhun 文档编号:2399334 上传时间:2023-02-17 格式:DOC 页数:42 大小:1.22MB
返回 下载 相关 举报
成绩查询管理系统毕业论文.doc_第1页
第1页 / 共42页
成绩查询管理系统毕业论文.doc_第2页
第2页 / 共42页
成绩查询管理系统毕业论文.doc_第3页
第3页 / 共42页
成绩查询管理系统毕业论文.doc_第4页
第4页 / 共42页
成绩查询管理系统毕业论文.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《成绩查询管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《成绩查询管理系统毕业论文.doc(42页珍藏版)》请在三一办公上搜索。

1、成绩查询管理系统目 录目录.I摘要.IIAbstractIII1 绪论 411 引言412 背景51.2.1 B/S模型的优点51.2.2 JSP技术发展背景61.2.3 MS SQL Server 简介72系统分析82.1 系统需求分析82.2 系统模块介绍82.2.1登陆模块82.2.2学生模块介绍92.2.3老师(管理员)模块介绍92.3系统逻辑方案92.3.1数据流图(简称为DFD)93 系统设计113.1学生成绩查询系统功能需求简介113.2 功能需求描述113.3数据库设计123.3.1数据库需求分析123.3.2 数据库的逻辑设计123.3.3 数据库的规范化设计思想133.3.

2、4、逻辑结构设计(ER图向关系模型的转换)134 系统实施154.1 软件测试的目的和原则154.2各子系统模块程序设计举例155 结论34参考文献(References)35外文资料36外文资料译文40摘 要Internet网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家和地区,它已经成为人们生活、工作、学习越来越离不开的平台。www系统是一个大型的分布式超媒体信息数据库,它极大的推动了Internet的发展,己经成为Internet中最流行、最主要的信息服务方式。www技术之所以能在全球普及,一个重要的原因就是它与数据库管理系统相互融合,成为一个处理和共享信息的强大工具。一方面,数

3、据库是一种强大的信息管理工具,另一方面,www提供了共享数据的方法。两者强强联合取长补短,发挥各自优势,使用户可以在Web浏览器上方便地检索数据库的内容。 本论文主要包括学生课绩管理系统方案分析,本系统是一个典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本文中数据库服务器端采用了SQL 2000作为后台数据库,以先进的JDBC技术与数据库连接,结合SQL语句处理对用户分类,添加,删除,修改等操作,使Web与数据库紧密联系起来。利用其提供的

4、各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本系统可以方便老师、学生的成绩管理。实现全校学生选课在线查询。还可以对新来的学生信息进行信息录入。由于学生情况复杂,可以实现信息修改,及时调整学生的基本情况。整个个性化页面生成系统主要由使用JSP技术开发实现个性化Web页面生成和JavaBeans技术实现组件重用两部分组成。 关键词 课程 成绩 学生 数据库 查询AbstractThe Internet net is the present whole world biggest computer commun

5、ications network, it spreads global nearly all countries and thearea, it already became the people to live the platform which, thework, the study more and more could not leave. The www system is alarge-scale distributional ultra media information database, it senormous impetus Internet development,

6、the oneself after has become in Internet to be most popular, the most main information service way. The www technology therefore can be popular in the whole world, an important reason is it mutually fuses with the database management system, becomes a processing and the sharing information powerful

7、tool. On the one hand, the database is one kind of formidable information management tool, on the other hand, www has provided the sharing data method. Two is strong strongly jointly makes up for ones deficiency by learning from others strong points, displays respective superiority, enables the user

8、 to be allowed conveniently to retrieve the database on the Web browser the content.The present paper mainly includes the student class to twist the management system management system plan analysis, this system is atypical information management system (MIS), its development mainly includes the bac

9、k stage database the establishment and the maintenanceas well as front end the application procedure development two aspects. Establishes the data uniformity and the integrity regarding former request is strong, the data security good storehouse. But requests the application procedure function regar

10、ding latter completely, is easy to use and so on the characteristic. In this article the database server end used SQL 2,000 to take the back stage database, by the advanced JDBC technology and the database connection, unified the SQL sentence to process to the user classification, the increase, dele

11、ted, operation and so on revision, caused Web and the database closely relates. Each kind of object-oriented development kit provides which using it, first establishes the system application prototype in the short time, then, carries on the demand iteration to the initial prototype system, unceasing

12、ly revises and the improvement, until forms user satisfaction the feasible system. This system may facilitate teacher, students result management. Realizes the entire school student to choose the class on-line inquiry. Also may to the student information which newly comes carry on the information in

13、put. Because the student situation is complex, may realize the information to revise, promptly adjusts students basic situation. The entire individuality page production system mainly by uses JSP the technical development realization individuality Web page production and the JavaBeans technology rea

14、lization module entrusts with heavy responsibility two parts to be composed. Keyword: courses/score results students database query第一章 绪论11 引言Internet已经成为人们生活、工作、学习越来越离不开的平台。Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育

15、)。网络有巨大的潜力待我们去开发与探索。因此,基于B/S体系架构创建这个校友网站,紧跟行业发展,满足人们生活、学习的需要。建立一个基于B/S架构的校友录,实现信息网络化。通过较丰富的功能将 Web的技术特点体现出来。该系统可供包括学生和老师(管理员)登录使用。登录者可以查询信息或者发布信息,系统中学生成绩管理为必不可少的模块项,主要是为了安全有效地存储和管理学生的成绩信息,赋予管理员特定的权限,可以对用户进行分类,添加,删除,修改等。方便网站的管理与维护。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中

16、数据库服务器端采用了SQL2000作为后台数据库,以先进的JDBC技术与数据库连接,结合SQL语句处理对用户分类,添加,删除,修改等操作,使Web与数据库紧密联系起来。整个系统结构如图1-1所示。用户JSP页添加,删除,修改等权限操作Web服务器Database服务器图1.1 系统结构图 本文作者主要完成客户端,Web服务器端应用程序和数据库的制作,实现管理员登陆,老师(管理员)对用户进行分类,添加,删除,修改等功能。实现与完善整个基于B/S校友录网站的组织建立和测试工作。12 背景1.2.1 B/S模型的优点几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是B/S模型的优势所在。它和

17、C/S模型比较优点极为突出。两层技术模型(Two-Tier Architecture)是指客户机直接与服务器交流,没有其他服务介入的技术模型。对用户量在12100的局域网环境中,两层模型的确是个不错的方案。由于该模型中,所有的用户连接都是被保持的,也就是说即使在空闲状态,连接依然存在。所以,用户的并发请求数量有限的。为了解决这个限制,使得成千上万的用户可以被无顾虑地添加,我们最好选用三层模型。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要

18、事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。B/S模型结构图如下所示:图1.2 B/S模型结构图从上图可见 这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。1.2.2 JSP技术发展背景Web技术的迅猛发展正推动Internet上信息服务类的进步。WWW服务的基础是HTML语言。这个系统模块中用到的JSP技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程。JSP全称JavaServerPages,它是

19、由Sun Microsystems公司提出、许多公司参与建立的一种动态网页技术标准。它诞生在1999年6月1日。目前国内外已经在广泛地使用JSP。随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景。传统的动态网页制作包括CGI、ASP、JSP三种,而JSP具有明显的优势。使用CGI-BINJ接口是一个最早的动态WEB页面问题的解决方案。缺点,CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。过程十分繁琐。另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。ASP和JSP都能

20、取代CGI使网站建设和发展变得简单快捷。尽管JSP技术和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同。1)作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。取代之过去单一平台开发。 ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。2)从开发人员的角度来看其区别在于:ASP仅支持组件对象模型COM,而JS

21、P技术提供的组件都是基于JavabeansTM技术或JSP标签库。3)JSP标签可扩充性。JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖4)生成可重用的组件。JSP基于组件的技术方法加速了总体开发过程。 JSP组件(Javabeans,或定制的JSP标签)是跨平台可重用的。Javabeans组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。5)易于维护性。 基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。如上的比较不难看出,JSP技术编

22、写的程序运用要更加灵活,可扩展性更强。1.2.3 MS SQL Server 简介SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,

23、专注于开发推广SQL Server 的Windows NT 版本。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。 MS SQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方

24、式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: 定义 SQL Server 实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有 SQL Server 选项。 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 通过唤醒调用 SQL 查询分析器,交互地设计并测试 S

25、QL 语句、批处理和脚本。 唤醒调用为 SQL Server 定义的各种向导。第二章 系统分析2.1 系统需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校的学生信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程语言JSP作为实现语言,以数据库Microsoft SQL Server2000作为系统的后台操作,其功能在系统内部有源代码直

26、接完成。我们只需按系统要求输入即可操作。系统模块的设计应该遵循整个系统总体设计思路。即基于B/S模型构建学生课绩管理系统。系统的总体设计应该是提供给上网浏览者一个效率高,能容丰富的网络空间。包括同学可以在线查看自己的成绩,老师可以修改学生信息等种种功能。学生课绩管理系统主要是创建学生信息,它将提供的是一个互动的虚拟空间。该系统包括学生和老师两种用户,并涉及到学生信息的长期维护工作,班级管理员充当维护者这个角色,也就是系统中的老师的工作,所以老师的权限有添加学生信息,删除学生信息,更改学生信息等权限。数据库设计等几个子模块。那么系统功能的使用者应该是老师管理员,所有的功能设计都应该以管理员的权限

27、为核心。此处管理员权限的功能设计定要引用到大量的数据库操作,这就需要考虑到为虚拟学生信息和成绩分配系统存储空间,建立数据库表。那么,选择数据库,创建数据库用户和表,建立与数据库的连接,使用SQL语言操作数据库就是系统后台设计围绕的主体。能否将系统的前后台合理有效的关联是整体系统模块成功的关键。2.2 系统模块介绍2.2.1登陆模块登陆模块:用户身份验证设计。用户要进入该系统,首先需要进行身份验证。如果通过了身份验证,则为合法用户,同时其帐号和权限等资料将会保存在Session对象,Session对象储存的信息是局部的,随用户不同而不同的。当用户访问系统的各个子系统时,系统自动从Session对

28、象中获取用户的资料,而无须将用户的资料作为请求方法、参数名、参数值追加到URL中。这样可以避免用户恶意修改URL中的值来非法访问。Session对象中的变量设置:Session“UserID” 用户帐号Session“password” 用户权限 模块设计流程如图2-1所示。开 始输入用户名、密码判断数据输入是否合法?是否判断选择的是老师还是学生?报错信息进入管理模块 进入学生模块结 束图2.2 登录验证流程图 用户登录这个过程是必须的,因为只有这样才能从数据库中得到用户的帐号和权限。2.2.2学生模块介绍学生模块:当学生输入了正确的用户名和密码并选择了学生就可以进入该模块,进入该模块后,就可

29、以看到自己的各门课程的成绩,并且可以修改用户名的密码2.2.3老师(管理员)模块介绍 老师模块:当老师输入了正确的用户名和密码并选择了老师就可以进入该模块,老师就相当于管理员的资格,他可以对学生的成绩进行修改2.3系统逻辑方案2.3.1数据流图(简称为DFD)1、 2、 3、 4、 5、系统中人员 实体或单据 实物或信息流 处理 数据存储P1 1221P2 1221学生成绩填写单D1F1F2填写学生成绩打印学生名单录入课程、班级等信息 P3学生成绩处理D2已填好的学生成绩单F3学生成绩报表D3F4 图2.3 系统数据流程图其中P表示数据处理,F表示数据流,D表示数据存储。第三章 系统设计3.1

30、学生成绩查询系统功能需求简介权限功能: 为用户设置权限功能,可分为学生和老师。学生只是查询不能修改,老师能修改、删除所有信息。查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。维护功能:为学生提供查询及相应的修改,删除功能,为老师提供对所有信息的修改删除功能。添加功能:为老师添加学生信息和课程几成绩等删除功能:为老师删除某个或某些学生的信息退出功能:结束并关闭系统。学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。3.2 功能需求描述1、用户管理功能用户分为管理员(教师)、学生

31、用户两类。不论是管理员(教师)用户,还是学生用户都需要通过用户名和口令进行登录。按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名和成绩。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。2、学生对成绩的查看功能学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名。成绩信息包括这个学生的所有课程的成绩信息。teacher表 student表cs表3.3数据库设计3.3.1数据库需求分析管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可以对学生的帐户进行管理,老师、学生不同身份的用户进入不同的界面,进

32、行不同的操作。教师可以发布学生的课程成绩,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行选择。 3.3.2 数据库的逻辑设计 概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。 从理论上来说,设计逻辑结构应该选择最适合于相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,从中选出最适合的DBMS。但实际情况往往是已给定了某种DBMS,设计人员没有选择的余地。目前DBMS产品一般支持关系,网状,层次三种模型中的某一种,对某一种数据模型,各种机器系统又有许

33、多不同的限制,提供不同的环境与工具。所以设计逻辑结构一般要分三步进行:将概念结构转换为一般的关系,网状,层次模型将转换来的关系,网状,层次模型向特定的DBMS支持下的数据模型转换对数据模型进行优化逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整数据模型的结构,这就是数据模型的优化。关系数据模型通常以规范化理论为指导,方法为:确定数据依赖。即根据需求分析阶段所得的语义,分别写出每个关系模式内部各属性之间的数据以来以及不同关系模式属性之间的数据依赖。对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。按照数据依赖的理论对关系模式逐一进行分析

34、,考察是否存在部分函数依赖,传递函数依赖,多值依赖等,确定各个关系模式分别属于第几范式。按照需求分析阶段所得的处理要求,分析这些模式对于这样的应用环境是否合适,确定是否要对某些模式进行合并或分解。必须注意的是,并不是规范化程度越高的关系就越优。例如,当查询经常设计到两个或多个关系模式的属性时,系统要进行连接运算。连接运算的代价是相当高的,可以说关系模型低效的主要原因就是连接运算引起的。这时可以考虑将这几个关系合并为一个关系。因此,在这种情况下,第二甚至第一范式也许是合适的。对关系模式进行必要的分解,是提高数据操作的效率和存储空间的利用率。常用的两种方法是水平分解和垂直分解。3.3.3 数据库的

35、规范化设计思想 根据规范化的设计概念,将学生课绩管理系统设计成学生表、老师表、成绩表三张表,减少数据的冗余,防止删除和插入的异常,同时这些表之间有一些联系。因为我们把实体联系图向关系模型转换,所以这三张表必须满足完整性约束。如果数据库的范式级别太底,就会引起插入异常,删除异常和冗余太大。3.3.4、逻辑结构设计(ER图向关系模型的转换)学生课程学号姓名英语高数编译原理汇编语言图3.1 学生信息实体E-R图“老师(管理员)信息”的实体ER图:管理员(老师)密码用户名“学生信息”的实体ER图:学生密码用户名第四章 系统实施4.1 软件测试的目的和原则 软件测试的目的:(1)测试是为了发现程序中的错

36、误而执行程序的过程;(2)好的测试方案是级可能发现迄今为止尚未发现的错误的测试方案;(3)成功的 是发现了迄今为止尚未发现的错误的测试。从上述规则可以看出,测试的正确定义是“为了发现程序中的错误而执行程序的过程”。这和某些人通常想象的“测试是为了表明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。正确的测试的目标是十分重要的,测试目标决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。 此外,应该认识到测试决不能证明程序是正确的。即使经过了最严格的测试之后,

37、仍然可能还有没被发现的错误潜藏在程序中。测试只能查找程序中的错误,不能证明程序中没有错误。软件测试的原则:(1)所以测试都应该能追溯到用户需求。从用户的角度看,最严重的错误是导致程序不能满足用户需求的那些错误(2)应该远在测试开始之前就制定出测试计划。(3)应该从“小规模”测试开始,并逐步进行“大规模”测试。通常,首先重点测试单个程序模块,然后把测试重点转向在集成的模块簇中寻找错误,最后在整个系统中寻找错误。(4)穷举测试是不可能的。所谓穷举测试就是把程序中所以可能的执行路径都检查一遍的测试。即使是一个中等规模的程序,其执行路径的排列数也是十分庞大,由于受时间、人力和资源的限制,在测试过程中不

38、可能执行每个可能的路径。因此,测试只能证明程序中有错误,不能证明程序中没有错误。但是,精心地设计测试方案,是有可能充分覆盖程序逻辑并使程序达到所要求的可靠性。4.2各子系统模块程序设计举例登陆界面编码设计首先是进入登陆界面,如图4.1所示,本窗体显示系统名称,密码校验等信息,本系统的用户分为两类:教师(管理员),学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,则会进入系统的MDI主窗体。本模块的流程图如下:选择用户,输入密码密码正确?Y进入系统主界面N 图4.1 流程图 图4.2 登陆

39、图其代码如下: 学生管理系统function judge()if(document.form1.userid.value=|document.form1.userid.value.length6) alert(请输入大于6位的用户名); else if(document.form1.pwd.value=|document.form1.pwd.value.length6)alert(请输入大于6位的密码);elsedocument.form1.submit(); 学生管理系统登陆界面 用户名: 密  码:input type=password name=pwd style=height:25; width:140; border:0; background-image:url(img/043.jpg); font-size:14px; f

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号