




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档衣品天成网上购物系统 工程开发文档衣品天成组员: 修订表编号生成版本修订人修订章节与内容修订日期11.0董璊创立全部内容2021/07/0221.1刘帅君将全部数组结构都改为链表2021/07/0231.2王云飞修改全部页面框架2021/07/0141.4徐清银参加商品信息修改局部2021/07/015名目1 系统概述71.1 构建目的71.2 需要完成的软件和文档71.3 工程的开发环境:71.4 小组成员及分工82 系统需求分析83 数据设计93.1 相关数据库表说明如下:93.2 各表具体说明104 系统功能设计144.1 用户账号管理154.1.1 用户注册154.1.2 用户
2、登入164.1.3 用户退出174.2 用户信息管理184.2.1 用户修改资料界面184.2.2 商品操作184.2.3 用户查看商品详情204.2.4 用户生成购物车214.2.5 用户提交订单214.3 管理员登陆224.3.1 管理员管理用户224.3.2 管理员操作234.3.3 订单操作245 系统测试及运行255.1 系统测试255.1.1 测试过程255.1.2 测试目的265.1.3 测试方法和工具265.2 系统运行261 系统概述1.1 构建目的请假系统的业务总体目标是建立一个先进、高效、平安、牢靠的能被有效和应用于员工请假的信息化数据库管理系统。该系统基于B/S结构,即
3、接受扫瞄器/效劳器模式,效劳器端由运行jsp的Web应用程序及运行Microsoft SQL Server2021的数据库效劳器组成,客户端可以Internet Explorer访问系统。本信息系统表达了员工请假管理的业务规律行为、大大简化了相关工作的烦琐流程,同时为管理层供给有力的决策支持。1.2 需要完成的软件和文档程序名称编程语言myEclipsejava文档名称内容要点相关文档实训开发和工程开题报告工程源码Clothesshop的所需代码数据库文件sql1.3 工程的开发环境:开发环境CPUInter (R) Pentium (R) Dual-Core CPU E5300 2.60GH
4、z 2.59GHz内存1016 MB RAM适用区分率640*480,1280*800,1280*960,1366*768, 1400*900,1600*900, 1920*1080开发IDEEclipse使用语言JAVA类库支持JDK1.6.0_24数据库MySQL5.0中间件效劳器Apache Tomcat7扫瞄器(版本)IE8 、FireFox三方插件使用技术点Java swing,ActionListener,通过相对路径翻开文件,连接数据库。1.4 小组成员及分工人员分工:主要功能模块功能名称实现效果负责人用户注册实现用户注册功能王云飞用户登陆实现用户登陆功能徐清银页面主页购物车、订
5、单、董璊增删改查实现数据的添加、删除、修改、查询刘帅君任务分解和进度支配任务名称开头时间结束时间负责人参与人员任务成果制定工程方案2021/6/25 AM9:002021/07/02 PM17:00董璊刘帅君、王云飞、徐清银实训文档系统概述,需求分析和功能设计概要完成2 系统需求分析产品功能需求概要分析: 数据库管理用户注册信息数据管理存储用户注册信息验证登录信息衣品天成的商品衣品天成商品信息的增删改查管理员的登录登录通过验证管理员信息登录进入管理系统用户注册/登录/注销注册注册一个用户,将用户信息存入数据库登录通过验证用户信息登录进入系统注销退出本系统用户数据库修改密码修改密保找回密码修改用
6、户的密码通过密保验证修改用户的密保通过密保验证找回丧失的密码3 数据设计3.1 相关数据库表说明如下:序号规律表名物理表名说明1用户信息表Users记录用户的的根本信息2管理员信息表Admins记录微博的根本信息3关系表DesignerAndBrands记录注册用户的相互关系4衣服信息表Clotheses记录商品的全部信息5商品品牌表Brands记录商品信息6设计师信息表Designer记录设计师信息7订单表Orders记录订单的全部信息8订单详情表OrderDatas记录订单的具体信息9支付方式表OrderStates记录全部的支付方式3.2 各表具体说明用户信息表(Userrs)序号规律字
7、段物理字段类型长度规章字段说明1用户IDid自动编号主键自动生成的长整型编号,具有唯一值2用户名userName文本(45)非空用户邮箱当用户名,非空且唯一数据3密码userPassword文本(20)非空用户密码为非空且唯一数据4昵称信息u_nickname文本(20)非空5性别userSex文本(10)非空只能为男或女,非空6地址信息userAddress文本(45)非空管理员信息表Admins序号规律字段物理字段类型长度规章字段说明1管理员IDid自动编号主键自动生成的长整型编号,具有唯一值2管理员密码adminPassword整型管理员的密码设计者和品牌关系表designerAndBr
8、ands序号规律字段物理字段类型长度规章字段说明1编号id自动编号主键自动生成的长整型编号,具有唯一值2品牌编号brandIdInt11品牌的编号3设计者编号designerIdInt11设计者的编号衣服信息表Clotheses序号规律字段物理字段类型长度规章字段说明1编号id自动编号主键自动生成的长整型编号,具有唯一值2品牌编号brandIdInt11品牌的编号3设计者编号designerIdInt11设计者的编号4商品条形码clothesIbsnString(20)可以唯一标识商品的条形码5商品的单价clothesPriceInt11商品的销售单价6商品的折扣clothesDatasBoo
9、lean商品是否折扣7商品的销量clothesSellNumInt11衣服销售量商品品牌表Designer序号规律字段物理字段类型长度规章字段说明1编号id自动编号主键自动生成的长整型编号,具有唯一值2品牌名称clothesBrandNameString(20)衣服品牌的唯一名称商品设计者表Designers序号规律字段物理字段类型长度规章字段说明1编号id自动编号主键自动生成的长整型编号,具有唯一值2设计者名称designerNameString(20)衣服的设计者订单表Orders序号规律字段物理字段类型长度规章字段说明1编号id自动编号主键自动生成的长整型编号,具有唯一值2设计者名称de
10、signerNameString(20)衣服的设计者订单详情表OrderDetails序号规律字段物理字段类型长度规章字段说明1编号id自动编号主键自动生成的长整型编号,具有唯一值2商品名称designerNameString(20)衣服的设计者3商品单价clothesPriceInt商品的单价信息4商品设计者clothesDesignerString商品的设计者信息5平牌名称clothesBrandsString商品的品牌名称支付方式表Designers序号规律字段物理字段类型长度规章字段说明1编号id自动编号主键自动生成的长整型编号,具有唯一值2支付方式名称orderstate支付方式的名
11、称有 在线支付和货到付款4 系统功能设计4.1 用户账号管理用户账号管理处理用户的注册、登入与退出系统功能模块4.1.1 用户注册一、 功能描述用户在注册页面成功注册,账号注册通过邮箱注册。假设注册信息有误,系统会自动提示用户输入正确的信息。二、 功能实现l 用户填写注册信息。l 信息无误,点击提交,完成注册,将数据写到用户数据库中。l 进入商品首页。具体程序实现如下:序号规律字段物理字段类型长度规章字段说明1用户IDid自动编号主键自动生成的长整型编号,具有唯一值2用户名userName文本(45)非空用户邮箱当用户名,非空且唯一数据3密码userPassword文本(20)非空用户密码为非
12、空且唯一数据4昵称信息u_nickname文本(20)非空5性别userSex文本(10)非空只能为男或女,非空6地址信息userAddress文本(45)非空4.1.2 用户登入一、 功能描述已注册的用户可以依据注册邮箱和密码登入系统,假设信息有误,系统提示用户重新输入。登入之前用户可以依据需要选择是否下次自动登入。二、 功能实现l 用户填写登入信息。l 信息无误,点击提交,完成登入。l 进入用户首页。具体程序实现如下:4.1.3 用户退出一、 功能描述登入成功的用户可在使用完系统后平安退出,扫瞄器会将保存的cookie删除,保证用户信息的平安。二、 功能实现l 用户点击退出按钮。l 退出系
13、统,删除cookie。具体程序实现如下:层次类型备注Mcom.codecore.entity.UserInfo封装用户信息的实体Ccom.codecore.servlet.RemoveServlet用户退出的servlet,方法setCookie用于置空cookie。4.2 用户信息管理用户信息用于标示用户的特征,供给用户修改根本信息的接口。4.2.1 用户修改资料界面一、 功能描述资料修改界面便利用户对自己的个人信息进行改动,包括根本的用户信息、密码、头像修改。二、 功能实现修改资料需要将当前用户的信息显示出来,在用户对信息进行修改提交后,更新数据库信息。用户更改密码需要进行前后验证和长度匹
14、配,上传的头像以路径的形式存储在数据库中。l 用户信息通过恳求servlet来猎取,servlet调用DAO方法,返回一个UserInfo实体对象,包括全部的用户信息。l 将UserInfo转发到JSP页面,并相应的显示出来。l 依据用户的提交申请,准时更新数据库。具体程序实现如下:层次类型备注Mcom.codecore.entity.UserInfo封装用户信息的实体Mcom.codecore.dao.UserDao猎取用户信息的DAO类,通过getUserInfoById猎取用户信息Ccom.codecore.servlet.UpdateimgServletcom.codecore.ser
15、vlet.UpdatepasswordServletcom.codecore.servlet.UpdateuserInfoServlet猎取用户信息并进行相应更新的的三个servletVmypassword.jspuserinfo.jspmyface.jsp显示用户信息4.2.2 商品操作一、 功能描述用户对商品的操作二、 功能实现l 商品查看可以通过首页上的分类信息查看某一大类的商品,也可以通过点击某一商品的图片或是名称跳转到该商品的具体信息页面。从数据库得到该商品的具体信息,包括:商品名称,价格,规格,具体介绍,和购置按钮。l 商品购置点击“购置按钮购置商品。假设UID为空那么跳出“请先登
16、陆对话框;UID不为空,推断商品库存,假设库存为0,那么跳出信息提示商品已经断货,否那么将数据库里的库存减1,然后跳转到购物车界面。l 商品搜寻首页的查询输入框中可输入商品名称中包含的关键字,或是选择商品的价格范围可选范围有:低于50元,50元到200元,200元到500元,高于500元,按“搜寻按钮,系统依据关键字到数据库中查询商品名中包含此关键字的商品,并且依据价格范围查询相应商品。然后显示查询结果的商品或者显示没有查询到结果。具体程序实现如下:序号规律字段物理字段类型长度规章字段说明1编号id自动编号主键自动生成的长整型编号,具有唯一值2品牌编号brandIdInt11品牌的编号3设计者
17、编号designerIdInt11设计者的编号4商品条形码clothesIbsnString(20)可以唯一标识商品的条形码5商品的单价clothesPriceInt11商品的销售单价6商品的折扣clothesDatasBoolean商品是否折扣7商品的销量clothesSellNumInt11衣服销售量4.2.3 用户查看商品详情1、 功能描述用户可以通过购物车查看自己的商品2、 功能实现l 可以通过点击某一商品的图片或是名称跳转到该商品的具体信息页面l 从数据库得到该商品的具体信息,包括:商品名称,价格,规格,具体介绍,和购置按钮。具体程序实现如下:层次类型备注Mcom.codecore.
18、entity.Friends封装用户关系的实体Mcom.codecore.dao.AttentionDao添加关注的DAO,方法addAttention实现添加关注Ccom.codecore.servlet.AddAttentionServlet添加关注的servlet4.2.4 用户生成购物车一、 功能描述用户将自己的商品添加到购物车二、 功能实现l 在购物车页面shoppinbag.jsp点击“去结算中心图标,页面跳转到订单生成页面order.jsp。该页面显示的内容包括:购置的商品信息不行修改,收赁人信息可跳转到个人信息修改页面修改,配送方式选择。其中配送方式Delivery包括一般邮寄
19、邮寄费8元和快递邮寄费15元。l 点击“生成订单图标,将用户名UID,商品IDProductID,购置数量ProductNum,配送方式Delivery,总金额Sum做为参数传递给隐蔽页面createorder.jsp完成数据库中相关订单的生成操作。完成后,页面自动跳转到订单信息显示页面orderinfo.jsp,告知用户订单已经生成。l 点击“非本人收货按钮填写临时收货人信息,包括:真实姓名Name,联系 Phone,省份Province,邮寄地址Address,邮政编码PostCode。点击“生成订单按钮,将以上填写的信息作为参数传递给隐蔽页面createorder.jsp完成数据库中相关
20、订单的生成操作。完成后,页面自动跳转到订单信息显示页面orderinfo.jsp,告知用户订单已经生成。l 点击“取消放弃订单生成操作,页面跳转到购物车页面shoppinbag.jsp。具体程序实现如下:层次类型备注Mcom.codecore.entity.Friends封装用户关系的实体Mcom.codecore.dao.AttentionDao添加关注的DAO,方法isAttention推断是否已添加商品4.2.5 用户提交订单三、 功能描述当其他用户添加当前用户为关注时,这个用户就成为当前用户的粉丝,在数据库中状态用1表示。四、 功能实现l 点击“生成订单按钮生成订单,写入数据库,跳转到
21、订单信息显示页面;点击“取消放弃该操作。l 点击“非本人收货按钮填写临时收货人信息,包括:真实姓名,联系 ,省份,邮寄地址,邮政编码。点击“生成订单按钮生成订单,写入数据库跳转到订单信息显示页面;点击“取消放弃该操作。l 点击“确定,系统那么自动将订单生成时间信息,商品信息,货物收件人信息,留意事项15天订单过期等,以及付款方式发给用户的电子邮件。然后跳回主页。具体程序实现如下:层次类型备注Mcom.codecore.entity.Friends封装用户关系的实体Mcom.codecore.dao.FansDao猎取商品信息的DAO,方法getFansByUid查找商品信息Vfriend.js
22、p显示商品信息4.3 管理员登陆在后台登陆界面,在登陆框里填写店长账号和密码或者管理员账号和密码,系统到数据库里比照信息,假设匹配就进入了管理界面;否那么跳出出错信息。4.3.1 管理员管理用户五、 功能描述l 查看全部商品点击管理员主页上的“查看全部商品查看全部商品的信息,信息包括:商品名称,ID,价格,存货量,类别。n 点击“查看查看某商品的具体信息,具体信息包括:商品名称,ID,价格,存货量,商品说明,照片,类别。点击“更改跳转到“更改商品页面,可做对ID号修改以外的全部修改。点击“删除删除该商品。n 点击“更改跳转到“更改商品页面,可做对ID号修改以外的全部修改,按“确定以后写入数据库
23、。n 点击“删除删除该商品。建议在删除商品的时候确定全部该商品的订单都已经发货可用查询订单功能实现。删除商品将数据库里的商品信息删除。l 查询商品点击管理员主页上的“查询商品跳转到商品查询页面,通过输入商品名称中包含的关键字查询商品的具体信息。从数据库中查询包含关键字的全部商品,显示商品具体信息,每条信息后面包含“更改与“删除按钮。分页显示,10条信息每页。l 添加商品点击管理员主页上的“添加商品进入商品添加页面。商品的ID号是自动生成的递增,其余的商品相关信息都需要填写,包括:名称,价格,规格,存货,介绍,照片需要上传,类别。然后按“确定按钮写入数据库,跳转到店长主页。点击“重置按钮去除填写
24、的内容,重新填写。l 更改商品点击管理员主页上的“更改商品跳转到商品修改页面,通过输入商品ID,依据商品号到数据库查询该商品的具体信息。可以修改除ID号之外的全部信息,包括:名称,价格,规格,存货量,介绍,照片,类别。点击“确认更新按钮将新信息写入数据库,完成商品信息的更新。具体程序实现如下:层次类型备注Mcom.codecore.dao.BlogPublish用来实现商品信息的数量,blogpublish向数据库写入数据Mcom.codecore.entity.Blog表示商品信息的实体类Ccom.codecore.servlet.BlogPublishServlet商品信息的servlet
25、,并将最新信息保存Vhome.jsp显示全部商品信息的界面4.3.2 管理员操作六、 功能描述通过管理员操作用户的相关信息。七、 功能实现l 全部用户点击管理员主页上的“全部用户进入用户信息查看页面。显示全部在数据库中的用户信息,显示的信息包括:用户名,密码,email地址,真实姓名, ,省市,邮寄地址, 。每条信息后有“更改和“锁定按钮。l 查询用户点击管理员主页上的“查询用户进入用户信息页面,输入关键字,系统在数据库里查询用户名里包含该关键字的用户,显示用户信息查用,分页显示,20个用户每页。每条信息后有“更改和“锁定按钮。 更改用户u 点击“更改按钮,可更改用户密码。修改后按确定写入数据
26、库。 锁定用户u 点击“锁定按钮,可锁定用户账号,写入数据库,假设账号被锁定那么无法登陆主要用于用户账号被盗。具体程序实现如下:层次类型备注Mcom.codecore.dao.BlogPublish查看用户的方法dispatchBlogMcom.codecore.entity.Blog封装用户的实体类Ccom.codecore.servlet.DispatchBlogServlet用户的servletVhome.jsp显示用户界面4.3.3 订单操作一、功能描述管理员对订单的操作二、功能实现l 查看全部订单点击管理员主页上的“全部订单进入订单查看页面。数据库返回全部未发货的订单信息,页面显示订
27、单的信息包括:订单号,用户名,商品种类,支付总金额,配送方式,是否支付,是否配送。n 点击“查看按钮查看该订单中商品的具体信息。包括商品ID,单件购置数量,支付总金额。n 点击“更改跳转到订单更改页面。l 查询订单点击管理员主页上的“查询订单进入订单查询页面,依据订单号或是用户名或者是商品名支持模糊查询,系统到数据库查找相应订单,另外支持查看已经支付的订单相关信息即是否支付项为“是的订单。点击“确认显示返回的全部订单信息,分页显示,20条信息每页。每条信息后面包含“查看和“更改按钮。l 更改订单点击管理员主页上的“更改订单进入订单更改页面,输入订单号,系统选择该订单号的订单,并显示其信息。该页
28、面显示订单中商品的信息,可以修改除订单号以外的全部订单相关信息,包括:订单用户名,商品种类,单件商品ID及数量,支付总金额,配送方式,是否支付,是否配送。修改是否配送这项的时候,假设是修改为配送那么自动转换为交易纪录,当前时间记为交易记录时间,在查询订单中不行见,可使用查看交易纪录功能查看信息。并且同时发送电子邮件给用户告之订单已经发货,电子邮件里包含订单信息和留意事项超过应到时间未到货,请联系店长以及店长联系方式。l 过期订单删除点击管理员主页上的“过期订单删除进入过期订单删除页面,显示数据库中全部订单生成时间和现在超过15天仍未支付的订单信息,按“删除去除全部过期订单,在数据库里去除全部订单信息。要求店长每天查看以确保5 系统测试及运行5.1 系统测试测试就是利用测试工具依据测试方案和流程对产品进行功能和性能测试,甚至依据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能消灭的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。5.1.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学化学考试模拟试题及答案清单
- 2025年电动汽车的市场推广方案试题及答案
- 供需关系在农业电商中的考察试题及答案
- 小学教育教学反思的意义与价值试题及答案
- 2025年电商与农业融合考题概述试题及答案
- 性别心理测试题及答案
- 2025年幼儿园逻辑能力试题及答案
- 一二年级部编试卷及答案
- 燕郊期中考试试卷及答案
- 家具设计项目管理中的风险控制试题及答案
- (市质检)莆田市2025届高中毕业班第四次教学质量检测试卷语文试卷(含答案解析)
- 劳务公司与公司合作协议书
- 2023学年完整公开课版虎皮鹦鹉
- GRR分析表格模板
- 抚顺东科精细化工有限公司 15万吨-年减水剂单体、3万吨-年表面活性剂系列产品及16万吨-年碳酸酯 系列产品建设项环境影响报告
- 产品需求文档(PRD)模板
- 2022新教科版科学五下全册教案、全册教学反思(表格式)
- GB/T 5209-1985色漆和清漆耐水性的测定浸水法
- 反有组织犯罪法学习PPT
- “问题解决型”课题QC活动程序及案例分析-课件
- 食堂燃气安全使用检查表
评论
0/150
提交评论