桂林理工大学Web实习报告【总报告】Word格式文档下载.doc
《桂林理工大学Web实习报告【总报告】Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《桂林理工大学Web实习报告【总报告】Word格式文档下载.doc(19页珍藏版)》请在冰点文库上搜索。
[3]徐明华邱加永著,Struts基础与案例开发详解,北京,清华大学出版社,2009
[4]徐艳.网上书店系统设计与实现[D].电子科技大学,2013.
[5]吴芸.基于Web的网上书店系统的设计与实现[D].电子科技大学,2013.
[6]郑梁君.基于J2EE网上书店系统的设计与实现[D].南昌大学,2012.
[7]王传众.基于struts框架的网上书店系统设计与实现[D].电子科技大学,2012.
[8]何利娟.基于webservice的网上书店系统的设计与实现[D].天津大学,2007.
二、系统需求分析
2.1.主要功能模块
2.1.1用户有游客、普通会员,高级会员;
2.1.2只有登陆系统,才能查看个人信息、我的购物车、我的订单功能;
2.1.3提供查找书籍功能,找到自己需要的商品;
2.1.4找到商品后,可以放到购车中,然后在购买;
2.1.5放在购物车中的商品,可以删除不想要的商品;
2.1.6购物确定后,就可以下订单了,下订单前还可以修改所购商品;
2.1.7下订单时,要进行个人信息确定;
2.1.8后台管理员登陆;
2.1.9管理员可以管理图书类别、添加图书、处理订单、用户管理等功能。
2.2.前台功能需求分析
2.2.1查询商品
功能描述:
根据客户输入关键字进行模糊查询
2.2.2加入购物车
将用户选购的商品加入购物车。
加入购物车流程:
1、用户进入图书浏览,浏览商品后,选购商品,进入购物车。
2、系统根据用户选购结果,将用户选购的商品加入购物清单。
2.2.3购物车查询
列出购物车中的已购商品。
2.2.4购物车中商品删除
删除购物车中的已购商品。
2.2.5订单查询
查看自己已经下单的商品
2.2.6用户注册
用户录入会员信息,系统将会员信息注册。
成功注册流程:
1、用户输入会员信息并提交。
2、系统检查会员信息的有效性。
3、系统将会员信息录入数据库。
2.2.7用户登录
用户输入会员名与密码,经验证后登录系统。
登录成功流程:
1、用户输入会员号及密码,并提交。
2、系统检查会员信息的有效性(用户名用户名密码是否正确)。
3、系统允许用户登录。
2.2.8用户信息修改
用户登录后,可在我的信息将注册时的用户信息修改。
1、用户登录系统,进入我的信息子菜单下修改自己的信息。
2、系统检查会员信息的准确性(用户信息是否填错)。
3、系统将新的会员信息录入数据库。
2.2.9生成订单
生成订单,提交给后台。
生成订单流程:
1,用户用购物车结算完金额,并提交订单后。
2,系统生成订单。
3,后台管理员对订单进行处理。
2.3.分工及完成情况
分工安排
第一周
第二周
第三周
完成情况
李铭
主要负责用户购书系统
用户注册和登陆
图书列表和购书车及图书搜索
会员信息表和订单表设计
完成
何天从
主要负责后台管理系统
图片类别管理
图书订单管理和订单管理
用户管理表单
郝悦君
主要负责数据库设计和css
数据库表设计
数据库表实现和录入及css
数据库与工程的对接
三、系统设计的基本原理和采用的主要方法与技术
3.1.系统层次结构图
3.2.用户登陆模块
注册
登录
用户
我的信息
我的购物车
我的订单
图书浏览
图1用户管理模块图
3.3.后台登陆模块
后台登陆
图书管理
图书处理
图书类别管理
用户管理
类别管理
添加类别
添加图书
推荐图书
订单管理
处理订单
会员管理
修改密码
图2后台管理模块图
3.4.数据库模块
数据库模块
管理员表
用户表
产品表
订单表
订单产品表
分类表
图3数据库模块图
3.5.模块算法实现
3.5.1用户登陆模块
进入书店
返回登录首页
普通游客
是否会员
登陆
否
是
是否合法
3.5.2购物车模块
1、模块描述
该模块完成买家用户购买书籍的功能
2、算法实现
用户添加商品
获取购物车
添加商品到购物车
更改车中数量
是否有此商品
是否提交订单
填写收货人地址等信息
继续购买
购买成功
3.5.3图书录入或删除模块
该模块完成卖家用户查询图书数据库后实现书籍录入功能。
2、录入输出的产品信息
书本名称
价格
出版商
ISBN
页数
出版日期
所在分类
书本照片
作者
库存量
产品描述
3、模块算法实现
管理员
选择图书管理,可进行查看和删除操作
点击添加图书
录入书籍信息
选择图书管理或录入
3.5.4图书类别增加或删除模块
该模块完成卖家用户对图书类别的添加和删除管理。
执行添加图书类别
提示添加成功信息
添加删除图书类别
提示删除成功信息
执行删除图书类别
3.5.5订单处理模块
该模块完成卖家用户查询订单和确认订单发送等订单信息管理。
查询订单信息
对会员的订单进行查看
点击订单处理
查询或处理订单
对订单的进行审核后发货
处理订单信息
3.5.6用户管理模块
查询用户资料
点击用户管理模块
选择会员管理或密码修改
修改管理密码
3.6.数据库模块
3.6.1.数据库逻辑设计
系统的数据库设计实体关系图(E-R图)参考如下:
3.6.2.数据库表设计
表名
功能说明
admins
管理员信息表
users
会员信息表
orders
product
书籍表
orderproduct
订单与书籍表
sort
书籍分类表
3.6.3.表admins
列名
数据类型(精度范围)
空/非空
约束条件
说明
AdminID
INT(4)
非空
主键
管理员ID
LoginName
Varchar(50)
UNIQUE
管理员名字
Password
管理员密码
3.6.4.表users
UserID
INT(8)
用户ID
UserName
用户名
密码
TrueName
Varchar(20)
用户真实名字
Address
Varchar(100)
地址
Tel
电话
Email
邮箱
Postcode
邮编
Gender
Varchar(10)
性别
Type
会员类别
IsChecked
审核是否通过
Clicks
登陆次数
IsChecked为1时,表示管理员通过会员的身份认证,为0时表示未通过
3.6.5.表orders
OrderID
订单ID
CreateTime
DATE
订单生成时间
PayStatus
支付状态
SendStatus
发货状态
Name
收货人名字
Payment
DOUBLE
总全额
Description
Varchar(200)
订单说明
3.6.6.表product
productID
书籍ID
productname
书籍名称
price
publish
出版社
varchar(20)
page
publishdate
sortID
图书分别ID
pic
Varchar(255)
书籍图片
author
storage
description
VARCHAR(255)
书籍描述
3.6.7.表orderproduct
ProductID
Price
书籍价格
Number
购买数量
PaySum
3.6.8.表sort
SortID
类别ID
SortName
图书类别名
四、本人在此次实习负责的系统模块设计与实现
五、个人遇到的困难与获得的主要成果(本节内容不得少于3页)
5.1 HIBERNATE框架
Hibernate包导入
MySql数据库与hibernate连接
Hibernate.cfg.xml配置
C3p0连接池配置
Hibernate反向工程
HibernateUtil工具类生成Session会话
使用HibernateUtil工具类固定生成Session会话,这样可以提高代码的复用率。
不过需要注意,Hibernate3.x和Hibernate4.x生成Session的方式是不一样的。
?
MySql数据库与hibernate中文编码
在HaidiSQL建表的时候需要设置所采用的编码,默认的是西欧编码,我们要显示中文,所有需要选择UTF-8、GB2312或者GBK等等能显示中文的编码。
然后再Hibernate里面还需要在Hibernate.cfg.xml文件中配置一下使用的编码。
Hibernatehql的CRUD
Hibernatedao数据操作对象
Hibernate持久层架构设计
STRUTS框架
Struts包导入
Struts标签使用
首先需要在JSP页面中引入struts标签库<
%@taglibprefix=”s”uri=”/struts-tags”%>
Web.xml配置
在这里配置struts的过滤器,默认只通过*.action的URL,所以我们需要手动加上*.jsp。
Struts.xml配置
Strutsvalidate客户端验证与服务器端验证
Strutsresult
六、测试与运行记录
s
七、系统设计完成结果分析与个人小结
本次系统主要是使用Struts2和hibernate等技术完成的,Hibernate是一个出色的技术,Hibernate使用一个开放源代码的对象关系映射,对JDBC进行了非常轻量级的对象封装,使得操纵数据库更加快捷方便。
Struts2刚开始使用觉得有点儿别扭,struts2拥有自己的标签,采用拦截器机制来处理用户请求。
通过调用action来返回结果,过程明了简洁。
但是在做的过程中,遇到了一些问题,通过上网查询和与同学交流,才得以解决。
比如struts2标签使用不够熟练,排版还不够漂亮。
使用theme="
simple"
解析为html标签之后校验规则不返回等小问题,虽然不影响功能,一般会影响美化效果。
struts2的配置,对于新手来说有一定困难,那么我们就要自己一点点尝试,一点点学习才能摸索出来。
这次的j2ee的实训让我学习到了很多东西,不仅是解决问题的能力,还有这是自己第一次和同学合作完成的java项目,其中,和同学交流,将程序做好这个也是很重要的,团队合作组队开发项目的能力也得到了锻炼。
八、附录(软件配置、个人完成的程序模块和文档清单)
信息科学与工程学院-18-网络工程11-1班