2小组概要设计.docx

上传人:b****1 文档编号:3315560 上传时间:2023-05-05 格式:DOCX 页数:11 大小:235.55KB
下载 相关 举报
2小组概要设计.docx_第1页
第1页 / 共11页
2小组概要设计.docx_第2页
第2页 / 共11页
2小组概要设计.docx_第3页
第3页 / 共11页
2小组概要设计.docx_第4页
第4页 / 共11页
2小组概要设计.docx_第5页
第5页 / 共11页
2小组概要设计.docx_第6页
第6页 / 共11页
2小组概要设计.docx_第7页
第7页 / 共11页
2小组概要设计.docx_第8页
第8页 / 共11页
2小组概要设计.docx_第9页
第9页 / 共11页
2小组概要设计.docx_第10页
第10页 / 共11页
2小组概要设计.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

2小组概要设计.docx

《2小组概要设计.docx》由会员分享,可在线阅读,更多相关《2小组概要设计.docx(11页珍藏版)》请在冰点文库上搜索。

2小组概要设计.docx

2小组概要设计

概要设计文档

一、概述

1.1编写目的

在电子产品的网上购物系统项目的需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述。

本阶段在系统的需求分析研究的基础上,对该系统做概要设计。

该阶段正式进入了实际开发阶段,它的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。

概要设计说明书主要解决了实现本系统需求的程序模块设计问题,包括如何把本系统划分成若干个模块,决定各个模块之间的接口,模块之间传递的信息以及数据结构,模块结构的设计等。

在以下的概要设计报告中将对在本阶段中队系统所做的概要设计进行详细的说明。

在下一阶段的概要设计中,程序开发人员可参考此概要设计报告,在概要设计中对旅游网系统所做的模块设计的基础上,对系统进行概要设计。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,活在修改时找出在本阶段设计中的不足或错误。

1.2背景

(1)项目名称:

电子产品的网上购物系统的设计与实现

(2)项目团队:

全体小组成员

(3)本项目的任务提出者及单位:

全体小组成员

(4)用户人群:

网上消费电子产品的人群

(5)项目简介:

电子产品的网上购物系统是面向网上消费电子产品人群的购物网站,存在价值就是让消费者通过网络在网上购物、网上支付,节省了客户与企业的时间和空间,大大提高了交易效率,特别对于工作忙碌的上班族,也大量节省了其宝贵时间。

在消费者信息多元化的21世纪,可以通过足不出户的网络渠道,如XX微购、淘宝等了解本地商场商品信息,然后再享受现场购物乐趣,已经成为消费者习惯。

1.3定义、首字母缩写词和缩略语

(1)B/S:

Browser/Server(浏览器/服务器)结构。

(2)J2EE:

J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。

(3)SSH:

SSH在J2EE项目中表示了3种框架,即Spring+Struts+Hibernate。

Struts对Model,View和Controller都提供了对应的组件。

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

(4)JSP:

全称是JavaServerPages,它是Sun推出的一种动态网页技术标准。

它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。

(5)Tomcat:

Tomcat服务器是一个免费的开放源代码的Web应用服务器。

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

(6)JavaScript:

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。

同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。

(7)MVC:

MVC开始是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

1.4参考资料

[1]张海藩.《软件工程导论》[M].清华大学出版社,2008,1

[2]张银鹤、梁文新等.《JavaScript完全学习手册》[M].清华大学出版社,2008,10

[3]王珊、萨师煊.《数据库系统概论》[M].高等教育出版社,2006,12

[4]MichaelT.Goodrich.《算法分析与设计》[M].人民邮电出版社,2006,10

[5]郝玉龙.《JavaEE编程技术》[M].清华大学出版社,2008,6

[6]属于本项目的其他已发表的文件:

《电子产品的网上购物系统需求规约文档》。

二、总体设计

2.1运行环境

2.1.1软件运行环境

软件

名称

版本

语种

部署平台

任意主流浏览器

服务器操作系统

windows

Windows7以上

中文

数据库平台

SQLSERVE

2008

2.1.2硬件运行环境

服务器Tomcat

推荐配置

应用服务器

CPU:

intel酷睿双核E8400,主频3GHZ

内存:

4GB

外存:

150GB

数据库服务器

CPU:

intel酷睿双核E8400,主频3GHZ

内存:

4GB

外存:

150GB

 

2.2基本设计概念

2.2.1前台功能模块

前台模块由商品展台、购买商品、会员管理、商品查询、订单查询、留言板块构成。

2.2.2后台功能模块

后台下分商品信息管理、会员信息管理、订单信息管理、留言公告、财务信息统

计以及管理员密码修改和登录退出,在这里“编辑”指添加删除修改等一系列操作。

三、接口设计

3.1用户接口

说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。

3.2外部接口

3.2.1用户界面

在用户界面部分,根据需求分析的结果,用户需要一个友善界面。

在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出显示重要以及出错信息。

外观上也要做到合理化,考虑到用户对windows较为熟悉,应尽量向这一方面靠拢。

总的来说用户界面应做到可靠性,简单性,易学习和使用。

3.2.2软件接口

服务程序可使用对SQLServer的接口,进行对数据库的所有访问。

在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据库进行网络传输及接收。

3.3内部接口

内部接口方面,各模块之间采用,参数传递,返回值的方式进行信息传递。

接口传递的信息将是以数据结构封装了的数据以参数传递或返回值的形式在各模块间传输。

四、运行设计

4.1运行模块组合

用户有程序输入时,通过各模块的调用,读入并对输入进行格式化,服务器得到数据后返回信息,对信息进行处理后,产生相应的输出。

4.2运行控制

运行控制将严格执照各模块间函数调用关系来实现。

在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。

4.3运行时间

在需求分析中,对运行时间的要求为必须对做出的操作有较快的反映。

网络硬件对运行时间有较大的影响,其次是服务器的性能,这将影响对数据库的访问时间即操作时间的长短。

五、系统数据结构设计

5.1逻辑结构设计要点

该系统共有8张数据表,分别是t_admin表、t_user表、t_catelog表、t_goods表、t_order表、t_orderItem表、t_gonggao表、t_liuyan表。

(1)tb_admin表:

用来存放与管理员相关的各项数据,字段名包括userId(管理员序号)、userName(管理员登录名)、userPw(管理员登录密码);

(2)t_user表:

用来存放与会员相关的各项数据,字段名包括user_id(会员序号)、user_name(会员登录名)、user_pw(会员登录密码),user_type(会员类型),user_realname(会员真实名字),user_address(会员地址),user_sex(会员性别),user_tel(会员电话),user_email(会员邮箱),user_qq(会员qq),user_age(会员年龄);

(3)t_catelog表:

用来存放与产品品牌相关的各项数据,字段名包括catelog_id(产品品牌序号)、catelog_name(产品品牌名称)、catelog_miaoshu(产品品牌描述);

(4)tb_goods表:

用来存放与产品信息相关的各项数据,字段名包括goods_id(产品序号)、good_name(产品名称)、goods_miaoshu(产品描述)、good_pic(产品图片)、goods_yanse(产品颜色)、good_shichangjia(产品市场价)、goods_tejia(产品特价)、good_isnottejia(是否特价)、goods_catelog_id(产品品牌编号)、good_kucun(产品库存);

(5)tb_order表:

用来存放与订单信息相关的各项数据,字段名包括order_id(订单序号)、order_bianhao(订单编号)、order_date(订单日期)、order_zhuangtai(订单状态)、order_songhuodizhi(送货地址)、order_fukuanfangshi(付款方式)、order_user_id(订单人序号);

(6)t_orderItem表:

用来存放与订单信息明细相关的各项数据,字段名包括orderItem_id(订单明细序号)、order_id(订单序号)、goods_id(商品序号)、goods_quantity(购买数量);

(7)t_gonggao表:

用来存放与公告相关的各项数据,字段名包括公告gonggao_id(公告序号)、gonggao_title(公告标题)、gonggao_content(公告内容)、gonggao_date(公告时间)、gonggao_fabuzhe(公告发布者);

(8)t_liuyan表:

用来存放与留言相关的各项数据,字段名包括公告liuyan_id(留言序号)、liuyan_title(留言标题)、liuyan_content(留言内容)、liuyan_date(留言日期)、liuyan_user(留言者);

5.2物理结构设计要点

数据库存在使我们能查询,修改,更新等,需要通过分析系统的需要,建立不同的数据表,满足我们的需要。

我一共建立了8张表。

数据库表单图

(1)t_admin表是后台管理员信息表。

管理员登录表图

(2)t_user表是用户登录以及信息表。

用户信息表图

(3)t_catelog表是产品品牌表

产品品牌表图

(4)t_goods是产品信息表

产品信息表图

(5)t_order是订单信息表

订单信息表图

(6)t_orderItem是订单信息明细表

订单信息明细表图

(7)t_gonggao是公告表

公告表图

(8)t_liuyan是留言表

留言表图

5.3数据结构与程序的关系

数据结构为关系型数据库,所以在程序中可以用标准的SQL语句与数据结构进行交互,交互过程中采用通用的数据反问接口。

为了保持良好的程序架构,对数据库访问采用DAO设计模式实现,提高维护性和扩张性。

六、系统出错处理设计

6.1出错信息

本程序多采用了异常处理机制,当遇到异常时不但能够及时处理,保证程序的安全性和稳定性,而且各种出错信息能够通过弹出对话框的形式,及时的告诉用户出错的原因和解决的方法,使用户以后能够减少错误的发生。

程序的部分还采取了出错保护,如输入内容的长度和类型减少了用户出错的可能。

6.2补救措施

说明故障出现后可能采取的变通措施,包括:

(1)后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;

(2)降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;

(3)恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。

6.3系统维护设计

说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。

各个程序之间的对应关系,可采用如下的矩阵图的形式;

维护方面主要是对数据库进行维护。

可使用SQLServer的数据库维护功能机制,要定期的为数据库进行备份,维护管理工作数据库死锁问题和维护数据库内数据的一致性。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2