计商A第组麦康项目总体设计分析方案.docx
《计商A第组麦康项目总体设计分析方案.docx》由会员分享,可在线阅读,更多相关《计商A第组麦康项目总体设计分析方案.docx(14页珍藏版)》请在冰点文库上搜索。
计商A第组麦康项目总体设计分析方案
麦康工程总体设计报告
组名:
第一组成员姓名:
陈雅静郁依朱丹艳李琦
1系统概述
1.1系统说明
工程名称:
diybusiness
工程简介:
随着互联网的快读发展,网购在更过的人中流行开来,所以很多大型的商场都把一些注意力放在了网络的市场上。
我们这次开发的网站是一家diy的饰品网站,集其他购物网站都有的功能,但是我们在图片显示上有很大的优势,图片显示速度快,客户不必等待很长时间久能看到商品的图片。
我们的网站面向所有网购人群,可以给客户舒适的网购环境。
1.2系统运行环境及其应用软件:
开发技术:
JSP,Servlet,javascript
服务器:
tomcat6.0
数据库:
sqlserver
开发工具:
myeclipse,dreamweaver
界面制作:
dreamweaver
2系统功能设计
2.1前台购物系统
(1)登陆注册
(2)购物车
(3)用户中心
(4)联系我们
2.2后台管理系统:
Diybussiness后台管理系统功能主要有:
(1)客户查询
客户管理
1-1
客户资料查询
1-2
搜索客户
1-3
客户订单查询<交易详细记录)
1-4
客户资料修改
1-5
删除客户<黑名单)
(2)商品查询
商品管理
2-1
商品资料查询和修改
2-2
搜索商品
2-3
添加商品
2-4
添加商品总分类
2-5
删除商品<下架)
(3)订单查询
订单管理
3-1
订单查询
3-2
搜索订单
3-3
订单交易记录查询
(4)管理员
管理员管理
4-1
管理员资料修改
4-2
搜索管理员
4-3
添加管理员
(5)公告管理
公告管理
5-1
添加公告
5-2
发布公告
3数据库结构设计
3.1diybussinessE-R图
3-1网站e-r图
3-2用户e-r图
3.2数据表结构设计<每个表按以下格式说明)
<1)用户表
Customer表主要有姓名,密码,电话,地址,邮箱。
其中邮箱允许空,用于储存用户基本信息,也便于管理员管理用户的基本信息。
表3-1用户表
表序号
1
表名
Customer
含义
存储用户的基本信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
c_name
用户名
varchar
255
不允许空
主键
2
c_pass
密码
varchar
255
不允许空
3
c_phone
电话
varchar
255
不允许空
4
c_adress
地址
varchar
255
不允许空
5
c_email
邮箱
varchar
255
允许空
<2)管理员表
admin表主要有姓名,密码,电话,地址。
其中地址允许空,用于储存管理员基本信息。
表3-2管理员表
表序号
2
表名
admin
含义
存储管理员的基本信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
a_name
用户名
varchar
255
不允许空
主键
2
a_pass
密码
varchar
255
不允许空
3
a_phone
电话
varchar
255
不允许空
4
a_adress
地址
varchar
255
允许空
<3)意见表
idea表主要有id,c_name,new_message,re_message,new_time,re_time。
用于储存客户的反馈信息,以便于我们更加好的得知客户的反馈。
表3-3意见表
表序号
3
表名
idea
含义
存储客户反馈意见的基本信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
id
Id编号
char
255
不允许空
主键
2
c_name
客户姓名
varchar
255
不允许空
主键
3
new_message
新留言
ntext
255
不允许空
4
re_message
回复
ntext
255
允许空
5
new_time
留言时间
char
255
不允许空
6
re_time
回复时间
char
255
不允许空
<4)商品主类型表
Main_type表主要有id,type,用于储存商品总类型的基本信息。
便于查找商品分类。
表3-4商品主类型表
表序号
4
表名
Main_type
含义
存储商品类型的基本信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
t_id
id
char
255
不允许空
主键
2
t_type
类型
varchar
255
不允许空
<5)公告表
notice表主要有id,message,admin,time。
用于储存管理员发布的公告的基本信息。
表3-5公告表
表序号
5
表名
notice
含义
存储公告的基本信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
n_id
id
char
10
不允许空
主键
2
n_message
公告信息
ntext
255
不允许空
3
n_admin
发布公告的管理员
char
30
不允许空
4
n_time
时间
char
10
不允许空
<6)交易记录细节表
orderdetail表主要有order_id,p_id,p_price,p_number。
用与储存客户的消费记录的基本信息。
表3-6交易记录细节表
表序号
6
表名
orderdetail
含义
存储交易记录细节的基本信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
order_id
订单编号
varchar
60
不允许空
主键
2
p_id
商品编号
char
10
不允许空
3
p_pricee
商品价格
float
8
不允许空
4
p_number
商品数量
inteage
10
不允许空
<7)订单表
order表主要有order_id,order_payment,order_address,order_email,order_user,order_time,order_sum。
用与储存所有订单的基本信息。
表3-7订单表
表序号
7
表名
order
含义
存储订单的基本信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
order_id
订单编号
char
60
不允许空
主键
2
order_payment
支付方式
varchar
100
不允许空
3
order_address
订单地址
varchar
200
不允许空
4
order_email
订单邮箱
varchar
50
不允许空
5
order_user
订单用户
varchar
30
不允许空
6
order_time
订单时间
varchar
30
不允许空
7
order_sum
订单总额
float
8
不允许空
<8)支付方式节表
payment表主要有pay_id,pay_payment,pay_msg。
用与储存支付方式的基本信息。
表3-8支付方式细节表
表序号
8
表名
payment
含义
存储支付方式的基本信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
pay_id
编号
char
10
不允许空
主键
2
pay_payment
支付当时
varcharr
50
不允许空
3
pay_msg
支付信息
varchar
50
允许空
<9)商品表
product表主要有p_type,p_id,p_name,p_price,p_quantity,p_image,p_description,p_time。
用与储存所有商品的基本信息。
表3-9商品表
表序号
9
表名
product
含义
存储商品的基本信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
p_type
商品类型
varchar
30
不允许空
主键
2
p_id
商品id
char
10
不允许空
主键
3
p_name
商品名称
varchar
40
不允许空
4
p_price
商品价格
float
8
不允许空
5
p_quantity
商品数量
int
4
不允许空
6
p_image
商品图片
varchar
100
不允许空
7
p_description
商品描述
ntext
16
不允许空
8
p_time
商品入库时间
varchar
20
允许空
4系统结构设计<使用组织结构图来表述)
5每位成员分工情况<每位同学完成200-300字工作阐述)
成员1:
陈雅静:
网页布局和设局,首页和子页面制作,数据库设计,代码编写,后台管理,文档编写,网页模板和图片查找
首先我进行了系统的分析,和分配好各成员的任务和工作,然后最先是讨论我们小组选题,然后开始着手查找模板,然后根据要求来设计我们的首页,然后回去的时候我就开始做首页。
接着进行数据库的设计,在这之前我先想一个网站的基本数据有哪些,结合给我们的实例,就开始设计数据库。
子页面的设计也是由我来做的,延续首页的风格,主要的一些东西都没有变化,主要是前台要用到的一些地方进行了修改。
后台管理的时候,我做的是商品这一块,首先把页面的风格设计好,然后各自做自己的一块,主要的代码是由我们四个一起编写。
最后的四个文档,我主要负责编写,当中的一部分我分给组员做。
成员2:
郁依:
网页布局和设局,数据库设计,代码编写,后台管理,网页模板和图片查找,logo制作
在这次的实训中,我为我们的购物网站设计了一个logo,由于网站是DIY自由发挥,所以logo采用一个翅膀代表思维的自由,符合主题。
在制作数据库的方面,和其他组员讨论了数据库中的基本数据项后,制作了网站数据库的初期基本框架。
相对来说,在这次的网站上,我还参与了代码编写部分,用于实现同数据的连接,再从数据库中读取数据,进而在页面上实现想要的效果,也参与了部分网站页面的设计和修改。
成员3:
朱丹艳:
网页布局和设局,数据库设计,代码编写,后台管理,网页模板和图片查找
在这次购物网站实训的过程中,我学到了很多。
从一开始的确立我们小组的主题到后来的实施过程中,我充分感受到了一个团队的重要性。
从最初的时候还不知道如何下手,到现在已经做好完成了一个购物网站。
我在这个小组中,一开始是跟大家一起为我们的网站找模板。
找好模板以后就开始讨论设计数据库。
然后画出整个网站的E-R图,在前半个阶段我们是做后台的部分,我有编写后台订单、商品管理这部分的代码,然后对错的地方进行调试。
特别是添加商品这个部分我感觉还是有点难度的,后台添加的商品要在前台中能够正确的显示,这中间就会出现很多意想不到的问题,一会图片显示不出了,一会乱码了。
虽然在这个过程中出现了很多的状况,但是在不断的尝试以及老师、同学的帮助下还是很好的完成了的。
同时也参与了界面美化以及制作了一个flash。
在前台这个部分,我主要负责编写购物车这部分的代码,购物车这部分主要比较困难实现的就是买同样商品时,商品数量增加,然后买不同商品时也能在同一张订单中显示。
总之,这次实训我学到了很多,在编程方面也有了很大的提高和进步,同时也很感谢在出现问题的时候老师给予的帮助。
成员4:
李琦:
网页布局和设局,数据库数据导入,代码编写,图片查找
我的工作主要是查找资料,还有在一开始的时候我参与了模板的查找,讨论了关于我们网站要做什么内容,并给出了一些意见。
还有把图片的数据放到数据库里,其他网页的布局和设计我也参与了一点。
6设计小结<体会)
经过这次的工程实践,我们知道一个工程管理涉及到:
范围、时间、成本三方面的管理。
体会到分工合作的重要性。
一个工程组的成员间像亲如一家,彼此间互相帮助。
同时通过通此次工程开发的实训,让我们认识到了整个软件工程开发的流程,让我们所有人的编程能力有了明显的提高,同时我们也认识到了软件工程的开发并不仅仅是编写代码那么简单,在编码之前的很多工作都是很重要的,比如说工程的需求分析和概要说明,特别是详细设计,因为代码就是依据详细设计来进行编写的;当然代码编写后的模块开发卷宗和测试用例和测试分析的编写也是很必要的。
整个工程必须根据软件开发的流程一步一步走才能取得最后的成功。
当然最重要的是通过此次实训,我们了解到了团队合作的重要性,这只是个小工程,但涉及的内容已经不是一两个人就能解决的,必须要通过团队的讨论和分析,只有这样才是工程开发成功的前提。
经过这段时间开发过程我们了解了开发工程的具体涵义,熟悉了开发流程,也撑握了文档的编写标准,学到了很多以前没有了解到的知识,但是由于设计时间估计,等等,没有很好的分安排好组员的工作,因为大量的时间都用作学习,所以留给软件开发的时间相对较少一些,造成的结果是,开发的过程不是均匀,但是经过十几周的时间的辛苦开发,终于完成了整个工程。
学到的知识都是很值得珍惜的。