版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.:.;PAGE II摘 要随着网络技术的开展,如今越来越多的人在网上进展购物,电子商城的需求变得很有必要,电子商城的实现,让人们可以直接在网上购买本人想要的东西,使人们的生活变得更加丰富多彩,也使人们的生活变得越来越方便,电子商城是对商品,注册用户进展管理的系统。本系统根据软件工程的设计思想,基于J2EE中STRUTS2,HIBERNET3.0,SPING2.0的框架技术,运用了JAVA编程言语和MYSQL数据库管理系统来实现。主要完成的功能有:用户信息管理,商品信息管理;在用户信息管理中包括普通用户与开店用户的注册与登录,他们的信息修正等功能;在商品信息管理中包括商品信息的查询,修正,删除
2、,添加等功能。在本系统中采用B/S构造,将系统分为三层构造:表示层,业务逻辑层,数据层。在表示层,用STRUTS2来对JSP页面跳转进展管理;在业务逻辑层,运用bean对信息进展管理,经过一些接口和方法实现对业务逻辑的完成;在数据层,运用HIBERNET实现对数据的添加,删除,修正,查询;运用SPING框架对HIBERNET,STRUTS进展注入管理。关键词:用户信息管理,商品信息管理;B/S;bean STRUTS2,HIBERNET3.0,MYSQL 目录 TOC o 1-3 h z u HYPERLINK l _Toc282504053 绪论 PAGEREF _Toc282504053
3、h HYPERLINK l _Toc282504054 需求分析 PAGEREF _Toc282504054 h HYPERLINK l _Toc282504055 系统简介 PAGEREF _Toc282504055 h HYPERLINK l _Toc282504056 系统功能 PAGEREF _Toc282504056 h HYPERLINK l _Toc282504057 总体设计 PAGEREF _Toc282504057 h HYPERLINK l _Toc282504058 详细设计 PAGEREF _Toc282504058 h HYPERLINK l _Toc2825040
4、59 4.1模块接口与实现 PAGEREF _Toc282504059 h HYPERLINK l _Toc282504060 4.2数据库的设计 PAGEREF _Toc282504060 h HYPERLINK l _Toc282504061 4.3系统功能实现 PAGEREF _Toc282504061 h HYPERLINK l _Toc282504062 4.3.1用户注册功能 PAGEREF _Toc282504062 h HYPERLINK l _Toc282504063 4.3.2用户登录功能 PAGEREF _Toc282504063 h HYPERLINK l _Toc28
5、2504064 4.3.3店铺管理功能 PAGEREF _Toc282504064 h HYPERLINK l _Toc282504065 4.3.4非开店用户业务 PAGEREF _Toc282504065 h HYPERLINK l _Toc282504066 4.3.5分页显示 PAGEREF _Toc282504066 h HYPERLINK l _Toc282504067 4.3.6字符处置 PAGEREF _Toc282504067 h HYPERLINK l _Toc282504068 5.结论 PAGEREF _Toc282504068 h HYPERLINK l _Toc28
6、2504069 参考文献 PAGEREF _Toc282504069 h PAGE 绪论在本系统中需求留意的问题包括:用户注册时怎样判别该用户曾经注册;用户登录时需求留意用户能否曾经登录;开店用户对商品的添加,删除,修正;非开店用户对商品的查询和对商品的留言。提出他的问题和实现思绪。怎样判别用户曾经注册:由页面将填写的用户名交给后头数据层进展查询,判别用户能否注册,并在页面提示怎样判别用户曾经登录:在一切涉及到用户的页面中都添加一个拦截器,判别用户能否曾经登录开店用户对商品的管理:运用HIBERNET中的方法实现对数据的添加,删除,修正,查询。非开店用户的业务:运用HIBERNET的方法实现非
7、开店用户对商品的评论,商品的购买,将其数据插入数据库中。对查询出来的结果进展分页显示:在数据库中的表中,有一些数据,在页面显示的时候需求分页显示出来,这样便于美观,也符合用户需求,在该功能实现的过程中,从数据库中查询出假设干记录,交给分页处置程序处置,在页面经过分页处置程序所传送的参数进展分页显示,一次只显示分页处置程序中规定的记录数。购物车的实现:要实现购物车,必需在数据库中建立相应的数据库表,在页面点击参与购物车后,叫给购物车处置程序进展处置,在这过程中,调用数据层的插入操作,将获得的信息插入数据库。对页面字符的处置:在页面显示的过程中,有时会出现乱码的情况,这就需求对页面显示内容进展字符
8、格式的转换,从数据层中查询出来的数据,都需经过字符处置程序处置后,再在页面进展如今,将字符处置程序定义成bean,他们公共类,由于都需求调用到它,这样的设计便于构造的明晰。在系统中都是经过定义构造与其相应的实现方法来对数据进展操作,将系统在实现逻辑上的分层效果,这样系统的构造明晰,便于扩展,另外对数据的操作过程中,都是对操作对象的集合进展的,有对象实体获得对象的详细信息,在数据层进展添加,删除,修正,查询时都是对对象实体进展操作,这种设计方式便于构造的明晰,也符合用户的需求。本系统的三层构造:图形界面 中间层 数据库业务逻辑层表示层数据访问层需求分析系统简介在本系统中,用户分为开店用户和普通用
9、户,开店用户由普通用户注册后,进展店面管理页面进展开店,开店后进展对商品的添加,删除,修正,查询,也可以对店铺信息进展修正;非开店用户可以阅读商品信息,当需求对商品进展评论时需求注册,由注册页面填写信息进展注册,注册后,可以对商品进展购买和查询。系统流程图:系统功能用户注册功能:当用户注册时,在注册页面填写用户的信息,包括用户名,密码,真实姓名,性别,邮箱,地址等信息,填写完成后点击注册,将注册信息经过后头插入数据库,在这过程中需求判别用户名能否曾经被注册过,需求将用户名交给后头进展查询,判别能否可以注册,并在页面显示出用户名能否可以注册,另外,密码信息不能为空,其他信息可以为空用户登录功能:
10、用户登录是,填写用户名和密码,并进展验证密码能否正确,这需求经过对数据库中用户表的查询进展验证,等密码正确时登录胜利,并跳到用户之前翻开的页面,当密码不正确时,提示登录失败,依然显示登录页面重新登录,在登录页面中添加一个注册链接,方便用户重新注册用户店铺管理功能:当登录用户需求开店时,进入店铺管理页面,点击开店,填写店铺信息,包括店铺名,地址和对店铺的描画,开店后对商品进展添加,添加商品时,需求对商品进展分类,填写分类称号后进展添加商品,并填写商品的信息,包括商品称号,商品价钱,商品数量,商品描画等;对商品删除时,由商品称号获得商品的一切信息,并经过后头进展删除操作;对商品进展修正时,填写修正
11、信息,并经过后头进展更新操作;对商品查询时,经过填写商品称号进展查询,并由后头进展查询操作;对店铺信息进展修正时,填写修正信息,并经过后头进展更新操作。非开店用户的业务功能:非开店用户可以对商品进展评论和购买,对商品进展评论时,填写评论信息,并经过后头进展插入操作,将评论信息插入评论表中;对商品购买时,阅读商品的信息进展购买,购买过程中,将信息插入购买表中。对查询数据的分页显示:在数据库中的表中,有一些数据,在页面显示的时候需求分页显示出来,这样便于美观,也符合用户需求,在该功能实现的过程中,从数据库中查询出假设干记录,交给分页处置程序处置,在页面经过分页处置程序所传送的参数进展分页显示,一次
12、只显示分页处置程序中规定的记录数。购物车的实现:要实现购物车,必需在数据库中建立相应的数据库表,在页面点击参与购物车后,叫给购物车处置程序进展处置,在这过程中,调用数据层的插入操作,将获得的信息插入数据库。对页面字符的处置:在页面显示的过程中,有时会出现乱码的情况,这就需求对页面显示内容进展字符格式的转换,从数据层中查询出来的数据,都需经过字符处置程序处置后,再在页面进展如今,将字符处置程序定义成bean,他们公共类,由于都需求调用到它,这样的设计便于构造的明晰总体设计用户注册:新建一个JSP页面,由标签实现对信息的填写,并将填写的信息由标签提交给用户处置程序,在用户处置程序中调用用户在业务逻
13、辑层中的方法实现注册,在业务逻辑层中,需求用到数据访问层对数据进展插入操作;在注册时判别用户名能否曾经注册,需求从数据层中查询出用户名信息,判别用户名能否曾经存在,惹存在,那么注册失败,只需用户名可以注册时才干注册胜利,表提示用户注册胜利。用户登录:在用户登录的JSP页面,填写用户登录的用户名和密码,有页面标签实现,填写后提交给用户处置程序,用户处置程序调用业务逻辑层中对数据层用户信息的查询操作,对用户名和密码进展验证,假设正确,那么登录胜利,否那么登录失败。用户店铺:开店用户进展开店时,填写店铺信息进展开店,有页面标签实现,并提交给店铺处置程序,店铺处置程序调用业务逻辑层中店铺的开店方法,这
14、过程中需求对数据层进展插入操作;添加商品时,填写商品信息,有页面标签实现,并提交给商品处置程序,电泳业务逻辑层中对数据层的插入操作,完成商品的添加,并对商品进展分类,分类时,也需求对数据层进展插入操作;删除商品时,点击删除,在数据层中进展删除操作;修正商品信息时,填写商品修正信息,有页面标签实现,在商品处置程序中,调用数据层对数据的更新操作完成修正;修正店铺信息时,填写店铺修正信息,有页面标签实现,在店铺处置程序中,调用数据层对数据的更新操作完成修正;非开店用户的业务功能:非开店用户对商品进展评论时,填写评论信息,由页面标签实现,提交给商品处置程序,在商品处置程序中,调用数据层对数据的插入操作
15、实现评论信息的插入;对商品购买时,点击购买,有页面标签实现,提交给商品处置程序,在商品处置程序中,调用数据层中队数据的插入操作。对查询数据的分页显示:在数据库中的表中,有一些数据,在页面显示的时候需求分页显示出来,这样便于美观,也符合用户需求,在该功能实现的过程中,从数据库中查询出假设干记录,交给分页处置程序处置,在页面经过分页处置程序所传送的参数进展分页显示,一次只显示分页处置程序中规定的记录数。购物车的实现:要实现购物车,必需在数据库中建立相应的数据库表,在页面点击参与购物车后,叫给购物车处置程序进展处置,在这过程中,调用数据层的插入操作,将获得的信息插入数据库。对页面字符的处置:在页面显
16、示的过程中,有时会出现乱码的情况,这就需求对页面显示内容进展字符格式的转换,从数据层中查询出来的数据,都需经过字符处置程序处置后,再在页面进展如今,将字符处置程序定义成bean,他们公共类,由于都需求调用到它,这样的设计便于构造的明晰详细设计4.1模块接口与实现actionDao daoimplserviceserviceimpluseractionuserdaouserdaoimpluserserviceuserserviceimplShopactionShopdaoShopdaoimplShopserviceShopserviceimplGoodsactionGoodsdaoGoodsda
17、oimplGoodsserviceGoodsserviceimpl4.2数据库的设计1、用户表:字段名阐明类型能否为空主键默许值自动增长Id标识IntNOYes NullYesName用户名Varchar(30)NONONULLNOPassword密码Varchar30NONONULLNOType类型Varchar(20)NONONULLNOSex性别Varchar5YESNONULLNOPhoneVarchar15YESNONULLNO商店表:字段名阐明类型能否为空主键默许值自动增长id标识IntNOYesNullYesbusinessid用户IDIntNONONullNOname称号Var
18、char(30)NONONullNOadress地址Varchar(30)NONONullNOjifen积分IntYESNONullNOmiaoshu描画Varchar(30)YESNONullNO商品表:字段名阐明类型能否为空主键默许值自动增长id标识IntNOYesNullYesgoodstypeid商品类型IntNONONullNOname称号Varchar(30)NONONullNOprice价钱floatNONONullNOcount数量IntNONONullNOsoldcount卖出数量IntNONONullNOjifen积分IntNONONullNOdate日期dateNONON
19、ullNOuserid用户IntNONONullNOphotourl图片地址Varchar(30)NONONullNO4.商品类型表:字段名阐明类型能否为空主键默许值自动增长id标识IntNOYESNullYESname称号Varchar(30)NONONullNOshopid商店IntNONONullNOcategoryid分类IntNONONullNO5.分类表:字段名阐明类型能否为空主键默许值自动增长id标识IntNOYESNullYESname称号Varchar(30)NONONullNO6.评论表:字段名阐明类型能否为空主键默许值自动增长id标识IntNOYESNullYEScont
20、ent称号Varchar(30)NONONullNOshopid商店IntNONONullNOauthorid分类IntNONONullNOdate日期dateNONONullNOtype类型Varchar(30)NONONullNO4.3系统功能实现4.3.1用户注册功能在用户注册页面register.jsp页面中,有html标签实现对信息的填写,并将填写的信息提交给useraction,在useraction中调用creatuser()方法创建新用户,在该方法中,需求用到userserviceimpl中的creatuser()方法,调用userdaoimpl中createntity()方法
21、,将信息插入用户信息表中,但在注册过程中需求判别用户名能否曾经被注册,在判别过程中,需求从数据库中查询该用户名能否曾经存在,假设存在,那么注册失败,否那么,提示注册胜利。public void createEntity(E entity) this.getHibernateTemplate().save(entity);判别能否曾经注册public boolean exist(int entityid) String hql=from +clazz.getName().toString()+ where id=+entityid;if(this.getHibernateTemplate().f
22、ind(hql).size()=0)return false;elsereturn true;4.3.2用户登录功能当用户登录时,在登录页面login.jsp中填写用户名和密码,调用useraction中login()方法,在该方法中,调用userserviceimpl中login()方法,在该login()方法中,需求用到isuserorpwd()方法验证用户密码能否正确,当密码正确时登录胜利,否那么登录失败。public User isUserorpwd(String name, String password) User user=this.getUserByName(name); if
23、(user=null)return null; else if(user.getPassword().equals(password) return user; else return null; 4.3.3店铺管理功能当用户开店时,在店铺管理页面addshop.jsp页面中填写店铺信息,提交给shopaction中调用creatshop()方法创建新用户,在该方法中,需求用到shopserviceimpl中的creatshop()方法,调用shopdaoimpl中createntity()方法,将信息插入用户信息表中public void createEntity(E entity) thi
24、s.getHibernateTemplate().save(entity);当用户添加商品信息时,在商品信息页面中填写商品信息,提交给goodsaction中调用addgoods()方法创建新用户,在该方法中,需求用到goodsserviceimpl中的addgoods()方法,调用goodsdaoimpl中createntity()方法,将信息插入商品信息表中public void createEntity(E entity) this.getHibernateTemplate().save(entity);当用户删除商品时,在商品阅读页面点击删除,提交给goodsaction中调用dele
25、te()方法创建新用户,在该方法中,需求用到goodsserviceimpl中的delete()方法,调用goodsdaoimpl中deleteentity()方法public void deleteEntity(E entity) this.getHibernateTemplate().delete(entity);当用户修正商品信息时,在商品信息页面填写修正信息,提交给goodsaction中调用update()方法创建新用户,在该方法中,需求用到goodsserviceimpl中的update()方法,调用goodsdaoimpl中updateentity()方法public void
26、updateEntity(E entity) this.getHibernateTemplate().update(entity);当用户查询商品信息时,在查询页面填写商品称号进展查询,提交给goodsaction中调用get()方法创建新用户,在该方法中,需求用到goodsserviceimpl中的getgoodsbyid()方法,调用goodsdaoimpl中geteentity()方法public List getEntitys(String hql, int firstresult, int maxRecorders) Session session=super.getSession(
27、);List list= (List)session.createQuery(hql).setFirstResult(firstresult).setMaxResults(maxRecorders).list();return list;4.3.4非开店用户业务当非开店用户对商品进展评论时,在评论页面填写评论信息,提交给replyaction中调用reply()方法,在该方法中,需求用到replyserviceimpl中的reply()方法,调用replydaoimpl中createentity()方法将评论信息插入评论表中。public void createEntity(E entity)
28、 this.getHibernateTemplate().save(entity);当非开店用户对商品进展购买,点击参与购物车,提交给useraction,在useraction中调用goumai ()方法创建新用户,在该方法中,需求用到userserviceimpl中的goumai()方法,调用userdaoimpl中createntity()方法,将信息插入商品购买表中4.3.5分页显示在页面显示的时候,需求对查询出来的数据进展分页显示,在这过程中,输入商品称号进展查询,调用数据层中对商品的查询操作,查询出的是一个商品集合,包含了定义的个数的商品信息,交给分页处置程序处置,并规定在页面显示
29、多少个商品信息,在页面中,经过处置程序的传送参数来获得页数,并将该页的商品信息按一定的规划显示出来Object obj=this.getStack().findValue(pageNo); pageNo = String.valueOf(Integer)obj); obj=this.getStack().findValue(total); total = String.valueOf(Integer)obj); StringBuffer perUrl=new StringBuffer(); if(includes!=null) String perm=includes.split(,); for(int i=0;iperm.length;i+) String permName=permi; Object obje=this.getStack().findValue(permName); String vType=obje.getClass().toString(); vType=vType.substring(vType.lastIndexOf(.)+1,vType.length(); perUrl.append(&+permName); if(vType.equals(String) String tm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江省大庆市肇源县东部五校(五四制)2024-2025学年八年级上学期10月月考化学试卷(含答案)
- 第23单元 旋转-单元测试卷(4)-2024-2025学年数学人教版9年级上册(含答案解析)
- 数据中心能源管理方案
- 赣南师范大学《行政管理学》2021-2022学年第一学期期末试卷
- 阜阳师范大学《教师专业发展》2022-2023学年第一学期期末试卷
- 阜阳师范大学《幼儿园游戏》2023-2024学年第一学期期末试卷
- 粤教版一年级下册-科学-教学设计
- 徐州市2024-2025学年四年级上学期11月期中调研数学试卷一(有答案)
- 福建师范大学协和学院《视觉设计基础》2022-2023学年第一学期期末试卷
- 福建师范大学《人力资源管理(双语)》2022-2023学年第一学期期末试卷
- 2024年电梯安装质量手册、程序文件含质量记录表符合特种设备许可规范TSG07-2019
- 部编版五年级上册语文《15太阳》优质公开课教学设计
- 函数的单调性教学设计 省赛一等奖
- 平行检查记录(焊接)
- 2023年河北省中考理综试题word版含答案直接打印版
- ASNT超声II级基础理论试卷试题(答案)
- 出生缺陷预防-课件
- 碳青霉烯耐药鲍曼不动杆菌感染的治疗课件
- 国开作业《管理学基础》管理实训:第十三章了解某企业的质量保证体系参考472
- 中药鉴定测试题库及答案
- 主动脉球囊反搏术IABP
评论
0/150
提交评论