{$cfg_webname}
主页 > 计算机 > 论文 >

基于JSP新生报到管理系统的设计与实现(毕业论文10700字)

来源:56doc.com  资料编号:5D6673 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9A5D6673
资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用. 帮助
资料介绍

基于JSP新生报到管理系统的设计与实现(毕业论文10700字)
【摘要】
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生报到管理系统来提高学生管理工作的效率。
新生报到管理系统是典型的信息管理系统(MIS),其开发主要包括后台学生数据库的建立和维护以及前端Web应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,而对于后者则要求应用程序具有功能完备、易使用等特点。
本文主要介绍了报到管理系统的主要任务及功能模块,阐述了开发该系统用到的关键技术,如采用B/S结构,使用JSP编程、利用SQLServer2005建立数据库、采用HTML,JavaScript等编程技术。
【关键词】
报到管理系统,B/S,JSP
 

Student registers management system based on JSP
Abstract
At present, with the expanding of school's scale and the increasing of student's number, all kinds of information about student keeps increasing, facing the enormous information, we need the Student Register Management System to improve the efficiency of student's information management.
Student Register Management System is a typical Management Information System (MIS), its development including the foundation and maintenance of student database, and the development of WEB Application Program. Firstly, we need to set up a library which is completely and safely in data. Secondly, The Application Program needs to be more flexible and complete and so on.
This passage mainly introduces the Student Register Management System of the main tasks and functions of the modules, described the development of the system used in key technologies, such as the use of B / S structure, the use of JSP programming, the use of SQLServer2000 establishment of a database, using HTML, JavaScript and other programming techniques.

Key Words
student register management; B / S;JSP
 

目录
摘  要    i
Abstract    ii
引  言    3
1绪  论    3
1.1系统开发背景    3
1.2 国内外研究现状及发展趋势    3
1.3系统设计目标    3
2需求分析    3
2.1可行性分析    3
2.2需求分析    3
2.3系统流程图    3
3算法和技术    3
3.1图形验证码算法    3
3.2 JSP技术和B/S结构    3
4系统设计    3
4.1系统功能描述    3
4.2系统结构设计    3
4.3数据流图和E_R图设计    3
4.4数据库设计    3
5系统实现    3
5.1系统主要界面    3
5.2系统重要流程    3
6系统测试    3
6.1功能测试    3
6.2用户界面测试    3
6.3性能测试    3
6.4集成测试    3
7总结    3
7.1系统的功能与作用    3
7.2系统今后努力方向    3
参考文献    3
致    谢    3
 
【引言】
新生报到管理系统是校园信息化建设的重要组成部分。随着近年高校的扩招,入学新生数量的增多,同时新生报到过程中要涉及到学校的许多部门,这就给掌握新生报到情况带来了数据不准、流程不规范的问题,严重时将导致不能准确掌握未报到的学生情况,致使不能够及时对这些考生退档。为提高新生入学时办理注册手续的效率,便于校方统一管理,实现迎新、缴费、宿舍入住等的即时统计与相关部门的数据共享,这里提出以动态网页JSP为技术,SQL SEVER2005作为后台数据库的解决方案。
新生报到管理系统主要供学校的相关老师使用,在面对大量新生短时间内报到的现实,利用报到信息管理系统可以极为方便的对报到新生进行管理。系统针对学校不同的职能部门设置了不同的登录界面,方便各位老师的使用。
本系统根据学校新生报到过程中的具体需求,明确了系统的使用对象、角色和主要功能:第一,系统的使用者为学校各部门参与新生报到的管理人员,角色分配有系统管理员、各部门相关的工作人员等;第二,系统的功能包括新生注册报到,新生缴费,新生宿舍安排等;第三,不同的角色登录系统后只显示该角色有权限的功能操作界面。

 

1绪  论
1.1系统开发背景
借助现代信息技术和管理理论,建立现代管理信息系统是当今社会的重要趋势。 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
为了适应信息时代发展,提高学校的工作效率和办学水平,实现现代化大学的运行机制和高水平的管理,体现大学中计算机的特色,使计算机的使用成为学校对学生进行有效管理的重要组成部分。用计算机来管理新生报到可以避免不必要的资源浪费。用计算机来管理新生报到可以作到在新生前来报到时给其分配相关资源,存储其相关信息则可以避免所分配的学号、床位号中间呈现空缺的现象也节省了教务处工作人员的工作强度,避免了提前去做新生的相关分配工作。
新生报到管理系统旨在每届新生前来报到时登记其基本信息并将其基本信息录入到数据库中,如此就可以避免将已被录取但不打算前来读书的学生的相关信息存储进在校学生的相关数据库中,同时使用该系统可以实现新生信息的有序存储,使得检索迅速、查找方便、并且提高了可靠性。
新生报到管理系统是校园信息化建设的重要组成部分,是在吸收传统新生报到工作经验的基础上,采用现代管理思想,利用信息技术,实现新生报到信息的标准化、统一化、数字化、网络化管理系统。新生报到管理系统全面支持Internet 功能、新生远程访问、学校各职能部门信息共享等应用,基本目标是在学校内部和外部建立起顺畅的新生报到信息交互的通道,让信息技术成为推动教育生产力的有力工具,提高学校的管理水平和效率。
1.2 国内外研究现状及发展趋势
管理信息系统(MIS)是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。MIS的发展与计算机网络技术的发展是紧密相关的,随着Internet/Intranet技术的广泛应用,MIS的体系结构也发生很大的变化,从以往基于C/S结构的数据访问及安全体系发展到当前的基于B/S结构体系。报到管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计与维护和客户端应用程序的开发两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件 的操作习惯等特点。
随着学校的规模不断扩大,学生数量急剧增加,开学时有关学生的各种信息也成倍增长。面对庞大的信息量,有必要开发报到管理系统来提高学生报到管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
鉴于上述管理信息系统的日趋成熟和收集信息的情况,该新生报道管理系统充分运用MIS的总体思想,综合应用了B/S模式、SQL Server、JSP等技术,并具有学生对自己所需信息的操作和管理员对系统进行管理等功能,很好的将教学质量提升了,真正完好地达到服务于教学计划。
1.3系统设计目标
在对现有系统和现状认真调查分析的基础上,明确了报到管理工作本身存在的问题和建立管理信息系统的初步要求,目标系统应该达到以下要求:
1、可靠性:能连续准确的处理业务,有较强的容错能力。
2、可理解性:用户容易理解和使用该系统。
3、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
4、可用性:目标系统功能齐全,能够完全满足业务需求。
5、安全保密性:保证系统的物理安全、数据存储的安全,数据存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
6、时间经济性:优化逻辑设计与物理设计,使系统运行效率高,反映速度快
2需求分析
2.1可行性分析
经过调查、研究、分析、计算,在新生报到管理中的应用已经条件成熟,我们将从以下几个方面总结系统开发的可行性,具体情况如下:
技术可行性:以Windows为操作系统,运用SQL Server 2005的数据库技术,可开发出以Windows为用户的操作平台,界面友善、功能齐全的新生报到信息管理系统。新系统的运行硬件环境为普通PC机即可,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。
经济可行性:系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境,开发人员主要以本人为主,辅导老师辅助完成。
操作可行性:前台应用程序主要用JSP代码在Eclipse中设计完成,辅助工具为Dreamweaver CS4,数据库操作在SQL Server 2005中完成,总体来说,三款软件都属于常规软件,操作起来比较简单。
2.2需求分析
1.业务需求
学生拿着学校招生办核发的录取通知书首先到院系报到,此时由院系管理人员分班,落实班级后表示此学生已报到;分班后学生到财务管理人员处缴纳费用;缴费后即到宿舍管理人员处报到分配宿舍。报到后才能缴费,因为分班后即表示决定了专业定了班级,不同的专业、不同的班级有可能收费标准不同。缴费完毕后,才能拿着财务单子到宿舍进行宿舍分配。
2.功能需求
报到管理系统主要供学校的相关老师使用,其中系统管理人员可以使用系统的所有功能,并对用户进行管理;院系管理人员可以对学生进行分班;财务管理人员可以对已报到的学生的收费情况进行登记;宿舍管理人员可以对已报到并已缴费的学生进行分配宿舍。
2.3系统流程图
学校在录取新生以后,新生拿着录取通知书在开学时到学校来报到,这就需要有报到管理系统。学生报到的业务流程如下:







图2.1 学生报到的业务流程图
学生拿着学校招生办核发的录取通知书首先到院系报到,此时由院系管理人员分班,落实班级后表示此学生已报到;分班后学生到财务管理人员处缴纳费用;缴费后即到宿舍管理人员处报到分配宿舍。
根据学生报到的通用流程图,可以得到报到管理系统流程图如下:

                                                N
                            

                                     Y







图2.2 报到管理软件系统流程图
3算法和技术
3.1图形验证码算法
系统登录时采取了随机验证码的方法,通过系统产生随机数,并对随机数进行一定的处理达到避免被机器识别,防止系统被恶意攻击。
系统从给定范围获得随机颜色:
Color getRandColor(int fc, int bc){
  Random random = new Random();
  if (fc > 255)
      fc = 255;
  if (bc > 255)
      bc = 255;
int r = fc + random.nextInt(bc - fc);
int g = fc + random.nextInt(bc - fc);
int b = fc + random.nextInt(bc - fc);
return new Color(r, g, b);}
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
然后在内存中创建图像:
int width = 60, height = 20;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
获取图形上下文,生成随机类
Graphics g = image.getGraphics();
Random random = new Random();
设定背景色和字体
 g.setColor(getRandColor(200, 250));
 g.fillRect(0, 0, width, height);
g.setFont(new Font("Times New Roman", Font.PLAIN, 18));
随机产生155条干扰线,使图像中的认证码不易被其它程序探测到
 g.setColor(getRandColor(160, 200));
 for (int i = 0; i < 155; i++){
  int x = random.nextInt(width);
  int y = random.nextInt(height);
  int xl = random.nextInt(12);
  int yl = random.nextInt(12);
  g.drawLine(x, y, x + xl, y + yl); }
取随机产生的4位数字认证码并将认证码显示到图象中
 String sRand = "";
 for (int i = 0; i < 4; i++)
  String rand = String valueOf(random.nextInt(10));
  sRand += rand;
  g.setColor(new Color(20 + random.nextInt(110),20 + random.nextInt(110), 20 + random.nextInt(110)));
调用函数出来的颜色
  g.drawString(rand, 13 * i + 6, 16);
将认证码存入SESSION
 session.setAttribute("rand", sRand);
图像生效
 g.dispose();
输出图像到页面
 ImageIO
  .write(image, "JPEG",response.getOutputStream());
 out.clear();
 out=pageContext.pushBody();
3.2JSP技术和B/S结构
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与 升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式 下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
4系统设计
4.1系统功能描述
本系统的主要任务是实现对学校新生报到信息管理处的信息进行管理。其主要功能包括:
1、 基础数据管理
对专业设置、学生名册、宿舍情况、班级设置、报到情况查询、用户管理等基础信息进行管理。基础数据管理的功能只有系统管理员才能使用。
 2、报到分班管理
报到分班管理功能供系统管理人员使用,有报到分班功能和分班情况查询功能。
 3、报到收费管理
报到收费管理功能供财务管理人员使用,有收费情况登记功能收费情况查询功能。
 4、学生宿舍管理
学生宿舍管理功能供宿舍管理人员使用,有宿舍分配和宿舍情况查询功能
4.2系统结构设计
根据调查和分析,报到管理系统主要供学校的相关老师使用,其中系统管理人员可以使用系统的所有功能,并对用户进行管理;院系管理人员可以对学生进行分班;财务管理人员可以对已报到的学生的收费情况进行登记;宿舍管理人员可以对已报到并已缴费的学生进行分配宿舍。从而得到报到管理系统的系统结构图如下:



















图4.1 报到管理系统结构图
4.3数据流图和E_R图设计
1.数据流图
数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
报到管理系统经过划分出各子系统及其各自的功能,以及相互联系,绘制出数据流图如下:



图4.2 顶层数据流图
第0层数据流图主要描述的是系统管理员以及普通管理员登陆系统及对系统所具有的权限与操作功能,其信息的终端使用者是是普通用户。







图:4.3 第0层数据流图
第一层数据流图描述了管理员对学生报到信息的操作。








图:4.4  第一层数据流图
2.E_R图
实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型。 通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型
E_R图提供了表示实体型、属性和联系的方法:
实体型:用矩形表示,矩形内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁边标上联系的类型(1:1,1:n或m:n)。
所以,本系统的初步构思的E_R图如下所示:

               1      N             1      N

N
             
1


图4.5  报到管理系统E-R全局图

4.4数据库设计
1.数据库表的设计
SQL Server 是一个关系数据库管理系统。这里使用SQL Server2005进行数据库的设计。进入系统有用户名和密码,而且不同的角色权限不同,因此需要一个用户表,表中要有用户名、密码、用户角色这些字段。基础数据主要有班级、宿舍、专业、学生名册,其他还有收费情况、分宿舍情况、分班情况,这些数据及数据之前的关系相对比较多。可设计班级表、宿舍表、专业表、学生表。
通过SQL Server2005企业管理器,依次建立管理员表(adminuser)、学生表(Student)、班级表(ClassTa)、专业表(Speciality)和宿舍表(Bedchamber),如下:
表4.1 管理员表
列名    数据类型    允许空
adminusername    varchar(40)    否
adminuserpassword    varchar(40)    否
adminuserrole    int    否
表4.2 学生表
列名    数据类型    允许空
StudentId    numeric(18, 0)    否
StudentName    varchar(40)    是
SpecialityId    int    是
ClassId    int    是
BedchamberId    int    是
MatriNo    varchar(20)    是
PayAmount    money    是
PayOK    bit    是
表4.3 宿舍表
列名    数据类型    允许空
BedchamberId    int    否
BedchamberName    varchar(40)    是
表4.4 班级表
列名    数据类型    允许空
ClassId    int    否
ClassName    varchar(40)    是
表4.5 专业表
列名    数据类型    允许空
SpecialityId    int    否
specialityName    varchar(40)    是
在实际操作中,还可以使用sql语句创建用户表,如创建管理员表:
CREATE TABLE [dbo].[adminuser](
[adminusername] [varchar] (40) COLLATE Chinese_PRC_CI_AS NOT NULL,
[adminuserpassword] [varchar] (40) COLLATE Chinese_PRC_CI_AS NOT NULL,
[adminuserrole] [int] NOT NULL)
ON [PRIMARY]
GO
2.数据库表关系
其中,每个表的第一列设为每个表的主键。
一般地,一个班可以有多名学生,而一名学生只属于一个班,因此班级表与学生表是“多对一”的关系,“多对一”的关系在“一”这边体现,也就是说在学生表中放置外键“班级ID号”,关联到班级表的主键“班级ID号”。宿舍表、专业表与学生表的关系,就像班级表与学生表的关系一样,是“多对一”的关系,因此都需要在学生表中放置外键,即“宿舍ID号”、“专业ID号”。
3.数据库连接
创建数据库连接类DBConn.java。这个类中有两个静态方法,一个是createDBConn,用于生成数据库连接对象;另一个是closeConn,用于关闭数据库连接。
package csai.db;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBConn {
    public static Connection createDBConn(){
        try{
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            Connection conn=
                DriverManager.getConnection(
                    "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=RegisterSystem",
                        "sa","890914");
            return conn;
            }catch(Exception e){
            e.printStackTrace();
            return null;
        }
    }
    public static void closeConn(Connection conn){
        try{
            conn.close();
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}
 

5系统实现
5.1系统主要界面
1.总体页面效果
为方便用户使用web系统,常采用框架技术来搭建总体的页面效果,如图5.1所示。
 
图5.1 总体的页面效果
实际上相当于将一个网页拆分为三个部分,每个部分又是一个网页。上面的部分用来放置系统的名称,左边的部分用于放置用户操作的菜单,然后单击菜单中的某项菜单即会在右边展现出操作内容。
系统首先是检查session变量adminusername的内容是否为空,如果是则表示用户还没有登录,将页面重定向到login.jsp页面要求用户登录。而在login.jsp页面中只要用户登录了就会在session中设置session变量adminusername的值为登陆的用户名。
网页使用的<frameset>标签中嵌套了三个<frame>标签。名为banner的<frame>标签极为页面顶部的内容,通过src属性来设置内容为banner.html页面。
2.左侧用户菜单
第二个<frame>标签设置为左边的树形菜单,通过src属性来设置内容为left.jsp页面。这就是系统的功能菜单。期间通过读取session变量adminuserrole的值来获取用户的角色,根据用户角色来相应地显示可操作的功能菜单。<a>标签中的target属性指出了目标框架的名称,用户单击每一项菜单都会在右侧显示出对应的内容。
5.2系统重要流程
1.用户登录功能的实现
用户登录界面的设计要考虑到大部分人的使用习惯以及系统设计的安全性和美观性。用户登录界面如图5.2:
 
图5.2 用户登录界面
表单以post方式被提交到login.jsp页面。表单中有一个名为action的隐藏域,值为login,表明了一旦表单提交则表示是做登录操作。在login.jsp页面的一段jsp代码中将接收action参数的值,再做出判断是否做登录操作。如果是则先通过从验证码页面image.jsp中传来的值rand和用户填写的验证码code做比较,如果不正确,给出错误提示,再通过构造sql语句查询,如果结果记录集中有记录则表示用户名和密码正确无误,再在session中记下用户名和密码的角色,再将页面重新定向到index.jsp页面。
为防止sql注入攻击,使用了PreparedStatement对象来执行带参数的sql语句。如果校验没有通过,则将错误提示文件放入到字符串errormsg中,在后续的代码显示表格时,如果errormsg的值不为空,说明有错误消息,则显示出来。
2.院系基础数据管理功能的实现
院系基础数据管理功能要实现对专业表(Speciality)的增加、删除操作,因字段相当简单,没有必要提供修改操作。一般地,院系设置这种基础数据在系统开始运行时就会录入这些数据,并轻易不做改动,因此功能应当由系统管理员来使用。功能操作的界面如图5.3所示:
 
图5.3 院系基础数据管理功能界面
单击左边的“录入院系”命令就会进如到院系基础数据管理功能界面。进入后会以表格的形式显示已有数据,在每条显示记录的后面有一个“删除”超链接,单击即可删除次院系。在“输入院系名称”表格中,输入院系的名称,再点“提交”按钮,即可增加一个专业。
在表单中使用了一个名为action的隐藏域,值为add,表明是要增加一个院系;在删除的超链接中也带了action参数,值为del,表示是要删除一个院系。在页面的第一个jsp程序块中,首先是接收传来的参数。为了解决中文乱码的问题,对提交的数据做了编码转换,比如在增加一个院系的操作中,传来的参数specialityname中可能会有中文,因此使用了如下语句做编码转换:
 
根据action值的判断,如果值为add,则做增加一个院系的操作。先是构造sql语句做select查询,看专业表中有无已经重复的专业,如无再构造插入操作的sql语句,并做更新处理。
3.录取学生名册基础数据管理功能的实现
录取学生名册基础数据管理功能的操作界面如图5.4所示,有录入、查询、删除操作。
 
图5.4 录取学生名册基础数据管理界面
要录入的数据主要有学生的姓名、录取通知书号及录取的专业。学生姓名和录取通知书号以文本框的形式录入,录取专业以下拉框的形式录入。录入完毕后,按“提交”按钮,将数据提交到当前页面,即做在学生表中增加记录的操作处理。
4.学生报到状况查询
在查询条件中输入学生姓名,单击“提交”按钮,即会在下面的表格中查询出所要查询的学生的报道状况。报到状况包括分班情况、缴费情况、所在宿舍的情况。直接点击“提交”则显示的是所有学生的报到情况,如图5.5所示:
 
图5.5学生报到状况查询界面
5.用户管理功能
系统管理员可以通过此功能添加、删除不同角色的用户,界面如图5.6所示:
 
图5.6 用户管理功能界面
6.报到分班功能
报到分班功能的操作界面如图5.7所示。单击左边菜单中的“报到分班”超链接即可进入到报到分班功能的操作界面。上面的表格用于输入查询条件。当学生前来报到时,主要提供两个信息:姓名和录取通知书号。输入其中任意一个条件即可查询出满足条件的记录。
 
图5.7 报到分班功能操作界面
查询出所要分班的学生数据后,有可能有多条记录。在每条记录后给出一个班级的下拉列表,用于设置当前行表示的学生所在的班级。设置完分班情况后,点击确定即可保存。
7.收费情况登记功能
在查询条件表格中输入要查询的学生姓名、录取通知书号,按“提交”按钮,即可将查询的结果列在下面的表格中。如果还没有分班,则不能缴纳学费,如果已经分班,则可录入缴费金额,设置学费是否交清单选按钮。界面如图5.8所示:
 
图5.8 收费情况登记界面
8.宿舍分配功能的实现
如果学生还没有分班或没有交清学费都是不能设置所在宿舍的,如果交清可在查询出的下拉菜单中选择宿舍进行分配,功能界面如图5.9所示:
 
图5.9 宿舍分配界面

 

6系统测试
本文的开发过程中,用的主要的编码工具是Eclipse,还部分应用了Dreameaver编写了界面,使用了java语言。数据库是SQL Server 2005。
无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。
6.1功能测试 
Functional testing (功能测试),也称为behavioral testing(行为测试),根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。功能测试是为了确保程序以期望的方式运行而按功能要求对软件进行的测试,通过对一个系统的所有的特性和功能都进行测试确保符合需求和规范。
6.2用户界面测试 
UI测试的目的是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。通过用户界面 (UI) 测试来核实用户与软件的交互。UI 测试的目标在于确保用户界面向用户提供了适当的访问和浏览测试对象功能的操作。除此之外,UI 测试还要确保 UI 功能内部的对象符合预期要求,并遵循公司或行业的标准。
6.3性能测试 
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
6.4集成测试
集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试。
使用不同的用户角色进行登录进行测试。在登录时,如果不能输入正确的用户名密码或者验证码错误,系统都能给出如图6.1的提示:
 
图6.1 登录错误提示

 

7总结
7.1系统的功能与作用
近年来,南京审计学院招生规模不断扩大,新生人数逐年递增,传统的纸张式的新生报到模式,如人工办理新生入学手续、人工统计报到情况等等方式已不能满足需要。随着学校管理信息化的飞速发展,新生数据的采集要求越来越精细,开发一个基于B/S结构的新生报到管理系统,以新生入学管理的各个环节为内 容,包括学生信息的采集、新生入学报到、新生缴费、新生宿舍安排等等,为学院的各专业、各部门的管理人员服务,已经势在必行。同时,平台也要为新生提供方便、高效、一体化的入学报到环境,加强各个部门之间的信息流通和工作配合,使新生信息能够及时、准确更新, 从而提高学校各部门的工作效率。
本系统根据学校新生报到过程中的具体需求,明确了系统的使用对象、角色和主要功能:第一,系统的使用者为学校各部门参与新生报到的管理人员,角色分配有系统管理员、各部门相关的工作人员等;第二,系统的功能包括新生注册报到,新生缴费,新生宿舍安排等;第三,不同的角色登录系统后只显示该角色有权限的功能操作界面。
本文设计的新生报到管理系统采用B/S 结构,充分考虑系统的安全性、稳定性和所需提供的必要功能,功能比较齐全,性能相对稳定可靠,界面亲和力强,是普通使用者容易上手操作的新生报到系统。本系统克服了传统人工报到的效率低、保密性差、文档数据冗余、不利于查找更新等问题。同时,与其他报到管理软件相比,又具有成本低、易实现,运行时占用的系统资源小,通用性强、维护方便、扩展性好等绝对优势。在普通服务器上的试验证明,系统能应付自如,大大减轻各级经办人员的劳动强度。
7.2系统今后努力方向
本系统虽然具有上述优点,但仍然有改进空间。比如可以采用SSH框架。SSH 在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容 器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在 Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
在功能方面,可以更加完善,比如提供条形码扫描的功能等等。可以利用《全国普通高校招生网上录取系统》系统自动生成的数据库,采用考生号作为条形码编码数据,打印条形码录取通知书。可批量打印,也可输入考生号或姓名单个打印。新生凭录取通知书报到时, 用条形码阅读器读取录取通知书的条形码( 考生准考证号) , 使用程序控制到新生数据库配比查找, 如存在则自动标识该新生报到状况。
 


参考文献:
[1] 杨小影,徐红霞. 基于B/S结构学生管理系统的实现[J]. 宁波职业技术学院学报, 2009,(02) .
[2]王学玲,綦占堂. 新生报到管理系统的设计与实现[J]. 电脑知识与技术, 2008,(34) .
[3]唐燕涛. 浅谈条形码技术在高校学生管理中的应用[J]. 高教论坛, 2005,(03) .
[4]郭毅棋. 基于SSH框架与AJAX的新生预报到系统的设计与实现[J]. 厦门广播电视大学学报, 2010,(04) .
[5]何林,冯淑娟. .NET架构下的新生报到注册系统的设计与实现[J]. 计算机时代, 2004,(09) .
[6]冯继明. 基于Web新生管理系统的设计与实现[D]. 东北石油大学, 2010 .
[7]辛峰.  基于JSP的网上购物系统设计与实现[J]. 哈尔滨职业技术学院学报. 2010(01)
[8]刘丹.  面向软件的故障注入工具的研究与实现[D]. 哈尔滨工业大学 2008
[9]钱茛南,马子明 曹晓芳.  几种XML 基准测试的比较与分析[J]. 软件. 2011(05)
[10]肖鑫.  基于JSP技术的学生信息管理系统设计与实现[J]. 硅谷. 2010(07)
[11]栾帅,赵海军.  基于JSP的WEB数据库动态技术构建某市供热公司在线收费系统[J]. 电脑知识与技术. 2010(02)
[12]陈刚,郑俊辉.  基于IC卡的校园信息管理系统的设计[J]. 西南民族大学学报(自然科学版). 2008(05)
[13]邓明亮.  基于校园网的高校新生报到与财务缴费系统的设计与实现[D]. 电子科技大学 2010
[14]马小鹏.  基于Java EE的生活服务信息平台研究与实现[D]. 北京邮电大学 2010
[15]刘青,王锋,邓辉.  基于数据整合的数字校园新生报到系统设计[J]. 云南大学学报(自然科学版). 2007(S2)
[16]曾蔚,陈维斌.  设计模式在新生报到系统中的应用与实现[J]. 计算机技术与发展. 2007(07)
 

致    谢

 

推荐资料