在线购物系统的设计与实现Word文件下载.docx
《在线购物系统的设计与实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《在线购物系统的设计与实现Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
一、项目规划
1.1项目目标
本项目要实现一个实用的网上购物系统,本项目需要小组各成员都能够默契和作,但由于成员分布比较分散的原故,使得小组在一起讨论的机会相对较少,增加了项目进行的难度。
时间上,由于步入大四学年,小组成员都在各种程度上受到了考研和找工作的压力,所以时间比较紧缺。
因此,在很多地方还有不足之处,有些功能还没有全部实现,还请老师见谅!
谢谢!
!
1.2项目组织
王晓栋、邓春武、杨先波的计算机功底很深,参与程序编写及系统的数据库设计与开发,后期测试等任务。
周玮,沈燕,周洪芳有较强的绘画功底,进行操作界面及整体版面等的设计。
肖璐璐、符丽芳有深厚的文字功底,参与用户文档的制作、内部文档整理等任务。
1.3资源需求
主要需求资源为:
Eclipse3.0,Oracle9i,tomcat4.1。
这些都可以从网上免费下载。
安装除了Oracle对内存要求较高外,其它都比较容易实现。
1.4项目规划与管理
项目安排
人员组成
成果提交
系统分析与设计
王晓栋,邓春武,杨先波
需求分析报告
数据库设计
数据库类图及实现
程序编制
基本功能的程序实现
文档整理与制作
肖璐璐、符丽芳
查询历次进货记录
界面及版图设计
沈燕,周玮、周洪芳
界面及版图设计图
系统测试
全体小组成员
成品
1.4项目进度
该系统的工作量相对于我们的开发小组来说很大,必须保证按进度完成任务。
实际工作量预计超过二个月(每天4-8小时)。
需求分析预计分析报告及系统结构设计需10天,图形界面及版面设计需5天,代码编写预计需25天左右。
所有参与开发的人员均能够保证按时完成任务。
二、需求分析说明书
2.1系统介绍
本系统定位于网上中小型商店,暂时考虑单机环境下的实现;
操作系统选择目前常用的Windows98/2000/XP。
系统性质为数据库软件。
本系统采用会员制管理,系统功能应包含会员管理、购物管理、订单管理、退货管理、库存管理、统计分析、相关人员管理等。
系统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。
系统计划2006年9月初开始,10中旬完成初步开发工作,其余工作根据时间安排进行。
2.2系统面向的用户群体:
随着网络的日益盛行,网上购物也成为一种流行。
本系统就是一个面向互联网的购物系统,用户群体为网上购物者。
2.3系统的功能性需求
功能序号
功能名称
功能说明
1
商品种类管理
包含商品大类、小类等的创建
2
商品资料管理
包含商品资料的添加、修改等
3
库存统计
分门别类统计商品现有库存量、入库时间等
4
进货记录查询
5
退货登记
登记供应商、商品种类、退货的数量、原因等
6
退货记录查询
查询历次退货记录
7
会员购物管理
登记销售的种类、数量、单价、折扣、顾客/会员等
8
会员管理
包含会员的创建、修改、删除等
9
优惠政策管理
包含优惠政策的制定与执行
10
售书记录查询
查询历次售书记录
11
统计分析
按年月日时段统计书店经营状况
12
商品检索
提供按商品的编号、书名、责任者、出版社等途径的检索
13
系统帐号管理
提供上级对下级的资料、密码管理,
14
个人资料、密码管理
提供修改个人资料、密码的工具
2.4系统的非功能性需求
2.4.1用户界面需求
简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。
2.4.2软硬件环境需求
软件环境:
兼容当前主流操作系统Windows95/98/NT/Me/2000/XP等。
2.4.3软件质量需求
易用、健壮、兼容性好、运行稳定、有一定安全保障。
2.4.4软件实现时限
本软件要求在两个月内实现。
三.系统的设计实现
3.1系统描述
本系统是网上购物系统,主要分三个部分:
一、顾客能够方便的浏览商品信息,可以通过将商品加入购物车继而(需注册或登陆)下订单来完成网上的购买。
二、系统提供业务管理系统来管理产品的进库入库,并制定价格策略,审核会员的订单。
三、提供管理员登录系统方便管理,并根据管理员的权限限制其管理功能。
系统管理包括员工管理,分配权限、日志管理等。
3.2功能需求
3.2.1会员部分
(1)注册(登录)服务
用户通过填写自己的个人相关资料如姓名、电话、邮件、联系方式等,并能做相关修改。
审核通过后方可登录系统。
(2)商品信息浏览
用户可以根据商品名称、商品分类等条件查找相关商品,查询结果显示详细商品信息。
(3)购物车管理
用户可以添加产品到购物车,也可以在修改购物车中产品信息。
用户可以预订其感兴趣的商品信息。
3.2.2业务管理部分
(1)产品管理
1.商品分类管理
制定管理商品分类策略
2.商品信息管理
增删改商品的信息:
录入商品信息,库存数量,会员价格等等。
(2)订单管理
审核会员的订单信息,取消或完成订单
3.2.3系统管理部分
(1)员工管理
只有admin管理员才有此权限。
可设置、修改、删除员工权限,分为审核员和产品管理员。
(2)日志管理
按列排序显示用户操作日志。
3.2数据库ER模型
在得到数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑设计打下了基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
主E-R图示(软件:
Visio2003):
3.3数据库表结构设计
3.4软件体系结构设计
3.4.1架构模式介绍
本系统以tomcat为容器,用eclipse为开发的平台,采用了struts技术,用jsp进行编码,来实现了一个在线购物系统的功能。
本系统采用MVC架构:
3.4.2架构设计介绍
考虑到系统复杂性和可维护性,可扩展性,可移植性,我们采用J2EE多层应用体系结构,在各层之间提供接口实现调用,共分四层:
1.Business事物层
该层主要是对象层,相当于object层,针对系统中每个对象建立一个对象类,如会员,商品,订单,订单行等等,并为对象的每个属性设置set和get方法。
2.Action层
该层主要是动作设置层,负责接收服务请求和返回响应信息。
Action对象可以处理请求并响应客户端(通常是一个webbrowser),或者指出流程应该被指向另一个地方。
例如,如果登录成功,一个loginAction可能希望把流程转移到主菜单。
3.Controller控制层
该层主要是控制层,其实严格意义上,该层应该分成Contain层、Controller层、Persistence层等等,即容器层、控制层和数据持久化层。
本系统没有对此进行展开,集中在一层内完成。
从Action层中接收参数,对数据进行处理。
所有对象的处理方法,数据存取等全部在这一层实现。
以会员登录为例:
在这一层实现,会员的数据字符串校验,数据正确性校验等等
4.Utils工具层
该层主要是工具层,数据库连接池,字符串处理,中文编码处理等等系统中与商务逻辑无关的对象处理工具
四、软件测试分析报告
4.1测试范围与主要内容
测试范围
主要内容
简要说明
系统登陆验证
验证用户身份,进行权限控制
功能性测试
信息检索功能测试
测试数据库检索代码的健壮性
商品销售管理功能测试
测试系统实用性、方便性
数据完整性测试
测试登记失败时的数据完整性控制
核心代码复检
检验核心代码的质量
逻辑检错性测试
4.2测试方法
功能性测试:
黑盒测试逻辑检错性测试:
白盒测试
4.3测试报告
测试项目
测试目的
测试数据
测试结果
改进意见
修改状态
信息检索功能的准确性和健壮性
‘
SQL语法错误
暂无
尚未修正
登陆验证
系统安全和权限控制
用户名:
coolcs
密码:
123
系统响应正常,权限控制正常
---
商品销售
入帐操作的完整性
数据类型控制出错,事务处理成功
增强对用户输入数据的控制
检验核心代码的质量与效率
编码风格良好,内部注释不足。
五、软件使用说明书
5.1使用图解。
目前只实现了顾客浏览产品,加入到购物车,最后下订单,实现这一流程部分的功能。
管理模块暂未实现
5.1.1会员模块
用户的注册,登陆设计
用户的登陆界面如下:
用户如果不是以注册用户,那么就可以进行注册,如下图
用户还可以进行会员信息的修改,如下图:
5.1.2产品模块
产品的搜索和信息清单,如下图:
产品的详细信息,如下图:
5.1.3购物车部分
当用户选中物品之后,那么他的购买信息就在购物车中可以看到,如图:
5.1.4订单部分
在订单部分中,我们要让顾客填写他的个人信息,这主要是为了送货,邮寄的目的。
同时,还要让用户选择送货的方式,付款的方式和缺货情况下,如何进行处理。
如下图:
当用户填写完提交后,会有订单的信息显示,让用户进一步确认,如图:
用户可以查看自己的订单列表信息如下:
点击“详细”,用户可以查看自己的订单详细信息,如下:
设计总结:
通过这次课程设计,结合软件工程原理,让我们真正明白了一个以前听起来觉得很难理解的道理:
一个好的程序是先写好设计文档再进行编程的。
在设计文档的指导下,才能写出安全的代码。
如果你不写文档,一开始就写程序,这样你就不会按已设计好的路线走,而是想到哪写到哪。
小功能还好说,要是大功能,你想想等你写下一个时,回过头来看原来写的,你早就不知所云了,那时你就觉得好像在云里雾里乱走,修改的代码也就更不安全了。
随着日益增长的软件需求和软件系统功能的增强,过去一个人开发的历史已不复存在。
现在单枪匹马写程序也只是一种娱乐。
我们一般开发的系统都是一个小组才能完成的。
所以管理才是开发出好的软件的前提条件,没有管理一定出不来好的软件,当然有管理也不一定出软件的。
一个成功的软件不一定是最好的技术,但在它背后一定有一个好的管理。
所以现在的软件开发已不像从前把技术放在第一,而是该把管理放在第一位。
在设计过程中遇到了种种问题,有成功也有失败,但更多的是一种团队精神,这种团队精神一定会。
在全体组员们的共同努力下,我们克服了一个又一个的困难,最后按时的完成了设计任务。
附件1
在线购物系统分析设计部分参照图
1、Use案例GlobeView
2、GlobalViewofActorsandUseCases
3、会员购物实例的事件流程
流程图一
4、会员购物实例的事件流程
流程图二