鲁东大学本科毕业设计
理员的信息,系统中有一个超级管理员,负责系统处理的控制,其他的都是普通管理员。管理员登录时使用用户名和密码登录。部分数据表的字段说明如下所示。
(1)bclass(班级信息表)
班级信息表存储了班级的各项基本信息。字段属性描述如表1所示。
表3.1 班级信息表
字段名 Id Bjname bjteacher tphone savetime 字段类型 Int Varchar Varchar Varchar datetime 字段长度 15 50 50 25 50 是否主键 是 否 否 否 否 描述 主键Id 班级名称 老师 电话 时间
(2)Koufen(扣分信息表)
扣分信息表存储了扣分的各项基本信息。字段属性描述如表2所示。
表3.2 扣分信息表
字段名 Id Fens Kdays Ktype Ssortstuid Yuanyin datetimes 字段类型 Int Varchar datetime Varchar Varchar Varchar datetime 字段长度 15 50 50 50 50 100 50 是否主键 是 否 否 否 否 否 否 描述 主键Id 扣分 日期 类型 学生 原因 时间
(3)shushe(宿舍信息表)
宿舍信息表存储了宿舍的各项基本信息。字段属性描述如表3所示。
8
鲁东大学本科毕业设计
表3.3 宿舍信息表
字段名 Id Ssno Ssfloor Bei Savetime louno 字段类型 Int Varchar Varchar Varchar datetime Varchar 字段长度 15 50 50 100 50 50 是否主键 是 否 否 否 否 否 描述 主键Id 宿舍号码 宿舍楼号 备注 时间
(4)student(学生信息表)
学生信息表存储了学生的各项基本信息。字段属性描述如表4。
表3.4 学生信息表
字段名 Id Stuname Stuss Stuxuehao stubj stuphone Savetime Stuch stucw 字段类型 Int Varchar Varchar Varchar Varchar Varchar datetime Varchar Varchar 字段长度 15 50 50 50 50 25 50 50 50 是否主键 是 否 否 否 否 否 否 否 否 描述 主键Id 学生姓名 宿舍 学号 班级 电话 时间
(5)Sysuser(用户信息表)
用户信息表存储了用户的基本信息。字段属性描述如表5。
表3.5 用户信息表
字段名 Id Uname Upass Truename Sex Linkphone Savetime 字段类型 Int Varchar Varchar Varchar Varchar Varchar datetime 字段长度 15 50 50 50 2 25 50 是否主键 是 否 否 否 否 否 否 描述 编号 用户名 密码 真实姓名 性别 电话 9
鲁东大学本科毕业设计
4系统功能描述及实现
4.1 JDBC连接数据库模块
JDBC(Java Data Base Connectivity.java数据库连接)是一种用于执行SQL语句的Java API[7],可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,从而使数据库开发人员能够编写数据库应用程序。本系统的数据库连接就是通过JDBC连接的数据库。其中连接数据库的代码如下:
Public Connection getConn()
{
try //捕获连接可能出现的异常 {
String d = new Date().toLocaleString().substring(0,9);
Class.forName(\com.microsoft.jdbc.sqlserver.SQLServerDriver\
//加载sqlserver数据库的驱动
String dburl = (String)config.get(\
conn = DriverManager.getConnection(dburl);//数据库的驱动管理get连接,从而连接 }
catch(Exception e) {
e.printStackTrace(); }
return conn;
}
上数据库
4.2登录模块
进入系统之后,在登录页面中选择用户类型,输入用户名和密码,然后单击登录按钮,页面将负责处理登录请求,验证用户身份和信息,完成登录。登录页面如图4.1所示。
10
鲁东大学本科毕业设计
图4.1登录页面
从登录模块可以看出,当用户进行身份验证后,可能会出现的几种情况,包括验证通过、忘记密码和循环身份验证。如果用户是一个正常的用户,可以说第一次就能够通过验证,那么这个用户就可以进行后续的操作。
在对业务进行了基本的划分之后,可以对模块进行基本的流程分析,包括这个模块中最基本的函数,以及这些函数在页面中是如何执行的。首先是登录模块需要提供哪些登录信息,登录模块中最重要的就是用户名和密码,登录模块通常情况下要通过用户名和密码进行用户权限的判断。
登录模块验证用户名和密码的核心代码为:
String sql = \List
}
此处通过HttpServelet的request.getParameter()获得前台传过来的用户名和密码,通过sql语句查询此用户名和密码的用户是否存在,如果存在的话userlist的长度就等于1,登录成功;否则,说明用户名和密码错误,则会跳到登陆页面并抛出错误信息。
4.3日常信息管理模块
系统主要的管理模块包括日常信息管理、评分信息管理、基础信息管理、基本信息维护。其中日常信息管理包括入住管理、退宿管理、晚归管理、访客管理。实现的功能主要包括查询、登记、编辑、修改等。各部分之间的模块图如图4.2所示。
11
鲁东大学本科毕业设计
管理模块日常管理评分管理...信息维护入住管理退宿管理晚归管理访客管理
图4.2 管理模块图
其中晚归管理添加类界面如下图4.3所示:
图4.3晚归管理添加界面
其中关键代码为:
String f = request.getParameter(\从上页提交中获取信息 if(f==null)key = Info.getUTFStr(key);
String hql = \从表中获取所有信息 String url = \创建一个string类型的地址 if(!key.equals(\ {
hql+=\ clfs like'%\ )\ url+=\数据库语言模糊查询 }
hql+=\ %>
12
相关推荐: