软件工程课程设计在线购物系统Word文档格式.docx

上传人:b****5 文档编号:20772297 上传时间:2023-01-25 格式:DOCX 页数:16 大小:303.05KB
下载 相关 举报
软件工程课程设计在线购物系统Word文档格式.docx_第1页
第1页 / 共16页
软件工程课程设计在线购物系统Word文档格式.docx_第2页
第2页 / 共16页
软件工程课程设计在线购物系统Word文档格式.docx_第3页
第3页 / 共16页
软件工程课程设计在线购物系统Word文档格式.docx_第4页
第4页 / 共16页
软件工程课程设计在线购物系统Word文档格式.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

软件工程课程设计在线购物系统Word文档格式.docx

《软件工程课程设计在线购物系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计在线购物系统Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。

软件工程课程设计在线购物系统Word文档格式.docx

2.4.2软硬件环境需求4

2.4.3软件质量需求4

2.4.4软件实现时限4

三、系统的设计实现5

3.1系统描述5

3.2功能需求5

3.2.1会员部分5

3.2.2业务管理部分5

3.2.3系统管理部分5

3.3数据库ER模型5

3.4数据库表结构设计7

3.5软件体系结构设计7

3.5.1架构模式介绍7

3.5.2架构设计介绍8

四、软件测试分析报告9

4.1测试范围与主要内容9

4.2测试方法9

4.3测试报告9

五、软件使用说明书10

5.1使用图解10

5.2会员模块10

5.3产品模块11

5.4购物车部分11

5.5订单部分12

六、设计总结14

附件115

一、软件概述

软件名称:

网上购物系统

指导老师:

洪跃山

开发日期:

2006年9月-2006年11月

软件简介:

本系统采用会员制管理,将人员分为管理员、会员、游客等,分别拥有不同的权限,各司其职,以便提高工作效率。

系统功能包括:

会员管理、会员购物管理、订单管理、商品资料管理、库存统计、退货统计等。

二、软件过程

一、项目规划

1.1项目目标

本项目要实现一个实用的网上购物系统,本项目需要小组各成员都能够默契和作,但由于成员分布比较分散的原故,使得小组在一起讨论的机会相对较少,增加了项目进行的难度。

时间上,由于步入大四学年,小组成员都在各种程度上受到了考研和找工作的压力,所以时间比较紧缺。

因此,在很多地方还有不足之处,有些功能还没有全部实现,还请老师见谅!

谢谢!

1.2项目组织

王晓栋、邓春武、杨先波的计算机功底很深,参与程序编写及系统的数据库设计与开发,后期测试等任务。

周玮,沈燕,周洪芳有较强的绘画功底,进行操作界面及整体版面等的设计。

肖璐璐、符丽芳有深厚的文字功底,参与用户文档的制作、内部文档整理等任务。

1.3资源需求

主要需求资源为:

Eclipse3.0,Oracle9i,tomcat4.1。

这些都可以从网上免费下载。

安装除了Oracle对内存要求较高外,其它都比较容易实现。

1.4项目规划与管理

项目安排

人员组成

成果提交

系统分析与设计

王晓栋,邓春武,杨先波

需求分析报告

数据库设计

数据库类图及实现

程序编制

基本功能的程序实现

文档整理与制作

肖璐璐、符丽芳

查询历次进货记录

界面及版图设计

沈燕,周玮、周洪芳

界面及版图设计图

系统测试

全体小组成员

成品

1.5项目进度

该系统的工作量相对于我们的开发小组来说很大,必须保证按进度完成任务。

实际工作量预计超过二个月(每天4-8小时)。

需求分析预计分析报告及系统结构设计需10天,图形界面及版面设计需5天,代码编写预计需25天左右。

所有参与开发的人员均能够保证按时完成任务。

二、需求分析说明书

2.1系统介绍

本系统定位于网上中小型商店,暂时考虑单机环境下的实现;

操作系统选择目前常用的Windows98/2000/XP。

系统性质为数据库软件。

本系统采用会员制管理,系统功能应包含会员管理、购物管理、订单管理、退货管理、库存管理、统计分析、相关人员管理等。

系统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。

系统计划2006年9月初开始,10中旬完成初步开发工作,其余工作根据时间安排进行。

随着网络的日益盛行,网上购物也成为一种流行。

本系统就是一个面向互联网的购物系统,用户群体为网上购物者。

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.3数据库ER模型

在得到数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑设计打下了基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

主E-R图示(软件:

Visio2003):

3.4数据库表结构设计

3.5软件体系结构设计

3.5.1架构模式介绍

本系统以tomcat为容器,用eclipse为开发的平台,采用了struts技术,用jsp进行编码,来实现了一个在线购物系统的功能。

本系统采用MVC架构:

3.5.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.2会员模块

用户的注册,登陆设计

用户的登陆界面如下:

图5-1

用户如果不是以注册用户,那么就可以进行注册,如下图

图5-2

用户还可以进行会员信息的修改,如下图:

图5-3

5.3产品模块

产品的搜索和信息清单,如下图:

图5-4

产品的详细信息,如下图:

图5-5

5.4购物车部分

当用户选中物品之后,那么他的购买信息就在购物车中可以看到,如图:

图5-6

5.5订单部分

在订单部分中,我们要让顾客填写他的个人信息,这主要是为了送货,邮寄的目的。

同时,还要让用户选择送货的方式,付款的方式和缺货情况下,如何进行处理。

如下图:

图5-8

当用户填写完提交后,会有订单的信息显示,让用户进一步确认,如图:

5-9

用户可以查看自己的订单列表信息如下:

点击“详细”,用户可以查看自己的订单详细信息,如下:

六、设计总结

通过这次课程设计,结合软件工程原理,让我们真正明白了一个以前听起来觉得很难理解的道理:

一个好的程序是先写好设计文档再进行编程的。

在设计文档的指导下,才能写出安全的代码。

如果你不写文档,一开始就写程序,这样你就不会按已设计好的路线走,而是想到哪写到哪。

小功能还好说,要是大功能,你想想等你写下一个时,回过头来看原来写的,你早就不知所云了,那时你就觉得好像在云里雾里乱走,修改的代码也就更不安全了。

随着日益增长的软件需求和软件系统功能的增强,过去一个人开发的历史已不复存在。

现在单枪匹马写程序也只是一种娱乐。

我们一般开发的系统都是一个小组才能完成的。

所以管理才是开发出好的软件的前提条件,没有管理一定出不来好的软件,当然有管理也不一定出软件的。

一个成功的软件不一定是最好的技术,但在它背后一定有一个好的管理。

所以现在的软件开发已不像从前把技术放在第一,而是该把管理放在第一位。

在设计过程中遇到了种种问题,有成功也有失败,但更多的是一种团队精神,这种团队精神一定会。

在全体组员们的共同努力下,我们克服了一个又一个的困难,最后按时的完成了设计任务。

附件1

在线购物系统分析设计部分参照图

1、Use案例GlobeView

2、GlobalViewofActorsandUseCases

3、会员购物实例的事件流程

流程图一

4、会员购物实例的事件流程

流程图二

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1