您的当前位置:首页正文

基于JSP的学生管理系统

2021-09-26 来源:步旅网
基于JSP的学生管理系统

———————————————————————————————— 作者: ———————————————————————————————— 日期:

2

个人收集整理 勿做商业用途

基于JSP的学生管理系统 专业实习与学生信息管理相结合

学生姓名:宁月 指导教师:庞天杰

摘要:随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:管理,网络,计算,控制,通讯,多媒体等。并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。

该学生信息管理系统包括班级管理模块、成绩管理模块、学生管理模块、科目管理模块.系统主要用JSP来设计界面,从而实现对学生信息的基本管理。其中包括包括添加、修改、删除班级信息。输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。设置课程号,课程名,选修课等课程信息.本系统界面简单直观,易于操作和使用,交互性强。

系统通过使用SQL Server 2000进行建立数据库,具有图形化用户界面,使系统管理和数据库管理更加直观、简单;丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地.

关键词 :信息管理系统;学生信息管理;JSP ;SQL Server 2000

第一章 绪论

1。1 研究背景

计算机技术的发展和互联网时代的到来给我们的社会注入了新的活力,同时也为我们学校管理提出新的要求。采用网络技术手段提高学生管理水平,对提高人才的综合素质培养具有重大的影响,对本人所在单位国家中等示范学校建设更有着广泛深远的意义。同时,随着近几年我国教育改革的深化,素质教育的全面推进,各个学校扩招政策的出台,使得办学规模不断扩大,教学资源也日益紧张。对学校管理部门来说,不仅增加了工作量,而且增加了工作难度,管理手段落后将直接影响整个学校办学水平,如何处理成倍增长的信息量,已成为管理部门共同关注的焦点。

3

个人收集整理 勿做商业用途

1.2 国内外的现状及发展趋势

自上世纪70年代后,全球的信息化进程加快,出现了巨大的信息流和与之相伴的宏大的数据流,为了适应和满足整个社会发展的需要,必须采用新的技术和手段来对这些数据进行收集、存储、加工、统计、分类、检索和传输等,于是数据库技术应运而生。随着互联网的迅速普及和人们对数据共享和实时处理要求的提高,数据库技术也在不断地发展改进口.近几年,我国数据库市场飞速发展,并将具有越来越大的增长潜力.电子商务成为各个公司企业发展的重心,并已经逐步建立起新型的虚拟商业、虚拟工业,而电子商务是以数据库技术和网络技术为支撑的,其中数据库技术是其核心。全球信息的电子化,改变了人们的工作、生活和学习方式,改变着教育和管理的方式,并且直接引发了一场深刻的管理革命。这一时期的到来使得管理的主体和客体、管理的内容、管理的空间、管理的文化、管理的手段和管理的方式都出现了大跨度的转变畸。因此,只有对管理进行革新,才能适应网络时代的管理需要。教育领域的管理是管理的一部分,而中等职业学校的管理又是教育管理的一个子系统,只有对它进行革新,才能适应新时代的需要。

1.2 研究目的及现实意义

为摆脱传统的、低效率的手工信息管理或文件信息管理方式,实现高效的.现代的计算机信息管理,适应信息时代发展,提高学校管理工作效率和办学水平,实现现代化职业学校的运行机制和高水平的管理,体现学校自己的特色,使学校建设成为一流职业学校,特设计本系统。采用“信息化校园”的整体概念来统一规划、组织和建设学校的办公系统、学生信息管理系统、网站系统、数字化教学系统、图书资料管理系统。在这个概念下,统一设计和建设网络拓扑架构、网络安全系统、信息共享与管理、信息的发布与管理、数据库基础结构等,为学校管理提供快速、安全、便捷的操作环境,提供完备的统计能力和计算能力,为探索中等职业学校的管理现代化,奠定技术基础。

开发后的学生信息管理系统具有丰富、完整、规范的内容和比较完善的功能,很好的解决我校实际管理中的问题。

目前很多学校对学校管理的现代化进程己提高到一定的认识高度,开发一套现代化的学生信息管理系统也是很多学校目前急需解决的问题,如何运用信息化手段,合理利用资源,替代繁琐的人工操作,并且实现资源的共享、合理调度及有效利用,从而达到节省人力、物力和时间,提高管理功效,成为校园信息化建设的焦点问题.众所周知,在学校诸多的事务中,对学生的信息管理已是学校管理的一个重点和难点.因此,建立一个完整统一、高效稳定、技术先进、安全可靠的学生信息管理系统已迫在眉睫.

学生信息管理系统总体任务是实现学生信息管理的规范化、系统化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、增加、删除、修改、打印,另外还考虑到访问者身份的不同,增加了对访问者身份的验证,所有访问者都可以通过学校网站访问本系统,学校领导可以通过本系统掌握教师的讲课和学生的学习情况,任课教师可以通过本系统进行学生学习成绩的输入以及学生学习情况的查询,学生可以通过网站进行学生成绩等资料的查询。利用学生信息管理系统更有利于校领导掌握学生情况,有利于学生了解自己学习情况,提高学习的积极性。现在我所在的学校也是采用Excel来管理学生信息,本系统完成后,可以直接投入使用,做到对信息的规范管理、科学统计和快速查询,从而大大减少管理人员的工作量,规范了学校的管理,实现了无纸化办从。

1.3 基本思路

开发平台:利用JSP和SQL Server 2000开发基于校园网的学生信息管理系统,采用B/S(浏览器/服务器)架构。

在高系统配置、高网络带宽很容易得到保证的情况下,我们首先需要考虑的性能需求就

4

个人收集整理 勿做商业用途

是系统安全性问题。在开发系统的每个阶段,均需要考虑安全认证与授权.尤其要注意认证,确定谁是特定用户,并针对安全源验证该用户的身份.在处理完识别用户的方法之后,必须利用一种方法向用户授权,能够使用系统的特定功能。简单地说,需要一种方法来决定特定用户进行什么样的操作。

服务器端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。

针对前面提出的学术构想,通过查阅大量教材、书籍、文献、网页等方式逐一解决关键技术和存在的问题,争取达到预期效果。采用总体规划,分步实施的路线,现将系统整体方案设计出来,然后进行具体模块的分析、设计、测试,最后再将整个系统整合在一起,进行调试运行。

本系统是一款资源型管理软件,适用中等职业学校学生的管理工作,具有丰富、完整、规范的内容和较完善的功能。系统主要运用JSP和SQLServer 2000等软件开发,系统的数据存储与管理能力大大增强了管理的灵活性和高效性,并有效保证了数据的完整性和安全性。诸如此类的系统正是目前社会发展所必不可 少的,也是未来社会发展的重点。建立该系统作者始终坚持实用适用的原则,以适应学校对学生信息管理系统的要求。

第二章 相关技术简介

2.1 JSP技术简介

JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*。htm,*。html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*。jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。

JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎.JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器—Web服务器—后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果.

2.2 JSP体系结构及特点

JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。模式一:JSP+JavaBeans技术.在这种模式中,JSP页面独自响应请求并将处理结果返回给客户.Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。模式二:JSP+Servlet+JavaBeans技术。Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存.

JSP的特点主要体现在以下几点:简化的页面生成技术.JSP页面用标准的HTML或XML

5

个人收集整理 勿做商业用途

命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作.

硬件平台器无关性。JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(Write Once,Rum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。

2.2.1 B/S结构技术发展简述

随着IT技术的高速发展, 互联网几乎已经渗透到人们生活的每一个角落。而网络技术与数据库技术的应用,则大大改变的人们的学习、生活与工作的方式,提高并丰富了人类生活。互联网的发展应用促使网页技术的产生。但在不久后,人们对静态页面并不满足,随后出现了采用CGI(Common Gateway Interface通用网关接口)和ISAPI(Internet Server Application Program Interface互联网服务器应用程序接口)来编写网页,但它们的编程比较复杂,用Perl或者是VC进行编写,将HTML标识嵌入代码中,维护相当困难.

2。2.2 动态网站开发技术比较

ASP,JSP,PHP共同点.都提供在HTML代码中混合某种程序代码,由语言引擎解释执行程序代码的能力.在这种方式下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP,PHP,JSP页面则需要附加的语言引擎分析和执行程序代码.程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送到浏览器。都是面向WEB服务器的技术,客户端浏览器不需要任何附加的软件支持.

ASP,JSP,PHP的平台支撑区别。ASP是微软公司开发的动态网页语言,也继承了其产品一贯的传统,只能执行于微软的服务器产品IIS或者PWS上。虽然在UNIX下也有Chili Soft的组件来支持ASP,但是因为ASP本身的功能有限,所以必须通过ASP+COM的群组合来扩充。PHP3可以在Windows,UNIX,Linux的WEB服务器上正常运行,还支持IIS,Apache等一般的Web服务器,有相当好的跨平台性。

JSP与ASP在技术方面有很多相似之处,都是基于WEB应用实现动态交互网站的技术环境,但也有很多不同之处,两者的本质区别在于来源于不同的技术规范组织,其实现的基础――Web服务器平台要求不同。JSP技术基于平台和服务器的相互独立,技术支持由广泛的,专门的各种工具包,服务器的组件和数据库产品开发商提供,相比之下,ASP技术则主要是靠Microsoft的支持。Jsp可支持任何Web服务器,包括Apache,IIS等,并技术绝大多数的流行平台,包括Solaris操作系统,Windows操作系统,MAC OS,Linux及其他NUIX系列平台.

ASP,JSP,PHP的应用情况。PHP存在着缺乏规模支持,缺乏多层结构和提供的数据库接口支持不统一等缺点,因此PHP不适合应用于大型电子商务站点或者大型的基于B/S结构的应用程序,其适合应用在一些小型的商业站点。

2.3。3 开发本系统的意义

学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量.

运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高.从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展

6

个人收集整理 勿做商业用途

成为通讯网络化,决策科学化,办公自动化的国家。

在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。

2。3.4 本文档编写目的

本文档为定义项目的需求,以软件工程学的思想来组织管理并展开本次毕业设计课题的研究,以指导后期的系统分析与设计,并为系统用户与开发者提供参考标准。本文档力求准确,清晰地表达项目需求与开发过程,以保证开发过程满足项目需求的正确方向进行。

Web应用具体项目的确立是建立在各种条件、环境及需求之上的,通常情况下项目的开发与应用,运营的参与者拥有不同的知识结构体系,因此,所有人员对项目的理解程度很大程度上决定的项目的建设成败。因此,需要对系统之间的关系进行详细的设计分析说明.

第三章 系统需求分析

需求分析主要是分析用户的需求。在需求分析阶段,设计的主要任务是通过详细调查要处理的对象,充分了解原系统包括手工系统或计算机系统的工作概况,明确本人所在学校各部门人员的各种需求,然后在此基础上确定系统的角色、边界、功能。需求分析的方法:调查组织机构情况、调查各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界。开发本系统所用的调查方法有:跟班作业、开调查会、查阅记录、请专人介绍、询问、设计调查表请用户填写.

本文通过大量的学生信息管理系统的研究,认真分析了学生信息管理系统的原理,并通过比较分析出各个系统的优缺点,然后吸取每个学生信息管理系统优点摈弃缺点,从而完成了一个基于校园网的学生信息管理系统.

3。1 系统可行性分析

该系统的可行性分析包括以下几个方面的内容:

1)经济可行性,主要是对项目的经济效益进行评价。从某种意义上说,只要效益估算比投资估算要高就可以。本系统开发经费对于本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率。所以本系统在经济上是可行的。

2)技术可行性,技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等.技术可行性主要有体现在以下两个方面:(1)完善的校园网络。山东省轻工工程学校校园网经过几年的建设,己经具备相当的规模。学校网络是多层次的树型结构。各主节点通过千兆光纤线路互连形成环状的校园网主干,通过各个校园网节点光纤连接到了所有的教学楼、办公楼、图书馆等。(2)功能强大的开发平台.该系统选用的开发平台是十分强大。数据库服务器选用Microsoft SQL Server 2000,它性能稳健,该服务器能够处理大量数据,其灵活性、安全性和易用性为数据库编程提供了良好的条件,同时保持数据的完整性并提供许多高级管理功能。因此SQL Server 2000和JSP正是开发基于Web的信息系统的黄金组合。加上该管理系统采用Browser/Server模式进行开发,因此,系统的软件开发平台已成熟可行。

3)社会可行性,目前学校都配备了功能强大的微机系统,并且已经接入校园网和Internet;学生均掌握了一定的计算机基础知识和网络技能,可以上网查询个人成绩,任课教师、校领导也可以上网查询相关信息。因此,该软件投入运行后,不仅可以减轻管理人员工作负担,也可以保证对学生成绩的准确输入,从而使学校的管理效率真正得到提高。此系统开发目标已明确,在技术和经济和社会等方面都可行,并且投入少、见效快,因此系统的开

7

个人收集整理 勿做商业用途

发是完全可行的。

3。2 学生管理系统现状分析 3。2。1 学校工作流程分析

学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作.

新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护.在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任,并对各科老师进行安排。每举行一次考试后由任课老师对成绩进行录入.班主任对本班的成绩汇总。并进行排名,然后再进行汇总,并对本年级各科成绩及总成绩进行排名.

3.2.2 学校具体需求分析

学生对各科成绩的查询及查看本班成绩排名等情况。任课老师输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名,输出本班科目的成绩及排名情况。班主任输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名等需求。输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况.教务处对学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护。

3。2.3 系统设计思想

采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名.系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作.

3.2。4 系统设计分析

本系统功能主要分为六大类:用户管理,用于对用户的添加,赋于不同权限及对用户的修改及查询。课程管理,用于对各学期课程的开设和修改.成绩管理:用于对成绩的输入、修改和查询.学生信息管理,添加,删除,修改和查询学生信息等。

授课信息管理,对授课教师,课程号,班级等信息的添加,维护等.学生信息查询, 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。学生成绩统计,统计本科的总分信息.本系统性能力求易于使用,具体有较高的扩展性和可维护性。

录入功能,为一般用户提供相应的录入功能,为用户提供对所有信息的录入功能。查询功能,为所有用户提供查询的功能,可查询允许范围内的所有信息。维护功能,为一般用户提供查询及相应的修改,删除功能,为用户提供对所有信息的修改删除功能。

退出功能,结束并关闭系统。 3。2。5 学生学籍系统的目标

节约资源,提高学籍信息的精确度.本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。

方便快速操作,精减人员,节约开支.方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支,为学校增加了财富。

数据库分析。用户需求具体有学籍管理系统提供保存、更新、查询、维护和打印,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,

8

个人收集整理 勿做商业用途

与应用程序的高度独立性。

3.3 系统功能模块分析

根据学生信息系统的特点,开发平台选用Windows 2000 Server、Microsoft SQL Server 2000和JSP.根据系统的特点,采用B/S模式开发。浏览器没有具体要求,可以选择IE或邀游等。服务器端开发语言采用JSP。数据库选用SQL Server 2000。 开发本系统的总体目标是使该系统具有对学生信息、班级信息、课程信息、成绩信息、系统账户及信息发布项目的管理及维护的功能.系统的总体任务是实现学生信息管理的系统化、网络化、规范化和自动化。

本学生信息管理系统是学校办公自动化系统的一个子系统,目的是为了提高学生管理工作的效率。通过这样的系统,可以做到学生信息的规范管理、学生成绩的快速的查询和科学统计,从而减少管理方面的工作量,推动了学校的信息化建设的进程。

3.3。1 学生信息管理

系统从功能上划分可分为以下几大模块:班级管理模块,成绩管理模块,学生管理模块,课程管理模块等几大模块。以下将对各子模块进行说明:

班级信息管理:包括添加、修改、删除班级信息。成绩信息管理模块:输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除.还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息。学生信息管理模块:输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。还可以关键字查询并从数据库里调出的学生基本信息。输出学生基本信息,学号、班号、姓名查询的信息结果。科目信息管理:设置课程号,课程名,选修课等课程信息。学生信息查询:本模块是可对学生成绩进行查询,可按学号,姓名等不同条件查询。

新生入学注册,建立学生档案时就需进行的操作步骤,也是学生学籍管理的关键部分。本模块主要是对学生信息(如学号、姓名、性别、等)进行管理。本模块又分为班级管理、成绩管理、学生管理、课程管理和修改密码五个子模块,如下图3-1所示。

学生信息班级管成绩管学生管科目管修改密

图3—1学生信息管理模块结构

录入学生信息:录入学生的学号、姓名、性别、出生日期等信息。录入第一条记录后,系统会自动进入下一学号的录入页面,减轻了手工劳动并避免了许多错误的发生。若录入的学号或自动加一生成的学号与数据库中的记录重复,则会自动转入修改页面.修改完成后同样也会自动进入下一学号录入页面.

查询学生信息:可从学号、姓名或班级三种查询方法任选其一进行查询学生信息,支持模糊查询.例如,在学号查询框中输入0001,则查询结果为学号中包含“0001\"的学生;在姓名中输入“小\",则查询结果为姓名中包含有“小”的学生。

9

个人收集整理 勿做商业用途

修改学生信息:找出需要修改的记录,然后进行修改操作。删除学生信息:首先找出需要删除的记录,然后进行删除操作。可以批量删除记录。添加/删除班级,结果会直接影响“按班级查询”方式.

3.3.2 班级信息管理

班级信息管理:包括添加、修改、删除班级信息。本模块总共包含如下图3-2所示三项基本功能。

3.3.3 成绩管理信息

成绩信息管理模块:主要是对学生成绩进行管理,本模块又分为添加学生成绩、查询学生成绩、修改学生成绩和删除学生成绩三个子模块.添加学生成绩:系统提供给任课教师输入成绩的权限,采用列表方式快速录入。录入后可以保存,如果录入错误可以进行修改。学生的总评成绩由三部分组成:平日成绩、期中考试、期末考试,录入这三部分成绩,系统将自动计算总评成绩。没有期中考试的科目,可以将期中考试在最终成绩中所占的比例设置为0即可。查询学生成绩:提供了三种查询方式:按教学班查询、按专业查询和按年级查询。学生成绩修改/删除:修改/删除某次考试中某个学生的成绩,并给出确认信息。

3.3。4 科目管理信息

科目信息管理模块:每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,而且可以根据教工的修改要求进行数据的添加、修改、查询、删除的操作。

3。4 系统E—R图

概念结构设计是整个数据库设计的关键,它能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;它易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键;它易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;它易于向关系、网状、层次等各种数据模型转换。描述概念模型的有利工具是E-R模型,即E—R图,它提供了表示实体型、属性和联系的方法。图3—5就是本学生信息管理系统的E—R模型(E—R图)。

密用管信班级3.4。1 系统技术性能要求

用学成绩科目

图3—5学生信息管理模型

10

个人收集整理 勿做商业用途

学生成绩管理信息系统的技术总体目标是应用先进的计算机网络与数据技术为教学工作中的成绩管理提供稳定、安全、可靠信息化服务,具体技术上将达到如下要求:

系统的设计要具有大规模的业务并发处理能力,数据的处理和传送也可采用批量处理的形式。即使在日终数据备份和批量处理的时候也可以照常办理业务.可用性包括系统正常情况下的可用性和系统发生改变时的可用性.正常情况下应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷。业务流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。同时要在对硬件、软件及应用进行调整时不影响原有业务的实现。高可扩展性指两方面:一方面通过扩充主机、CPU、磁盘、内存等硬件可以提高性能指标,通过扩充网络可以排除阻塞、拥挤和超时;另一方面通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供足够的支持,缩短系统实施周期。

安全性能,访问者用户验证方式采用基于MD5加密的用户Form验证;定期备份数据库以预防系统故障时及时恢复;系统硬件与网络结构应满足web应用程序安全稳定地运行的需求.

第四章 系统详细设计及分析

4.1 处理流程设计 4。1。1 系统操作流程

信息管理系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生信息管理的信息化数据库管理系统。该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行JSP的Web应用程序及运行Microsoft SQL Server2000的数据库服务器组成,客户端可以Internet Explorer访问系统。本信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。首先系统进入主界面,系统登录界面输入操作名称及密码,系统查检密码是否错误,若密码错误,则显示错误信息返回到系统主界面。若密码正确,则进入功能界面进行各项功能和数据的查询。

4。1.2 数据增加流程

添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,对数据进行合法判断,合法则写入保存至数据库,不合法重新输入数据.

4.1。3 数据删除流程

当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。

4。1。4 数据修改流程

在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。

4.2 数据库表逻辑结构设计 4.2.1 数据库表结构及设计

SQL Server 2000由一组数量众多的数据库组件组成.这些组件在功能上相互补充,在使用方式上彼此协调,以满足用户在数据存储管理、大型Web站点支持和企业数据分析处理上的需求。

在创建数据库的逻辑表之前,首先需要创建数据库。创建数据库有两种方法,可以在企业管理器的数据库服务器组中直接添加,也可以在查询分析器中编写创建数据库的脚本。在数据库中创建表也有两种方法,一是通过企业管理器中直接添加;二是用查询分析器的脚本命令添加。在企业管理器的StudentManager数据库中右键单击“表”节点,在弹出的快捷

11

个人收集整理 勿做商业用途

菜单中选择“创建新表”命令,然后就进入设计表结构界面,进行相关的设计了.表中的每个字段的数据都应属于某种数据类型,数据类型规定了此字段数据的取值范围和存储格式。在创建表的过程中,应当根据实际需要对每个字段指定合适的数据类型,例如姓名字段就使用字符型数据,登记日期字段应使用日期时间型数据等。

4。2.2 学生信息表

用于保存学生的学号,姓名,性别,年龄,所在院系,班级名,入学年份等信息,学生信息表

4.2.3 班级信息表

用户保存课程信息,包括课程名,每学期成绩,班级号等信息 4.2。4 科目信息表

用户保存课程信息,包括课程名,课程号,选修课等信息, 4.3 界面设计 4.3。1 系统登录界面

当系统登陆时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能进行相应的权限设置

4.3。2 班级管理界面

此模块下可以对学生进行添加,删除的功能。 4.3.3 成绩管理界面

此模块下可以对成绩进行管理,包括对学生成绩的添加、查询、修改、删除。 4。3。4 学生管理界面

此模块下可以对学生进行添加,删除的功能。 4.3。5 学生信息界面

系统在进入学生管理后,可以对各个班级的学生信息进行查询、修改、删除和添加等功能

4.3。6 科目管理界面

在科目管理模块下,可以对相关的科目进行查询、修改和添加等功能, 4。3.7 修改密码界面

在此模块下,可以对用户的密码进行修改。 第五章 系统调试与测试

5.1 程序调试

在设计系统的过程中,存在一些错误是必然的.对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。

5.2 程序的测试

5。2。1 测试的重要性及目的

测试的重要性。软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难.

12

个人收集整理 勿做商业用途

事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作.

在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;测试工作枯燥无味,不能引起人们的兴趣;测试工作是艰苦而细致的工作;对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法.这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。

测试的目的。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。软件测试是为了发现错误而执行程序的过程;测试是为了证明程序有错,而不是证明程序无错误;一个好的测试用例是在于它能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。

这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此.

测试并不仅仅是为了要找出错误.通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法.

5.2。2 测试的步骤

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:模块测试,在这个测试步骤中所发现的往往是编码和详细设计的错误。系统测试,在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。验收测试,在这个测试步骤中发现的往往是系统需求说明书中的错误。

5。2。3 测试的主要内容

为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。

单元测试,单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。

集成测试,集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等.

确认测试,确认测试的目的是向未来的用户表明系统能够像预定要求那样工作.经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除

13

个人收集整理 勿做商业用途

了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。

系统测试,软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试.包括恢复测试、安全测试、强度测试和性能测试等。

单独对系统的测试主要从以下几方面入手:功能测试,测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。强度测试及性能测试,测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。安全测试,验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。

参考文献:

【1】史斌星,史佳.JAVA基础及应用教程[M]。北京:清华大学出版社,2007。 【2】赛奎春。 JAVA工程应用与项目实践[D]. 机械工业出版社, 2002. 【3】FLANAGAN. JAVA技术手册[M]. 中国电力出版社, 2002.

【4】孙一林, 彭波。 JSP数据库编程实[M]。 清华大学出版社, 2002. 【5】何玉洁.数据库原理与应用[M].北京:机械工业出版社,2007:37—85。 【6】飞思科技产品研发中心。 JSP应用开发详解[M]。 电子工业出版社, 2003 【7】耿祥义, 张跃平。 JSP实用教程[M]。 清华大学出版社, 2003 【8】孙涌. 现代软件工程[M]. 北京希望电子出版社, 2003. 【9】萨师煊, 王珊. 数据库系统概论[M]。 高等教育出版社, 2002。 【10】BruceEckel. JAVA编程思想[M]. 机械工业出版社, 2003。 【11】LEE ANNE PHILLIPS。 巧学活用 JSP[M]。 电子工业出版社, 2001. 【12】Elliotte Rusty Harold。Java网络编程[M]。北京:中国电力出版社,2007。

Student management system based on JSP

Professional practice and student information management

Student: NingYue Tutor:Pang Tianjie

Abstract:As human society entered the information age, the computer is more and more active in all areas of society: management, network, computing, control, communication, multimedia etc。. And become an indispensable tool in some aspects, especially in the aspects of management, management software to a large number of complicated problems become simple and easy。

The student information management system including the class management module, performance management module, student management module, course management module。 The system is mainly used JSP to design the interface, thus the students realize the basic

14

个人收集整理 勿做商业用途

information management. Including add, modify, delete information. Input the grade information, and information on the results of add, query, modify, delete. Enter basic information about students, and student information to add, query, modify, delete. Set the course number, course, elective course information. This system simple and intuitive interface, easy operation and use, interactive.文档为个人收集整理,来源于网络个人收集整理,勿做商业用途 The system was established through the use of SQL database Server 2000, with a graphical user interface, the system management and database management more intuitive, simple programming interface tools; rich, provide more choices for users of the program design. Keywords:Information management system; student information management; JSP; SQL Server 2000。

15

因篇幅问题不能全部显示,请点此查看更多更全内容