{ 网上商理系统 }
概要设计报告
文件状态: [ ] 草稿 [√] 正式发布 [ ] 正在修改 文件标识: 当前版本: 作 者: 指导老师: 完成日期:
网上商理系统 谭强 戴维 2016-04 湖南工程职业技术学院 评 审 日 期:2016-04
1、引言 项目背景
网上商城网站致力于提供产品展示 及订购为核心的网上购物服务宣传自己商店的产品并将自己的产品展现给客户,让客户通过网站便能对自由的选择地购买产品。
该网站是通过用户登录浏览商品、查看公告、购买、确定购买、实现用户模 块功能。其中订单的生成,网站后台系统,通过系统管理员管理商品、订单、用户来实现。 前期工作
在编写该需求前,首先是对各大网上销售网站进行了调查,其中包括:网页排版、顾客消费流程、以及管理员的操作,这三大块进行了调查。并总结出了有自己特色的设计思路。 参考资料
《ASP动态网站开发技术与实践》,高翔,电子工业出版社,2007 2、技术概述 目标
我们使用ASP以及SQL技术构建网站,争取将本网站做成一个界面友好、用户购物方便、管理员管理方便的购物系统。 硬件支持
CPU: 1G以上、内存:512M 硬盘:2G以上
软件支持
操作系统:Windows、Linux均可,数据库可以用SQL Server 2000或Mysql,服务器可以是Tomcat、Websphere,数据库连接驱动:.NET集成开发环境。 3、功能需求 功能块划分
网上商城共分两个部分,一部分是面向用户的部分,包括:顾客在线注册、购物、提交订单、付款等操作;另外一部分是商理部分,这部分的内容包括:产品的添加、删除、查询、订单的管理、操作员的管理、注册用户的管理等。
网上商理系统 前台功能 后台功能 用户管理 订 单 管 理 购物车管理 管理员身份验证 商品管理 处理订单 用户信息管理 功能描述
3.2.1 面向用户部分功能:
(1) 注册功能。顾客首先要注册为网上商城的用户。注册时只要填写登录用户名、密码、联系电子信箱3项信息即可。注册后,用户可继续如实填写详细个人信息及收货人信息,同时可修改密码、查询及修改订单。
(2) 管理购物车。顾客选择完商品后可进入购物车页面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和清空整个购物车。
(3) 订单功能。顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。
(4) 付款功能。顾客在订单被销售方确认后,要选择付款方式,并付款给销售方,然后才可以收到货。 3.2.2 后台管理部分功能:
(1) 管理人员部分。该部分的用户有一个超级管理员以及若干个普通管理员,超级管理员拥有最高权限,可访问所有订单,可浏览、查询订单,可浏览、修改普通管理员和会员的资料,普通管理员分两种,一种是订单管理员:主要负
责订单管理,可浏览、修改订单状态,可浏览会员信息;另一种是界面管理员:主要负责界面管理,可增、删商品和广告等操作。
(2) 管理订单功能。顾客可通过Web方式取消、修改自己提交的订单(在管理员确认前),查询自己提交的订单。
(3) 管理商品功能。管理员可以添加、修改、删除商品。
4、性能需求 适应性、可移植性
购物流程要简单明了,产品图片要清楚,产品信息描述准确。
5、系统流程图 顾客流程图如下
网上商城 用户注册 购物 登录 关键字查询 分类检索 最新产品 产品推荐 挑选商品 购物车 用户登录 修改购物车 继续购物 确认订单 填写或修改用户信息 送货方式 完成订单 订单查询修改 收货 付款
订单处理流程说明 (1) 顾客提交订单。
(2) 订单信息进入系统审核,若审核通过,则将订单入库,并通知顾客付款,若审核失败(如填写的信息无效或无库存),则将失败原因发给顾客,同时删除订单。
(4) 订单具备以下几种状态:“提交成功、尚未审核”、“用户取消”、“无效订单”、“已审核,尚未付款”、“付款成功、尚未发货”、“付款不成功”、“已发货”、“订单关闭”等。
(5) 顾客提交订单,订单入库即为“提交成功、尚未审核”状态;订单管理员在后台浏览到顾客提交的订单,在确认订单信息有效后,订单的状态为“已审核,尚未付款”,在订单审核前,消费者可在线修改或取消其提交的订单。
(6) 付款成功后,由销售方发货,订单接下来依次经过“已发货”、“订单关闭”两个状态。
数据结构设计
ER模型是于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。
图5.2.1 用户和商品、订单之间的局部ER图
图5.2.2 商品、订单和购物车之间的局部ER图
图5.2.3 各实体之间总体ER图
由此可知用户和购物车之间、用户和订单之间、订单和购物车之间、管理员和用户、商品、购物车、订单之间都是一对多的关系:商品和购物车之间、用户和商品之间是多对多的关系。
6、数据流图 数据流图如下
付款 下单(查询、修改订) 订单管理 1. 会员 订单反馈 2. 网上商理系统 3. 管理员 系统管理 发货
6.1.1 网上商理系统顶层图
未登录 注册 验证失败 注册失败 登录 登录验证 验证成功 查询、修改订单 下订单 订单反馈 注册验证 注册成功 已登录 注册成功 个人信息查询、修改 会员信息记录文件
6.1.2 网上商理系统(会员)
订单 查询、修改订单 订单反馈 订单管理系统 界面管理系统 管理员 注册会员管理系统
2.3.1 浏览、修改会员信息 2.3.2 浏览、修改普通管理员信息 6.1.3 网上商理系统图(购物系统)
会员信息记录文件 管理员信息记录文件
6.1.4 网上商理系统图(注册会员管理系统)
管理员信息记录文件 订单记录文件 个人信息修改 订单管理员 已无库存 界面管理员 超级管理员 订单管理系统 界面管理系统 注册会员管理系统
网上商理系统图(管理员系统)
7数据库表结构设计 Admin(管理员表)
表7-1 Admin(管理员表) 字段 Admin_id Admin_name Admin_pass 字段名 管理员编号 管理员帐号 管理员密码 类型 宽度 小数位 索引 是 可否为空 自动编号 文本型 文本型 50 50 [说明]该表和会员表一样存在字段的命名规则的要求,出于安全考虑对于管理员帐号发放应该谨慎,管理人员数量一定要控制,越少越安全. GoodsInfo(商品表)
表7-2 GoodsInfo(商品表)
字段 Hw_id Hw_name Hw_cash Hw_content 字段名 商品编号 商品名称 商品价格 商品信息 类型 自动编号 文本型 数值型 备注型 宽度 50 18 255 小数位 2 索引 是 可否为空 否 否 Hw_pic Hw_buys Hw_date 商品图片 商品数量 商品日期 文本型 数值型 日期型 255 18 Member(会员表)
表7-3 Member(会员表)
字段 User_name User_pass User_adds User_mail User_tel User_postcode User_namec 字段名 会员帐号 会员密码 会员地址 会员E_Mail 会员电话 邮政编码 会员姓名 类型 文本型 文本型 文本型 文本型 文本型 文本型 文本型 宽度 50 50 255 50 50 50 50 小数位 索引 可否为空 否 否 ShopCart(购物车表)
表7-4 ShopCart(购物车表)
字段 Basket_id Hw_id User_name Basket_count Basket_date Basket_check Hw_name Hw_cash Sub_number 字段名 购物车编号 商品编号 会员帐号 商品数量 购物时间 是否结帐 商品名称 商品价格 订单编号 类型 宽度 小数位 2 索引 是 是 是 可否为空 否 否 否 自动编号 自动编号 文本型 数值型 日期型 是/否 文本型 数值型 文本型 50 18 50 18 50