系统分析与设计课程设计.docx
- 文档编号:1762989
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:19
- 大小:779.39KB
系统分析与设计课程设计.docx
《系统分析与设计课程设计.docx》由会员分享,可在线阅读,更多相关《系统分析与设计课程设计.docx(19页珍藏版)》请在冰豆网上搜索。
系统分析与设计课程设计
设计说明
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总体设计
本系统采用面向对象设计方法,设计方案主要采用类图和顺序图进行描述。
绘制类图(ClassDiagram),必要时辅以包图(PackageDiagram)和组件图(ComponentDiagram)。
对系统体系架构和所绘制图形加以文字说明。
3.2功能分配
3.2.1会员登录
会员根据自己拥有的账号和密码登录,如果未注册或者密码错误,系统会自动提示说账号不存在。
3.2.2买家选购商品
买家根据商品信息,选购商品,所以根据需要可能执行的操作有:
选择商品分类,加入购物车,增加订单。
3.2.3买家提交订单
根据需要系统应该有,填写买家信息和提交订单,和确认的功能,另外应有付款的功能。
3.2.4卖家接受付款
卖家负责接收付款,系统应实现:
卖家根据订单信息,等待卖家付款,卖家确认付款后,系统自动改变订单状态。
3.2.5在线咨询
为了卖家与买家之间的交流,系统应该实现在线咨询的功能。
3.2.6卖家发货
卖家根据订单信息,填写发货信息,并通知物流公司发货。
3.2.7卖家更新订单信息
在交易过程中,不仅需要实现能够让买家成功付款,而且还需要商户网站的订单数据与支付宝的交易管理中的交易信息保持一致。
那么要使信息保持一致,就需要商户网站的程序开发、维护或管理的技术人员根据商户网站的业务流程做订单更新的程序开发。
3.3接口设计
外部接口
(1)用户界面。
在用户界面部分,根据需求分析的结果,用户需要一个友善、简洁的界面。
(2)软件接口。
使用提供的access专用接口。
硬件接口。
在输入方面,用键盘,鼠标输入。
在输出方面,主要有浏览器端的显示器。
内部接口
内部接口方面,各模块间采用函数调用、参数传递、返回值方式进行信息和数据的传递。
3.4数据结构设计
3.4.1公共数据结构设计
对程序当中所定义的全局变量、全局数据结构或类当中Public数据结构进行定义和说明。
3.4.2数据库设计
对程序当中所采用的数据库相关的名称和标识符、在数据库当中的位置、定义、度量单位、格式和值域、敏感程度、数据项名、缩写词和代码,包括用于数据库的规格说明等进行定义。
建议给出数据库表结构
1.商品表
/*Table:
Goods*/
CreatetableGoods
(
GoodId:
String(20)
Goodname:
String(20)
Goodnumber:
Float(25)
Goodinfor:
String(20)
)
2.管理员表
/*Table:
ManagerUserModel
CreatetableManagerUserModel
(
ManagerUseID:
String(20)
ManagerUseName:
String(20)
Password:
String(20)
)
3.用户表
/*TableUserInfoModel
CreatetableUserInfoModel
(
UserId:
String(20)
UserName:
String(20)
Password:
String(20)
Mail:
String(20)
Sex:
String(20)
addrress:
String(20)'
tel:
String(20)'
)
4.卖家表
/*TableSeller
CreatetableSeller
(
SellerId:
String(20)'
Password:
String(20)
Sellername:
String(20)
sex:
String(20)
address:
String(20)
Email:
String(20)
tel:
String(20)
)
5.订单表
/*Table:
OrdersModel
CreattableOrdersModel
(
OrderId:
Integer(10)
UserId:
Integer(10)
SumMoney:
Integer(10)
OrderDate:
Date(15)
PaymentForGoodsStatus:
Boolean
DealDate:
Date(15)
)
6.订单项表
/*Table:
OrderDetailsModel
CreattableOrderDetailsModel
(
OrderDetaild:
Integer(10)
OrderId:
Integer(10)
BookId:
Integer(10)
Quantity:
Integer(10)
)
7.付款表
/*Table:
Payment*/
CreatetablePaymen
(
Payment_method:
varchar(55)
Date_received:
date(25)
Mount_received:
currency(15)
)
8.购物车订单表
/*Table:
BookModel
CreattableBookModel
(
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
CreattableBookTypeModel
(
BookTypeId:
Integer(10)
BookTypeId:
String(20)
)
10.物流表
/*Table:
WareHouse
CreattableWareHouse
(
ID:
String(20)
Name:
Tel:
String(20)
Email:
String(20)
Address:
String(20)
)
11.购物车表
/*Table:
ShoppingCarModel
CreattableShoppingCarModel
(
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()
选择是否付款,订单状态改变。
4DataBase
订单存入数据库,同时赋予买家和此订单唯一的一个客户账号和一个订单号码。
5、EmailCustomer()
将订单成功的信息反馈给买家,并生成客户账号和订单号码以及详细的订单信息。
4.1.2属性说明
订单类的主要属性有:
订单ID、用户ID、应付款项、订单状态、交易日期。
4.1.3公有方法说明
方法CreateWindow()为公有方法。
其它类也可以用此方法。
4.1.4私有方法说明
NewOrder()、SetPaymentStatus()、EmailCustomer()均为私有方法。
它们只存在于类Order
类Payment、类Customer中。
分别通过调用类中的方法,利用类的封装特性完成要实现的功能。
本系统通过显示屏幕显示,系统提供简便的输入输出方式,保证了业务处理的快捷与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统分析 设计 课程设计