学生管理系统设计与实现毕业论文
2022-02-13 20:52:25
论文总字数:17155字
摘 要
学生管理系统是一种帮助老师管理员管理学生信息、同时学生能够及时准确的查询与自己相关信息的系统。其中分为很多个子模块,通过计算机网络将学生信息连接在一起方便管理,同时也可以通过这个系统来发布一些需要通知的信息,还有加强老师与学生之间的互动交流等等。学校通过这样的一个系统,进行管理操作,可以高效率,并且可以更加稳定安全的管理,大量的减少老师们的工作难度。
本系统采用JSP技术,SqlServer2000数据库来进行数据存储开发了这套学生成绩管理系统,本文详细介绍了系统研究的意义,分析需求、系统整体框架的设计与后期的开发、以及测试等。
关键词:学生管理,JSP,SqlServer2000
ABSTRACT
Student management system is mainly to provide students, teachers or visitors to facilitate the query and other related operations, the student information management can be standardized.The corresponding operation of the function block is realized by its corresponding sub-module respectively. Through the education network or the Internet to the entire school student information together for the school education authorities to provide comprehensive and timely student information, easy management, but also through the campus network to expand all kinds of information technology applications, sharing of student information.The school can systematize, standardize and automate the student information management system through a simplified student information management system so as to achieve the purpose of improving the efficiency of student information management.
The system uses JSP technology, SqlServer2000 database for data storage developed the score information management system, This paper describes the sigin of the system and requirements analysis, preliminary design and detailed design of the system to carry out the development of the system are introduced Process.
Keywords: student management , JSP, SqlServer2000
目录
计算机科学与技术学院毕业设计 1
(论文) 1
第一章 绪 论 7
1.1研究背景及意义 7
1.2 成绩管理系统现状 9
1.3 成绩管理系统的目标 10
1.4 相关技术介绍 11
1.4.1 jsp技术 12
1.4.2 sqlserver2000 12
第二章 可行性分析 17
2.1 引言 17
2.2 目的和意义 17
2.3 可行性分析 17
第3章 需求分析 19
3.1 引言 19
3.2 用户需求描述及功能描述 19
3.3 数据字典 20
3.4数据流图 20
3.5运行需求 21
3.5.1 最低配置 21
3.5.2 建议配置 21
第4 章 概要设计 22
4.1 总体机构图 22
第5 章 详细设计 24
5.1 系统功能流程图 24
5.2 数据库的设计开发 25
5.2.1 实体模型 25
5.2.2 E-R模型 26
5.2.3 数据库的逻辑设计 27
第6 章 系统实现 28
6.1用户登录界面的设计 28
6.2学生主界面 28
6.3成绩查询 29
6.4试题维护 29
6.5 内部论坛 30
6.6 课程管理 30
6.7成绩管理界面 30
6.8 学生试题相关页面 31
第7章 软件测试 32
7.1 引言 32
7.2 测试方案 32
7.2.1 黑盒测试 32
7.2.2 白盒测试 32
7.2.3 其它测试方案 32
7.2.4 本系统所采用测试方案 33
7.3 测试过程 33
7.3.1 用户登陆测试 33
7.3.2 页面使用安全测试 33
7.3.3功能测试 33
总 结 35
致 谢 36
绪 论
在论文的第一章里,主要描述了学生管理系统这个问题的研究内容和方向,涵盖了这个课题研究的目的还有它的意义,本系统开发所用到的JSP技术在国内外的研究状况,另外也交代了本论文的结构安排。
1.1研究背景及意义
管理信息系统是一个由人和计算机组成的系统,给人类及时的提供信息,以及解决问题的方案。管理信息系统,包括了计算机的软硬件,还有其带的处理问题的方式,提供增加删除修改查询等的功能。因此,管理信息系统作为一个可以处理信息的系统。管理信息系统可以为各种不同的业务,信息和帮助高层更方便的进行安全的管理,这种应用在我们的生活中已经变得非常的多了。在很早以前,这种信息系统通常是以单位为主体开发和应用的。技术层面上,开发一个应用系统的平台通常是由客户端连接上服务器这种模式组成的,应用软件系统的开发在操作系统和数据库管理系统平台上。 然而,从技术的方面来说,技术是越来越进步的,这样对于管理数据来说,各个不同的小信息分布在各个不同的地方,这就需要一个统一的管理信息的系统来整合这些资源,同时通过计算机的软件和硬件。 在目前的环境,信息十分重要,这已经成为出了劳动力、土地和资本之外的最重要的一项资源。人们掌握又是的信息越完全,他们使用信息的效率就越高效,在同其他人所有的竞争中都有了自己的得天独厚的优势。在外面的公司中,信息系统是贸易中很关键的一个组成的地方,他的目的和意思在高层看来是非常重要的,因此交易企业所要做到的就是帮助客户得到需要的消息和更加安全有效的查询方法。 然而,仍有一些微小的公司使用原始的手工管理,这种管理方法存在效率低、保密差等诸多缺点,会产生大量的文档和数据,给使用者的日常查询,更改,增删和维护带来很多未知的难度。 科学技术正在进行日新月异的进步,计算机科学与技术正在变得越来越强大,它所能实现的巨大的功能使得人们对它有着深刻的依赖,它现在已经一步步融入了了人类社会,随着IT行业的快速发展,技术指标惊人的高价格和软件应用的迅速扩展导致了计算机作为计算机革命和普及的标志,为信息处理提供了高质量和廉价的手段,信息处理管理促进我国的现代化进程发挥了重要作用。 利用计算机进行贸易信息方面的管理,比起人类自己动手来说,具有得天独厚的优势。 例如,查找的速度更快、查找起来更便捷、稳定性更高、能存更多的信息、保密性更好、使用的时间更长还有安全方面能得到保证。上面的这些因素可以很好的提高贸易效率和信息处理的效果,是效率化、安全化管理并且与国内外最先进的管理模式接轨的重要的一个方面。 因为一些因素,在国内,处理信息的水平比起国际上的技术来说,就基础建设这一个方面来说,还是有很长的路要走的。因此,在很长的一段时间里,国内的信息资源的开发与管理没能和该资源的增加一同进行。中国有很多的大量的信息资源,但是,即使是在在这个环境下,所形成的各种的市场规模还是没有达到要求,并且很多的有效的信息的并不能够进而转变为有价值的东西。计算机这方面的开发技术,在国内的研究与开发比起国外来,最少说都已经落后十多年了。管理信息系统在20世纪末尾就开始了开发,并开始了大量的实践研究和开发工作。所以信息以及他所附带的增值资源,在我们生活中的大量的应用,以及成为我们平时经济发展的重心所在,通过数字化、网络化能够使得我们国家缩小与世界先进发达国家在这个行业的差距,世界信息化的价值是不可阻挡的趋势,中国目前早信息基础设施方面很有得天独厚的优势,若是能够很好的利用的话,目前的各种数据的开发和资源的整合利用,可以得到很大的效益。目前国内的大环境已经开始了“新管理时代”。在目前的社会中,国内的发展的现在的环境和管理模式都已经发生了翻天覆地的变化。管理的方式再也不是几十年前的那种低效率、同时容错率又低的那种原始管理手段了。在新的管理模式中的国内企业管理是以市场为导向,以现代企业的管理模式制度为基础,是新模式、价值、系统、科学化、国际化和普遍化的新潮流。 在目前的形势下,国内企业要想提高自己的竞争能力,有个很好的管理系统,是必不可少的。。现在更多的公司愿意在管理系统上花钱,这恰好解释了现在的这种趋势。 在一天比一天激烈的市场竞争大环境中,客户的需要渐渐变得多种多样,企业与企业之间的相关性变得越来越联系,所以这就要求快速、敏感、创新管理思想以及开发的创新。人力资源目前很难填充社会的需要,这就要求依靠现代信息技术的发展果实,升级和加强自己的经营管理。管理信息系统的开发和使用是一个大的方向,在以后可以预见他将发挥很大的效果,一定可以促进生产力的持续发展!
1.2 成绩管理系统现状
该系统对于一个学校来说,很关键的核心组成部分之一,它所涵盖的目的和意义不言而喻,因此,学生管理系统的开发,对于一个学校来说,是非常重要的一个环节。目前,学校如果没有一个健全的成绩信息管理平台,而计算机主要基于Microsoftoffice,他就不能发挥预想中的效果。此外,伴着教育改革的进行和自我学习逐渐增加,越来越多的参与者,考试科目变得月来越多,使得高校成绩管理变得更加复杂、低效、工作量繁重,这种原始的人工的学生管理模式变得越来越不靠谱:很难将所有的大量信息完全无误的进行统计,效率很低,不合理而且可能出很多的错误然而并不能发现。现在计算机技术用的越来越多,使用计算机来管理所有考试成绩,以及管理学生的信息,可以大量的减少老师们的工作难度,学生也能很方便的查询等。而且,这并不难操作,甚至,比以前的手工来说,更方便而且更简单了。使用的时候只用输入部分必要的字符和数字字母等,可以增加删除,修改和查询学生绩效已经他们的个人信息。
这样的一个系统体现的目的就是提高老师管理学生的效率,帮助学生也能参与到其中来,让管理人员管理学生的信息、成绩、课程,还有学生在查询自己的信息的时候,可以提高效率。这种形式可以方便地扩展到其他信息管理系统,利用我们手中的计算机资源,考试成绩从原始的人工填写入档改为现在的网上统一科学统计,打打提升了管理效率,节省了老师的时间,可以用来做其他的事情。开发这个系统,主要考虑对效率的管理对于学生成绩的管理、以及对于师生间的信息互相交流等的需求,对于成绩和个人信息,要实现真正为学生成绩管理,帮助管理者提供一个高效率的容错率低的平台。 所以,在我们目前拥有的计算机资源中, 开发一个高效率的,真正能够帮助管理者同时也能帮助学生的系统,这样帮助管理者完成学生成绩管理方面的问题,提升效率, 实现高效率的、集中的、错误率低的,开发这个学生管理系统就显得举足轻重。
1.3 学生管理系统的目标
学生管理系统和原始的学生管理是不一样的。目前的社会,信息产业的发展非常迅速。目前很多事情都离不开计算机的处理,有了这种方式,做事情的效率能够得到很大的提高。在遇到信息量很多的情况,就需要通过计算机来帮助我们管理,原始的人工管理会突出各种缺点。 随着日新月异的科学与技术的发展,和客户的需求形成了这种系统。一个单位里,要想很好的进行管理,用一个学生管理系统来进行是很关键的。然而,在之前,通常使用原始的手工管理,这种方式非常的不好,他有很多的问题,如:效率低、安全性非常差,另外,时间长了之后,文件、数据将会越来越多,几条几十条数据方便管理和储存,但是如果慢慢的累积了几十万几百万条甚至更多的信息,就会非常的棘手,不仅仅难以管理,越来越低。但是,随着计算机科学变得越来越成熟,他所变现出来的功能,正在越来越得到人们的青睐,比如说::检索迅速、找起来方便、安全性高、、保密性好存储更多的信息、寿命长、成本等。这些方面,能够让管理员更方便的管理信息,不用担心以前手工管理的一些问题,而且让学生也能够得到参与。所以,开发一套学生管理系统,对于学校来说,是非常需要的,同时, 学生成绩管理系统给学校提供了全方位,非常完善的管理模式,使学校的师生能够更高效的进行其他的教学活动,这是一举多得的。这种管理系统,需要很大的数据库管理后台,这个在后面也会有相应的提到。
1.4 相关技术介绍
1.4.1 jsp技术
JSP(Java server page)是Java EE规范最基本成员。JSP和Servlet的本质是一样的,因为JSP最终需要编译成Servlet才能运行,换句话说JSP是生成Servler的草稿文件。
JSP(Java Server Pages)是用Java语言作为脚本语言的,JSP通过网页表单来获得与用户有关的数据,然后动态地创建网页。尽管如此,JSP仍然没有超出 Java和Servlet的范围,不仅JSP页面上可以直接写Java代码,而且JSP是先被译成Servlet之后才实际运行的。从一定程度上说,jsp并不与服务器直接相关,服务器只接收结果。JSP的本质是servlet,当用户指定servlet发送请求时,servlet利用输出流动态生成HTML页面。
JSP技术的优点:
(1)一次性完成编写,支持多地运行。在系统可能会出差错的情况下,代码不需要修改。
(2)系统支持多平台。一般情况下,任何情况下的几乎全部平台上都能够进行设计,能够安排在任何情况中,也能够在任何情况下进行发展。相比ASP/.net来说,优点是显而易见的。
(3)可塑性相当高。通过一个比较小的的Jar程序就能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。单台服务器到多台服务器,Java展现了一个强大的功能。
(4)支持副武器组件,JSP可以通过完善的JAVA BEANS 组件来达成纷乱的商务功能。
内部对象表现出:request 用户端的请求,包括各类参数; response网页回应请求;管理pageContext 网页的属性;session 与请求相关的会话;application servlet正在进行的内容;out JSP中的隐藏对象; config 对象向JSP页面传递信息;page JSP网页。
1.4.2 sqlserver 2000 开源数据库的开发
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。它的特性包括:
(1)Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它可以为很大一部分网页站点存储组件的构成提供保障,主要体现在可靠性、在一定范围内的可变通性等方面。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在这些网页应用程序中,用户可以根据各自的喜好进行信息查询,界面提供的这些功能不仅强大而且是十分友好,给用户更好的使用体验。
(2)扩张性和使用性。SQL Server 2000 的适用范围很广,通过对应用程序服务器的整合,可以极大的提升系统的运算速度。SQL Server 2000的功能十分强大,几乎包含了各种设计所能涉及的功能。
(3)简易性。 SQL Server 2000 具有很好的操作性,具体体现在容易安装和使用,SQL Server 2000内部自带一系列工具,可以改进、优化各个点上安装使用步骤。 SQL Server 2000数据库的数据仓库使用使系统更加完善无缝衔接。SQL Server 2000 的这些细节功能,能够使得客户得到更好的体验。
3. S2SH 框架
S2SH是近些年来出现的技术,顾名思义就是Struts Spring Hibernate技术的总称,能简化我们开发应用的流程,极大提高开 发者的工作效率,它们各自负责不同的功能,有机的组成了一个整体,从而搭建我们的整个软件的大的架构,具体介绍如下:
(1). Spring
Spring框架是Java控制容器的框架。该架构的核心特点,就是在任何Java程序中使用,但有对J2EE平台之上构建Web软件扩 展。Spring框架是开源的,如何你作为一个应用程序开发人员,可以从Spring平台中受益的例子:
1) 做一个本地Java方法的远程过程无需处理与远程的API。
2) 做一个本地Java方法的消息处理程序,而无需处理JMS的API。
3) 做一个本地Java方法在数据库中执行,而不必涉及具体API。
(2)Struts
Struts和其他很多技术一样是开源的,用来创建结构良好的Web的应用。Struts框架基于明显的三层分离结构,模型-视图-控 制器(MVC)模式-模式(软件状态),视图(演示)和管制器(引导如软件程序流)。这使得从那里有时逻辑,流程和UI在 Java服务器页面都混到传统的JSP应用程序不同的支柱。
Struts框架是因为它提供了完整的Web表单组件,验证,错误处理,国际化和更完整的Web框架。Struts框架拥有自己的单独自带的硬件。它集成与其他技术为Model和View组件。支柱可以用Java Server Pages(JSP),Java服务器面 (JSF),JSTL,Velocity模板和查看其他许多演示技术集成。i
(3) Hibernate
Hibernate通常可以建立“虚拟对象数据库”,各种编程语言在这个环境下都是通用的。持久性是将数据存储到一些永久介质,甚至是创造了结束数据的应用程序后检索回在任何时间点的处理。
S2SH架构示意图如下图2-1所示:
图2-1 S2SH架构示意图
S2SH框架中在对象之间调用的流程示意图如图2-2所示:
图2-2 S2SH框架中对象之间调用流程示意图
4. 基于B/S的体系结构
本管理系统采用B/S模式,服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作。
B/S结构即浏览器/服务器结构,是随着网络技术的发展而对C/S结构进行变化和优化的结构,在此种结构中由Browser即是客户端最主要的组成,而将承载功能点的系统核心安置在服务器上,开发系统变得更加容易,使用和维护也变得更加方便。
B/S的三层结构使得客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。就能够完成整个系统的运行,节省了计算机运行资源和服务器日常维护投入的资源,大大降低了总体成本。
总结优点:
(1)客户端可以免安装,有Web浏览器即可。
(2)BS架构可以放在广域网里面,再通过控制的环节,可以帮助大家之间互相交流,交互性较强。
(3)BS架构的升级只是针对服务器,所以客户端节省了很多资源。
5.CSS
CSS样式只是控制外观,就像一个人的外套一样。比如,颜色字体的变化等。
6.HTML简介
HTML是一种网络编程语言,一种简单但是很高效的编程实现的方式。他帮助人们建立一个网站,实现人与人之间的直接或者间接的交流,并且这些页面可以得到互相的传阅交流。
HTML“翻译”来表达。
HTML功能:
(1)HTML 命令可以说明网页内复杂的内容。 HTML的结构包括头 部 (Head)、主体 (Body) 两大部分。Head往往体现了这个网页的概要信息,而Body则是往往表现了具体内容。
请支付后下载全文,论文总字数:17155字