基于struts框架的公司图书借阅系统设计与实现内容摘要:

ok_borrow int 借出量 允许为空 book_remark varchar(200) 备注 允许为空 说明:此表供管理员录入图书、修改图书基本信息使用。 4) buyinfo 员工自费购买图书登记表,见表 24 表 24 员工自费购买图书登记表 字段名 数据类型及长度 说明 备注 buy_id int 编号 主关键字 buy_username varchar(50) 购买用户名称 允许为空 上海交通大学本科毕业论文 公司图书借阅系统 的设计与实现 第 5 页 共 21 页 buy_name varchar(50) 图书名称 允许为空 buy_value float 价格 允许为空 buy_total int 购买数量 允许为空 buy_flag int 购买是否成功标志位 默认 0,成功 1 buy_remark varchar(200) 备注 允许为空 说明:此表供员工购买公司图书,方便员工想购买或遗失 公司 图书时可以使用。 实体联系方法( ER 模型) ER 模型(实体联系方法)是一个面向问题的概念性数据模型。 其优点是容易理解,用户易接受。 图 21 为公司图书借阅系统 ER 图。 图 21 公司图书借阅系统 ER 图 系统体系结构设计 具体在使用 Struts 框架时,对应各个部分的开发工作主要包括: 1)Model 部分 : 采用 JavaBean 组件,设计和实现系统的业务逻辑。 根据不同的请求从Action 派生具体 Action 处理对象。 2)Controller 部分: Struts 为提供了核心控制部分的实现。 只需要配置 ActionMapping 对象 3)View 部分 : 为了使用 Model 中的 ActionForm 对象,必须用 Struts 提供的自定义标记创建 HTML 表单。 4)同时需要编辑两个配置文件: 和。 通过它们配置 Struts 系统上海交通大学本科毕业论文 公司图书借阅系统 的设计与实现 第 6 页 共 21 页 中的各个模块之间的交互。 系统由以下组件构成: 1) JSP—— 作为显示的页面和用户交互 2) 初始化用户输入的数据的 bean 3) FormBean—— 包装初始化 bean 传递的数据和有效性判断 invalidate 和 reset 方法 4) ActionServlet—— 联合 FormBean、 JavaBean 将处理结果传递给处理显示的 jsp 页面 5) JavaBean—— 处理业务逻辑的 Bean 6) 图象 images Web 客户将请求发送至 Web 服务器。 任何请求都是由需要执行的操作与参 数(如果有)所构成的。 来自客户机的所有请求都被指向一个 ActionServlet。 ActionServlet 的职责是确保会话有效,然后把请求转发至特定于操作的 servlet。 如有需要, servlet 将与数据库一同工作,并使用 bean 进行必要的操作。 一旦操作结束,特定于操作的 servlet 就会调用 JSP 显示结果给用户。 系统体系结构图,如图 22 所示。 显示 JSP 传递数据的 javabean 包装数据以及有有效性判断和重置方法的 FormBean 起关键的控制功能的 ActionServlet 逻辑业务控 制层的 javaBean 数据库 图 22 系统体系结构图 面向对象分析与设计( OOAD) 面向对象分析与设计( OOAD)的一般细则 1) 确定系统用户与他们的用例。 2) 通过理解要求说明与使用用例图来确定系统的候选业务对象。 3) 确定已确定类的职责的类列表。 4) 删除不需要的类。 5) 确定类之间的关系。 上海交通大学本科毕业论文 公司图书借阅系统 的设计与实现 第 7 页 共 21 页 6) 决定各个类的各个属性并确定可计算字段。 7) 设计系统在其各组件之间定义良好的接口。 实体类 传递数据的类 ( bean) 功能作 用 BorrowBook 初始化借阅、归还图书信息添加和修改的数据 Bookinfo 初始化图书信息添加和修改的数据 Buyinfo 初始化购买图书信息添加和修改的数据 Yonghu 初始化用户添加和修改的数据 Hzzh 解决数据传递过程中的乱码问题 基本 formbean 功能作用 AddInfoForm 添加借阅图书信息时包装传递的数据 AddbookForm 添加图书信息时包装传递的数据 AddbuyForm 添加购买图书信息时包装传递的数据 DelinfoForm 删除借阅图书信息 时包装传递的数据 DelForm 删除图书信息时包装传递的数据 DelbuyForm 删除购买图书信息时包装传递的数据 LoginForm 登陆系统时包装传递的数据 XgbookForm 修改图书信息包装传递数据 ZhuceForm 添加用户信息包装传递数据 ZccfForm 完成添加用户信息包装传递数据 Action 类 功能作用 AddInfoAction 添加借阅图书信息,显示给 jsp 的显示 AddbookAction 添加图书信息,显示给 jsp 的显示 AddbuyAction 添 加购买图书信息,显示给 jsp 的显示 DelinfoAction 删除借阅图书信息,显示给 jsp 的显示 DelAction 删除图书信息,显示给 jsp 的显示 DelbuyAction 删除购买图书信息,显示给 jsp 的显示 LoginAction 登陆系统信息,显示给 jsp 的显示 XgbookAction 修改图书信息,显示给 jsp 的显示 ZhuceAction 添加用户信息,显示给 jsp 的显示 Zccf Action 完成添加用户信息,显示给 jsp 的显示 特定功能类 功能作用 JDBCTest 直接和数据库连接的逻辑事物类 系统功能模块设计 本系统利用 JSP(Strust 框架 )采用 B/S 结构完成 “公司图书借阅系统 ”的设计,达到动态查询 图书借阅历史信息 、分页 显示图书借阅和归还信息 、图书信息增改等目的。 系统主要功能如下:  实现借、还书管理。 上海交通大学本科毕业论文 公司图书借阅系统 的设计与实现 第 8 页 共 21 页  存储图书馆借阅图书信息。  浏览图书馆图书借阅历史信息。  查询图书馆借阅信息。  借阅登记信息修改。 系统主要功能模块,如图 23 所示。 图 23 系统主要功能模块 用户类型 系统用户分为普通员工和管理员两类,登录后管理员可以对整个图书管理系统进行管理。 包括图书借阅、归还、查询、修改和历史记录信息等整个图书借阅过程的全程功能管理。 管理模块 图书共分为图书借阅登记、图书借阅信息修改、图书借阅信息查询、借阅信息删除、个人图书管理、图书历史借阅查询和历史借阅删除 7 个功能模块对图书进行管理。 系统主要工作流程设计 用户主要工作流程 用户登录 公司图书借阅系统 后首先按照权限登录到不同的页面,如登录失败返回首页,登录成功后用户进入登陆页面 ,该页面显示用户所有借阅图书信息、可以再次借阅图书登记、历史信息查看以及购买所需图书。 公司图书借阅系统 图书基本信息维护 借阅登记 图书归还 历史信息 个人图书管理 图书基本信息添加 图书基本信息修改 图书基本信息查询 图书基本信息删除 借阅修改 借阅查询 借阅删除 个人自费购买图书登记 历史借阅查询 历史借阅删除 上海交通大学本科毕业论文 公司图书借阅系统 的设计与实现 第 9 页 共 21 页 管理员主要工作流程 管理员登录到权限所分配的页面 后,可以对图书基本信息、用户帐户信息进行管理和查阅用户借阅、归还图书信息、删除历史过期图书借阅信息以及审批同意用户购买所需图书信息。 公司图书借阅系统主要程序流程图,如图 24 所示。 图 24 公司图书借阅系统主要程序流程图 公司图书借阅系统首页 管理员登录页面 借阅登记页面 图书归还页面 图书基本信息维护 历史借阅信息 借阅修改页面 借阅查询页 面 借阅删除页面 历史借阅查询 历史借阅管理页面 历史借阅删除 图书基本信息添加页面 图书基本信息修改页面 图书基本信息查询页面 search 图书基本信息删除页面 用户登录 失败 成功 上海交通大学本科毕业论文 公司图书借阅系统 的设计与实现 第 10 页 共 21 页 第 3 章公司图书借阅系统的具体实现 此章主要介绍公司图书借阅系统的设计过程,开发过程中涉及的问题以及解决方法。 系统开发 环境配置 JDK 和 TOMCAT 配置 分别安装 和 , 配 置 环 境 变 量 path=[x:]\\bin。 ,java_home=[x:]\。 ,其中 [x:]是安装 JDK 的硬盘 c:, d:等。 Eclipse+MyEclipse 配置 先安装 Eclipse,然后安装 MyEclipse,安装完毕,重新启动 Eclipse 以后,选取菜单“Windows→Preferences” , 会 看 到 比 以 前 的 Eclipse 多了 MyEclipse 选 项 , 点 击“MyEclipse→Application Servers→Tomcat 5” 配置详细的服务器信息,包括: Tomcat Home Directory、 Tomcat Base Directory 和 Tomcat Temp Directory。 单击 To。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。