ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:102.86KB ,
资源ID:5506526      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5506526.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书管理系统详细设计.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书管理系统详细设计.docx

1、图书管理系统详细设计项目编号文档编号密 级图书管理系统详细设计V1.0评 审 日 期: 年月日目 录1. 导言 41.1 目的 41.2 范围 41.3 缩写说明 41.4 术语定义 41.5引用标准 51.6 参考资料 51.7 版本更新信息 52 系统设计概述 53 详细设计概述 6登录管理模块的详细设计 64.视图层 74.2控制层 74.3模型层 8读者管理模块的详细设计 85.1视图层 95.2控制层 95.3模型层 96 图书管理模块的详细设计 96.1视图层 106.2控制层 106.3模型层 107系统管理模块的详细设计 107.1视图层 117.2控制层 117.3模型层 1

2、18配置文件 228.1 Web.xml配置文件 238.2 strcut-config.Xml配置文件 241. 导言1.1 目的该文档的目的是描述图书管理系统项目的详细设计,其主要内容包括:- 系统功能简介- 系统详细设计简述- 各个模块的三层划分- 最小模块组件的伪代码本文档的预期的读者是: 开发人员 项目管理人员 测试人员1.2 范围该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在实现中确定。1.3 缩写说明JSPJava Server Page(Java服务器页面)的缩写,一个脚本化的语言。MVC(模式视图控制)的缩写,表示一个三层的结构体系。1.4 术语

3、定义:一种框架体系结构。1.5引用标准 1 企业文档格式标准 V1.1 北京长江软件有限公司 2 软件详细设计报告格式标准 V1.1北京长江软件有限公司软件工程过程化组织1.6 参考资料1 软件工程案例教程 软件项目开发实践 第二版 韩万江 姜立新等编著 机械工业出版社 1.7 版本更新信息本文档版本更新记录如表-1:表-1 版本更新记录修改编号修改日期修改后版本修改位置修改内容概述0002012.10.11.0全部初始发布版本 2 系统设计概述根据图书管理系统的概要设计,本系统按照功能角度分解,可以分为用户端子系统和管理端子系统。根据页面流的设计,图书管理端子系统、系统管理端子系统、用户端子

4、系统、的关系如图C-,以下将分小节对各个部分分别进行详细设计。3 详细设计概述 由于本系统采用了基于Structs体系结构的设计,即采用MVC的三层设计模式,采用面向对象的Java语言以及JSP的脚本语言。所以基本采用面向对象的设计方法。在整个的开发过程中,尽可能采用复用的原则,例如采用标签库,统一数据库的基本操作,统一结果显示等。本文档的详细设计主要是按照Structs的MVC的三个层次分别编制视图层、控制层和模型层模块的伪代码。为下一步的编码提供基础。伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言实现。因此,伪代码必须结构

5、清晰,代码简单,可读性好,并且类似自然语言。登录管理模块的详细设计登录管理模块主要负责用户和管理员的登录,系统框架可分成三层结构,即视图层、控制层和模型层三个层次的模块如表所示。视图控制器模型login.jspmain.jspLoginFormLoginActionDB.javaConstants.javaUser.java表:登录管理的三层模块4.视图层根据上述的功能介绍,视图页面设计如表C-3所示。界面JSP功能描述登陆界面login.jsp登录的主页面主页面1main1.jsp读者的主页面主页面2main2.jsp图书管理员的主页面主页面3main3.jsp系统管理员的主页面页面上端to

6、p.jsp复用页面:首页面上部分页面下端bottom.jsp复用页面:首页面下部分页面左端left.jsp复用页面:首页面左部分 表3:登录管理模块的页面设计根据界面流的设计可以确定各个界面的访问入口以及界面之间的切换关系,页面流程如图C-2所示。表4:登录管理的页面流程图4.2控制层登录管理的控制层主要是设计用户的登录事件(Action)的流程控制。表C-4列出了每个Action的入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。事件Action入口ActionForm出口用户登录LoginActionLogin.jspL

7、oginFormmain.jsp图C-5登陆管理的控制层设计4.3模型层 登录管理的模型组件负责完成用户信息的数据库操作的业务逻辑模型,建立封装了用户信息的bean,这个bean主要验证用户相关信息是否存在,并判断其权限。模型组件如表C-6所示。 模型组件描述DB.java封装数据库操作的beanUserBean.java封装用户信息的bean图C-6登陆管理的模型组件读者管理模块的详细设计读者管理主要是进行图书检索、图书信息查询、图书预约、逾期缴款、历史记录、期刊推荐、我的书架、个人信息修改等操作。读者管理的Structs视图层、控制层和模型层三个层次的模块如表7所示。视图控制器模型chec

8、kbook.jspbooknews.jspbookorder.jspdelayfee.jsphistory.jspjournal.jspmybookself.jspupdate.jspReaderFormReaderActionDAO层业务逻辑层实体Reader.javaDB.java表7:读者管理模块的三层模块5.1视图层根据上述的功能介绍,总结出读者管理功能的页面设计如表C-8所示。界面JSP功能描述读者管理首页reader.jsp读者的首页图书检索页面checkbook.jsp检索图书查看图书信息页面booknews.jsp查询图书的作者、出版社等预定图书页面bookorder.jsp预

9、定图书逾期缴款页面delayfee.jsp逾期缴款历史记录页面history.jsp查询借过的书,未还的书等期刊推荐页面journal.jsp期刊推荐我的书架页面mybookself.jsp我喜欢的书,我的收藏等修改个人信息页面update.jsp修改个人信息表8:读者管理模块的页面设计读者管理模块各个表示页面之间的关系如图C-9所示。5.2控制层读者管理控制层主要负责进入图书检索页面、图书信息查询页面、图书预约页面、逾期缴款页面、历史记录页面、期刊推荐页面、我的书架页面、个人信息修改页面等事件的流程控制。表C-10列出了读者管理控制层每个Action的入口(即调用Action的组件,在此模块

10、中共用一个Action,不同功能使用不同方法实现)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。事件Action入口ActionForm出口读者管理首页ReaderAction method=readermain1.jspReaderFormreader.jsp图书检索页面ReaderAction method=readerreader.jspReaderFormcheckbook.jsp查看图书信息页面ReaderAction method=readerreader.jspReaderFormbooknews.jsp预定图书页面ReaderActio

11、n method=readerreader.jspReaderFormbookorder.jsp逾期缴款页面ReaderAction method=readerreader.jspReaderFormdelayfee.jsp历史记录页面ReaderAction method=readerreader.jspReaderFormhistory.jsp期刊推荐页面ReaderAction method=readerreader.jspReaderFormjournal.jsp我的书架页面ReaderAction method=readerreader.jspReaderFormmybookself

12、.jsp修改个人信息页面ReaderAction method=readerreader.jspReaderFormupdate.jsp表10:读者管理的控制层设计5.3模型层 读者管理业务逻辑层设计主要包括建立封装了角色信息的beanRole.java,建立了封装数据库操作的beanDB.java。模型组件描述DB.java封装数据库操作的beanReader.java封装读者信息的bean表11:读者管理的模型层组件6 图书管理模块的详细设计图书管理主要是进行还书、借书、查询读者信息的操作。读者管理的Structs视图层、控制层和模型层三个层次的模块如表12所示。视图控制器模型return

13、book.jspborrowbook.jspcheckuser.jsp CheckuserFormCheckuserActionDAO层业务逻辑层实体checkuser.javaDB.java表12:图书管理三层模块6.1视图层根据上述的功能介绍,总结出读者管理功能的页面设计如表C-13所示。界面JSP功能描述图书管理首页managebook.jsp图书管理员的首页还书页面returnbook.jsp还书、续借借书页面borrowbook.jsp借阅图书读者信息查询页面checkuser.jsp查询读者信息表13:图书管理模块的页面设计读者管理模块各个表示页面之间的关系如图C-14所示。 6.

14、2控制层图书管理控制层主要负责还书、借书、查询读者信息的流程控制。表C-15列出了读者管理控制层每个Action的入口(即调用Action的组件,在此模块中共用一个Action,不同功能使用不同方法实现)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。事件Action入口ActionForm出口图书管理首页CheckuserAction method=mangerbookMain2.jspCheckuserFormmanagebook.jsp 还书页面CheckuserAction method=mangerbookmanagebook.jsp Chec

15、kuserFormreturnbook.jsp借阅图书页面CheckuserAction method=mangerbookmanagebook.jsp CheckuserFormborrowbook.jsp预定图书页面CheckuserAction method=mangerbookmanagebook.jsp CheckuserFormcheckuser.jsp表15:图书管理的控制层设计6.3模型层读者管理业务逻辑层设计主要包括建立封装了读者借阅信息信息的beancheckuser.java,建立了封装数据库操作的beanDB.java。模型组件描述DB.java封装数据库操作的bean

16、checkuser.java封装读者借阅信息的bean表16:读者管理的模型层组件7系统管理模块的详细设计系统管理模块主要实现增删图书、修改图书、增删读者、修改读者信息、查询信息功能,系统管理的视图层、控制层和模型层三个层次的模块如表17所示。视图控制器模型addbook.jspdelbook.jspupdatebook.jspadduser.jspdeluser.jspupdateuser.jspchecknews.jspManageFormManageActionDAO层业务逻辑层实体manage.javaDB.java表17:系统管理模块的三层模块7.1视图层根据上述的功能介绍,总结出读

17、者管理功能的页面设计如表C-18所示。界面JSP功能描述系统管理首页manage.jsp系统管理首页添加图书页面addbook.jsp添加图书删除图书页面delbook.jsp删除图书添加读者页面adduser.jsp添加读者删除读者页面delbook.jsp删除读者修改图书信息页面updatebook.jsp修改图书信息修改读者信息页面updateuser.jsp修改读者信息查询页面checknews.jsp查询信息表18:系统管理模块的页面设计读者管理模块各个表示页面之间的关系如图C-19所示。 7.2控制层读者管理控制层主要负责增删图书、修改图书、增删读者、修改读者信息、查询信息的流程控

18、制。表C-10列出了读者管理控制层每个Action的入口(即调用Action的组件,在此模块中共用一个Action,不同功能使用不同方法实现)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。事件Action入口ActionForm出口读者管理首页ManageAction method= manageMain3.jspManageActionmanage.jsp添加图书页面ManageAction method= manage rmanage.jspManageActionaddbook.jsp删除图书页面ManageAction method= mana

19、gemanage.jspManageActiondelbook.jsp修改图书信息页面ManageAction method= managemanage.jspManageActionupdatebook.jsp添加读者页面ManageAction method= managemanage.jspManageActionadduser.jsp删除读者页面ManageAction method= managemanage.jspManageActiondeluser.jsp修改读者信息页面ManageAction method= managemanage.jspManageActionupdat

20、euser.jsp查询信息页面ManageActionmethod= managemanage.jspManageActionchecknews.jsp表20:读者管理的控制层设计7.3模型层读者管理业务逻辑层设计主要包括建立封装了读者借阅信息信息的beanmanage.java,建立了封装数据库操作的beanDB.java。模型组件描述DB.java封装数据库操作的beanmanage.java封装管理信息的bean表21:读者管理的模型层组件8配置文件Struct应用采用两个基于XML的配置文件来配置应用,这两个配置文件为Web.xml和strcut-config.Xml。Web.xml适

21、用于所有的Java Web应用,他是Web应用的发布描述文件,在Java Servlet规范中对它做了定义,对于Struct应用,在Web.xml文件中除了配置Java Web应用的常规信息,还应该配置和Struct相关的特殊信息。strcut-config.Xml是Struct应用专有的配置文件,事实上,也可以根据需要给这个配置文件换为其它的文件名。下面给出本项目中Web.xml配置文件和strcut-config.Xml配置文件的配置步骤和范围,在编码实施过程中,由开发经理指派专人负责所有文件的具体配置和协调。8.1 Web.xml配置文件 Web.xml配置文件的配置步骤和范围一、 配置

22、Struct的ActionServlet在Web.xml中配置ActionServlet主要包括声明ActionServlet(即配置元素)、运行时环境的初始化配置(即配置元素的的子元素)和指定ActionServlet可以处理哪些URL(即配置元素)。例如 action org.apache.structs.action.ActionServlet config /WEB-INF/struct-config.xml action *.do二、 配置欢迎文件清单当客户访问Web应用时,如果没有指定具体的文件名,Web容器可以自动调用Web应用的欢迎文件。元素用来设置欢迎文件清单。例如: ind

23、ex.jsplogin.jsp三、 配置错误处理在系统运行过程中如果错误发生而Struct框架不能处理这种错误时,就将错误抛给Web容器,为了避免让用户看到原始的错误信息,可以配置 元素及其子元素和等.例如: 404 /common/404.jsp java.io.IOException /common/system_ioerror.jsp四、 配置标签库Strcut框架提供了一些实用的客户化标签库,如果在应用中使用了标签库,那么必须在配置元素中配置它们,它有两个子元素,和.例如:/WEB-INF/struts-bean.tld/WEB-INF/struts-bean.tld 8.2 strcut-config.Xml配置文件Struts框架在启动的时候会读入其配置文件,根据它来创建和配置各种组件. Struts配置文件使得开发者可以灵活地组装和配置各个组件,提高了应用软件的可扩展性和灵活性.有8个子元素: , , , , , , 在配置文件中,必须按照这个先后顺序来配置各个子元素.一、 元素元素用来配置应用所需要的数据源,数据源负责建立和特定数据库的连接。元素包含零个、或者多个子元素,它配置特定的数据源,可以包含多个。例如: 二、 元素元素用来配置多个ActionForm Bean。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1