第四章 系统设计
4.1 系统体系结构设计
本系统的系统结构是按照了自上向下的设计理念完成的。第一层是用户登录界面。第二层是系统主页,主要包括图书类别管理,图书信息管理、读者管理、借阅信息管理、修改密码等,用户登录成功后可以转至各个管理功能。第四层即各个管理功能的所有功能。
图4.1 系统体系结构设计
4.2 系统模块设计
(1)图书类别管理模块:主要功能是系统管理员登入后,添加、编辑和删除图书类别的功能。
(2)图书管理模块:主要功能是系统管理员登入后,添加、编辑和删除图书信息的功能。 (3)读者管理模块:主要功能是管理员登入后,维护读者的信息。包括录入新的读者,删除不符合规定的读者,编辑现有的读者信息。
(4)借阅管理模块:主要功能是管理员登入后,维护图书借阅的信息。包括增加新的,删除不符合规定的借阅,编辑现有的借阅信息。
(5)修改密码模块:主要功能是管理员为了保证安全性。重设密码的功能
- 12 -
4.3 数据库设计
4.3.1 数据库表结构设计
本系统后台数据库中总共设计了5张数据表,分别为黑名称图书类别信息表(t_catelog)、图书信息表(t_book)、读者信息表(t_user)、借阅表(t_jieyue)和管理员信息表(t_admin)。具体结构设计如下: (1)图书类别信息表(t_catelog)
图书类别信息表主要用于存放图书类别的信息,主要字段包括:ID,类别名称,备注信息等。
表4.2 图书类别信息表(t_catelog)
字段名 ID Mingcheng Beizhu
(2)图书信息表(t_book)
图书信息表主要用于存储图书信息,主要字段有ID、图书名称、出版社、出版日期、ISBN号、页码、库存数量、类别ID等
表4.3 图书信息表(t_book)
字段名 ID Name Chubanshe Chubanriqi Isbn Price 数据类型 Int Varchar Varchar Varchar Varchar Varchar 字段描述 编号 图书名称 出版社 出版日期 图书ISBN 单价 长度 4 50 50 4 50 50 主键 √ 数据类型 int varchar varchar 字段描述 ID 类别名称 备注信息 长度 4 50 500 主键 √ - 13 -
Kucun Catalog_id
(3)读者信息表(t_user)
int Varchar 库存数量 类别ID 50 50 读者信息表主要用于存储读者信息,主要字段有姓名、性别、年龄、住址、联系方式、借书证号等
表4.4读者信息表(t_user)
字段名 ID Name Sex Age Address Tel Jiehao
(4)借阅信息表(t_jieyue)
读者信息表主要用于存读者借阅图书的信息,主要字段有ID、图书ID、读者ID、借阅时间、归还时间、借阅数量等
表4.5借阅信息表(t_jieyue)
字段名 ID Book_id User_id Jieyueshijian 数据类型 Int Int Int Varchar 字段描述 编号 图书编号 读者编号 借阅时间 长度 4 50 50 4 主键 √ 数据类型 Int Varchar Varchar Int Varchar Varchar Varchar 字段描述 编号 姓名 性别 年龄 住址 联系方式 借书证号 长度 4 50 50 4 50 50 50 主键 √ - 14 -
Jieyueshuliang Guihuanshijian Beizhu
Varchar Varchar Varchar 借阅数量 归还时间 备注 50 50 50 (5)管理员信息表(admin)
管理员信息表主要用于系统管理员的信息,主要字段包括:编号、登陆账号、登陆密码。
表4.6 管理员信息表(admin)
字段名 ID Name Pwd 4.3.2 数据库表间关系设计
图4.7 数据库表间关系图 数据类型 Int varchar varchar 字段描述 编号 登陆账号 登陆密码 长度 10 50 50 主键 √ - 15 -
第五章 系统实现
5.1登陆模块
(1)登陆界面
要想使用本系统,必须先登陆到系统中,在登陆页面,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。
图5.1登陆模块界面
(2)登陆模块关键代码
public String login(String userName,String userPw,int userType) { - 16 -