图书管理系统设计.pdf

上传人:教**** 文档编号:86210801 上传时间:2023-04-14 格式:PDF 页数:23 大小:831.93KB
返回 下载 相关 举报
图书管理系统设计.pdf_第1页
第1页 / 共23页
图书管理系统设计.pdf_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《图书管理系统设计.pdf》由会员分享,可在线阅读,更多相关《图书管理系统设计.pdf(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、目录一一、系系统统分分析析11.1 需求分析11.2功能分析11.3 系统用例图设计31.4系统的开发环境3二二、数数据据库库设设计计552.1 数据库分析52.2 实体关系分析9三三.、框框架架搭搭建建1 13.1 工程目录结构1 13.2 创建工程1 1四四.、代代码码实实现现1 24.1 数据库连接实现1 24.2 工具类的实现1 24.3 管理员登录与退出实现1 24.4 系统管理实现1 54.5 图书管理实现1 64.6 读者管理实现1 84.7 借还管理实现2 04.8 前台功能实现2 1参参考考文文献献2 31一、系统分析1.1 需求分析图书馆管理系统是一个高度集成的图书信息处理

2、系统,通过将图书馆的各种功能进行整合,从而达到显示检索信息,提高工作效率,降低管理成本等目的。一个典型的图书馆管理系统应该能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书的借阅,归还进行管理,并对读者的罚款进行自动计算。通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。一个完整的图书馆管理系统包括前台和后台,前台主要是显示在计算机屏幕上的显示界面,有各种指令按钮,操作框以及文本框,后台主要是为前台的一些操作提供一些必要的数据,也就是一个相对于系统比较完整的数据库,操作员以及各类图书的

3、信息,借书者的信息等等。一个最基本的图书馆管理系统要有如下几个重要功能:(1)用户在借书超期的情况下得到来自管理员的提醒。(2)管理员可以方便进行图书管理,用户管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信息的添加,删除,修改。管理员管理包括管理员信息的添加,删除,修改等。(3)用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。(4)未注册用户(游客)也可以浏览所有的图书信息和分类信息,但是无法借阅。(5)实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就

4、可以。(6)考虑程序执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看。删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录。等待管理员确认该用户所借图书已经全部归还之后才允许删除该用户信息。一个图书馆管理系统要是能实现以上的各种功能,那么这个图书馆管理系统也就算是比较成功的一个系统了。1.2功能分析 根据以上需求分析,我所设计的图书馆管理系统有6个功能模块,分别是图书类别管2理模块,图书信息管理模块,读者信息管理模块,新书订购管理模块,图书借阅模块以及系统维护模块。其中各功能模块的具体说明如下:图书类别管理模块:该模块主要负责管理图书馆的图

5、书种类信息,如图书种类的名称、可借天数、罚款数目等信息。图书信息管理模块:该模块主要负责管理图书馆的图书信息,如图书编号、图书名称、作者、出版社等信息。读者信息管理模块:该模块主要负责管理图书馆的读者信息,如读者编号、读者信息、证件号码、最大借书量等信息。图书订购管理模块:该模块主要负责管理图书馆的新书订购信息、包括新书订购和验收新书两个子模块。图书借阅管理模块:该模块主要负责图书馆的书籍借阅和归还信息,包括图书借阅、图书归还、图书搜索 3个子模块。系统维护模块:该模块主要负责图书馆的工作人员信息,包括用户管理和更改系统口令两个子模块。1.3 系统用例图设计 图书馆管理系统是一个内部人员使用的

6、系统,也就是说不是所有的人都能够使用它,只有图书馆的工作人员才能使用。而图书馆的工作人员也分为两类,一类是操作人员,主要负责图书的借阅和归还的工作;一类是管理员,除了操作人员的所有功能外,还能够对书籍列表,书籍信息,读者信息等进行管理。下面以管理员为例绘制其所对应的用例图如图 1.1所示。图 1.1 管理员用例图图书类别管理管理员图书信息管理读者信息管理新书订购管理系统维护图书借阅管理31.4系统的开发环境 图书馆管理系统的具体开发环境要求如下:(1)系统开发平台:E c l i p s e 3.4。(2)数据库管理系统软件:S Q L S e r v e r 2 0 0 5。(3)运行平台:

7、Win d o w s 7。(4)J a v a开发包:J D K 5.0以上。(5)分辨率:8 0 0 6 0 0以上。(6)G U I 开发包:S w i n g。4二、数据库设计2.1 数据库分析首先,针对于读者来说,可以进行的操作包括登录、借书、和还书等。根据课堂上讲述的信息得知,读者用户注册时需要将用户名、密码、真实姓名、性别、有效证件、证件号码、电话号码、E-ma i l 地址以及自我描述添加到注册信息表中,然后由管理员对其执行注册操作。此时会生成一个用于标识读者的图书证号,并同时将读者的注册信息、注册时间以及对其进行注册操作的管理员号码记录在数据库中,管理员将根据读者的具体信息对

8、其进行分类。综上所述,读者信息表中包含的字段如表 1所示。表 1读者表 r e a d e r _ t字段名称数据类型长度字段描述i di n t4主键,自动增长,不为空n a mev a r c h a r5 0读者名,允许为空p a s s w o r dv a r c h a r5 0读者密码,允许为空i d e n t i C o d ev a r c h a r5 0读者校验码,允许为空r e a l N a mev a r c h a r5 0真实姓名,允许为空s e xt i n y i n t1性别,允许为空p a p e r t y p ev a r c h a r5 0证件

9、类型,允许为空p a p e r N ov a r c h a r5 0证件号码,允许为空t e lv a r c h a r5 0电话号码,允许为空e ma i lv a r c h a r5 0电子邮件,允许为空r e g i s t T i med a t e t i me8注册时间,允许为空d e s c r i p t i o nv a r c h a r2 0 0描述,允许为空o p e r a t o ri n t4管理员账号,允许为空。外键,参照o p e r a t o r _ t,外键名为:5F K _ r e a d e r _ t _ o p e r a t o r _

10、 tt y p ei n t4读 者 类 型,允 许 为 空。外 键,参 照r e a d e r T y p e _ t,外键名为:F K _ r e a d e r _ t _ r e a d e r T y p e _ t将读者进行分类,不同类的读者可借书的量也不同,读这类型表包含的字段如表 2所示。表 2读者类型表 r e a d e r T y p e _ t字段名称数据类型长度字段描述i di n t4主键,自动增长,不为空n a mev a r c h a r5 0类型名,允许为空q u a n t i t yi n t4可借数量,允许为空几乎每个应用系统中都缺少不了管理员,图书

11、管理系统也是同样如此。但和别的系统不同的是,图书管理系统中的管理员是纯粹的管理员,他只可以执行对图书管理系统、读者、图书的借与还有查询等操作进行管理而不可以执行读者的操作,例如管理员本身不可以借书。此外,还要求每个管理员根据权限的不同可执行的操作也不同,因此,需要对管理员表中加入权限字段,这些权限包括:系统操作权限、读者操作权限、图书操作权限、借还操作权限和查询权限。管理员表中字段如表 3所示。表 3管理员信息表 o p e r a t o r _ t字段名称数据类型长度字段描述i di n t4主键,自动增长,不为空n a mev a r c h a r5 0管理员用户名,允许为空p a s

12、 s w o rdv a r c h a r5 0管理员密码,允许为空s y s t e mt i n y i n t1系统操作权限,允许为空r e a d e rt i n y i n t1读者操作权限,允许为空b o o kt i n y i n t1书操作权限,允许为空6b o r r o wt i n y i n t1借还操作权限,允许为空q u e r yt i n y i n t1系统查询权限,允许为空图书馆中最主要的部分就是图书。其中,图书包含着书名、作者、出版社、价格、上架时间等信息。同样,书的上架操作需要由管理员来执行,这就需要我们将管理员的信息与树的信息关联。为了读者查询方

13、便,我们还需要将图书分类。综上所述,图书表中字段如表 4所示。表 4图书表 b o o k _ t字段名称数据类型长度字段描述i di n t4主键,自动增长,不为空b o o k N amev a r c h a r5 0书名,允许为空a u t h o rv a r c h a r5 0作者,允许为空p u b l i s h e r v a r c h a r5 0出版社,允许为空p r i c ef l o a t8定价,允许为空i n T i med a t e t i me8上架时间,允许为空t y p ei n t4图书类型,允许为空。外键,参照 b o o k t y p e

14、_ t,外键名为:F K _ b o o k _ t _ b o o k t y p e _ to p e r a t o ri n t4上架管理员,允许为空。外键,参照 o p e r a t o r _ t,外键名为:F K _ b o o k _ t _ o p e r a t o r _ t为了方便读者查询图书信息,要求对图书信息分类,将图书的分类放在图书分类表中,图书分类表中的字段如表 5所示。表 5图书分类表 b o o k t y p e _ t字段名称数据类型长度字段描述i di n t4主键,自动增长,不为空n a mev a r c h a r5 0类型名,允许为空7在对图

15、书操作的过程中,出现的一个问题就是,对于同一出版社发行的,书名和作者都相同的一本书,例如两本S t r u t s 2核心技术与 J a v a E E框架整合开发实战,如何对其进行区分呢?在实际情况中的解决措施就是对每一本书加上一个单独的编号,使其可以进行区分,在图书管理系统中要求加上一个表,这个表将所有图书进行编号,该表中字段描述如表 6所示。表 6图书编号表 b a r c o d e _ t字段名称数据类型长度字段描述i di n t4主键,自动增长,不为空b a r c o d ev a r c h a r5 0图书编号,允许为空b o o k i di n t4图书信息,允许为空。

16、外键,参照 b o o k _ t,外键名为:F K _ b a r c o d e _ t _ b o o k _ t图书馆的重要功能就是图书的借与还,在通常情况下借书都是有期限的,如果借书时间超出了这个期限的话图书馆将会向读者索赔,这就需要记录读者的借书日期,同样,需要记录执行借书的管理员号码、借书人及书号,并根据图书的可借时间与读者借书时间计算此书的到期时间,同时需要记录这本图书是否到期归还,如果已经归还还需要将处理还书操作的管理员和已经还书时间进行记录。由于读者除了借书还有续借这个操作,并且对其借的每一本书只可以执行一次续借操作,所以需要在借书表中对每一条借书记录加入一个标识字段,用于

17、标识当前这条借书记录是否已经执行过续借操作,如果已经被续借过则不可以再次执行。综上所述,借书表如表 7所示。表 7借书表 b o r r o w _ t字段名称数据类型长度字段描述i di n t4主键,自动增长,不为空b o r r o w T i med a t e t i me8借书时间,允许为空r e a d e r i di n t4读者 I D,允许为空。外键,参照 r e a d e r _ t,外键名为:F K _ b o r r o w _ t _ r e a d e r _ tb o o k i di n t4书 I D,允许为空。外键,参照 b a r c o d e _

18、 t,外键8名为:F K _ b o r r o w _ t _ b a r c o d e _ tb o r r o w O pe r a t o ri n t4借书操作管理员,允许为空。外键,参照o p e r a t o r _ t,外键名为:F K _ b o r r o w _ t _ o p e r a t o r _ tr e n e wt i n y i n t1读者续借标识,允许为空f o r c e B a c kT i med a t e t i me8借书到期时间,允许为空g i v e b a c kt i n y i n t1归还与否,允许为空g i v e b a

19、 c k Op e r a t o ri n t4还书操作管理员,允许为空。外键,参照o p e r a t o r _ t,外键名为:F K _ b o r r o w _ t _ o p e r a t o r _ t 1g i v e b a c k T imed a t e t i me8读者将书归还时间,允许为空当读者登录图书管理系统的前台页面时,会在页面中看到图书馆信息,这项操作就需要将图书馆信息存储在数据库中,图书馆信息包括:馆名、馆长、电话、地址、电子邮件、网址、建馆时间和图书馆的介绍。图书馆信息表字段表如表 8所示。表 8图书馆信息表 l i b e r I n f o _

20、t字段名称数据类型长度字段描述i di n t4主键,自动增长,不为空l i b e r N a me v a r c h a r5 0馆名,允许为空c u r a t o rv a r c h a r5 0馆长,允许为空t e lv a r c h a r5 0电话,允许为空a d d r e s sv a r c h a r5 0地址,允许为空e ma i lv a r c h a r5 0电子邮件,允许为空u r lv a r c h a r5 0网址,允许为空b u i l d D a t ed a t e t i me8建馆日期,允许为空i n t r o d u c et e x

21、t1 6图书馆介绍,允许为空2.2 实体关系分析9接下来对上节中的几个实体表关联关系进行分析。(1)o p e r a t o r _ t 表关联关系由于在图书馆管理系统中很多操作都是由管理员完成的,所以我们先来看一下管理员表 o p e r a t o r _ t 的关联关系。当读者进行注册时,需要由管理员来完成信息的录入,一个管理员可以注册多少个读者账号,一个读者账号只能由一个管理员来注册,因此,读者表 r e a d e r _ t 和管理员表 o p e r a t o r _ t 的关联关系多对一,读者表中 o p e r a t o r 字段为此多对一的外键。对于图书的上架,同样需

22、要管理员进行操作,因此需要将进行此项操作的管理员信息存储在图书表中。由于同一个管理员可以对于本图书执行上架操作,而每本书只会被一个管理员放到书架中,即图书表 b o o k _ t 和管理员表 o p e r a t o r _ t之间为多对一,图书表中的 o p e r a t o r 字段为此关联关系的外键。图书的借与还是由管理员操作的,此时需要同时将执行借书与还书操作的管理员记录在借书表中。和前边两种情况相同,借书表 b o r r o w _ t 和管理员表o p e r a t o r _ t 是多对一关系,借书表中的 b o r r o w O p e r a t o r 何 g

23、i v e b a c k O p e r a t o r 分别为借书和还书的外键。(2)r e a d e r _ t 表关联关系读者进行分类的目的是使不同的类型的读者可以借阅的图书数量不同,在分类中,要求相同类型的读者可以有多个而一个读者不能属于两个类型,也就是说读者表 r e a d e r _ t 和读者类型表 r e a d e r T y p e _ t 之间的关联关系为多对一关系,读者表中字段 t y p e 为此关系的外键。(3)b o o k _ t 表关联关系与读者类似,图书馆中的图书同样需要进行分类,图书表 b o o k _ t 和图书类别表 b o o k t y p

24、 e _ t 为多对一的关联关系,图书表中的 t y p e 字段为此关联关系的外键。同一本书会有很多册,为了将这些册进行区分需要分别对每一本书加入编号并存储在编号表 b a r c o d e _ t 中,由于一本书会有很多册,其编号也是按照册数来决定的,所以图书表 b o o k _ t 和编号表 b a r c o d e _ t 的关联关系为一对多,编号表中 b o o k i d为此关联关系的外键。(4)b o r r o w _ t 表关联关系读者在借书时需要管理员将其所借阅的图书编号及借书证号记录在数据库中,一个读者可以借阅许多本书,而同一本书(这本书可能会有许多册)又会被很多读

25、者借阅,所以读者表 r e a d e r _ t 和图书编号表 b a r c o d e _ t 与借阅表 b o r r o w _ t都为一对多关联,借阅表中 r e a d e r i d和 b o o k i d字段分别为此两种关联关系的外键。1 0三、框架搭建写代码之前,系统框架搭建的准备工作是必不可少的。例如,把系统中可能用到的文件夹首先创建好,将工程所需的 J A R文件复制出来,这样不但可以方便以后的开发工作,也可以规范网站以后的整体架构。3.1 工程目录结构d o ma i n文件夹用于存放 J a v a B e a n 组件。d a o文件夹用于存放数据库操作的接口与

26、实现类。s e r v i c e 文件夹用于存放具体业务操作的接口与实现类。w e b t i e r 文件夹用于存放 A c t i o n 类。此外与 d o ma i n、d a o同一目录下还有一个 u t i l 文件夹,该文件夹用于存储工具类。We b R o o t 文件夹中 b a c k 存放图书管理系统后台的 J S P页面;c s s 存放 C S S样式表文件;d w r 存放 d w r 的 j s 文件,其下的 i n t e r f a c e 文件夹用于存放 d w r 生成的临时 j s 文件;f r o n t 存放图书管理系统前台的 J S P页面;i

27、ma g e 存放图片文件。3.2 创建工程工程目录清晰以后,接下来就是创建工程了,工程名为 L i b e r S y s t e m。添加所需 J A R包。1 1四、代码实现4.1 数据库连接实现图书馆管理系统的数据库连接配置在 a p p l i c a t i o n C o n t e x t.x ml 文件中,其中需要指定的包括以下几个部分内容。(1)连接数据库的用户名。(2)连接数据库的用户密码。(3)连接数据库的驱动。(4)连接数据库的 U R L。(5)连接数据库使用的方言。(6)时候显示 S Q L 语句。该文件对应路径“We b R o o t WE B-I N F a

28、 p p l i c a t i o n C o n t e x t.x ml”4.2 工具类的实现在开发过程中,经常会用到一些工具类。例如生成随机数的类、处理中文乱码的类和过滤类等。下面是对工具类的详细讲解。1、C a l c u l a t e 类 C a l c u l a t e 中 共 包 含 4 个 方 法:c r e a t e B a r c o d e()方 法、c r e a t e R e a d e r I d e n t i C o d e()方法、r a n d o mP a s s w o r d()方法和 c o mp a r e _ d a t e()方法。(

29、1)c r e a t e B a r c o d e()方法用于自动生成图书编号,当管理员在系统内添加图书信息时,掉用此方法会得到一个由书类型 i d,书 i d和册数(此书是同一名称中的第几册)组成的编号,之后系统会将此编号添加的图书信息一起存储到数据库内。(2)c r e a t e R e a d e r I d e n t i C o d e()方法用于自动生成借书证号,当管理员在系统内增加读者时,调用此方法,并返回一个由随机数组成的密码。(3)r a n d o mP a s s w o r d()方法用于比较两个日期的大小,根据返回值的不同来判断如期的前后,在前台页面的信息搜索功

30、能中用到了此方法。(4)c o mp a r e _ d a t e()方法方法用于比较两个日期的大小,根据返回值的不同来1 2判断日期前后,在前台页面的信息搜索功能中用到此方法。2、C h a r a c t e r T r a n s该类用于解决中文乱码问题。它继承了 o r g.a p a c h e.s t r u t s.a c t i o n.R e q u e s t P r o c e s s o r 并重写了 R e q u e s t P r o c e s s o r 类的 p r o c e s s()方法,在 p r o c e s s()方法内将请求的编码格式设置为

31、“U T F-8”,并同时将所有 J S P页面编码格式设置为“U T F-8”。3、L o g i n F i l t e rL o g i n F i l t e r 类实现了 j a v a x.s e r v l e t.F i l t e r 接口,它用于过滤未登录的用户。一些页面中存在需要全线操作的功能,未经登录的用户是无法访问该页面的,L o g i n F i l t e r 过滤器可有效地控制这种情况。在系统中有一些文件和请求是不需要过滤的,即每个用户都可以访问,它们需要在 w e b.x ml 中指定,以便被过滤器排除在外。对这些文件和请求的描述如表 9所示。过滤器排除在外

32、的文件和请求文件和请求描述/i n d e x.j s p进入前后台的入口文件/f r o n t/i n d e x.j s p前台主页/b a c k/o p e r a t o r L o g i n.j s p管理员登录页/f r o n t/r e a d e r.d o?me t h o d=r e a d e r L o g i n前台读者登录请求/b a c k/o p e r a t o r U t i l.d o?me t h o d=o p e r a t o r l o g i n后台管理员登录请求/c s s/S t y l e S h e e t.c s sC S

33、S样式表/d w r/e n g i n e.j s,/d w r/u t i l.j s,/d w r/i n t e r f a c e/D WR Me t h o d s.j sD WR框架所需的.j s 文件./i ma g e/3 0 2 9 6 0 1.g i f前台图片表 94.3 管理员登录与退出实现从本节开始,将介绍图书管理系统各个模块的功能实现,在此之前,必须要了解各个表对应的 J a v a B e a n类的关联关系。在图书馆管理系统中,管理员登录时进行后台功能操作的前提条件,下面首先讲解的是管理员的登录。代表管理员信息的 J a v a B e a n 类为 O p

34、e r a t o r,它拥有的属性包括管理员 i d、管理员账号、管理员密码、系统操作权限、读者操作权限、图书操作权限、借还操作权限、查询操作权限。1 3O p e r a t o r 类中关联的读者、关联的借书操作、关联的还书操作、关联的图书在后面会讲到。在使用 H i b e r n a t e时,需要就爱那个对象的属性关联到数据表中的字段,O p e r a t o r 类对应的映射文件为 O p e r a t o r.h b m.x ml。在上面映射文件中,管理员和图书的关系设置为一对多的关系,也就是说每一个编号的图书只能被一个管理员录入,一个管理员可以录入多本书。O p e r

35、a t o r.h b m.x ml 在 a p p l i c a t i o n C o n t e x t.x ml 配置的代码(配置 S p r i n g框架)如下:在管理员登录中数据库操作类接口是 O p e r a t o r D A O,该接口中共有 5个方法。(1)s a v e():向数据库新增一个管理员。(2)f i n d B y I d():使用 i d检索一个管理员的信息。(3)f i n d B y P r o p e r t y():使用对象的属性进行检索,例如,在管理员登录时根据用户名和密码进行检索。(4)f i n d A l l():检索所有的管理员信息。

36、(5)me r g e():更新管理员信息。管理员登录的业务操作类接口是 O p e r a t o r U t i l F a c a d e,该接口中完成的功能共有两项,一项管理员登录,另一项是管理员修改密码,它包含以下两个方法。(1)o p e r a t o r L o g i n():判断管理员登录的账户和密码是否正确,如果正确返回一个包含当前登录管理员信息的 O p e r a t o r 对象,否则返回 n u l l。(2)e d i t P a s s w o r d():修改当前登录管理员的个人密码。图书管理系统中的每个 A c t i o n类都继承了 o r g.a p

37、 a c h e.s t r u t s.a c t i o n s.D i s p a t c h A c t i o n,A c t i o n 类负责具体页面跳转,管理员登录的 A c t i o n类是 O p e r a t o r U t i l A c t i o n,它进行以下操作。(1)接收从管理员登录页面表单中传递的管理员账号和密码,交给业务操作类处理,若业务操作类返回的 O p e r a t o r 对象不为空,说明输入的管理员账号和密码正确,将当前登录的管理员信息放入 S e s s i o n对象中,页面返回到后台主页。否则页面返回到管理员登录页面。(2)管理员登录

38、成功以后,若退出登录,O p e r a t o r U t i l A c t i o n 类会调用 l o g i n o u t()方法来销毁 S e s s i o n 对象中存放的管理员信息,页面返回到管理员登录页面。(3)接收从修改管理员密码传递的管理员 i d和新密码,交给业务操作类处理,将页面返回到后台主页。在O p e r a t o r U t i l A c t i o n 类中使用了动态A c t i o n F o r m来获取页面表单的数据,使用动态 A c t i o n F o r m需要在 S t r u t s 配置文件 s t r u t s-c o n

39、f i g.x ml 中将其配置。1 4在上面代码中,使用 S p r i n g提供的 D e l e g a t i n g A c t i o n P r o x y 作为 A c t i o n的t y p e 属性。D e l e g a t i n g A c t i o n P r o x y 是 o r g.a p a c h e.s t r u t s.a c t i o n.A c t i o n 的一个子类,它实现了针对实际 A c t i o n的调用代理,S t r u t s 最终调用的将是由 S p r i n g管理的 A c t i o n实例,这样客户端发送

40、的各种请求就可以使用 S p r i n g的 I o C设计思路实现了。数据库操作类、业务操作类和 A c t i o n 类完成之后,全部将交给 S p r i n g去管理,它们在 a p p l i c a t i o n C o n t e x t.x ml 中配置。管理员登录页面是 o p e r a t o r L o g i n.j s p。管理员修改密码的页面文件是 u p d a t e O p e r a t o r P S W.j s p。4.4 系统管理实现我们已经知道系统管理包括图书馆信息管理和管理员信息管理,下面将分别介绍。1、图书馆信息管理代表图书馆信息的 J

41、a v a B e a n 类拥有的属性包括图书馆 i d、图书馆名称、图书馆馆长、图书馆电话、图书馆地址、图书馆电子邮件、图书馆网址、图书馆建馆时间、图书馆简介。L i b e r I n f o类对应的映射文件为 L i b e r I n f o.h b m.x ml。映射文件 L i b e r I n f o.h b m.x ml 在 a p p l i c a t i o n C o n t e x t.x ml 中的配置如下。图书馆信息管理的功能就是维护图书馆信息,在数据库操作的接口中只有以下两个方法。(1)f i n d B y I d():用于从数据库中检索图书馆信息。(2)

42、me r g e():用于更新图书馆信息。数据库操作的接口代码,接口实现类对应 L i b e r I n f o D a o I mp l.j a v a在图书馆信息管理的业务操作中,需要完成的业务共两项,一项是将数据库操作类从数据库查询出来的图书馆信息传递给 A c t i o n 类,另一项是将从 A c t i o n 类传过来的更新数据交由数据库操作类持久化。该业务的接口代码对应“s e r v i c e b a c k S y s L i b e r I n f o F a c a d e.j a v a”。业务操作类接口的实现代码对应“s e r v i c e b a c k

43、 S y s L i b e r I n f o F a c a d e I mp l.j a v a”图书馆信息管理的 A c t i o n类是 S y s L i b e r I n f o A c t i o n,它进行的操作如下:(1)接收从业务操作类传递过来的图书馆信息数据,将页面返回到修改图书馆信息页面。(2)接收修改图书馆信息页面表单中的数据,交给业务操作类处理后将页面返回到后台主页。图书馆信息管理的 A c t i o n 类对应“w e b t i e r b a c k S y s L i b e r I n f o A c t i o n.j a v a”。S y s

44、L i b e r I n f o A c t i o n 类及其使用的动态 A c t i o n F o r m在 S t r u t s-c o n f i g.x ml 中进行配置。1 5数据库操作类、业务操作类和 A c t i o n 类完成后,全部将交给 S p r i n g去管理,它们在 a p p l i c a t i o n C o n t e x t.x ml 中进行配置。图 书 馆 信 息 管 理 仅 有 一 个 J S P页 面,用 来 维 护 图 书 馆 信 息,即u p d a t e L i b e r i n f o.j s p。2、管理员信息管理在管理员

45、信息管理中,业务操作类的接口是 S y s O p e r a t o r F a c a d e,在该接口中有 5个方法。(1)f i n d O p e r a t o r I n f o():向 A c t i o n 类传递数据库操作类检索出阿莱的所有管理员信息。(2)r e mo v e O p e r a t o r():删除管理员,实质是将管理员密码重置,所有权限取消。(3)s h o w A u t h o r i t y:调用数据库操作类的 f i n d B y I d()方法,向 A c t i o n 类传递单个管理员信息。(4)u p d a t e A u t h

46、o r i t y:将从 A c t i o n 类传递的更新信息传递给数据库操作类。(5)n e w O p e r a t o r:将从 A c t i o n 类传递的添加管理员信息传递给数据库操作。管理员信息管理的 A c t i o n 类是 S y s O p e r a t o r A c t i o n,它进行的操作如下:(1)接收新增管理员页面表单中的数据,交给业务操作类处理后将页面返回到维护管理员信息页面。(2)接收业务操作类传递的所有管理员信息数据,将页面返回到维护管理员信息页面。(3)接收页面上用户要删除的管理员的 i d,把 i d传给业务操作类处理后将页面返回到维护

47、管理员信息页面。(4)接收业务操作类传递的单个管理员信息数据,并传递给更新管理员页面。(5)接收更新管理员页面传递的数据,交给业务操作类处理后将页面返回到维护管理员信息页面。管理员信息管理的 A c t i o n 类对应“w e b t i e r b a c k S y s O p e r a t o r A c t i o n.j a v a”。S y s O p e r a t o r A c t i o n类及其使用的动态 A c t i o n F o r m在 S t r u t s-c o n f i g.x ml 中进行配置。在管理员信息管理中所使用到的 B e a n 在

48、a p p l i c a t i o n C o n t e x t.x ml 中进行配置。管理员新管理中用到的页面有三个,分别为 a d d O p e r a t o r.j s p、s h o w A l l O p e r a t o r.j s p、u p d a t e O p e r a t o r.j s p。其中 a d d O p e r a t o r.j s p实现新增管理员,s h o w A l l O p e r a t o r.j s p用于维护管理员信息,u p d a t e O p e r a t o r.j s p用于修改管理员信息。在 a d d O

49、 p e r a t o r.j s p中,填写管理员账号时,使用了 A J A X来验证新增的管理员账号是否存在。1 64.5 图书管理实现图书管理包括图书信息管理和图书分类管理,本节将介绍它们的实现。1、图书信息管理代表图书信息的 J a v a B e a n类为 B o o k,它拥有的属性包括图书 i d、图书类型、操作人、图书名称、作者、图书出版社、图书价格、入关时间、图书编号。其对应的 J a v a B e a n 的地址为“d o ma i n b o o k B o o k.j a v a”在 B o o k 类中,涉及到了图书编号,本系统中图书编号是作为一个单独的J a

50、v a B e a n类而存在的,代表图书编号的 J a v a B e a n类为 B a r c o d e,路径为“d o ma i n b a r c o d e B a r c o d e.j a v a”。B o o k 类对应的映射文件为 B o o k.h b m.x ml,B a r c o d e 类对应的映射文件为B a r c o d e.h b m.x ml。B o o k.h b m.x ml 和 B a r c o d e.h b m.x ml 要在 a p p l i c a t i o n C o n t e x t.x ml 中配置。在图书管理信息中的 A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁