系统分析与设计课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计说明
目录
1 概述 (1)
1.1 编写目的 .............................................................................................................................
1.2 参考资料 .............................................................................................................................
1.3 术语和缩写词......................................................................................................................
2 需求概述 (1)
3 结构设计 (2)
3.1 总体设计 (2)
3.2 功能分配 (3)
3.3 接口设计 (8)
3.4 数据结构设计 (11)
3.4.1 公共数据结构设计 (11)
3.4.2 数据库设计 (12)
3.4.3 数据结构同程序的关系* ........................................................................................
4 类的设计 (15)
4.1 类1设计 (15)
4.1.1 功能说明 (15)
4.1.2 属性说明 (15)
4.1.3 公有方法说明 (15)
4.1.4 私有方法说明 (15)
4.2 类2设计 (16)
4.2.1 功能说明 (16)
4.2.2 属性说明 (16)
4.2.3 公有方法说明 (16)
4.2.4 私有方法说明 (16)
5 用例实现的设计 (16)
5.1 用例1设计 (16)
5.1.1 功能说明 (16)
5.1.2 界面设计 (16)
5.1.3 交互设计 (16)
5.2 用例2设计 (17)
5.2.1 功能说明 (17)
5.2.2 界面设计 (17)
5.2.3 交互设计 (17)
1 概述
1.1 编写目的
本文档的编写目的是为网上购物项目的开发提供:
a. 软件总体要求,作为用户和软件开发人员之间了解的基础;
b. 功能、性能、接口和可靠性的要求,作为软件人员进行设计和编码的基础;
c. 验收标准,作为用户确认测试的依据。
1.2 参考资料
a.项目来源
电子商务,就是在网上开展商务活动。
它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。
电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。
随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。
它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。
借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。
电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。
具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。
因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。
b.引用资料
1、系统分析和设计高等教育出版社
2、
1.3 术语和缩写词
在线服务:指商家和买家之间的买卖洽谈,包括交易前的商品咨询、议价以及交易后的售后服务。
权限管理:对商家和买家的管理,为不同级别的商家和买家设置不同的权限,设置管
理办法,对于违反规定的商家和买家进行管理。
网站管理:根据市场的需求更新网页的样式,定期的进行维护,根据广告商的要求对
广告进行更新,对热卖信息进行更新。
商品管理:可以查看所有的商品,可以增加商品,修改商品信息,对新上架的商品进
行审核,对于不符合规定的产品进行删除。
2 需求概述
概述系统的特性和需求,扩充软件需求说明中的信息,给出增加的细节,详尽地指出对软件需求说明中有关特性和需求作出的变更。
(详细说明见《需求说明》)。
3 结构设计
3.1 总体设计
本系统采用面向对象设计方法,设计方案主要采用类图和顺序图进行描述。
绘制类图(Class Diagram),必要时辅以包图(Package Diagram)和组件图(Component Diagram)。
对系统体系架构和所绘制图形加以文字说明。
3.2 功能分配
3.2.1会员登录
会员根据自己拥有的账号和密码登录,如果未注册或者密码错误,系统会自动提示说账号不存在。
3.2.2买家选购商品
买家根据商品信息,选购商品,所以根据需要可能执行的操作有:选择商品分类,加入
购物车,增加订单。
3.2.3 买家提交订单
根据需要系统应该有,填写买家信息和提交订单,和确认的功能,另外应有付款的功能。
3.2.4卖家接受付款
卖家负责接收付款,系统应实现:卖家根据订单信息,等待卖家付款,卖家确认付款后,系统自动改变订单状态。
3.2.5在线咨询
为了卖家与买家之间的交流,系统应该实现在线咨询的功能。
3.2.6卖家发货
卖家根据订单信息,填写发货信息,并通知物流公司发货。
: OrderServerWindow : Salesperson
: DataBase : WareHouse : Order
1: CreateWindow( )
2: SendToWarehouse( )
3: GetPaidOrderList( )
4: MakeUpComputerOrComponent( )
6: SetOrderStatus( )
5: SendToCustomer( )
7: StoreOrder( )
3.2.7卖家更新订单信息
在交易过程中,不仅需要实现能够让买家成功付款,而且还需要商户网站的订单数据与
支付宝的交易管理中的交易信息保持一致。
那么要使信息保持一致,就需要商户网站的程
序开发、维护或管理的技术人员根据商户网站的业务流程做订单更新的程序开发。
: OrderServerWindow : QueryStatusWindow
: Order
: Salesperson
: Customer 1: CreateWindow( )
2: CreateWindow( ) 3: ModifyOrderStatus( )
4: SetOrderStatus( )
5: GetOrderStatus( )
6: DisplayStatus( )
3.3 接口设计
外部接口
(1)用户界面。
在用户界面部分,根据需求分析的结果,用户需要一个友善、简洁的界面。
(2)软件接口。
使用提供的access 专用接口。
硬件接口。
在输入方面,用键盘,鼠标输入。
在输出方面,主要有浏览器端的显示器。
内部接口
内部接口方面,各模块间采用函数调用、参数传递、返回值方式进行信息和数据的传递。
3.4 数据结构设计
3.4.1 公共数据结构设计
对程序当中所定义的全局变量、全局数据结构或类当中Public数据结构进行定义和说明。
3.4.2 数据库设计
对程序当中所采用的数据库相关的名称和标识符、在数据库当中的位置、定义、度量单位、格式和值域、敏感程度、数据项名、缩写词和代码,包括用于数据库的规格说明等进行定义。
建议给出数据库表结构
1.商品表
/*Table:Goods */
Create table Goods
(
GoodId: String(20)
Goodname : String(20)
Goodnumber : Float(25)
Goodinfor : String(20)
)
2.管理员表
/*Table:ManagerUserModel
Create table ManagerUserModel
(
ManagerUseID : String(20)
ManagerUseName: String(20)
Password: String(20)
)
3.用户表
/*Table UserInfoModel Create table UserInfoModel
(
UserId : String(20)
UserName : String(20)
Password: String(20)
Mail : String(20)
Sex : String(20)
addrress : String(20) '
tel : String(20) '
)
4.卖家表
/*Table Seller
Create table Seller
(
SellerId : String(20) '
Password: String(20)
Sellername: String(20)
sex : String(20)
address: String(20)
Email: String(20)
tel : String(20)
)
5.订单表
/*Table:OrdersModel
Creat table OrdersModel
(
OrderId:Integer(10)
UserId: Integer(10)
SumMoney: Integer(10)
OrderDate:Date(15)
PaymentForGoodsStatus:Boolean
DealDate:Date(15)
)
6.订单项表
/*Table:OrderDetailsModel
Creat table OrderDetailsModel
(
OrderDetaild:Integer(10)
OrderId : Integer(10)
BookId: Integer(10)
Quantity: Integer(10)
)
7.付款表
/*Table:Payment */
Create table Paymen
(
Payment_method: varchar(55)
Date_received:date(25)
Mount_received: currency(15)
)
8.购物车订单表
/*Table:BookModel
Creat table BookModel
(
BookId:Integer(10)
BookTypeId:String(25)
BookName:String(30)
Author:String(25)
ISBN:String(15)
Publisher:String(20)
Description:String(30)
Sales:Integer(30)
Amount:Integer(10)
Status:Boolean(10)
)
9.购物车订单信息表
/*Table:BookTypeModel
Creat table BookTypeModel
(
BookTypeId: Integer(10)
BookTypeId: String(20)
)
10.物流表
/*Table:WareHouse
Creat table WareHouse
(
ID: String(20)
Name:
Tel: String(20)
Email: String(20)
Address: String(20)
)
11.购物车表
/*Table: ShoppingCarModel
Creat table ShoppingCarModel
(
ID: Integer(15)
UserID: Integer(15)
BookID: Integer(15)
Quantity: Integer(15)
DateCreated: Integer(15)
)
4 类的设计
4.1 订单类
根据需要系统应该有,填写买家信息和提交订单,和确认的功能,另外根据订单确定付款的功能。
4.1.1 功能说明
1、CreateWindow()
买家进入录入订单信息的窗口,录入订单信息并验证信息的真实性。
2、NewOrder()
验证成功,则生成新的订单。
3、SetPaymentStatus()
选择是否付款,订单状态改变。
4 DataBase
订单存入数据库,同时赋予买家和此订单唯一的一个客户账号和一个订单号码。
5、EmailCustomer()
将订单成功的信息反馈给买家,并生成客户账号和订单号码以及详细的订单信息。
4.1.2 属性说明
订单类的主要属性有:订单ID、用户ID、应付款项、订单状态、交易日期。
4.1.3 公有方法说明
方法CreateWindow()为公有方法。
其它类也可以用此方法。
4.1.4 私有方法说明
NewOrder()、SetPaymentStatus()、EmailCustomer()均为私有方法。
它们只存在于类Order
类Payment、类Customer中。
分别通过调用类中的方法,利用类的封装特性完成要实现的功能。
本系统通过显示屏幕显示,系统提供简便的输入输出方式,保证了业务处理的快捷与准确。
4.2 发货类
4.2.1 功能说明
1、CreateWindow()
卖家进入发货窗口
2、Send To Warehouse()
卖家通知物流发货。
3、GetPaidOrderList()
从数据库获得已付货款的订单
4、Make Up Computer Or Component()
完成计算机的处理
5、Send To Customer ()
将货物发送给买家
6、SetOrderStatus()
将订单状态更新
7、Store Order()
更改库存数量
4.2.2 属性说明
发货类的主要属性有: ID 、 Name、 Tel 、Email 、 Address
4.2.3 公有方法说明
CreateWindow()属于公有方法。
4.2.4 私有方法说明
Send To Warehouse()、GetPaidOrderList() 、Make Up Computer Or Component ()、 Send To Customer()、SetOrderStatus() 、Store Order()属于私有方法。
5 用例实现的设计
5.1 登录页面设计
5.1.1 功能说明
对于注册过的合法用户,都可以通过登录界面进入相应的页面,完成具体的功能。
对于未注册过的或者密码错误的用户,系统会提示会员不存在。
5.1.2 界面设计
利用VB创建登录窗口,用户可以注册,注册后的用户登录后,页面显示已登录状态,对于不合法用户,页面会显示该用户不存在。
5.1.3 交互设计
5.2 选购商品设计
5.2.1 功能说明
用户可以进入选购商品页面,通过选择商品分类,热销商品进行自由选购,对于每个商品,可以查看商品详情,用户从而确定是否购买。
5.2.2 界面设计
利用VB创建选购商品窗口,重要的是对页面进行区域模块划分。
5.2.3 交互设计。