版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、javaweb课程设计题 目:基于struts2的图书管理系统的实现班 级: 学 号:姓 名: 联系电话:成 绩: 一. 引言 随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。 二.struts2 web框架 struts 2框架主要由三个部分组成:核心控制器、业务控制器和用户实现的业务逻辑组件。核心控制器filterdispatcher负责拦截用户请求,如以action结尾则转入struts 2框架处理;然后
2、会调用相应业务控制器(用户实现的action)来处理用户请求;业务控制器action只作为中间负责调度的调度器,一般不对用户请求进行实际处理,而是调用模型组件处理具体的业务逻辑;之后核心控制器根据action的处理结果返回相应视图给用户显示最终处理结果。 struts2与struts1相比,已有很多革命性的改进,但它并不是新发布的新框架,而是在非常成熟的webwork框架基础上发展起来的。从某种程度上来讲,struts2没有继承struts1的血统,而是继承webwork的很多优点。所以说,webwork衍生出了struts2。因为struts2是webwork的升级,因此其稳定性、性能等各方
3、面都有很好的保证,而且吸收了struts1和webwork两者的优势,其技术水平可以说是绝无仅有的。struts2是一个崭新的项目,发展空间很大,当前最新的技术、最新的理念都包含在其中,因此使用了struts2就相当于站在了javaweb开发的最前沿。本系统采用基于struts2结构的java web技术开发,给系统按时按质的完成提供了保证。 三.图书管理系统分析 3.1系统的需求分析 需求分析是系统开发最重要的阶段,通过需求分析完成在问题和解决方案之间架设桥梁第一步。经过调研后得到图书管理系统的业务需求,其中以系统管理员为主的用例有:(1)系统参数管理;(2)人员管理;(3)权限管理;(4)
4、图书订购管理;(5)馆藏信息查询;(6)借阅信息查询等。以图书管理员为主的用例有:(1)图书入馆;(2)图书报损;(3)读者管理;(4)挂失恢复管理;(5)借书管理;(6)罚款管理;(7)还书管理等。以读者为主的用例有:(1)借阅查看续借;(2)预约管理;(3)目录检索和分类导航;(4)读书指引和新书通报;(5)图书订购推荐;(6)用户历史信息查看;(7)用户信息管理等。 将以上功能分为四大功能集合,分别为:基本信息管理,图书订购管理,图书借阅及查询,用户及权限管理。 (1)基本信息管理功能集合:该集合包括系统参数设置、图书入馆、图书报损、读者管理、用户信息管理。 (2)图书订购管理功能集合:
5、包括图书订购推荐,和图书订购管理。 (3)图书借阅及查询功能集合:包括借书管理、还书管理、罚款管理、挂失恢复管理、借阅查看续借、预约管理、馆藏信息查询、借阅信息查询、目录检索和分类导航、读书指引和新书通报、用户历史信息查看等。 (4)用户及权限管理:包括人员管理、权限管理。 四.图书管理系统设计 4.1系统开发的内容 根据系统需求分析可以得出系统开发内容主要包括四个模块:1)用户及权限管理模块;2)基本信息管理模块;3)订购管理模块;4)借阅查询管理模块。4.2系统的总体结构 图书管理系统采用模块化的设计。系统结构模型由物理基础结构、应用支撑平台、图书管理系统三个层次组成。其中物理基础结构是构
6、成教学模拟系统的硬件和网络基础;应用支撑平台建立在物理基础结构之上,它包括数据库服务器、web服务器;图书管理系统部署在web服务器上,可以通过浏览器浏览的方式直接向用户提供图书管理服务,向读者提供查询、续借等服务。图书管理系统为局域网运行环境。局域网与校园网互联互通,再连接到internet,从而实现远程服务。4.3数据库设计 系统采用b/s三层体系结构,在该结构中第三层为数据库服务器,它的功能是接收web服务器对数据库的操纵请求。具体实现方法是,用oracle作为数据服务器,以odbc为数据接口提供数据服务,web服务器用来解释请求并在处理后返回相应的结果,而浏览器可以下载服务器上应用程序
7、的执行结果。数据库主要包含表有:人员信息表,读者信息表,图书信息表,借书表,罚款表等。 4.4系统模块设计 根据图书管理业务活动的分析,系统主要设计了四个模块,各模块及其包含小模块。五.图书管理系统的实现 5.1 struts.jsp文件的配置 <package name="tushu" extends="struts-default"><interceptors><interceptor name="logininterceptor"class="erce
8、ptor.authrityinterceptor"></interceptor><interceptor-stack name="logininter"><interceptor-ref name="logininterceptor"></interceptor-ref><interceptor-ref name="defaultstack"></interceptor-ref></interceptor-stack></inte
9、rceptors><default-interceptor-ref name="logininter"></default-interceptor-ref><global-results><result name="login">/login.jsp</result></global-results><action name="login" class="com.nhu.library.action.loginaction"meth
10、od="login"><interceptor-ref name="defaultstack"></interceptor-ref><result name="success" type="redirect">$goingtourl</result><result name="fail">/login.jsp</result><result name="input">/login.jsp
11、</result></action><action name="list" class="com.nhu.library.action.listaction"><interceptor-ref name="defaultstack"></interceptor-ref><result name="success">/index.jsp</result></action><!- 用来 进行页面转向 -><
12、/package><package name="admin.sucure" extends="struts-default"namespace="/manager/secure"><interceptors><interceptor name="logininterceptor"class="erceptor.authrityinterceptor"></interceptor><intercept
13、or-stack name="logininter"><interceptor-ref name="logininterceptor"></interceptor-ref><interceptor-ref name="defaultstack"></interceptor-ref></interceptor-stack></interceptors><default-interceptor-ref name="logininter"
14、></default-interceptor-ref><global-results><result name="login">/login.jsp</result> <result name="exception">/exception.jsp</result> </global-results><!- 异常处理 -><global-exception-mappings> <exception-mapping result="
15、;exception" exception="java.sql.sqlexception"></exception-mapping></global-exception-mappings><action name="findreadertype"class="com.nhu.library.action.findreadertypeaction"><result name="success">/manager/secure/addreader.jsp&
16、lt;/result></action><action name="addreader"class="com.nhu.library.action.addreaderaction"><result name="success">/manager/secure/success.jsp</result><result name="fail">/manager/secure/fail.jsp</result><result name=&q
17、uot;input">/manager/secure/addreader.jsp</result></action><!- 获得所有管理员信息 -><action name="managerroles"class="com.nhu.library.action.managerrolesaction"><result name="success">/manager/secure/rolesmanager.jsp</result></action
18、><!- 图书管理 -><!- 获得所有图书基本信息 -><!- <action name="getallbooksbasicinfo" class="com.nhu.library.action.managebooksaction" ><result name="success">/manager/secure/managebooks.jsp</result><result name="input">/manager/secure
19、/addbook.jsp</result></action>-><!- 删除 图书 -><action name="deletebook"class="com.nhu.library.action.managebooksaction"method="deletebook"><result name="success" type="redirect-action">getallbooksbasicinfo</result>
20、;<result name="fail">/manager/secure/deletebookfail.jsp</result><result name="input">/manager/secure/addbook.jsp</result></action><action name="getbooktype"class="com.nhu.library.action.getcommonsinfoaction"><result name=
21、"success">/manager/secure/addbook.jsp</result></action><action name="getallbooksbasicinfo"class="com.nhu.library.action.getcommonsinfoaction"method="getallbooksinfo"><result name="success">/manager/secure/managebooks.jsp<
22、;/result></action><!- 添加图书 -><!- 获得所有的图书类别 -><!- <action name="getbooktype" class="com.nhu.library.action.managebooksaction" method="getbooktypes"><result name="success">/manager/secure/addbook.jsp</result><result n
23、ame="fail">/manager/secure/deletebookfail.jsp</result><result name="input">/manager/secure/addbook.jsp</result></action>-><!-添加图书 -><action name="addbookinfo"class="com.nhu.library.action.managebooksaction" method="a
24、ddbook"><!- <result name="success" type="redirect-action">getallbooksbasicinfo</result> -><result name="success" type="redirect">/manager/secure/addbooksuccess.jsp</result><result name="input">/manager/secu
25、re/addbook.jsp</result><result name="fail">/manager/secure/addbookfail.jsp</result></action><!- 还书 -><action name="givebackbookoper"class="com.nhu.library.action.givebackbookaction"method="giveback"><result name="suc
26、cess">/manager/secure/givebacksuccess.jsp</result><result name="fail">/manager/secure/success.jsp</result></action><!- 图书续借 -><action name="getreborowreader"class="com.nhu.library.action.managebooksaction"method="reborowread
27、erinfo"><result name="success">/manager/secure/reborowbook.jsp</result><result name="fail">/manager/secure/reborowbook.jsp</result><result name="input">/manager/secure/addbook.jsp</result></action><action name="g
28、etreborowbook"class="com.nhu.library.action.managebooksaction"method="reborowbookinfo"><result name="success">/manager/secure/reborowbook.jsp</result><result name="fail">/manager/secure/reborowbook.jsp</result><result name=&q
29、uot;input">/manager/secure/addbook.jsp</result></action><!- 还书前获得要还书的信息 -><action name="givebackbook"class="com.nhu.library.action.givebackbookaction"><result name="success">/manager/secure/givebackbook.jsp</result><result
30、name="fail">/manager/secure/givebackbook.jsp</result></action><!- 续借 -><action name="reborow"class="com.nhu.library.action.managebooksaction"method="reborowbook"><result name="success">/manager/secure/reborowbooksucce
31、ss.jsp</result><result name="fail">/manager/secure/reborowbookfail.jsp</result><result name="input">/manager/secure/addbook.jsp</result></action><!- 读者管理 -><action name="managereader"class="com.nhu.library.action.manager
32、eaderaction"><result name="success">/manager/secure/managereader.jsp</result></action><!- 获得一个读者基本信息 -><action name="getonereaderbasicinfo"class="com.nhu.library.action.managereaderaction"method="getonereaderbyid"><resu
33、lt name="success">/manager/secure/managereaderoper.jsp</result></action><!- 修改一个读者的信息 -><action name="updatereaderinfo"class="com.nhu.library.action.managereaderaction"method="updatereaderinfo"><result name="success" typ
34、e="redirect-action">managereader</result></action><!-删除读者 -><action name="deltereaderinfo"class="com.nhu.library.action.managereaderaction"method="deletereader"><result name="success" type="redirect-action">
35、managereader</result></action><action name="addmanager"class="com.nhu.library.action.addmanageraction"><result name="success">/manager/secure/addmanagersuccess.jsp</result><result name="fail">/manager/secure/fail.jsp</res
36、ult><result name="input">/manager/secure/addworker.jsp</result></action><!- 修改管理员信息 -><action name="updaterole"class="com.nhu.library.action.updatemanagerinfoaction"><result name="success" type="redirect-action">
37、;managerroles</result><result name="fail">/manager/secure/success.jsp</result></action><!- 删除管理员 -><action name="deleterole"class="com.nhu.library.action.updatemanagerinfoaction"method="deletemanage"><result name="su
38、ccess" type="redirect-action">managerroles</result><result name="fail">/manager/secure/success.jsp</result></action><!- 获得所有管理员信息用来显示 -><action name="showallmanagersinfo"class="com.nhu.library.action.managerrolesaction"
39、method="selectallmanagersinfo"><result name="success">/manager/secure/showallmanagerinfo.jsp</result></action><!- 添加图书类别 -><action name="addbooktype"class="com.nhu.library.action.addbooktypeaction"><result name="success
40、">/manager/secure/addbooktypesuccess.jsp</result><result name="fail">/manager/secure/addbooktypefail.jsp</result><result name="input">/manager/secure/addbooktype.jsp</result></action><!- 页面转向 -><!- 添加挂理员 -><action name=&q
41、uot;normal.addworker"><result>/manager/secure/addworker.jsp</result></action><!- 还书 -><action name="normal.givebackbook"><result>/manager/secure/givebackbook.jsp</result></action><!- 续借 -><action name="normal.reborowbook
42、"><result>/manager/secure/reborowbook.jsp</result></action><!- 获得所有书架信息 -><action name="getbookshelftype"class="com.nhu.library.action.addbooktypeaction"method="getalltypes"><result name="success">/manager/secure/add
43、booktype.jsp</result></action></package><package name="admin" extends="struts-default"namespace="/manager/normal"><interceptors><interceptor name="authrityinterceptorpowerwithnormal"class="erceptor.authr
44、ityinterceptorpowerwithnormal"></interceptor><interceptor-stack name="logininternormal"><interceptor-refname="authrityinterceptorpowerwithnormal"></interceptor-ref><interceptor-ref name="defaultstack"></interceptor-ref></in
45、terceptor-stack></interceptors><default-interceptor-ref name="logininternormal"></default-interceptor-ref><global-results><result name="login">/login.jsp</result> <result name="exception">/exception.jsp</result> </gl
46、obal-results><!- 异常处理 -><global-exception-mappings> <exception-mapping result="exception" exception="java.sql.sqlexception"></exception-mapping></global-exception-mappings><action name="findreader"class="com.nhu.library.action.fi
47、ndreaderaction"><result name="success">/manager/normal/borowbook.jsp</result><result name="fail">/manager/normal/borowbook.jsp</result></action><!- 进行页面转向 -><!- 借书 -><action name="normal.borowbook"><result>/m
48、anager/normal/borowbook.jsp</result></action><!- 查找读者 -><action name="normal.findreader"><result>/manager/normal/findreader.jsp</result></action><!- 查找图书 -><action name="normal.findbook"><result>/manager/normal/findbook.
49、jsp</result></action><!- 获得所有读者信息用来显示 -><action name="showallreadersinfo"class="com.nhu.library.action.findreaderaction"method="getallreaderdetailsinfo"><result name="success">/manager/normal/showallreaderinfo.jsp</result>&l
50、t;/action><!- 获得一个读者的详细信息 -><action name="readerdetailsinfo"class="com.nhu.library.action.findreaderaction"method="getreaderdetailsinfo"><result name="success">/manager/normal/readerdetails.jsp</result></action><!- 借书时查找要借的图
51、书 -><action name="findbook"class="com.nhu.library.action.findbookaction"><result name="success">/manager/normal/borowbook.jsp</result><result name="fail">/manager/normal/borowbook.jsp</result></action><!- 查找图书 -><
52、;action name="findbooks"class="com.nhu.library.action.findbookaction" method="findbooks"><result name="success">/manager/normal/findbook.jsp</result></action><!- 查找读者 -><action name="findreaders" class="com.nhu.libr
53、ary.action.findreaderaction" method="findreader"><result name="success">/manager/normal/findreader.jsp</result></action> <!- 获得所有图书信息 -><action name="showallbooks"class="com.nhu.library.action.showbooksaction"><result n
54、ame="success">/manager/normal/showallbooksinfo.jsp</result></action> <!- 获得一本图书的详细信息 -> <action name="getonebookdetailsinfo"class="com.nhu.library.action.getcommonsinfoaction" method="getonebookdetailsinfo"><result name="success">/manager/normal/onebookdetailsinfo.jsp</result></action><!- 借阅图书 -><action name="borow"class="com.nhu.library.action.borowaction&qu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中国电视机盖布市场调查研究报告
- 2024至2030年中国陶瓷除污王行业投资前景及策略咨询研究报告
- 2024至2030年中国透明胶盒行业投资前景及策略咨询研究报告
- 2024至2030年中国蜜蜂箱行业投资前景及策略咨询研究报告
- 2024至2030年中国自动喷水灭火系统干式报警阀行业投资前景及策略咨询研究报告
- 2024至2030年中国纸编墙纸行业投资前景及策略咨询研究报告
- 2024至2030年中国汞灯行业投资前景及策略咨询研究报告
- 2024至2030年中国机拼槽板行业投资前景及策略咨询研究报告
- 2024至2030年中国拖拉机拖斗行业投资前景及策略咨询研究报告
- 2024至2030年中国双光面夹丝玻璃行业投资前景及策略咨询研究报告
- 普通高中物理课程标准解读
- 成人失禁相关性皮炎的预防与护理-护理团标
- 车辆出车前安全课件
- 腮腺肿瘤术后护理查房
- 中外民歌欣赏(高中音乐课件)
- 2024年上海铁路局集团公司招聘笔试参考题库含答案解析
- 建筑工程行业的未来发展趋势
- 如何合理设置危化品储存区的紧急喷淋系统
- 护理查房与病例讨论
- 肩关节炎护理查房
- 2024届江苏省徐州市撷秀中学中考三模英语试题含答案
评论
0/150
提交评论