- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图书管理信息系统 Book Management System 内容提要 开发环境准备 开发资料准备 简要的需求分析描述 数据库分析与设计 系统开发 回顾与总结 Homework 1. 开发环境准备 Jdk1.6下载与安装 Eclipse3.2.1下载与解压 MyEclipse5.0安装 Tomcat6.0下载与解压 MyEclipse中配置Tomcat 数据库SQL Server2000安装 数据库SQL Server2000 Sp3补丁安装 2. 开发资料准备 HTML教程 JS参考手册 – JavaScript相关 CSS参考手册 JSP/SERVLET API参考 JDK6 API文档 – JDBC以及JAVA中常用类 JSTL参考手册 3.简要的需求分析描述 3.1 系统概述 图书管理信息系统(BMS)主要提供图书的基本信息管理和查询,主要包括作者管理、出版社管理、图书管理、系统用户管理、图书查询等。纳入管理的图书的属性包括图书ISBN、书名、价格、出版社、出版年份、版本号、图片、作者信息。其中: 一本图书属于一个出版社,一个出版社可以有多本图书。 一本图书可以有多个作者,一个作者也可以出版多本图书。 3.简要的需求分析描述 3.2 模块划分 3.简要的需求分析描述 3.3 各模块功能描述 参见验收标准。 4.数据库分析与设计 理清实体和实体之间的关系。 实体以及实体的属性: 作者 : (作者ID、姓、名) 出版社: (出版社ID、名称) 图书: (ISBN、书名、版本号、出版年份、价格、图片) 系统用户: (用户ID 、帐号、密码、姓名、注册日期) 实体之间的关系 作者 - 图书: 多对多( M :N) 出版社- 图书:一对多(1: N) 4.数据库分析与设计 E-R图到关系模式的转换 一对一: 任意一端的主键加入到另一端作为外键 一对多: 一端的主键加入到多端作为外键 多对多: 形成一张关系表, 将两端的主键分别加入该关系表,作为联合主键; 联系的属性作为该关系表字段。 4.数据库分析与设计 数据库表设计 4.数据库分析与设计 根据数据库脚本创建数据库 5.系统开发 静态页面制作(html代码,frame应用, css应用) 利用JDBC,比较简单的实现数据库存取操作(二层结构) 分析二层结构带来的问题,改进该结构,引入数据访问层。 简单的数据访问层实现数据库存取操作 简单的数据访问层带来的问题以及如何改进 数据访问层设计: 公共的数据库连接类DbConnection、 数据访问对象DAO的基类BaseDAO Log4j的配置与应用 针对业务的数据访问对象开发,从AuthorDAO开始。 作者管理的数据访问层开发完毕,开始实现前台JSP层的开发,主要是CRUD操作。 CRUD开发涉及问题: 表单提交GET/POST方式、网页传值、request中文编码、重定向等。 5.系统开发 增加简单的JS校验。 ok! 开始进入出版社模块的开发, 和作者管理开发基本类似,开发速度明显加快。 图书管理模块分析,业务层略微复杂。 图书管理业务层开发、涉及事务操作、多表操作。 图书管理JSP层开发,分析参数多的情况带来的问题,引入JavaBean来实现request参数的自动获取和设置。 增加JS校验实现基本的数据验证。 分页的两种策略介绍。编写通用的分页对象PageUtil,应用该对象在图书列表中实现内存中分页。 类似的,我们继续实现作者、出版社的分页。 为系统增加一张系统用户表, 完成系统用户的CRUD。 Session简要介绍,用户登录以及登录验证的开发。编写通用的登录验证,单独作为文件包含到需要验证才能访问的页面中。 5.系统开发 Cookie简要介绍,增强用户登录功能。 利用Cookie,使得可以记住用户上次登录的帐号。 系统退出功能增加。 MVC思想简要介绍,利用Servlet作为控制器,el,jstl完成界面显示,基于MVC开发图书查询模块。 介绍Servlet中的过滤器,使用过滤器增强可维护性。改进代码,将request编码交由过滤器处理, 将登录校验交由过滤器处理。 开发总结 6. 回顾与总结 1、结合技术 2、分层模型 3、开发流程 4、后续工作 7.Homework 客户关系管理信息系统 (CRM) 客户分组 客户信息 活动管理 客户活动查询 用户管理 详见其他文档 主讲: 张永兴 朗慧JAVA培训 BMS系统 用户登录 作者管理 出版社管理 图书管理 图书查询 用户管理 退出系统 主讲: 张永兴 朗慧JAVA培训 BMS系统
文档评论(0)