好文档 - 专业文书写作范文服务资料分享网站

基于JSP的大学宿舍管理系统的设计与实现毕业论文 

天下 分享 时间: 加入收藏 我要投稿 点赞

鲁东大学本科毕业设计

辔烨棟剛殓攬瑤丽阄应。 名字:大学宿舍管理系统服务端

峴扬斕滾澗辐滠兴渙藺。 描述:系统服务端 输入数据流:学生信息、宿舍信息、评分信息、班级信息、客户端上传的信息、客户端的查询请求 输出数据流:传回客户端的信息 名字:学生信息管理 描述:对学生信息进行管理记录 输入数据流:学生基本信息、学生修改信息 输出数据流:学生信息表

位置:大学宿舍管理系统 名字:宿舍信息管理 詩叁撻訥烬忧毀厉鋨骜。 描述:对宿舍信息进行管理记录 输入数据流:宿舍基本信息、宿舍修改信息 输出数据流:宿舍信息表

位置:大学宿舍管理系统 则鯤愜韋瘓賈晖园栋泷。 名字:班级信息管理

描述:对班级信息进行管理记录 输入数据流:班级基本信息、班级修改信息 输出数据流:班级信息表 位置:大学宿舍管理系统 3.2功能模块划分

功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程[5]。在系统分析的基础上,确定了系统的功能结构。胀鏝彈奥秘孫戶孪钇賻。 宿舍管理系统的角色是管理员、教师,管理员对学生、教师、宿舍访客管理、学生宿舍管理和宿舍评分等信息进行维护,教师可以登记访客信息,并且给宿舍评分。根据以上的用户操作需求,将系统划分为如下功能,并对其模块的划分和功能进行描述。鳃躋峽祷紉诵帮废掃減。 (1)管理员功能:管理员通过登录可以进行包括学生管理、宿舍管理、用户管理等操作。其中学生管理可以对学生的住宿和退宿及晚归等情况进行了解;宿舍管理可以对宿舍进行评分操作;用户管理可以进行一些信息的修改和录入等操作。稟虛嬪赈维哜妝扩踴粜。 (2)教师功能:教师通过登录可以查看宿舍管理信息、录入评分、和进行日常管理等操作。管理员和教师的功能如图3.4所示。陽簍埡鲑罷規呜旧岿錟。 5

鲁东大学本科毕业设计

管理员教师学生管理宿舍管理用户管理

查看宿舍信息录入评分日常管理 图3.4 管理员、教师功能模块图

3.3开发模式

对于本系统,其功能目标是实现宿舍管理的传统人工方式到计算机管理的转变,所以它必须实现整个宿舍管理流程,满足对系统用户不同管理,以及完成宿舍管理、录入成绩等环节的处理。由于系统数据收集的实时性要求不高,因此采用Browser/Server结构来进行设计是可行的。图3.5是本系统的网络应用原理示意图。沩氣嘮戇苌鑿鑿槠谔應。

Internet上的用户系统后台数据库Internet系统服务器

图3.5 宿舍管理系统原理示意图

3.4系统数据库设计

数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗地

6

鲁东大学本科毕业设计

说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将对系统开发过程,甚至后期的系统维护、功能变更和功能扩充时,引发较多问题,严重时甚至要重新设计,重做大量已完成工作[6]。钡嵐縣緱虜荣产涛團蔺。 本系统的数据库通过对数据表的设计来记录系统中的数据,教务处数据表中记录管理员的信息,系统中有一个超级管理员,负责系统处理的控制,其他的都是普通管理员。管理员登录时使用用户名和密码登录。部分数据表的字段说明如下所示。懨俠劑鈍触乐鹇烬觶騮。 (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所示。

7

鲁东大学本科毕业设计

表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

字段类型 Int Varchar 字段长度 15 50 8

是否主键 是 否 描述 编号 用户名 鲁东大学本科毕业设计

Upass Truename Sex Linkphone Savetime Varchar Varchar Varchar Varchar datetime 50 50 2 25 50 否 否 否 否 否 密码 真实姓名 性别 电话 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所示。麸肃鹏9

0troi8ei8f6b8ve00zsa83uyx967u500vau
领取福利

微信扫码领取福利

微信扫码分享