
Javaee图书馆管理系统.doc
20页文档实 验 报 告实验课程名称: JAVAEE应用程序开发 本次实验名称为:图书馆管理系统学 生 姓 名:铭烨 班 级中加132 学 号:13416418 学 院〔系〕:国际教育交流学院 指 导 教 师:倪彤光目 录1. 实验目的32. 功能模块图33 详细设计63.1 主界面63.2 读者管理模块功能实现63.3 书籍管理模块功能实现73.4 书籍借阅与归还功能实现94. 数据库设计104.1 概念结构设计104.2 逻辑结构设计114.3 数据库表的建立125系统实现185.1. 数据库的连接185.2. 系统功能模块设置18结 论20另附:小组成员任务分配20〔1〕读者身份设置:用于设置不同类型读者所具有的借书权限〔借阅数量、续借次数〕等;〔2〕读者信息管理:读者图书证的生成、管理读者信息等;〔3〕新增图书:图书馆新添图书,为图书入库编号等;〔4〕图书信息管理:图书根本信息的增删与修改;〔5〕图书类型管理:图书分类与不同类型图书具有不同的借阅权限〔借阅天数〕;〔6〕图书借阅:管理读者借书过程;〔7〕图书过期:产看是否有过期图书〔1〕读者信息表,包括:条形码、编号、、性别、类型、出生日期、有效证件、证件、联系方式、登记日期、有效期限、操作员、备注、图书借阅次数、是否挂失等;〔2〕读者类型表,包括:类型、图书册书。
续借次数、限制图书等;〔3〕新增图书信息表,包括:入库编号、图书编号、订购者、经手者联系方式、定购数量、是否验收、验收日期、操作员等;〔4〕书架信息表,包括:书架名、书架类型等;〔5〕图书类型表,包括:可借天数、图书类型、类型编号等;〔6〕图书借阅表,包括:借阅编号、读者编号、图书编号、操作时间;〔7〕图书归还表,包括:故还编号、图书编号、读者编号、归还时间、操作员;2. 功能模块图(1)根据上述的功能,可以设计出系统的总体功能模块,如图3-1所示图书信息管理系统—管理员登陆与操作模块员工管理读者管理图书信息管理图书借还管理图3-1 图书信息管理系统—管理员登陆与操作模块功能示意图(2)“员工管理〞功能模块用于增加员工,删除员工,修改员工已有信息,查询已有员工相关信息其功能模块如图3-2所示员工管理增加员工修改员工信息查询员工信息删除员工图3-2 员工管理(3)“读者管理〞功能模块用于新生入校时增加使用本系统的读者信息,以与老生毕业离校时删除相关读者信息,清楚数据库,查询读者的借阅书籍情况其功能模块如图3-3所示读者管理添加读者查询读者信息删除读者图3-3 读者管理(4)“图书信息管理〞功能模块用于新书入库,丢失或者旧不可用的书籍的出库,已有书籍的查询。
其功能模块如图3-4所示图书信息管理新书入库旧书出库已有书籍信息查询图3-4图书信息管理(5)“图书借还管理〞功能模块用于读者借书和还书的登记,其其功能模块如图3-5所示图书借还管理借书管理借还信息查询还书管理图3-5 图书借还管理本系统将用户划分为三种类型,即系统管理员、员工和读者系统管理员为Admin,他可以管理其他用户和员工的信息,在其他方面的权限一样3 详细设计3.1 主界面用户登陆系统以后,将出现主界面,用户可以选择要执行的操作,点击即可实现各功能模块相应的操作,如图4-1所示图4-1 主界面3.2 读者管理模块功能实现(1)读者添加功能介绍:添加新的读者,使其能够进入图书系统阅览图书,读者添加如图4-2所示图4-2 读者添加(2)读者修改功能介绍:对读者需要修改的资料进展重定义,读者信息修改如图4-3所示图4-3 读者信息修改(3)读者查询功能介绍:可以对数据库中已有的读者信息进展查询读者查询如图4-4所示图4-4 读者信息查询(4)读者删除功能介绍:删除数据库中已有信息读者删除如图4-5所示图4-5 读者删除3.3 书籍管理模块功能实现(1)书入库实现功能介绍:此界面主要完成的功能是往数据库book表中添加新书的记录,在book表中可查看最新的记录。
在新书信息输入的过程中,会出现一些异常处理,如某个字段的信息没有填写;新书信息输入字段的过程中,输入的字段类型与给定的字段类型与输入不匹配〔如:货币、日期〕;输入的信息长度超过给定的字段长度等如果填写的容正确如此可以成功将新书添参加库,新书入库窗口如图4-6所示图4-6 添加新书入库界面(2)查询功能实现功能介绍:本系统包含两项一是检索项令一个是检索词,在检索项中用户可以根据自己的需求来选择所要查询的项目并在检索词中添写自己所要查询的容本系统副带四个按钮:确定、取消、查看全库,该图书馆管理系统的查询界面如图4-7所示图4-7 查询系统界面在该系统中为了用户使用方便还设有查看全库一项,用户可以通过这一功能来查看全库的图书,所查询的容将在下方的文本区中显示,其界面如图4-8所示图4-8 查看全库信息使用检索词必须得满足一定的查询条件才可以执行,用户必须得在检索项中选择查询方式并添好检索词才可查询否如此系统会显示未找到您要查找的容并给以提示,如图4-9所示图4-9 检索3.4 书籍借阅与归还功能实现(1)借阅书籍功能实现输入图书证号“0001〞后点击查看按钮,可显示该读者信息,假设输入图书证号错误,点击查看按钮如此会弹出借书证错误对话框,如图4-10所示。
输入图书编号“0000003〞按回车键,可显示该图书信息,假设输入图书编号错误,按回车键如此会弹出图书编号错误对话框,如图4-11所示点击借阅按钮如此会弹出图书借阅成功对话框借阅书籍功能的具体实现如图4-12所示图4-10 借书证错误图4-11 图书编号错误图4-12 借阅书籍(2)归还书籍功能实现输入图书编号“0000003〞点击回车键,如此该界面右侧会显示借书者的信息,假设图书编号错误如此会弹出图书编号错告对话框,如图4-13所示点击还书按钮会弹出归还成功对话框归还书籍功能的具体实现,如图4-14所示图4-13 图书编号错误图4-14 归还书籍4. 数据库设计4.1 概念结构设计根据需求分析抽象出信息结构,可得该系统的E-R图用户E-R图,如图4-15所示用户用户名密码用户类型图4-15 用户E-R图4.2 逻辑结构设计根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型数据库Bookmanage包含以下5个表:员工信息表yuangong、用户信息表Users、读者信息表duzhe、图书信息表tushu、图书借还信息表jiehuan1)员工信息表yuangong用来保存员工编号,,性别,密码,备注等信息。
表yuangong的结构如表4-1所示表4-1 员工的结构编号字段名称数据结构说明1yidchar记录编号2ynameVarchar2(30)记录员工3ysexVarchar(6)记录员工性别4ybirthdaydate记录员工生日5ynoteVarchar2(100)记录员工是否迟到或者是否需要删除6ypasswordchar(6)记录员工登陆系统密码(2)图书信息表表4-2 图书的结构编号字段名称数据结构说明1tidchar(6) 记录图书编号2tnamevarchar2(30)记录图书名称3tpressvarchar2(30)记录图书出版地址4tpricenumber(5,2)记录图书价格本系统将用户划分为三种类型,即系统管理员、员工和普通用户系统管理员为Admin,他可以管理其他用户的信息,在其他方面的权限一样前面是通过前台来实现系统安全性的,我们也可以对数据库进展身份验证,可以从服务器角度建一个登录名,使得不同的服务器角色拥有不同的权限,从而实现对数据库的不同权限的管理,以此来增强图书信息管理系统的安全性4.3 数据库表的建立本次课程设计使用的是SQL Sever数据库,可以在新建的SQL WINDOW里面创建表。
1)创建表yuangong创建表yuangong〔员工信息表〕,它的代码如下:create table yuangong(yid char(5) ,yname varchar2(30),ysex varchar2(2),ybirthday date,ypassword char(6),ynote varchar2(100),constraints yuangong_pk primary key (yid));insert into yuangong values('00001','三','男',to_date('1991-01-01','yyyy-mm-dd') ,'123456','无');insert into yuangong values('00002','四','男',to_date('1991-01-01','yyyy-mm-dd') ,'123456','无');insert into yuangong values('00003','王二','女',to_date('1991-01-01','yyyy-mm-dd') ,'123456','无');insert into yuangong values('00004','一','女',to_date('1991-01-01','yyyy-mm-dd') ,'123456','无');(2)创建表tushu创建表tushu〔图书根本信息表〕,它的代码如下:create table tushu(tid char(6) primary key,tname varchar2(30),tpress varchar2(30),tprice number(5,2),tcount number(4));insert into tushu values('000001','Java入门教程','高等教育','39','20');insert into tushu values('000002','数据库','高等教育','39','20');insert into tushu values('000003','数据结构','高等教育','39','20');insert into tushu values('000004','数据库系统概论','高等教育','59','20');insert into tushu values('000005','三国演义','清华','49','20');insert into tushu values('000006','西游记','高等教育','39','20');insert into tushu values('000007','C语言','高等教育','39','20');insert into tushu values('000008','JAVA语言。












