APP下载

基于Java Web的校友录系统

2013-04-29李玮琦

网友世界 2013年5期

李玮琦

【摘 要】本文通过系统介绍、需求分析、系统设计、技术要点、总结五个方面介绍了基于Java Web的校友录系统。后台数据库服务器选用的是Oracle数据库,系统利用先进的JDBC技术与数据库连接,结合SQL语句处理实现功能操作,使Web与数据库紧密联系起来。

【关键词】校友录;B/S;Java Web

Internet现如今已成为人们生活、工作、学习越来越离不开的平台。Web技术也日益成为一个操作平台,给用户提供强大的服务功能。因此,基于B/S体系架构创建一个校友录系统,既能紧跟行业发展,实现信息网络化;又可以满足人们生活、学习的需要。本文从系统介绍、需求分析、系统设计、技术要点、总结五个方面介绍基于Java Web的校友录系统。

1.系统介绍

本系统可供包括在校、离校、以及游客登录使用。登录者可以查询信息或者发布信息,也可以通过此网站与朋友联系,并且还能够创建虚拟班级等功能。系统中班级管理为必不可少的模块项,主要是为了安全有效地存储和管理登录该系统的用户的信息,赋予管理员特定的权限,可以对用户进行分类,添加,删除,修改等。本文中数据库服务器端采用了Oracle作为后台数据库,以先进的JDBC技术与数据库连接,结合SQL语句处理对用户分类,添加,删除,修改等操作,使Web与数据库紧密联系起来。

2.需求分析

校友录的主要模块就是创建虚拟班级,虚拟班级为用户提供一个互动的空间。班级作为一个整体包含了许多的个体,用户作为班级的个体可以在班级范围内有自己的行为,例如校友信息的浏览等。班级管理员充当维护者的角色,具有班级管理的权限功能,同时他还可以将班级成员组织在一起。针对以上用户将使用到的功能和特点,将此系统模块划分为班级注册、用户信息注册、管理员权限操作(包括:班级成员的删除、班级的删除、更改班级名称、添加班级管理员、班级留言等),数据库设计等几个子模块。本系统大部分功能的使用者无疑是班级管理员,那么所有的功能设计都应该以管理员的权限为核心。而管理员权限的功能设计一定会引用到大量的数据库操作,因而选择数据库,创建数据库用户和表,建立与数据库的连接,使用SQL语言操作数据库就是系统后台设计围绕的主体。能否将系统的前后台合理有效的关联是整体系统模块成功的关键。

本系统的整体E-R图如下图所示:

3.系统设计

3.1 系统结构

本系统的系统结构图如下图所示:

3.2 功能模块

此系统模块要的功能是创建班级和班级管理员操作权限的实现,围绕着这个目标把系统划分为登录子模块、创建班级子模块、管理员权限子模块和数据库模块。首页可以作为其它功能项的一个向导,起连接的作用,而管理员权限子模块又被细分为删除功能子模块、查询功能子模块、管理员班级留言功能块。

登录子模块和创建班级子模块在系统中的实现其功能对所有用户可见,而删除、查询、管理员班级留言功能只针对身份被标识为管理员的用户开放。

系统功能模块图如下图所示:

3.3 设计模式

3.3.1 用户身份验证设计

用户进入该系统,首先需要进行身份验证。如果通过了身份验证,则为合法用户,同时其帐号和权限等资料将会保存在Session对象中。Session对象储存的信息是局部的,随用户的不同而不同。当用户访问系统的各个子系统时,系统自动从Session对象中获取用户的资料,而无须将用户的资料作为请求方法、参数名、参数值追加到URL中。这样可以避免用户恶意修改URL中的值来非法访问。

3.3.2 创建班级功能的设计

注册通过后的用户才可以创建新班级。用户创建新班级时必须输入合法的班级名称和基本信息,班级名称被设定为数据库中班级表的主键,系统将判断新班级的名称是否与数据库中现有的记录重复,如果重复就违反了主键唯一的原则,数据将不能够被正确的输入数据库,所以要返回给用户一个信息。否则,班级创建成功,创建者还需要补充用户信息。

3.3.3 查询功能设计

提供给用户查询功能,方便使用者查找亲友或同学所属哪个班级,还可以统计出目前班级拥有多少成员。此项功能是根据使用者输入的关键字遍历数据库,查找有无匹配的记录。如果记录存在则将记录输出到用户浏览端,否则返回一条信息给用户。

3.3.4 删除功能设计

作为班级管理员应该有管理班级的能力。删除功能的设计正是为班级管理员设置的管理功能之一。其中包括两部分,一是删除班级成员,二是删除整个班级。这个功能的实现需要使用SQL语言判断管理员所在的班级,遍历数据库中有无使用者欲删除的记录。如果记录存在,将记录删除。否则,返回信息到用户浏览端。例如把姓名为“李四”的人删除或删除班级“计算机一班”。

3.4 数据库描述

3.4.1 数据库设计思想

数据库设计是以上功能实现的基础。数据库设计的好坏直接影响功能的实现以及系统的运行效率。制作数据库表首先要确定实体的属性和实体间的关系。数据库要存储所有的班级信息和用户信息,这些信息是班级的属性和用户的属性。一个班级可以有若干的成员,也可以有一个以上的管理员。一个管理员只属于一个班级。

角色设计初步将系统中的用户角色分成以下三类:

一般用户:查询资料

班级管理员:查询;数据的录入、修改和删除

系统管理员:查询;数据的录入、修改和删除;用户帐号、权限的维护

3.4.2 系统表结构

本系统模块建立班级表和用户表两个数据库基本表。

班级表(CLASS_TABLE):存放用户创建班级时输入的基本信息。设班级名称为主键。

用户表(USER_TABLE):存放所有用户的注册信息。其中用字段标识管理员的属性。

4.技术要点

各功能模块中需要频繁的进行数据库操作,如果每遇到要使用数据库便建立一次链接将在一定程度上增大系统开销,加大程序员的工作量,这里有效利用了JavaBean文件,使服务器事先建立数据库链接对象,所有的数据操作都使用该链接,从而提高了服务器效率。

5.总结

本系统是以JavaBean和JSP技术相结合制作的,系统中功能模块基本达到设计的要求,然而系统功能的完善必须在实践中不断的摸索,以便进一步改进,达到良好的使用效果。

参考文献:

[1]王民川.基于WEB校友录的设计实现[J].才智,2011(5).

[2]王敏.基于MVC模式的校友录系统设计与实现[J].计算机与数字工程,2011(2).