因为是本人本科阶段某课程的课程设计,所以并不适合全部人,仅供参考。
由于本人水平,可能会有地方有误,望以指正。
一、系统概要设计
序号 |
功能 |
功能说明 |
1 |
登录 |
借阅人、管理员均可用自己的账户信息可以登录系统 |
2 |
图书查询 |
借阅人、管理员登录系统可以查询图书情况 |
3 |
图书录入 |
管理员登录系统后可以录入图书 |
4 |
图书修改 |
管理员登录系统后可以修改图书的信息 |
5 |
删除图书 |
管理员登录系统后可以删除图书的信息 |
6 |
修改密码 |
借阅人、管理员登录系统后可以修改自己账号的密码 |
7 |
读者管理 |
管理员登录系统后对读者信息悉心进行管理,包括添加借阅人信息、图书信息和删除 |
8 |
分类管理(附加) |
对图书进行分类,进行分类管理 |
9 |
自动识别(附加) |
登录系统时会识别是管理人员或者是借阅人 |
10 |
退出功能(附加) |
将自己的账号退出 |
11 |
判断输入的信息是否合法(附加) |
在注册,登录时判断输入的信息是否合法 |
二、数据库设计
2.1 数据库逻辑结构设计
管理员管理关系:admin(aid,username,name,password,emali,phone,status,lend_num,max_num)
图书管理关系:book(bid,name,card,author,num,press,type)
图书分类管理:book type(tid,name)
图书归还管理:history(hid,aid,bid,card,bookname,adminname,username,begintime,endtime,status)
2.2 数据库表
(1)管理员表(admin)
属性:aid,username,name,password,emali,phone,status,lend_num,max_num
(2)图书管理关系 (book)
属性:bid,name,card,author,num,press,type
(3)图书分类管理
属性:book type(tid,name)
(4)图书归还(history)
属性:hid,aid,bid,card,bookname,adminname,username,begintime,endtime,status
三、系统实现
3.1 功能1登录注册
3.1.1流程设计
- 进入图书管理系统的注册页面
- 进入图书管理系统的登录页面
- 填写登录者的登录信息,点击按钮将信息提交给数据库
- 检索图书管理系统数据库信息,对比信息是否和数据库一致
- 登录者输入的登录信息通过系统数据库验证,系统会自动识别是管理员或者是借阅人,进入相应的页面页面
3.1.2技术应用
在实现登录功能中,主要由项目中的login.jsp,来实现。在login.jsp中我们主要来实现登陆界面的设计和判断账号密码不能为空。在判断账号密码不能为空上,我使用了javascript来实现,首先获取账号和密码的内容,然后判断账号和密码是否为空,如果为空的话弹出一个警告窗口信息为“这是必填字段”,然后输入焦点或者光标定位到这个为空的文本框里。我们用HTML的相关技术来实现登录页面的设计,先利用<form></form>创建一个HTML 表单,第一行是标题“欢迎使用图书管理系统”,然后利用<table></table>标签创建一个表格,表格分四行,第一行是账号,第二行是密码,第三行是没有账号可以自行再去注册的跳转,第四行是登录键。接着在登录键上实现登录。最后利用css样式来美化我们的界面。
3.1.3技术选择分析
页面跳转,我用的是在button标签中加上onclick属性,赋值为Javascript,