




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、概要设计说明书1引言21.1编写目的21.2背景21.3定义21.4参考资料22总体设计32.1运行环境32.1.1硬设备32.1.2支持软件32.2基本设计概念和处理流程42.2.1用户界面处理流程42.3结构62.4功能需求与程序的关系62.4.1用户界面62.4.2店长界面92.5人工处理过程122.6尚未解决的问题123接口设计133.1用户接口133.2外部接口133.3内部接口134运行设计174.1运行模块组合174.2运行控制184.3运行时间195系统数据结构设计205.1逻辑结构设计要点205.2物理结构设计要点216系统出错处理设计276.1出错信息276.2补救措施28
2、6.3系统维护设计281引言1.1编写目的依据在线商店需求说明书,对在线商店的结构进行概要设计,明确模块划分和界面设计,.概要设计面向建设在线商店的系统程序员,帮助程序员安排开发计划.1.2背景本项目作为软件文档写作课程工程作业,由本工作小组完成. 本软件系统名称定为小型在线购物系统,需要得到服务器软件,数据库软件的配合进行工作.系统面向互联网上的用户.1.3定义q Internet:是由横跨全球的各种不同类型的计算机网络连接起来的一个全球性的网络.q 页面:使用浏览器浏览到的网页,包含了各种类型的信息,实现了某个特定功能.q Internet Explorer:,简称IE,Micorsoft
3、公司推出的免费浏览器.q Netscape Browser:Netscape公司推出的免费浏览器.q PC:Personal Computer的简称,意为个人计算机.q 店长:系统的管理员,管理系统的所有业务.q 商品序列号:每个商品具有的唯一的不同于其他任何商品的一串数字,有11位.q Java:一种面向对象的程序设计语言.q JDBC: Java DataBase Connectivity(Java数据库连接),用于访问关系型数据库的Java技术.q JDK: Java Developers Kit,意为java开发工具包, 它是一种用于构建在Java 平台上发布的应用程序、applet
4、和组件的开发环境。q Tomcat: 是一个可以开放源代码,运行JSP Web应用软件的的Web应用软件容器.q UID:uerID,记录用户名q PID:productID,记录商品序列号1.4参考资料需求分析,用户手册,操作手册2总体设计2.1运行环境 2.1.1硬设备q 本系统服务端可以运行在PC的Windows98/2000/Xp,Linux操作系统上,系统最低配置要求为Pentium 133/32M内存/VGA 256色显示卡/100M硬盘空间,推荐配置要求为Pentium 4 2.4G/256M内存/GF4 MX440/1G硬盘空间. q 浏览器端使用的浏览推荐为IE 5.0或以上
5、版本,Netscape Browser 8或以上版本2.1.2支持软件服务端:操作系统:Windows98/2000/XP, Linux均可服务器:Tomcat5.5数据库:mysql4.1数据库链接驱动:JDBC程序语言编译系统:JDK1.5浏览器:IE 5.0或以上版本Netscape Browser 8或以上版本客户端:浏览器:IE 5.0或以上版本Netscape Browser 8或以上版本2.2基本设计概念和处理流程2.2.1用户界面处理流程2.2.2店长界面处理流程2.3结构 小型购物系统用户界面店长界面注册账户中心购物车找回密码登陆商品查询个人信息修改订单管理用户密码修改自杀注
6、销注销修改商品数量删除单件商品清空购物车结算中心商品操作登陆订单操作用户操作店长信息修改查看交易记录查询商品添加商品更改商品查询订单更改订单过期订单删除商品查看商品搜索商品购买添加新管理员查询用户更改用户2.4功能需求与程序的关系2.4.1用户界面2.4.1.1注册点击首页的“注册”按钮。填写注册内容,包括:用户名,身份证,电子邮件,真实姓名,联系电话,省份,邮寄地址,邮政编码,设置密码遗失的提示问题及答案。点击“提交”按钮,系统检测用户填写信息的合法性和用户名的唯一性。 信息合法,信息写入数据库,在数据库里密码一栏写入系统随机生成的密码,页面自动跳转到首页,同时系统发送确认信件给用户填写的邮
7、件地址,此信件包含数据库里系统随机生成的用户密码。 信息不合法,系统提示填写信息错误,并清空填写框,用户可重新填写相关信息。点击“重置”按钮可以清除已经填写的内容,重新填写。点击“取消”按钮返回到主页,取消注册。2.4.1.2登陆在首页的对话框中输入用户名和密码点击“登陆”按钮。系统对输入的信息跟数据库里的用户信息进行比对,如果符合,则判断用户是否被锁定,若没有锁定则页面跳出登陆成功信息,返回主页。反之页面跳出错误信息,返回主页。登录成功后,登陆框的位置出现欢迎信息和从UID得到的用户名以及“注销”按钮。点击“注销”按钮,购物车清空,将相应表从数据库里删除;UID数值置空;返回主页。页面闲置1
8、小时后自动注销。2.4.1.3账户中心点击首页的“账户中心”图标进入账户中心页面。根据UID里的用户名从数据库读取用户信息,若UID为空则跳出“请先登陆”对话框,跳回到主页;UID不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页,若UID值合法,在页面直接显示用户信息,左边操作按钮包括:l 个人信息修改u 从数据库读取个人信息并显示,可修改除用户名和密码以外的所有信息。u “修改信息”按钮将读入信息做合法性判断,如果合法则将数据库里的用户信息更新为新信息,跳转到账户中心页面;若不合法,显示出错信息,停留在信息修改页面;u “重置”按钮清除输入的信息;u “取消”按钮取消该操作,跳转到
9、账户中心页面。l 订单管理 u 根据UID信息到数据库查询到该用户的订单信息,并显示到页面。显示内容包括:订单号,订单生成时间。分页显示,20个订单每页。每个订单后面包括以下两个按钮:l “详情”按钮查看该订单含有的商品,可以对单件商品做修改,按确定后写入数据库,如删除该商品,修改购买数量。l “删除”按钮,从数据库删除该订单信息。l 用户密码修改:输入旧密码和重复输入两次新密码,并可以选择修改找回密码问题,按确定后完成修改,将新密码写入数据库。l 自杀:用户删除自己的账号。按自杀后,从数据库删除相应信息,包括未完成订单和用户所有信息,操作完成后,将UID置空,并跳转到主页。l 注销:功能同2
10、.4.1.2里的注销。2.4.1.4购物车点击首页的“购物车”图标或者按“购买”按钮进入购物车页面。1 按首页的“购物车”图标进入购物车界面根据UID里的用户名从数据库读取用户信息,若UID为空则跳出“请先登陆”对话框,跳回到主页;UID不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页,若UID值合法,到数据库表查询当前该用户的购物车里所有信息并显示,若该表不存在说明购物车为空,则显示空信息。2 按“购买”图标进入购物车界面经过购买按钮功能处理后成功进入购物车界面后,a. 根据UID里的用户名从数据库读取用户信息,若UID为空则跳出“请先登陆”对话框,跳回到主页;UID不为空,但若用
11、户在数据库里无法找到,显示出错信息并跳回主页,若UID数值合法,到数据库表查询当前该用户的购物车里所有信息并显示。b. 根据PID,从数据库得到该商品信息,添加到购物车中,并且数量初始为1。并将金额加到原来的总计金额上。看到购物车的信息后可做的操作为:l 修改单件商品的购买数量u 在输入框中输入商品的购买数量,点击“确认”按钮,系统判断数值大于1,则到数据库读取该商品库存数量,若超过库存数量则提示信息不合法,购买数量变为原来的数量。如果合法,更新成功。l 删除购买的单件商品:u 点击“删除”按钮,跳出提示框提示是否删除该商品。点击“确认”,在数据库的购物车表中删除该商品信息,并重新读取购物车信
12、息显示到页面;点击“取消”放弃该操作。l 清空购物车:u 点击“清空购物车”按钮,跳出提示框提示是否清空购物车,点击“确认”删除数据库相应的购物车表,页面显示购物车为空;点击“取消”放弃该操作。l 结算中心:u 点击“去结算中心”按钮,页面跳转到订单生成页面。该页面根据UID信息,到数据库查询该用户的购物车的信息并显示以下内容:购买的商品信息(不可修改);收货人信息,即从数据库选择用户信息显示(可选择“非本人收货”来更改收货人信息,默认不选择此项);配送方式选择,其中配送方式包括普通邮寄(邮寄费8元)和快递(邮寄费15元)。l 点击“生成订单”按钮生成订单,写入数据库,跳转到订单信息显示页面;
13、点击“取消”放弃该操作。l 点击“非本人收货”按钮填写临时收货人信息,包括:真实姓名,联系电话,省份,邮寄地址,邮政编码。点击“生成订单”按钮生成订单,写入数据库跳转到订单信息显示页面;点击“取消”放弃该操作。l 点击“确定”,系统则自动将订单生成时间信息,商品信息,货物收件人信息,注意事项(15天订单过期等),以及付款方式发给用户的电子邮件。然后跳回主页。2.4.1.5找回密码点击首页的“找回密码”图标,跳转到相应页面,填写用户名,系统根据用户名拿到数据库里的该用户的密码遗失问题,用户需回答注册该问题。将回答和数据库里的答案对比,如果匹配正确,用户密码将会发送到用户电子邮箱;若注册用户仍然无
14、法找回密码,需要与管理员联系,采取进一步的验证身份的方式,如寄送身份证复印件等。2.4.1.6商品操作l 商品查看可以通过首页上的分类信息查看某一大类的商品,也可以通过点击某一商品的图片或是名称跳转到该商品的详细信息页面。从数据库得到该商品的详细信息,包括:商品名称,价格,规格,详细介绍,和购买按钮。l 商品购买点击“购买”按钮购买商品。若UID为空则跳出“请先登陆”对话框;UID不为空,判断商品库存,若库存为0,则跳出信息提示商品已经断货,否则将数据库里的库存减1,然后跳转到购物车界面。l 商品搜索首页的查询输入框中可输入商品名称中包含的关键字,或是选择商品的价格范围(可选范围有:低于50元
15、,50元到200元,200元到500元,高于500元),按“搜索”按钮,系统根据关键字到数据库中查询商品名中包含此关键字的商品,并且按照价格范围查询相应商品。然后显示查询结果的商品或者显示没有查询到结果。2.4.2店长界面2.4.2.1登陆在后台登陆界面,在登陆框里填写店长账号和密码或者管理员账号和密码,系统到数据库里对比信息,若匹配就进入了管理界面;否则跳出出错信息。2.4.2.2商品操作l 查看所有商品点击店长主页上的“查看所有商品”查看所有商品的信息,信息包括:商品名称,ID,价格,存货量,类别。n 点击“查看”查看某商品的详细信息,详细信息包括:商品名称,ID,价格,存货量,商品说明,
16、照片,类别。点击“更改”跳转到“更改商品”页面,可做对ID号修改以外的所有修改。点击“删除”删除该商品。n 点击“更改”跳转到“更改商品”页面,可做对ID号修改以外的所有修改,按“确定”以后写入数据库。n 点击“删除”删除该商品。建议在删除商品的时候确定所有该商品的订单都已经发货(可用查询订单功能实现)。删除商品将数据库里的商品信息删除。l 查询商品点击店长主页上的“查询商品”跳转到商品查询页面,通过输入商品名称中包含的关键字查询商品的详细信息。从数据库中查询包含关键字的所有商品,显示商品详细信息,每条信息后面包含“更改”与“删除”按钮。分页显示,10条信息每页。l 添加商品点击店长主页上的“
17、添加商品”进入商品添加页面。商品的ID号是自动生成的(递增),其余的商品相关信息都需要填写,包括:名称,价格,规格,存货,介绍,照片(需要上传),类别。然后按“确定”按钮写入数据库,跳转到店长主页。点击“重置”按钮清除填写的内容,重新填写。l 更改商品点击店长主页上的“更改商品”跳转到商品修改页面,通过输入商品ID,根据商品号到数据库查询该商品的详细信息。可以修改除ID号之外的所有信息,包括:名称,价格,规格,存货量,介绍,照片,类别。点击“确认更新”按钮将新信息写入数据库,完成商品信息的更新。2.4.2.3用户操作l 所有用户点击店长主页上的“所有用户”进入用户信息查看页面。显示所有在数据库
18、中的用户信息,显示的信息包括:用户名,密码,email地址,真实姓名,电话,省市,邮寄地址,邮编。每条信息后有“更改”和“锁定”按钮。l 查询用户点击店长主页上的“查询用户”进入用户信息页面,输入关键字,系统在数据库里查询用户名里包含该关键字的用户,显示用户信息查用,分页显示,20个用户每页。每条信息后有“更改”和“锁定”按钮。 更改用户u 点击“更改”按钮,可更改用户密码。修改后按确定写入数据库。 锁定用户u 点击“锁定”按钮,可锁定用户账号,写入数据库,若账号被锁定则无法登陆主要用于用户账号被盗。2.4.2.4订单操作l 查看所有订单点击店长主页上的“所有订单”进入订单查看页面。数据库返回
19、所有未发货的订单信息,页面显示订单的信息包括:订单号,用户名,商品种类,支付总金额,配送方式,是否支付,是否配送。n 点击“查看”按钮查看该订单中商品的详细信息。包括商品ID,单件购买数量,支付总金额。n 点击“更改”跳转到订单更改页面。l 查询订单点击店长主页上的“查询订单”进入订单查询页面,根据订单号或是用户名或者是商品名(支持模糊查询),系统到数据库查找相应订单,另外支持查看已经支付的订单相关信息(即是否支付项为“是”的订单)。点击“确认”显示返回的所有订单信息,分页显示,20条信息每页。每条信息后面包含“查看”和“更改”按钮。l 更改订单点击店长主页上的“更改订单”进入订单更改页面,输
20、入订单号,系统选择该订单号的订单,并显示其信息。该页面显示订单中商品的信息,可以修改除订单号以外的所有订单相关信息,包括:订单用户名,商品种类,单件商品ID及数量,支付总金额,配送方式,是否支付,是否配送。修改是否配送这项的时候,如果是修改为配送则自动转换为交易纪录,当前时间记为交易记录时间,在查询订单中不可见,可使用查看交易纪录功能查看信息。并且同时发送电子邮件给用户告之订单已经发货,电子邮件里包含订单信息和注意事项(超过应到时间未到货,请联系店长)以及店长联系方式。l 过期订单删除点击店长主页上的“过期订单删除”进入过期订单删除页面,显示数据库中所有订单生成时间和现在超过15天仍未支付的订
21、单信息,按“删除”清除所有过期订单,在数据库里清除所有订单信息。(要求店长每天查看以确保)2.4.2.5查看交易记录点击店长主页上的“交易记录”进入交易记录查看订单生成时间,交易成功时间,商品相关信息,收件人相关信息,交易金额,订单号等。交易时间即为发货时间,也就是修改“是否配送”项的日期。2.4.2.6添加新管理员点击店长主页上的“添加新管理员”的按钮,跳转到新管理员添加页面。需要填写的内容包括:账号,密码,身份证号等;并且需要设置管理权限。按确定后将信息写入数据库,管理权限只能赋予比当前管理员少的权限,采用打勾选择方式,一般来说不推荐店长赋予新管理员“添加新管理员”的权限。2.4.2.7店
22、长信息修改店长可以通过按“修改店长信息”按钮,跳转到修改页面,修改店长联系方式等信息,按确定后写入数据库。这部分信息也就是显示在主页下方的“联系我们”对应的网页中的信息。2.5人工处理过程说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。l 店长界面:n 过期订单删除功能:需要店长人工将过期订单删除。n 商品删除功能:需要店长事先手工查询是否还有涉及该商品的订单存在。l 用户界面:n 找回密码功能:若无法通过此功能拿回密码(比如,忘记了密码遗失问题的答案),则需要进一步通过电子邮件或者电话跟店长联系。2.6尚未解决的问题尚无。3接口设计3.1用户接口本软件属于网上商店,只需要
23、用户输入适当的数据即可。不需要特殊命令。3.2外部接口l 软件接口服务端本软件需要TOMCAT服务器、MYSQL数据库、JDK和JDBC驱动的支持。本软件需要通过TOMCAT服务器实现网站页面的正确显示;通过JDBC驱动连接MYSQL数据库,实现网站页面与数据库数据之间的交互;需要JDK支持页面中的JAVA技术。客户端无特殊的需要支持的软件,只需要安装有浏览器即可。l 硬件接口因软件本身网上商店的属性,服务端与客户端都需要网卡驱动以支持上网功能。3.3内部接口由于本软件的性质是网上商店,主要的内部接口是指各网页之间的跳转关系及需要传递的参数。3.1.1 用户操作界面3.3.1.1注册用户点击首
24、页上的“注册”图标,跳转到注册页面(register.jsp)。用户填写的内容包括:用户名(UserID),身份证(IdentityNum),电子邮件(Email),真实姓名(UserName),联系电话(Phone),省份(Province),邮寄地址(Address),邮政编码(PostCode),并且设置密码遗失的提示问题(PWQuestion)及答案(PWAnswer)。提交之后,系统将首先检查所填写内容的合法性。若合法,这些填写的内容将作为参数,传递到新用户生成页面(createuser.jsp)。由该页面将新用户的相关信息存储在数据库中,同时,系统将随机产生该新用户的初始密码,并将
25、该密码发送到新用户的邮箱中。3.3.1.2登录打开首页,在用户名与密码输入框中填写相关信息。若信息合法且正确,则该用户登录成功。同时,需要把该用户的用户名(UID)放入页面的session中,作为参数传递到需要的页面。3.3.1.3帐户中心用户点击首页的“帐户中心”图标进入用户信息管理页面(accountcenter.jsp)。需要传递的参数为用户名(UID),该参数存放在页面session中。可以进行的操作包括一下5种:a) 个人信息修改点击“个人信息修改”图标进入个人信息修改页面(userinfo.jsp)。在该页面除用户名外的所有信息。所有信息将作为参数,传递给隐藏页面(modifyus
26、er.jsp)修改数据库内容。b) 订单管理点击“个人信息修改”图标进入订单管理页面(orderinfo.jsp)。在该页面可以删除订单或修改订单内容。c) 用户密码修改点击“用户密码修改”图标进入用户密码修改页面(changePW.jsp)。填写旧密码(PWold)及新密码(PWnew),并重复确认。可重新设置密码问题(PWQuestion)及答案(PWAnswer)。系统验证填写的内容合法有效之后,将新密码与密码问题及答案(若重新设置)作为传递的参数,更新数据库的相关用户密码信息。d) 自杀点击“自杀”图标,将session中的用户名(UID)作为参数传递给隐藏页面(suicide.jsp
27、)删除数据库中与该用户名相对应的用户信息。e) 注销点击“注销”图标,退出登录。3.3.1.4购物车用户点击页面上的“购买”图标进入购物车页面(shoppingbag.jsp)。在该页面中能够进行如下操作:a) 修改单件商品的购买数量修改商品数量输入框中的数据,验证合法后,将其作为参数传送到隐藏的修改页面(modifynumber.jsp)对数据库做相应的修改,然后自动跳回购物车页面。b) 删除购买的单件商品:点击“删除”按钮, 将需要删除的商品名(ProductName)作为参数传递给隐藏页面(deleteproduct.jsp)删除数据库中的相关购物车信息。c) 清空购物车:点击“清空购物
28、车”图标,将session中的用户名(UID)作为参数传递给隐藏页面(cleanshoppingbag.jsp)删除数据库中存在的该用户的购物车信息。点击“继续购物”图标,页面跳转到首页。点击“去结算中心”图标,页面跳转到订单生成页面(oder.jsp)。3.3.1.5订单生成在购物车页面(shoppinbag.jsp)点击“去结算中心”图标,页面跳转到订单生成页面(order.jsp)。该页面显示的内容包括:购买的商品信息(不可修改),收赁人信息(可跳转到个人信息修改页面修改),配送方式选择。其中配送方式(Delivery)包括普通邮寄(邮寄费8元)和快递(邮寄费15元)。点击“生成订单”图
29、标,将用户名(UID),商品ID(ProductID),购买数量(ProductNum),配送方式(Delivery),总金额(Sum)做为参数传递给隐藏页面(createorder.jsp)完成数据库中相关订单的生成操作。完成后,页面自动跳转到订单信息显示页面(orderinfo.jsp),告知用户订单已经生成。点击“非本人收货”按钮填写临时收货人信息,包括:真实姓名(Name),联系电话(Phone),省份(Province),邮寄地址(Address),邮政编码(PostCode)。点击“生成订单”按钮,将以上填写的信息作为参数传递给隐藏页面(createorder.jsp)完成数据库中
30、相关订单的生成操作。完成后,页面自动跳转到订单信息显示页面(orderinfo.jsp),告知用户订单已经生成。点击“取消”放弃订单生成操作,页面跳转到购物车页面(shoppinbag.jsp)。3.2.1.6找回密码点击首页的“找回密码”图标,跳转到相应的密码找回页面(findPW.jsp)。回答注册时设置的密码遗失问题,如果回答正确,返回用户密码;若注册用户仍然无法找回密码,需要与管理员联系,采取进一步的验证身份的方式,如寄送身份证复印件等。3.3.2店长管理界面用店长帐号登录店长主页后,能进行以下类型的操作。3.3.2.1商品操作a) 查看商品点击店长首页上的“查看商品”,进入店长商品查
31、看页面(admin_productinfo.jsp)。可对商品进行“查看”、“更改”、“删除”操作。b) 查询商品点击店长首页上的“查询商品”,进入店长商品查看页面(admin_searchproduct.jsp),输入商品名称中包含的关键字查询商品信息。将输入的内容作为传递的参数,查询数据库中的相关商品信息。c) 添加商品点击店长主页上的“添加商品”,进入商品添加页面(admin_addproduct.jsp)。添加除ID号之外的所有信息,包括:价格(Price),规格(Standard),存货(Stock),介绍(Intro),照片(需要上传)(URL),类别(Class),将输入的信息作
32、为传递的参数,更新数据库的相应信息。d) 更改商品点击店长主页上的“更新商品”,进入商品更改页面(admin_updateproduct.jsp)。通过输入商品ID查询商品的现有信息,可修改除ID号以外的所有信息。将修改过的信息作为传递的参数,更新数据库中该商品的相关信息。3.3.2.2订单操作a) 过期订单删除点击店长主页上的“过期订单删除”,进入国过期订单删除页面(admin_deleteorder.jsp)。凡是距今生成日期超过15天,还没有支付的订单,将予以删除。将订单号(OrderID)作为传递的参数,删除数据库中相关的订单信息。b) 更改订单点击店长主页上的“更改订单”,进入订单更
33、改页面(admin_updateorder.jsp)。可根据订单号查看相关订单的信息。可修改除订单号,用户名,总金额及订单生成时间以外的所有信息,包括:订单用户名(UserID),单件商品ID(ProductID)及数量(ProductNum),支付总金额(Sum),配送方式(Delivery),是否支付(IsPaied),是否配送(IsDelivery),将修改过的信息作为传递的参数,更新数据库中该订单的相关信息。c) 订单查询点击店长主页上的“查询订单”,进入订单查询页面(admin_orderinfo.jsp)。可通过输入订单号或是用户名查询相关订单信息。将输入的信息作为传递的参数,查询
34、数据库中的相关订单信息。3.3.2.3用户操作a) 更改用户点击店长主页上的“更改用户”,进入用户信息更改页面(admin_updateuser.jsp)。只能更改用户的密码。b) 查询用户点击店长主页上的“查询用户”,进入用户信息查询页面(admin_searchuser.jsp)。输入用户名中包含的关键字查询用户的信息。将输入的信息作为传递的参数,查询数据库中的相关用户信息。3.3.2.4添加新管理员点击店长主页上的“添加新管理员”,跳转到新管理员添加页面(admin_addnewadmin.jsp)。需要填写的内容包括:帐号(AdminID),密码(Password);设置管理权限,有商
35、品操作权限(ProductEdit),用户操作权限(UserEdit),订单操作权限(OrderEdit),添加管理员权限(AddAdmin),在相应的权限旁打勾表示授予。将输入的信息作为传递的参数,更新数据库中的相关管理员信息。3.3.2.5查看交易记录点击店长主页上的“交易记录”,跳转到交易记录查看页面(admin_recordinfo.jsp)。通过订单号(OrderID),用户名(UserID)或交易成功时间(DealSucceedTime)查看关于交易记录的详细信息。3.3.2.6修改店长信息点击店长主页上的“修改店长信息”,跳转到店长信息修改页面(admin_admininfo.j
36、sp)。可修改店长的联系方式等信息,将修改的信息作为传递的参数,更新数据库中的相关店长信息。4运行设计4.1运行模块组合4.1.1用户操作界面4.1.1.1登录用户购物用户必须在注册且登录之后才能够选购商品。若为新用户,该运行模块组合为:新用户注册,选购商品等操作。所经历的页面包括:首页,注册页面,其他页面。若为老用户,该运行模块组合为:登录,选购商品等操作。所经历的页面包括:首页,登录过程中所经过的隐藏页面,其他页面。4.1.1.2未登录用户购物未注册的用户或是注册的未登录的用户不能够选购商品。若为新用户,该运行模块组合为:选购商品,注册,继续选购商品等操作。所经历的页面包括:首页,商品信息
37、显示页面,注册页面,其他页面。若为老用户,该运行模块组合为:选购商品,登录,继续选购商品等操作。所经历的页面包括:首页,商品信息显示页面,登录过程中所经过的隐藏页面,其他页面。4.1.1.3购物生成订单放在购物车中的订单需要生成订单才能发货,该运行模块的前提条件是用户已经登录。其组合为:选择商品,确定购买,确定生成订单。所经历的页面包括:首页,登录页面(新用户为注册页面),商品信息显示页面,购物车页面,订单生成页面,订单信息显示页面。4.1.1.4购物不生成订单由于可能的突发时间导致用户无法为购物车中的商品生成订单,该运行模块的前提条件是该用户已经登录。其组合为:选择商品,确定购买,未确定生成
38、订单。所经历的页面包括:首页,登录页面(新用户为注册页面),商品信息显示页面,购物车页面,订单生成页面(未确定生成订单)。由于其他的各项操作具有一定的独立性,可以独立于以上的四个运行模块。4.1.2店长管理界面店长管理界面下,各个操作各自独立性同样较高,不需要特定的运行模块。所有的运行模块都需要TOMCAT服务器、MYSQL数据库、JDK和JDBC驱动的支持。4.2运行控制现对上面所说的4个运行模块的控制方式及操作步骤进行说明。4.2.1登录用户购物新用户注册购物:首先登录首页,点击“注册”按钮,填写完必要的注册信息之后,若填写正确则注册成功,有权限进行选购商品的操作。老用户购物:首先登录首页
39、,在用户名和密码输入框中输入相应的信息。若验证合法且正确则登录成功,有权限进行选购商品的操作。4.2.2 未登录用户购物新用户购物:登录首页,进行查看感兴趣的商品的信息,点选“购买”按钮,跳出提示框提示用户尚未登录,新用户首先需要注册用户帐号,点击首页上的“注册”按钮,填写完必要的注册信息之后,若填写正确则注册成功,有权限进行选购商品的操作。老用户购物:登录首页,进行查看感兴趣的商品的信息,点选“购买”按钮,跳出提示框提示用户尚未登录,在首页的用户名和密码输入框中输入相应的信息。若验证合法且正确则登录成功,有权限进行选购商品的操作。4.2.3 购物生成订单在确认用户已经登录之后,用户可以在网站
40、上任意选择商品。若对商品满意则可确定购买,将其放入购物车。若用户已完成购物,则在购物车页面点选“去结算中心”图片,跳转到订单生成页面。选择完配送方式后,点击“生成订单”按钮完成订单的生成。4.2.4 购物不生成订单在确认用户已经登录之后,用户可以在网站上任意选择商品。若对商品满意则可确定购买,将其放入购物车。这里有几种用户未生成订单的可能性:a) 用户直接关闭浏览器,并在15天内不对现有购物车进行操作。b) 用户放弃订单生成,清空购物车。c) 用户在订单生成页面放弃订单生成,并在15天内不对现有购物车进行操作。在以上情况下,15天后管理员将清楚这些未生成订单的购物车。4.3运行时间由于本软件的
41、性质是网上商店,各模块的所占各种资源的时间难以计算,需要取决于用户的操作时间。5系统数据结构设计5.1逻辑结构设计要点名称标识符定义长度用户名UserID字符或汉字Char(20)密码Password字符Char(16)真实姓名UserName字符或汉字Char(16)身份证号码IdentityNum数字Char(19)电话号码Phone数字Char(12)所在省份Province从提供省份中选择enum送货地址Address字符或汉字Char(100)邮政编码PostCode数字Char(7)e-mail地址Email字符Char(50)商品名ProductName字符或汉字Char(40)
42、商品序列号ProductID数字Int商品类Class字符或汉字Char(20)价格Price数字(以分为单位)Int规格Standard字符或汉字Char(50)商品库存Stock数字Int商品介绍Intro字符或汉字String商品图片URLURL字符或汉字Char(100)运送方式Delivery选择“普通邮寄”或者“快递”Enum送货情况IsDelivery选择“已送货”或者“未送货”Enum支付情况IsPaied选择“已支付”或者“未支付”Enum订单号OrderID数字Int银行帐号Account字符Char(20)密码问题PWQuestion选择Enum密码问题回答PWAnswe
43、r字符或汉字Char(50)收藏商品Collection和PorductID相对应Int订单创建时间CreatedTime年 月 日Date交易成功时间DealSucceedTime年 月 日Date店长姓名OwnerName字符或汉字Char(16)管理员姓名AdminName字符或汉字Char(16)商品操作权限ProductEdit选择“有权”或者“无权”Enum用户操作权限UserEdit选择“有权”或者“无权”Enum订单操作权限OrderEdit选择“有权”或者“无权”Enum添加管理员权限AddAdmin选择“有权”或者“无权”Enum旧密码PWold字符Char(16)新密码P
44、Wnew字符Char(16)5.2物理结构设计要点UserInfoUserIDChar(20)primary key, not nullPasswordChar(16)Not nullUserNameChar(20)Not nullIdentityIDChar(19)Not nullPhoneChar(12)Not nullProvinceEnum浙江,江苏Not nullAddressChar(100)Not nullPostCodeChar(7)Not nullEmailChar(50)Not nullPWQuestionEnum最喜欢的颜色PWAnswerChar(50)ProductI
45、nfoProductNameChar(40)Not nullProductIDIntPrimary key, not null,auto-incrementClassChar(20)Not nullPriceIntNot nullStandardChar(50)Not nullStockIntNot null, default 0URLChar(100)Not nullIntroTextOrderInfo_UserOrderIDIntPrimary key, not null,Auto-incrementUserIDChar(20)Not nullAddressChar(100)Not nul
46、lPostCodeChar(7)Not nullProvinceEnum浙江,江苏Not nullPhoneChar(12)Not nullUserNameChar(20)Not nullDeliveryEnum普通邮寄,快递Not null,Default 普通邮寄IsDeliveryEnum已送货,未送货Not null,Default 未送货IsPaiedEnum已支付,未支付Not null,Default 未支付CreatedTimeDateNot nullSumIntNot nullOrderInfo_ProSeqIntPrimary key, not null,auto-incr
47、ementOrderIDIntNot nullProductIDIntNot nullProductNumIntNot null, default 1ShoppingBagSeqIntPrimary key, not null,Auto-incrementProductIDIntNot nullProductNumIntNot null, default 1UserIDChar(20)Not nullDealRecord_UserSeqIntPrimary key, not null,Auto-incrementOrderIDIntNot nullUserIDChar(20)Not nullA
48、ddressChar(100)Not nullPostCodeChar(7)Not nullProvinceEnum浙江,江苏Not nullPhoneChar(12)Not nullUserNameChar(20)Not nullOrderCreatedTimeDateNot nullDealSucceedTimeDateNot nullDeliveryEnum普通邮寄,快递Not nullSumIntNot nullDealRecord_ProSeqIntPrimary key, not null,auto-incrementOrderIDIntNot nullProductIDIntNo
49、t nullProductNumIntNot null, default 1FavoriteSeqIntPrimary key, not null, auto-incrementUserIDChar(20)Not nullProductIDInt Not nullAdminInfoAdminIDChar(20)primary key, not nullPasswordChar(16)Not nullAdminNameChar(20)Not nullIdentityIDChar(19)Not nullEmailChar(50)Not nullPWQuestionEnum最喜欢的颜色PWAnswerChar(50)ProductEditEnum“有权”,”无权”Default 无权UserEditEnum“有权”,”无权”Default 无权OrderEditEnum“有权”,“无权”Default 无权Ad
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西财经大学华商学院《金融数据采集》2023-2024学年第二学期期末试卷
- 辽阳职业技术学院《电视栏目专题与制作》2023-2024学年第二学期期末试卷
- 郑州大学《产品设计报告书制作》2023-2024学年第二学期期末试卷
- 做账实操-保险公司理赔支出的账务处理分录
- 2025届上海市宝山区高三一模考试历史试卷
- 江西外语外贸职业学院《文献查阅与交流》2023-2024学年第二学期期末试卷
- 柳州职业技术学院《行政伦理学》2023-2024学年第二学期期末试卷
- 长春职业技术学院《商务谈判》2023-2024学年第二学期期末试卷
- 首都师范大学《工程制图与全专业三维识图课程设计》2023-2024学年第二学期期末试卷
- 鲁迅美术学院《生物药物制剂学》2023-2024学年第二学期期末试卷
- 《感冒中医治疗》课件
- 研发费用管理制度内容
- 压力容器设计委托书
- 《眉毛的基本技法》课件
- 人教版PEP小学五年级英语下册全册教案(含计划)
- 2025年幼儿园膳食工作计划
- 药剂学第9版课件:第一章-绪论
- 2023年中考英语话题复习课件 健康与饮食
- 2023年机动车检测站质量手册和程序文件(根据补充要求编制)
- 电化学储能系统测试操作方法
- 人教版英语八年级上册《Unit 8 How do you make a banana milk shake》大单元整体教学设计2022课标
评论
0/150
提交评论