基于web学生管理系统

2023-06-21

第一篇:基于web学生管理系统

调研报告--基于web开发的学生公寓管理系统

大连交通大学信息工程学院2012届本科生毕业设计(论文)实习(调研)报告

调研报告

1 课题来源及意义

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。

信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。目前,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。

2 国内外的现状

随着近几年国家对于高等教育的重视程度逐年提高,在全国范围内掀起了一场高校扩招的热潮。高校扩招能够为国家培养出更多的优质人才,这样固然很好,可是随之而来带来了不少问题,其中在学生宿舍管理放方面就突显出了一些问题。每年新生的数量都在逐渐上升,学生的住宿安全已经成为全国各地各所高校面临的首要问题。为了解决以上问题,各高校纷纷斥资修建了多功能的学生公寓楼,学生的住宿条件得到了大幅度提升,相对硬件资源而言,而面对急剧增加的学生数量,相应的信息量也激增,而我校的宿舍管理依然采用传统人工的管理模式,已经更不上时代的发展要求,在科技迅速发展的今天,运用计算机技术,开发一个适合我校发展的学生公寓管理信息系统十几分必要。近年来,我校规模不断扩大,招生人数不断增多,宿舍也不断扩建增多。致使宿舍管理工作压力增大,为了适应未来信息化社会的需要,为了使宿舍管理工作更加科学化、规范化,减轻工作人员压力,提高工作效率,所以开发寝室管理系统是必然的。 3 本课题的研究目标

本课题主要对学生公寓管理系统的现状进行调研分析,实现网上学生公寓管理系统的各个功能模块,为以后实现大型学生公寓管理平台打好基础。

基于web开发的学生公寓管理软件,是以高校的管理方式为实例而设计的一种实用型管理系统。本系统最大的特点是通用性、简单操作性,适用于同行业以及一些同类型的企业管理。随着学校寄宿人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员能从繁重的工作中解脱出来,实现无纸化办公;使工作更有条理,更方便,更有效率而开发出这套公寓管理软件。

4 研究内容

基于web开发的学生公寓管理系统属于电子办公的范围,就是通过查询、增加、删除等处理公寓相关信息,并取得合理的信息管理。系统主要分为两大部分,一是前台部分,主要完成网上信息浏览,二是后台数据库的连接,而数据库部分是本系统的重要部分。前台相关寝室信息的查询,发布,修改都是基于后台数据库得以实现,基于web开发的学生公寓管理系统主要功能包括首页设计、房源信息页、用户管理页等。基于web开发的学生公寓管理系统设计完成后,最终将能实现以下功能:

(1)管理员登陆(密码修改);

(2)学生寝室信息(增加,修改,删除,查询);

(3)来访人员信息(增加,删除,查询);

5 使用的主要技术

(1)JSP技术

JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。

(2).Struts

2经过五年多的发展,Struts 1已经成为一个高度成熟的框架,不管是稳定性还是可靠性,都得到了广泛的证明。但由于它太“老”了,一些设计上的缺陷成为它的硬伤。

面对大量新的MVC框架蓬勃兴起,Struts 1也开始了血液的更新。

目前,Struts已经分化成两个框架:第一个框架就是传统Struts 1和WebWork结合后的Struts 2框架。Struts 2虽然是在Struts 1的基础上发展起来的,但实质上是以WebWork为核心,Struts 2为传统Struts 1注入了WebWork的设计理念,统一了Struts 1和WebWork两个框架,允许Struts 1和WebWork开发者同时使用Struts 2框架。

Struts 2的体系与Struts 1体系的差别非常大,因为Struts 2使用了WebWork的设计核心,而不是使用Struts 1的设计核心。Struts 2大量使用拦截器来处理用户请求,从而允许用户的业务逻辑控制器与Servlet API分离。

(3)Hibernate

Hibernate是一个Java对象持久层轻量级的封装框架,它对JDBC进行了轻量级的对象封裟 提供了从Java类剑数据表的映射机制,设计人员利用它可以从面向对象的角度对数据库进行管理,Java编程人员则可以方便地运用面向对象思维来操纵数据库.(4)Tomcat

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。

6 可行性分析

(1)技术可行性

我们正走进一个信息时代,信息技术将从根本上改变人类社会的生产方式和生活方式,各行各业的业务管理现在都已经相继使用计算机来处理,可以说用计算机进行信息管理是一个总趋势。学生公寓管理软件主要是对公寓、寝室的管理、学生信息登记、来访人员信息录入以及对学生住宿情况查询,修改,更新等。可以更快地了解到每个学生的住宿情况。开发一个学生公寓管理系统可以达到事半功倍的效果。随着数据库管理系统的普及以及可视化编程软件的出现,使数据库管理信息系统的开发变得更为简单,因此开发一个学生公寓管理系统是完全可行的。

(2)操作可行性

方便作者查询学生的基本信息,随时添加、删除、修改学生信息等。 同时也可查询学生的住宿情况,可做相应的添加、更新、修改学生住宿信息。

由于现今的学生公寓管理非常繁琐,通常为手工操作,行政人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担,决定开发学生公寓管理系统软件。

(3)经济可行性

经济可行性,主要是针对一个学校的,开发系统的成本与收益相比较。如今是信息

化时代,信息化管理可以使学生公寓管理更加系统化,全面化、快速化,这样可以为学校带来高校的工作效益和经济效益,开发出本系统可以减少公寓管理人员人数,而且管理方便,各功能实现快速,数据有效的管理。这些效益和管理上的便捷远远超过了开发本系统的成本,所以在经济上具有完全的可行性。

本系统是针对广大学校公寓管理情况开发的公寓管理系统,适合广大学校需求,它追求的是简单、易学、易懂、易用,易升级,能够更有利的解决行政人员的负担,因而市场是相当光明的。

(4)可行性结论

综上所述,建立一个学生公寓管理软件与人工操作相比具有速度更快,操作更准确,更节约开支等有利之处,因此建立一个学生公寓管理软件是必要可行。

本工程的设计目标就为学校学生公寓管理提供快捷方法,省去大量诸如手工登记的操作,对学生公寓情况进行及时跟踪管理,提高管理学生公寓的效率,推动使学校公寓管理自动化。

7 己具备的实验条件

(1)计算机硬件环境:

CPU:Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz

内存:3.00GB

硬盘:320G

(2)计算机软件环境:

操作系统:Microsoft Windows 7 SP

1浏览器:Microsoft Internet Explorer 9.0

8 研究方法与系统采用技术

开发工具:MyEclipse 8.

5系统服务器:Tomcat 6.0

数据库:MySQL Server 5.0

开发时用到的技术有:

1)Servlet:一种服务器端的Java应用程序。

2)JSP:是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态

网页技术标准。

3)Html:超文本标记语言或超文本链接标示语言。

4)Javascript脚本语言。

5)Hibernate:开放源代码的对象关系映射框架。

6) Struts 2.0:基于MVC的一个轻量级框架。

9 进度安排

10 参考文献

[1] 耿祥义,张跃平.Java 2实用教程(第三版)[M].北京:清华大学出版社.2006.8

[2] 黄晓东,java课程设计案例精编[M].中国水利水电出版社.2007

[3] 崔晓静,严小舟,java语言程序设计[M].中国铁道出版社.2007.12

[4] 王森,快易通Java程序设计[M].北京:北京大学出版社.2000

[5] 耿祥义,张跃平.Java 2实用教程(第三版)[M].北京:清华大学出版社.2006.8

[6] 袁玉宇.软件测试与质量保证[M]. 北京:邮电大学出版社.2008

[7] 朱辉生.大型数据库系统概论[M].北京:高等教育出版社.2006

[8] 叶核亚.陈立著.Java2程序设计实用教程.北京电子工业出版社.2003.5

[9] 周颢.网络编程语言JSP实例教程[M].电子工业出版社.2002.6

[10] IBM 公司.Mastering Object-Oriented Analysis and Design with UML

第二篇:基于Struts的Web应用系统数据验证

龙源期刊网 http://.cn

基于Struts的Web应用系统数据验证

作者:董卫鹏 陈建彪

来源:《沿海企业与科技》2009年第06期

第三篇:JSP2041 基于web的人事管理系统-基本信息管理2

目 录

摘要................................................................................................................................ 3 Abstract ........................................................................................错误!未定义书签。

1、绪

论..................................................................................错误!未定义书签。

1.1 问题的提出...................................................................错误!未定义书签。 1.2 管理信息系统的发展历史...........................................错误!未定义书签。 1.3 人事管理信息系统的作用...........................................错误!未定义书签。 1.4 国内人事管理信息系统发展现状...............................错误!未定义书签。 1.5 国内人事管理信息系统存在的问题...........................错误!未定义书签。

2、可行性研究与需求分析........................................................错误!未定义书签。

2.1 可行性研究...................................................................错误!未定义书签。

2.1.1 经济可行性........................................................错误!未定义书签。 2.1.2 技术可行性........................................................错误!未定义书签。 2.1.3 运行可行性........................................................错误!未定义书签。 2.1.4 时间可行性........................................................错误!未定义书签。 2.1.5 法律可行性........................................................错误!未定义书签。 2.2 需求分析.......................................................................错误!未定义书签。

2.2.1 系统需求............................................................错误!未定义书签。 2.2.2 性能需求............................................................错误!未定义书签。 2.2.3 应用需求分析....................................................错误!未定义书签。 2.2.4 运行需求分析....................................................错误!未定义书签。 2.2.5 其他需求分析....................................................错误!未定义书签。

3、相关技术简介........................................................................错误!未定义书签。

3.1 JSP 编程语言................................................................错误!未定义书签。 3.2 SQLSERVER 2000数据库...........................................错误!未定义书签。 3.3 BS模式与C/S模式的比较分析..................................错误!未定义书签。

4、系统分析................................................................................错误!未定义书签。

4.1 主要内容.......................................................................错误!未定义书签。 4.2 总体功能需求...............................................................错误!未定义书签。 4.3 具体系统功能需求描述...............................................错误!未定义书签。

4.3.1 员工基本情况管理............................................错误!未定义书签。 4.3.2 员工信息查询....................................................错误!未定义书签。 4.3.3 系统维护............................................................错误!未定义书签。 4.4 处理流程设计...............................................................错误!未定义书签。

4.4.1 数据增加流程....................................................错误!未定义书签。 4.4.2 数据修改流程....................................................错误!未定义书签。 4.4.3 数据删除流程....................................................错误!未定义书签。

5、系统设计.................................................................................................................. 4

5.1 用户登陆......................................................................................................... 4 5.2 添加员工信息................................................................................................. 4 5.3 管理员工信息................................................................................................. 5 5.4 修改管理员密码............................................................................................. 5 5.5 查询员工信息................................................................................................. 6

6、系统调试与测试....................................................................错误!未定义书签。

6.1 程序调试.......................................................................错误!未定义书签。 6.2 程序的测试...................................................................错误!未定义书签。

6.2.1 测试的重要性及目的........................................错误!未定义书签。 6.2.2 测试的步骤........................................................错误!未定义书签。 6.2.3 测试的主要内容................................................错误!未定义书签。

结束语..........................................................................................错误!未定义书签。 致谢..............................................................................................错误!未定义书签。 参考文献......................................................................................错误!未定义书签。

摘要

通用的人事管理信息系统主要包括数据库的建立和维护。实现了人事综合信息的增加、删除、更新等功能等。对于数据库要求建立起数据一致性和完整性强,数据安全性好。且具有界面清晰,易使用等特点。

用基于myeclipse平台的jsp技术开发前端应用程序,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一功能方便而简洁操纵数据库的智能化对象,对于后台数据库开发则选择Microsoft SQL Server2000,它的功能一体化,高度非过程化,语言简洁,易学易用,统一的语法结构对待不同的工作方式,还有面向集合的操作方式,再加上视图数据结构,使最终用户和程序设计人员之间的通信得到很大的改善,高度的数据独立性和安全性。

关键词 :

人事管理系统

信息管理 系统设计

5、系统设计

5.1 用户登陆

当系统登陆时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如下图所示:

5.2 添加员工信息

可以增加员工信息,因为如果员工信息不存在,那么无法进行相应的管理。如下图所示:

5.3 管理员工信息

可进行修改与删除员工信息,如下图所示:

5.4 修改管理员密码

便于系统的维护与安全。如下图所示:

5.5 查询员工信息

可按多种属性进行查询,如下图所示:

Powered by 计算机毕业论文网http:// 提供 如果需要详细内容请与QQ:4991024联系

第四篇:基于web的系统开发设计实现论文修改稿意见(模版)

论文修改稿意见:

论文格式正确,但内容与题目不符号,论文整篇是关于单片机数据传输方面内容,本论文题目则是从软件方面,利用程序开发语言或ASP或其他和数据库指示完成系统设计。 参照如下内容格式:

一)系统环境

1、系统开发平台

2、数据库系统

3、系统的运行环境

4、关键技术

二)系统设计

1、 系统的框架和功能

2、 数据库系统的设计

三) 系统实现

各功能模块关键代码

四)总结

第五篇:Java_web学生成绩管理系统_论文

基于Java web学生成绩管理系统设计及开发

佟佰健

北华大学 计算机科学与技术学院 网络工程12-1 43号 摘 要:一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。

本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。 关键词:Javaweb 学生管理系统

1绪论

1.1 项目开发背景

一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。

本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。

1.2 项目开发的目标

建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:

(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。

(2)对各个数据库进行动态管理,防止混乱。

(3)不同用户有不同的查询和修改权限,防止非法查询,非法修改。

(4)能够对查询结果进行分类汇总,实现报表打印和下载。

(5)方便用户的操作,尽量减少用户的操作。

1 1.3 项目提出的意义

随着高校办学规模的扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。

1.4 系统开发所用的技术准备 1.4.1 数据库技术的现状与发展

数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。

MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费的,但同Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的通用性

1.4.2 JAVA语言的概述

Java是一种简单的,面象对象的,分布式的,解释的,键壮的,安全的,结构的,中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。 2 系统需求分析 2.1系统调查

21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。

为了适应现代社会人们高度强烈的时间观念,我对河南科技学院新科学院的原有的学生成绩管理系统进行了调查研究,并对一些教师和学生进行了调查,听取他们对学生成绩管理的一些建议和要求以及他们对这方面的一些需求,根据我所具有的知识,决定开发的这个系统采用当前较为流行的编程软件Java作为实现语言,以数据库MySql作为系统的后台操作. 2.2系统构架

系统采用的是B/S结构,即浏览器和服务器架构,示意图如图2-1所示。浏览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。

2 2.3 用户需求

2.3.1学生的需求

(1) 在第一时间查询自己所有的成绩(自己的平均成绩,总成绩) (2) 查询某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩 (3) 打印和下载自己的成绩

2.3.2老师的需求

(1) 查询某一学生的所有成绩(平均成绩,总成绩)

(2) 查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩

(3) 查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩)

(4) 对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)

(5) 录入成绩和修改更新成绩(自己所教授的那一科成绩) (6) 打印和下载所查询或统计出的结果 2.3.3管理员的需求

(1) 查询某一学生的所有成绩(平均成绩,总成绩)

(2) 查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩

(3) 查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩)

(4) 对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)

(5) 录入成绩和修改成绩

(6) 打印和下载所查询或统计出的结果 (7) 用户管理 (8) 数据库管理 2.4系统设计思想

(1)采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。

(2)系统就满足学校的需求,例如学生成绩的录入、查询、更新,学生成绩录入与排名等等。

(3)系统具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。 2.5系统设计分析

本系统使用Struts开源框架实现MVC三层模式进行开发,使模型,视图和控制分开,业务逻辑和显示分开,这样有利于错误的查找和系统的升级。

该系统适用于各个学校,其功能主要为:

成绩管理:用于对成绩的录入、修改、汇总、排名以及查询等操作。 3 数据库设计 3.1 数据库表的设计

3 本系统将数据存储在六个表中,这六个表分别是:

学生表:保存学生的基本信息,包括学生的姓名,登录系统时的密码,学生的学号,所在的班级以及一些备注信息。

教师表:保存教师的基本信息,包括教师的姓名,登录系统时的密码,教师号,备注,其中备注默认为“0”,当为“1”的时候教师可以录入和修改学生的成绩,为空或者是其他值的时候,录入功能将被锁定。

班级表:保存班机的基本信息,包括班级名称和备注。 教师所担任课程的表:保存教师所教的课程信息。 教务管理员表:保存管理员的基本信息。

成绩表:主要保存关于学生成绩的一些信息,本系统主要是对该表的操作。 3.2 数据库所使用的技术

本系统所使用的数据库是MySQL数据库,使用Hibernate开源框架对数据库进行操作。 Hibernate对JDBC进行轻量级的封装,他给我们提供了许多对数据的操作方法,方便我们的编程,提高开发效率。Hibernate使用的是HQL查询语言,里面封装了许多数据库方言,根据Hibernate的配置文件来转换为相应数据库的SQL语句。可以很方便的实现对数据库的移植,不需要修改代码,或只是需要修改少量代码就可以了。 4功能介绍

启动服务器,在浏览器里输入相应的地址( 在本机上输入:http://127.0.0.1:8080/StudentScoreManage/),进入系统主界面,也就是登录界面, 此界面使用了表格进行排版,使用了一组单选按钮来区分不同的角色,

该登录模块,使用到了Struts+Hibernate技术,使用Struts的Actionform进行判断,看输入的各项是否为空,是否符合要求。Action进行登录验证处理,验证成功则跳转到相应的登录成功界面,否则给出相应的错误信息。 4.1学生功能

在登录页面,选择学生角色,输入用户名也就是学号,输入登录密码,然后进入学生登录成功界面:此界面上可以进行修改密码,查询自己的某一科成绩,以及该科成绩的平均成绩,自己所在名次,最高成绩,最低成绩等,还可以按学期查询所选学期的所有成绩以及该学期的总成绩,平均成绩,修改自己的登录密码或是注销本次登录,退出该系统。 4.2教师功能

在登录页面,选择教师角色,输入用户名也就是教师号,输入登录密码,然后登录。登录成功后将跳转到教师功能选择页面:教师有六种功能可选择分别是:查询学生的成绩,录入学生的成绩,修改更新成绩,统计成绩,修改密码和注销。 4.3教务管理员功能

在登录页面,选择管理员角色,输入用户名,输入登录密码,然后,点击登录按钮进行登录,登录成功后将跳转到教务管理员功能选择页面 教务管理员有以下九种功能可选择:

(1)查询学生成绩的功能 此功能同教师的功能一样,这里不再赘述。

(2)录入学生成绩的功能 此功能同教师的基本一样,只是管理员的此功能没有被限制,其他都和教师的该功能一样,这里不再赘述。

(3)修改更新成绩的功能 此功能同教师的基本一样,只是管理员的此功能没有被限4 制,其他都和教师的该功能一样,这里不再赘述。

(4)添加/删除人员的功能,此功能对教务管理员来说非常重要,在该功能页面上,教务管理员可以添加或者是删除一个学生,添加或是删除一个教师,添加或是删除一个教师所教的科目,添加或是删除一个班级,添加或是删除一个管理员。注意:删除或是添加一个管理员的功能,只能是admin管理员有此功能,其余管理员则没有此功能。当进行破坏性的删除操作时,系统会有相应的提示,以免出现误操作。

(5)修改更新人员的功能 您若想修改更新已经存在的人员,此功能将非常有用,并且操作也比较简单。

(6) 统计成绩 此功能和教师的该功能完全一样,这里不再赘述。

(7)解除/锁定教师录入成绩权限的功能 为了保证数据的安全和一致,对不同的用户给予不同的权限是很好的办法。考试过后,管理员可以把录入成绩的功能赋予给教师,当成绩录入结束后,管理员应立即把该功能给琐定,可以一次解除或是锁定一个教师的权限,也可以一次解除或是锁定所有教师录入成绩的权限,选择相应的单选按钮即可。

(8)修改密码和注销功能比较简单,这里就不再述说了。 5 系统测试 5.1 测试目的

测试是为了发现程序中的错误而执行程序的过程,测试的目的就是在软件投入生产运行之前,尽可能的发现软件中的错误。成功的测试是发现了至今为止尚未发现的错误的测试。 5.2 测试环境的搭建

(1) 系统要求数据库使用MySQL5.0版本。数据库编码要求要支持中文,推荐使用gb2312编码。数据库安装好后,建立一个名为ssmange的数据库,创建脚本为:

create database ssmange; 然后依次创建学生表,教师表,班级表,教师所担任课程的表,管理员表,成绩表。 (2) 运行环境jdk 5.0 及以上的版本,并设置好相应的环境变量。 (3) JDK的安装成功与否可采用以下方法测试

在cmd下输入:java -version 看输出情况

(4)服务器的安装,本系统使用的服务器是Apache 的Tomcat,版本是5.5,按提示安装好后,设定其TOMCAT_HOME的路径。一切准备好之后,启动服务器,在浏览器地址栏里面输入:http://localhost:8080/ 。若出现如图4-2所示界面就说明服务器安装成功。 5.3 测试方法

为了提高测试效率,降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案。在黑盒法测试方案中,采用等价划分技术,把所有可能的数据划分成几个等价类。 5.4 测试项目

(1)登录测试

(2)数据输入和输出测试 (3)权限测试 (4)学生功能测试 (5)教师功能测试

(6)教务管理员的功能测试 5.5 测试结果

5 各模块的测试结果如下:

(1) 登录测试中,没有发现什么错误。

(2) 输入和输出测试中,对所有相同的输入都可以得出相同的输出。 (3) 权限测试过程中,发现教师录入成绩权限存在问题。 (4) 学生功能测试中,发现下载成绩存在问题。 (5) 教师功能测试中,所有功能都正常。

(6) 教务管理员测试中,发现在级联下拉列表不能正常显示,异步访问服务器可能存在问题。

6

参考文献

[1] 陈天河等.Struts,Hibernate,Spring 集成开发宝典[M].北京:电子工业出版社,2007 [2] 李君芳,赵艳杰.电脑知识与技术[J],2007(9) [3] 马朝晖等.Java教程.(第4版)[M].北京:人民邮电出版社.2006 [4] 岳阳,王杰,孙红梅.MySQL5 管理员标准指南及语言参考(第二版)[M].北京:电子工业出版社,2005 [5] 吴明晖,吴超.Struts+Hibernate开发Web应用——从基础到实践[M].北京:人民邮电出版社,2007 [6] 付京周.精通Hibernate3.0——Java数据库持久层开发实践[M].北京:人民邮电出版,2007 [7] 王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006 [8] 张白一,崔尚森.面向对象程序设计——Java[M].西安:电子科技大学出版社,2004 [9] 叶齐炼,申华. 学校教务工作实用手册[M]. 北京:开明出版社,2002 [10] 袁世鹰.微机教务管理系统的设计与实现[P].北京:开明出版社,2001 [11] 高宇翔.java电子杂志第二期[J].J2SE 5.0专题之语言特性,2005 [12] 王毅. Internet与Java[J]. 电子与电脑,1997(3) [13] 张光业. Java与Javascript[J]. 微电脑世界,1996(5) [14] Keys Botzum,Albert Wong.IBM开发人员技术期刊第三期[J],2007 [15] 谷庆华等.基于java语言实现数据库访问[J].计算机技术与发展,2008

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

上一篇:经典爱情诗精选100首下一篇:考试后感想400字作文