4. 用户信息表 存储了用户的类型。
表4.4 用户信息表
字段名 用户ID 用户名 密码 用户权限
5. 班主任表
存储了班主任的基本信息。
表4.5 班主任表
字段名 班主任ID 姓名 手机号 性别
数据类型 Varchar Char Char 数据长度 20 11 2 是否为空 N N N N 条件 男或女 Key P_K 数据类型 Varchar Varchar Int 数据长度 20 10 是否为空 N N N N 条件 1代表普通 0代表超级 Key P_K 4.2 模块设计
宿舍管理系统作为公司内部信息平台的一部分,系统的用户信息来源于内部信息平台。用户在内部信息平台单点登录,即可直接访问宿舍管理系统。系统数据库与内部信息平台的后台数据库保持同步,当内部信息平台的用户信息修改后,即可同步信息到本系统数据库。
用户在内部信息平台成功登录后,当访问宿舍管理系统系统时,内部信息平台将用户名等信息传给宿舍管理系统,宿舍管理系统的接口模块将传过来的用户信息进行解析和初始化,得到系统的用户认证和用户角色及权限等信息,从而是实现系统和内部信息平台的登录。 4.2.1 用户管理模块
该模块主要是为管理员登录设计的,在用户登录后进入后台管理页面,如果是普通用户只可以查看一些信息不能修改密码和增加用户,注销用户可以重新登录。超级用户可以修改普通用户密码,增加用户,这是超级用户和普通用户的区别。
11
用户管理流程图如图4.5所示:
用户 后台登陆管理 ERROR 登陆 后台管理 普通用户用户管理 超级用户 普通用户权 超级用户权 NO 修改密修改/增加/删除 注销账号 操作成功 退出 图 4.5 用户管理流程图
12
NO
4.2.2 房间管理模块
该模块主要实现房间管理,包括房间录入,修改,删除和房间预测。 模块图如图4.6所示:
房间管理 房间录入 房间修改 删除房间 房间预测 房间号 可住人数 可住人数 入住性别 房间号 图 4.6 房间管理模块
房间修改功能是修改入住人数,在入住性别已定的情况下,可以改变入住人数。增加或去除床位以改变入住人数。房间修改功能如图4.7所示:
房间修改 显示房间属性 输入房间 提交 增加成功
图 4.7 房间修改流程
13
4.2.3 信息维护模块
该模块实现的功能是修改学生的信息。首先查询到要修改信息的学生,然后修改学生的联系方式,所在班级等。流程图如图4.8所示:
信息维护 学生信息修改 输入学生信息 失败
查询 成功 修改信息 确认 数据处理 取消 结束
图 4.8 信息维护流程
14
5 系统的编码与实现
5.1 系统的实现平台
5.1.1 系统环境 1、系统软件环境 (1)服务端
操作系统:Microsoft Windows XP 数据库系统:MySQL5.0 (2)客户端
操作系统:适用于各种平台 开发工具:Eclipse,Navicat8.0 开发语言:Java 2、系统硬件环境
(1)服务端:CPU:酷睿四核,内存4G,硬盘500G; (2)客户端:Pentium 1.6GHz以上CPU,512MB以上内存; (3)网络配置:百兆模式或以上。 5.1.2 后台数据库选择及配置
本系统决定用MySQL数据库,原因有几下几点:
(1)MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
(2)从自身特性来说:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 。
15