




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 JavaEE 的网上商城设计与实现学生姓名:邓涛 班级:102042指导老师:高军摘要:二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。随着互联网时代的到来,传统的商业模式已发生了深刻改变,高效的电子商务系统已经开始被认为是现代企业制胜的法宝,如电子商务,电子政务,网上医疗,网上娱乐,网络游戏,网络教学等。本次毕业设计的题目就是网上商城服务系统。本系统在网络上架构一个动态的电子商务网站,它是在 Win7 下,以 MySQL 为数据库开发平台,Tomcat 网络信息服务作为应用服务器,采用 MVC, JSP(Java Server Pages)技术开发的网上购物系统。系统地阐述了整个网上商城服务系统的功能及实现。实现了从商品管理,商品分类和查询,到购物车实现,用户订单处理,再到系统管理。基本上实现了网上购物的功能流程,能够实现用户与商家在网上进行商品交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet 网络。关键词:JSP 购物车 指导老师签名:南昌航空大学软件学院东软班 详细设计报告 版本:1.02J2EE-based online store design and implementationStudent Name: Deng Tao Class: 102042Instructor: Gao JunAbstract: The 21st century is a set of digital, networked, information-based , network-centric society. With the advent of the Internet era , the traditional business model has undergone a profound change , and efficient e-commerce system has begun to be considered a magic weapon of modern enterprises , such as e-commerce, e-government , online health , online entertainment, online games, online teaching. The graduation project topic is online store service system.The system on the network architecture of a dynamic e-commerce website , it is under Win7 to MySQL database development platform , Tomcat as the application server network information services , using MVC, JSP (Java Server Pages) technology developed by online shopping system. Systematic exposition of the functions and implement the entire online store service system. Realized from the product management, product classification and queries to cart implementation, user order processing , to systems management. Basically realized the function of online shopping process enables users and businesses online commodity trading . The system is simple and intuitive interface, easy to operate and use, interactive, based entirely on the Internet.Keywords : JSP shopping cartSignature of Supervisor:南昌航空大学软件学院东软班 详细设计报告 版本:1.03基于 J2EE 网上商城设计与实现详细设计总页数 22 正文 19 附录 生效日期编制 批准南昌航空大学软件学院东软班 详细设计报告 版本:1.04修 改 履 历修改编号 日期 修改人 版本号 修改内容1 0.1.0 初始做成2 0.1.1 一次修改南昌航空大学软件学院东软班 详细设计报告 版本:1.05目 录1 引言 .11.1 编制目的 .11.2 参考资料 .11.3 系统开发环境 .11.4 词汇表 .12 系统开发环境 .43 系统设计思路 .44 系统公用代码设计 .54.1 数据访问工具类 .54.2 数据转换工具类 .54.3 数据 JAVABEAN 类 .64.4 404.JSP, 500.JSP .74.5 CSS: CSS.84.6 页面图片文件夹:IMAGES .85 功能模块设计 .95.1 用户前台模块设计 .96 数据库设计 .166.1 功能说明 .166.2 数据表设计 .176.3 视图设计 .196.4 序列设计 .19南昌航空大学软件学院东软班 详细设计报告 版本:1.011 引言1.1 编制目的本报告详细描述网上商城系统的统计子系统的整体设计,达到指导开发的目的,同时实现和测试人员及用户的沟通。本报告面向详细设计人员、开发人员、测试人员及最终用户而编写,是了解系统的导航。1.2 参考资料耿祥义,张跃平.JSP 实用教程. 清华大学出版社,2003 年 5 月 1 日:1-354朱红,司光亚.JSP Web 编程指南.电子工业出版社, 2001 年 9 月:34-3071.3 系统开发环境1.4 词汇表词汇名称 词汇含义 备注商品类别显示 以树状图的方式显示商品类别1.进入首页后,在首页左侧显示商品类别;商品类别列表以树状图的方式显示。2.点击树状图中类别名,可根据商品类别查询商品显示购物车简要信息简要信息可包括: 购物中商品总个数,商品种类总数,总金额等1.进入首页后, 在首页左侧显示购物车简要信息;简要信息可包括: 购物中商品总个数,商品种类总数,总金额等;2.用户可点“进入购物车”南昌航空大学软件学院东软班 详细设计报告 版本:1.02链接,直接进入购物车管理页;前台用户注册在用户注册页面输入用户名、密码、确认密码、真实姓名、性别、出生日期、电子邮箱、电话号码、地址、邮编等信息后,点 提交按钮,进行客户端验证,验证通过后进行注册,如注册失败提示失败原因及验证要求:1)用户名:必填; 且必须是英文字母或数字, 长度3-15;2)密码: 必填; 且长度 3-15;3)确认密码:值要和密码框的值相同;4)真实姓名:必填;中文,2-10 个字符。5)出生日期:必填,格式yyyy-mm-dd,按此日期算出的年龄应大于等于 10 岁。6)电子邮箱: 必填, 且格式要正确;7)电话号码: 必填, 且是数字;8)地址: 必填, 且长度不能大于 100;9)邮编: 必填, 且是 6 位数字1.在购物车管理页中, 以友好方式显示购物车的商品信息和汇总信息; 如购物车中无商品,则提示;商品信息包括: 商品名称,南昌航空大学软件学院东软班 详细设计报告 版本:1.03购物车管理 以表格的方式显示购物车的商品信息和汇总信息商品缩略图,商品单价,商品数量,商品小计;汇总信息包括: 商品总价,商品总个数,商品种类数;2.可以修改购物车中某种商品的数量,用户输入的新商品数量需是大于 0 的数字,并且不能大于商品库存数。3.可以删除购物车中某种商品。4.单击“清空购物车”可以清空购物车。5.单击“继续购物”可以回到首页继续购物。6.单击“结算中心”去结算下订单显示用户订单简要信息内容如:订单编号;下单时间;订单状况;订单金额;商品总数;1.用户可根据下单日期,审核状态查询订单;2.用户可在简要信息列表中点“查看订单”查看某订单的详细信息(包括所购买的商品) ;商品类别菜单显示 产品分类显示 it 及外设,通讯设备,办公设备,数码1.进入首页左边显示可伸缩的树状菜单产品分类。2.点击产品分类显示 it 及外设,通讯设备,办公设备,时尚数码南昌航空大学软件学院东软班 详细设计报告 版本:1.04商品类别添加 选择父类别,输入类别名称后保存。父类别包括“无+所有大类别。说明:如果添加的是大类,父类别选择“无”验证要求:1.类别名称长度3-15。2.各大类别名称之间不能重复,同一个大类的小类名称之间也不能重复.不同大类之间的小类名称允许重复2 系统开发环境操作系统: Win7集成开发工具:MyEclipse 8.5编译环境:J2SDK 1.6Web 服务器:Tomcat 6.03 系统设计思路本系统按设计模式分,整个商城系统采用 BrowserWebDatabase 的三层体系结构。采用 Tomcat 作为 Web 服务器,开发工具采用 JSP,数据库则采用了 Mysql。选择 JSP,主要是因为 JSP 秉承了 Java 语言的优势,真正与平台无关。具有真正的跨平台特性,可以在任何服务器中运行;具有标准的数据库接口,可以简单快捷地访问任何常见的数据库;开发效率和运行效率更高。而 tomcat 的稳定性则比较好。作为研究,整个前后台用一台机器,即 WEB 服务器、应用服务器和数据库服务器均安装在一台服务器上。按功能划分,本系统可分为用户界面层,业务处理层,数据存储层三层架构用户晃面层通过统一的接口向业务层发送请求,业务处理层按相应的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。南昌航空大学软件学院东软班 详细设计报告 版本:1.05这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求。4 系统公用代码设计4.1 数据访问工具类:DBConn4.1.1 功能描述完成访问数据库接口,完成了连接数据库驱动的加载,连接数据库。4.1.2 类、方法描述DBConn 类返回值 方法名 功能 参数说明Connection getConn() 加载完驱动,再完成与数据库的连接空void close(Connection conn,Statement st,ResultSet rs)关闭与数据库的连接 Conn 是完成加载驱动创建的连接,st 是创建的语句,rs 是查询后的结果南昌航空大学软件学院东软班 详细设计报告 版本:1.064.2 数据转换工具类:Validate4.2.1 功能描述完成字符编码转换和验证字符串为数字,英文,特殊字符,完成字符编码的转换。返回值 方法名 功能 参数说明Int getIntAndChar(String str)是否为数字和英文验证要验证的字符串Int getInt(String str) 是否为整数验证 要验证的字符串boolean getLawlessChar(String str)是否为非法字符验证 要验证的字符串String getUnicode(String str) 将 gb2312 编码转换成unicode 编码要验证的字符串4.3 数据 javabean 类:userLoginBean,adminLoginBean,selectBean,reckoningBean4.3.1 功能描述完成数据模型的转换,由数据库数据模型转换为 java 数据模型4.3.2 类、方法描述UserLoginBean 类南昌航空大学软件学院东软班 详细设计报告 版本:1.07返回值 方法名 功能 参数说明Int login(String name,String pwd)普通用户登陆 Name 用户名字Pwd 用户密码ArrayListgetArrayLst() 用户数据数组链表 空 adminLoginBean返回值 方法名 功能 参数说明Int login(String name,String pwd)用户登陆 Name 用户名字Pwd 用户密码ArrayListgetArrayLst() 管理员数据数组链表空 SelectBean返回值 方法名 功能 参数说明ArrayListgetArrayLst() 进行 sql 语句查询,并把查询结果保存到Arraylist 中sql 查询语句args 参数 4.4 404.jsp, 500.jsp4.4.1 功能说明该页面显示捕获的异常信息,并提供返回超链接。南昌航空大学软件学院东软班 详细设计报告 版本:1.084.4.2 设计说明 界面设计图 4-2 404 异常处理图 4-3 500 异常处理 逻辑设计该页面捕获的异常信息。并使用 JavaScript 代码作为返回发生异常的请求。4.5 CSS: css4.5.1 功能说明为本系统各页面提供 CSS 支持,使得样式统一化。4.5.2 设计说明分别为 HTML 基本元素(body 、table、select 、a 等) 、去掉图片和表单边框、按钮、普通信息、分页页码、后台任务链接等设计统一的样式。南昌航空大学软件学院东软班 详细设计报告 版本:1.094.6 页面图片文件夹:imag es4.6.1 功能说明该文件夹中包含了本系统页面需要使用的图片文件。5 功能模块设计5.1 用户前台模块设计5.1.1 功能说明用户通过在线注册成为网站的用户,可以获得以下功能:用户登陆,商品浏览,购买商品,查看订单,修改订单,修改密码,修改个人信息,商品简介、购物车等用户登陆.1模块功能对用户进行身份验证,通过验证则登入系统取得用户名和密码将 UserID 存入 session 中查询用户是否存在核对密码是否正确是是 否否登陆入口登陆成功结束南昌航空大学软件学院东软班 详细设计报告 版本:1.0.2界面设计.3 类、方法设计userLoginBean 类该类的功能:对于任务单所有操作均提供相应的方法。返回值 方法名 功能 参数说明Int login(String name,String pwd)普通员用户登陆 Name 用户名字Pwd 用户密码ArrayListgetArrayLst() 普通员数据数组链表 空DBConn 类返回值 方法名 功能 参数说明Connection getConn() 加载完驱动,再完成与数据库的连接空void close(Connection 关闭与数据库的连接 Conn 是完成加南昌航空大学软件学院东软班 详细设计报告 版本:1.011conn,Statement st,ResultSet rs)载驱动创建的连接,st 是创建的语句,rs 是查询后的结果便民公告.1模块功能通过给模块可以在网站上发布公告南昌航空大学软件学院东软班 详细设计报告 版本:1.0.2界面设计.3类、方法设计AddAfficheServlet()类返回值 方法名 功能 参数说明void destroy() 实现父类接口的函数,不做操作空void init() 实现父类接口的函数,不做操作空Void doPost(HttpServletRequest request, HttpServletResponse response)调用函数doGet(request,respons)Request 是从浏览器传过来参数Response 是向浏览器传递数据Void doGet(HttpServletRequest request, 完成 sql 的语句查询公告内容,可以添加公Request 是从浏览器传过来参数南昌航空大学软件学院东软班 详细设计报告 版本:1.013HttpServletResponse response)告,然后插入数据库 Response 是向浏览器传递数据商品搜索.1模块功能南昌航空大学软件学院东软班 详细设计报告 版本:1.0.2界面设计.3类、方法设计searchServlet 类返回值 方法名 功能 参数说明void destroy() 实现父类接口的函数,不做操作空void init() 实现父类接口的函数,不做操作空Void doPost(HttpServletRequest request, HttpServletResponse response)调用函数doGet(request,respons)Request 是从浏览器传过来参数Response 是向浏览器传递数据Void doGet(HttpServletRequest request, HttpServletResponse response)完成 sql 的语句查询,查询的结果放入request,然后跳转页面Request 是从浏览器传过来参数Response 是向浏览器传递数据南昌航空大学软件学院东软班 详细设计报告 版本:1.0购物车.1模块功能提供网络用户对所选购商品的订购确定,并选择商品数量。开始结束南昌航空大学软件学院东软班 详细设计报告 版本:1.0.2界面.3类、方法设计6 ShoppingServlet()类返回值 方法名 功能 参数说明void destroy() 实现父类接口的函数,不做操作空void init() 实现父类接口的函数,不做操作空Void doPost(HttpServletRequest request, HttpServletResponse response)调用函数doGet(request,respons)Request 是从浏览器传过来参数Response 是向浏览器传递数据Void doGet(HttpServletRequest request, 获取 books_id,获取购物车修改数量, 然后跳到Request 是从浏览器传过来参数南昌航空大学软件学院东软班 详细设计报告 版本:1.017HttpServletResponse response)购物车页面 Response 是向浏览器传递数据6 数据库设计数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苗木长期供货协议书范本
- 独栋写字楼出租合同协议
- 精装修房屋转让合同范本
- 签认购协议先看买卖合同
- 清洁工雇佣劳动合同范本
- 物流仓储项目转让协议书
- 美术兴趣班招生合同范本
- 门面房买卖合同转让协议
- 离职证明跟终止合同协议
- 海宁市临时用工合同范本
- 普及心理健康
- 2025年新高考1卷(新课标Ⅰ卷)英语试卷
- 河北省沧州市2023-2024学年七年级下学期期末数学试题(冀教版)
- 教师信息技术能力提升培训课件
- 2023劳动合同法全文劳动合同法正规版
- 肺恶性肿瘤的护理查房
- 气动系统主要元件常见故障及排除方法
- 2022年宜宾机场集团有限公司招聘考试真题
- 金属与石材幕墙工程技术规范-JGJ133-2013含条文说
- 会议场地布置标准
- 行政事业单位经济责任审计调查表模板
评论
0/150
提交评论