已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WEB购书系统工程架构(一)数据库设计编号表表名说明1个人用户表Userinfo2留言表Msgboard_info3书籍表Book4新闻表news5广告表Ad6书籍类型表Booktype7个性定制表Interest8藏书阁表Lib9订单表Orders10消息表Information11消息内容表Infocontent12缺书登记表Booklack13管理员表administrator详细设计见:数据库设计.doc(二)页面设计 详细设计见:页面布局与跳转.doc(三)系统用例模块分析(1)前台:(2)后台:(四)工程包设计(五)各个包中类和接口的设计(1)framework框架附:解释见工程中各类的注释。(2)action层附:解释见工程中各类的注释。(3)dao层说明:编号类名作用1AdministatorDao.java管理员密码2AdDao.java广告业务3BookLackDao.java缺书登记业务4BookDao.java书籍业务5InfoDao.java站内信息业务6InterestDao.java个人兴趣业务7LibDao.java藏书阁业务8MsgDao.java留言版业务9NewsDao.java新闻业务10OrdersDao.java订单业务11UserInfoDao.java注册会员业务(4)service层说明:编号类名作用1AdministatorService.java管理员密码2AdService.java广告业务3BookLackService.java缺书登记业务4BookService.java书籍业务5InfoService.java站内信息业务6InterestService.java个人兴趣业务7LibService.java藏书阁业务8MsgService.java留言版业务9NewsService.java新闻业务10OrdersService.java订单业务11UserInfoService.java注册会员业务(5)vo层补充说明:此处包含14个值对象,除数据库中对应的13个Vo之外,还添加了一个购物车Vo(ShoppingVo.java). 对应的属性为:属性名字说明用户idUserid书籍idBookid书籍名字Bookname数量count市场价marketprice售价sellprice售价=市场价*折扣率(包括网络游客和会员)(6)common包(六)Jsp页面说明(1).跳转整理类名跳转名NewsAction.javaNewsAction.doAdAction.javaAdAction.doBookAction.javaBookAction.doOrdersAction.javaOrdersAction.doUserInfoAction.java UserInfoAction.doBookLackAction.javaBookLackAction.doMsgAction.java MsgAction.doLibAction.javaLibAction.doInfoAction.javaInfoAction.doInterestAction.javaInterestAction.doAdministatorAction.javaAdministatorAction.doLoginAction.javaLoginAction.doShoppingAction.javaShoppingAction.do(2).jsp页面前台业务Jsp页面浏览新闻index.jsp-newsdetail.jsp浏览广告index.jsp-ad.jsp书籍类型的浏览index.jsp-booktype.jsp具体书籍的浏览Index.jsp-book.jsp购买book.jsp- shopping.jsp填写订单信息orders.jsp-ordersdeal.jsp收藏(注册会员)无跳转查看留言和留言(游客)Index.jsp- register.jsp用户注册Index.jsp-register.jsp购物车index.jsp-shopping.jspbook.jsp-shopping.jsp缺书登记Index.jsp-booklack.jsp登陆(会员)Index.jsp-myspace.jsp查看留言和留言查看 Index.jsp-msg.jsp留言 自转(1)藏书阁myspace.jsp(2) 个人资料 信息浏览userinfo.jsp 修改信息updateinfo.jsp, 成功:userinfo.jsp 修改密码updatepassword.jsp,成功:userinfo.jsp(3) 收信箱infobox.jsp(4) 个性定制 兴趣范围定制interest.jsp 兴趣书籍interbook.jsp(5)订单信息booklist.jsp后台业务Jsp页面1. 网站信息查看webinfo.jsp2. 网站留言管理webmsgs.jsp(直接使用留言板的)3. 信息发送专栏webInfosend.jsp4. 注册会员管理webusers.jsp5. 书籍信息管理webbooks.jspwebbooktype.jsp6. 网站首页管理webindex.jsp7. 订单信息管理weblists.jsp8. 管理员信息栏(修改密码)webadminpass.jsp9. 查看管理日志weblogininfo.jsp(七)系统功能具体实现流程分析(1)启动服务器TomCatInit()方法: 解析xml文件。缓存起来1)对各种action的(名字-类的路径)进行加载。2)新闻vo,广告表vo(还要获得内容,与数据库交互)注册vo,订单vo,留言表vo,书籍vo的信息。 创建一个RequestProcess对象,缓存数据。RequestProcess requestProcess = new RequestProcess();使用到ActionMapping(实现ParserConfig接口)对象的实例来缓存数据。需要缓存的数据: 新闻,广告的各个信息。 各种action的信息和注册vo,订单vo,留言表vo,书籍vo的信息。说明: ActionMapping implements XmlConfig(它的属性都是基于Hashtable封装的。)XmlParserImpl是XmlParser的实现类。需要的类:Dao层 NewsDao.java,AdDao.javaServices层 NewsService.java,AdService.java.参照:(2)系统运行前台1)浏览新闻 index.jsp-newsdetail.jsp 提交:NewsAction.do(传参数id),通过框架跳到NewsAction里面去处理。 从基于Hashtable的Actionmapping实例里的getNewsMapping(String key), 最后在requestProcess里跳转到newsdetail.jsp(已经获得NewsVo). 需要的类(除掉框架里的类):NewsAction.java(实现Action接口)Actionmapping.java2)浏览广告 index.jsp-ad.jsp 提交:AdAction.do(传参数id),通过框架跳到AdAction里面去处理。 从基于Hashtable的Actionmapping实例里的getAdMapping(String key), 最后在requestProcess里跳转到ad.jsp(已经获得AdVo). 需要的类(除掉框架里的类): AdAction.java(实现Action接口)Actionmapping.java3)浏览书籍书籍类型的浏览 index.jsp-booktype.jsp 提交:BookAction.do(传参数id),通过框架跳到BookAction里面去处理。 获得被选中的书籍类型的参数,通过呈递给dao层查找到相应的数据,经service层处理。跳转到booktype.jsp。里面的事件与下面的相同。 需要的类: Action层: BookAction.java Dao层: BookDao.java 获得某一类书 Service层: BookService.java 获得某一类书具体书籍的浏览 Index.jsp-book.jsp提交:BookAction.do(传参数id),通过框架跳到BookAction里面去处理。 获得被选中的书籍类型的参数,通过呈递给dao层查找到相应的数据,经service层处理。跳转到book.jsp。需要的类: Action层: BookAction.java 注意在session中设置该本书的一个临时对象 Dao层: BookDao.java 获得某一本书(通过id) Service层: BookService.java 获得某一本书(通过id) 1)*.购买book.jsp-orders.jsp提交:OrdersAction.do(传递书籍id),通过框架跳到OrdersAction去跳转到order.jsp。需要的类: Action层: BookAction.java 通过session中对应的书对象再设置一次作为request的一个属性。#填写订单信息(orders.jsp-ordersdeal.jsp)#通过反射来处理,把这个订单信息通过OrderVo直接传给orderdeal.jsp.附加:数据库中加载了信息(订单表)需要的类: Action层: OrdersAction.java 通过session中对应的书对象获得书籍信息和用户id Dao层; OrdersDao.java 通过书籍信息(VO)添加一条订单记录 Service层: OrdersService.java 通过书籍信息(VO)添加一条订单记录 2)*.收藏网络游客:没有此按钮注册会员: book.jsp(用js做一个alert(“”)) 附加:在数据库中的收藏阁表(lib)中添加一条记录。不做跳转。需要的类: Action层: OrdersAction.java 通过session中对应的书对象获得书籍信息和用户id Dao层; OrdersDao.java 通过书籍信息(VO)添加一条藏书阁记录 Service层: OrdersService.java 通过书籍信息(VO)添加一条藏书阁记录4)查看留言和留言 根据会话来判断(session级)。 如为网络游客,跳转到注册页面,给出提示! Index.jsp- register.jsp 如为会员:Index.jsp-msg.jsp 提交-MsgAction.do,用MsgAction处理。 Daoservice-获得所有的留言-直接跳转到msg.jsp.需要的类: Action层: MsgAction.java Dao层; MsgDao.java 获得所有的留言记录 Service层: MsgService.java 获得所有的留言记录附加:留言(刷新页面) 提交-MsgAction.do,用MsgAction处理。 通过反射获得VO,传至数据库留言表(msgboard_info),添加一条记录,然后再跳转到当前的页面。Action层: MsgAction.java 传递留言VO,通过映射。 Dao层; MsgDao.java 获得留言记录(根据id) Service层: MsgService.java 获得留言记录(根据id) 5)用户注册 Index.jsp-register.jsp 直接用js跳转到register.jsp页面。附加:注册:成功: 提交-UserInfoAction.do,用UserInfoAction处理。 跳到Servicedao(UserInfo表中添加一条记录)-通过UserInfoAction跳转到index.jsp.失败: 直接使用js清空其密码。需要的类: Action层: UserInfoAction.java Dao层; UserInfoDao.java 获得所有的用户 Service层: UserInfoService.java 检验该用户是否存在6)购物车 利用cookie来实现。index.jsp-shopping.jspbook.jsp-shopping.jsp (传递用户加入主页的cookie中userid)提交到ShoppingAction.do,用shopping.jsp处理。列出信息清单。 购物车vo属性名字说明用户idUserid书籍idBookid书籍名字Bookname数量count市场价marketprice售价sellprice售价=市场价*折扣率(包括网络游客和会员)需要的类: ShoppingAction.java 结合session和cookie获得信息。7)缺书登记 Index.jsp-booklack.jsp 直接跳转到booklack.jsp.提交到BooklackAction.do.通过BooklackAction处理。(往数据库的booklack(添加之前判断用户名)添加一条记录)。之后示意添加成功。需要的类: Action层: BookLackAction.java 依据映射处理BooklackVODao层: BookLackDao.java 添加一条记录(vo传递)。Service层: BookLackService.java 添加一条记录(vo传递)。 登陆进入:Index.jsp-myspace.jsp验证密码和用户名(利用request获得参数,然后service(dao)判断)。失败给出提示,成功提交到UserInfoAction.do.然后通过UserInfoAction,再在session里面设置值(uservo),此时必须要通过用户名得到对应的藏书阁表里面的信息,处理跳转。需要的类: Action层: UserInfoAction.java Dao层: UserInfoDao.java 判断查看是否存在记录Service层: UserInfoService.java 判断查看是否存在记录8)个人空间(1)藏书阁提交页面:LibAction.do,转到LibAction.通过session里面的用户名到数据库(藏书阁表)中得到相关记录(arraylist), 跳转到myspace.jsp.需要的类: Action层: LibAction.java Dao层: LibDao.java 添加记录到藏书阁Service层: LibService.java 添加记录到藏书阁(2)个人资料信息浏览 提交页面:UserInfoAction.do,转到UserInfoAction.通过session里面的用户名到数据库(user表)中得到相关记录(arraylist), 跳转到userinfo.jsp.需要的类: Action层: UserInfoAction.java Dao层: UserInfoDao.java Service层: UserInfoService.java 修改信息提交页面:InfoAction.do,转到InfoAction.通过session里面的用户名到数据库(user表)中修改记录,跳转到updateinfo.jsp.修改成功后:转到userinfo.jsp.需要的类: Action层: UserInfoAction.java Dao层: UserInfoDao.java Service层: UserInfoService.java修改密码提交页面:InfoAction.do,转到InfoAction.通过session里面的用户名到数据库(user表)中修改记录, 跳转到updatepassword.jsp.修改成功后:转到userinfo.jsp.需要的类: Action层: UserInfoAction.java Dao层: UserInfoDao.java Service层: UserInfoService.java(3)收信箱提交页面:InfoAction.do,转到InfoAction.通过session里面的用户名到数据库(info表)中获得记录, 跳转到infobox.jsp.可以实现删除和查看。 需要的类: Action层: InfoAction.java Dao层: InfoDao.java Service层: InfoService.java(4)个性定制兴趣范围定制 提交页面:InterestAction.do,转到InterestAction.通过session里面的用户名到数据库(Interest表)中加载记录, 跳转到interest.jsp.需要的类: Action层: InterestAction.java Dao层: InterestDao.java Service层: InterestService.java兴趣书籍提交页面:InterestAction.do,转到InterestAction.通过session里面的用户名到数据库(Interest表,book表)中模糊查询获得记录, 跳转到interbook.jsp.需要的类: Action层: InterestAction.java Dao层: InterestDao.java,BookDao.java Service层: InterestService.java,BookService.java(5)订单信息 提交页面:ordersAction.do,转到ordersAction.通过session里面的用户名到数据库(订单表)中得到相关记录(arraylist), 跳转到booklist.jsp.需要的类: Action层: ordersAction.java Dao层: ordersDao.java,BookDao.java Service层: ordersService.java,BookService.java后台 主页:(background.jsp)1网站信息查看 提交页面:UserInfoAction.do,通过UserInfoAction处理,把个人用户表(userinfo)的浏览次数相加后显示,转到webinfo.jsp。注意:网站的历史登陆信息是利用servletcontext(application会话)来实现的。 显示的信息包括:注册人数,历史浏览次数。 需要的类: Action层: UserInfoAction.java Dao层: UserInfosDao.java, UserInfoDao.java Service层: UserInfoService.java, UserInfoService.java2网站留言管理(1)操作所有的留言(查看和删除)(2)操作具体会员的留言(搜索,删除) 注意:实现按照日期来显示和分页(每页8条)。 提交页面:MsgAction.do,通过WebMsgsAction处理,根据条件把留言表(msg)里面的信息取出,转到webmsgs.jsp 需要的类: Action层: MsgAction.java 传递留言VO,通过映射。 Dao层; MsgDao.java 获得留言记录(根据id) Service层: MsgService.java 获得留言记录(根据id)3信息发送专栏(1)查看所有的发送信息记录(2)给具体的某个用户发送信息提交页面: InfoAction.do,通过InfoAction处理,根据条件把消息表(infomation)和消息内容表(info_content)里面的信息取出,或者保存某条记录。转到webInfosend.jsp 需要的类: Action层: InfoAction.java Dao层: InfoDao.java Service层: InfoService.java4注册会员管理 跳转页面: UserInfoAction.do,通过UserInfoAction处理,根据条件把消息表和消息内容表(Words)里面的信息取出,转到 webusers.jsp需要的类: Action层: UserInfoAction.java Dao层: UserInfoDao.java Service层: UserInfoService.java5书籍信息管理(操作书籍类型和具体书籍)(1)操作书籍(增删改查)跳转页面:BookAction.do,通过BookAction处理,根据条件把书籍表里面的信息处理,转到 webbooks.jsp导出excel表(订单表)需要的类: Action层: BookAction.java Dao层: BookDao.java Service层: BookService.java (2)书籍类型增删改查跳转页面:BookAction.do,通过Boo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国消防考试题库及答案
- 2025年市场研究顾问招聘面试题库及参考答案
- 2025年精益生产专家招聘面试参考题库及答案
- 2025年比例分析师招聘面试题库及参考答案
- 2025年短视频策划人招聘面试题库及参考答案
- 2025年职位招聘顾问招聘面试参考题库及答案
- 2025年债务咨询专员招聘面试题库及参考答案
- 2025年信用评估专员招聘面试题库及参考答案
- 2025年股权投资经理招聘面试参考题库及答案
- 2025年财务核算专员招聘面试题库及参考答案
- 2025年监理工程师继续教育机电安装考试试题及答案
- 医药代表新员工
- 医疗技术安全培训课件
- ICU获得性衰弱课件
- 消毒供应中心不良事件案例
- 公安系统舆情事件应急预案
- 初中美术人教版(2024) 七年级上册第二单元第2课《科技之光》课件
- (正式版)DB61∕T 1466-2021 《检验检测机构危险废弃物处置管理规范》
- 2025年LNG车载气瓶行业研究报告及未来行业发展趋势预测
- 临床成人住院患者跌倒风险评估及预防-团体标准
- 专利代理服务质量评价标准
评论
0/150
提交评论