软件工程 课程设计Word格式文档下载.docx
《软件工程 课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件工程 课程设计Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
3.2.1数据库物理设计14
3.2.2数据库与工具SQL
server
2008描述15
3.3开发工具定义16
3.3.1Web客户/服务器模型16
3.3.2Web数据库的访问方式17
3.3.3ASP技术17
第4章测试与分析19
4.1测试概要19
4.2测试结果及发现20
4.2.1测试步骤20
4.2.2模块测试20
4.2.3对软件功能的结论21
4.2.4缺陷限制与建议评价21
摘要
鞋城需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。
面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序节后支持各种数据操作的执行。
店铺自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。
它最主要的特点是能够实现的和准确的控制店内的销售系统。
如果能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等产生的问题。
顾客的消费要求的是希望在购鞋时能够得满意商品,并且还要既保证商品质量还要享受优质,方便的服务。
随着鞋城规模的发展不断扩大,产品数量急剧增加,有关商品的各种信息量也成倍增长。
鞋城时时刻刻需要对商品各种信息进行统计分析。
鞋城管理信息系统是市场上较流行的常用系统之一,它主要包含以下几个模块:
系统权限的设定、原始数据录入、数据的汇总及查询等。
从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
关键词:
鞋城管理信息系统
Abstract
Shoescityneedtodealwithalargenumberofinventoryinformation,butalsothetimetoupdatetheproductsalesinformation,keepaddingcommodityinformation.Inthefaceofdifferentkindsofinformation,reasonabledatabasestructureisneededtosavethedatainformation,needeffectiveprogramaftersupporttheimplementationofvariousdataoperation.ShopautomationproductmanagementinEuropeandtheUnitedStatesandothercountrieshavealreadyimplemented,isalsothefoundationofretailmanagement.Itisthemostmaincharacteristicistobeabletorealizeandaccuratecontrolofthestoresalessystem.Realtimecontrolofthesalesprocessandsalessituation,ifyoucancaneffectivelyacceleratetheturnoverofproductsandimproveservicequality,butalsoreducetheproductcostdiscrepancyandotherproblems.Customerconsumptionrequirementiswanttogetsatisfactorygoods,theshoeandwillensurethequalityofgoodsalsoenjoythehighquality,convenientservice.
Withthedevelopmentofshoescityscaleexpandsunceasingly,theproductquantityhasincreaseddramatically,andallsortsofinformationalsomultiplytherelevantgoods.Shoescityalwaysneedforgoodsallkindsofinformationforstatisticalanalysis.
Shoescitymanagementinformationsystemisoneofthemorepopularonthemarketcommonlyusedsystem,itmainlyincludesthefollowingseveralmodules:
SystempermissionsSettings,originaldatainput,dataaggregationandquery,etc.Thus,realizethepurchase,salesandemployeeinformationsuchascomprehensive,dynamicandtimelymanagement.
第1章绪论
1.1系统开发的背景
随着网络技术的飞速发展,网络经济与人们的生活越来越紧密的联系在一起,随着信息技术的发展,网上购物与网上销售也在逐渐发展和普及。
网络上出现的商品也越来越多样化,特别是在淘宝这样大型的电子商务网站上销售的商品成千上万,而商品的更新也日新月异。
现如今,紧张的工作节奏让很多人无暇上街购物。
而购买的鞋不同于服饰类,每个人都有自己固定的尺码,更易于在网上购买来节省时间。
所以我将结合淘宝网站的系统设计,打造一个淘宝网上的鞋城销售管理系统,一般用户通过网络访问该系统,提供用户注册功能(在淘宝有会员账号的亦可登陆),商品查询功能;
系统用户(已注册用户)可以修改注册信息,购买商品等,管理员将提供产品的相关信息。
实现用户通过网络能够真实地了解所要购买的产品信息、安全的从网上购买到所需品。
1.2系统实现目标
1:
网罗适合不同人群的鞋类产品,提供商品多样又快捷的服务;
2:
实现购物网络化,使鞋城管理更加合理,有序,提高办事效率。
在竞争日益激烈的市场中处于不败之地
3:
尺码精确质量保证,让你足不出户,即可完成购买;
4:
为更多时间紧迫无暇上街购物的人带来更多方便;
1.3可行性分析
本系统是自主商品管理,自行网店经营的购鞋平台,系统具有商品管理、会员管理等功能,同时具有功能强劲的后台管理界面,无需登陆FTP,通过IE浏览器起即可管理整个网站。
具备完整的购鞋网站功能、结构简单、容易使用,操作简单,不需懂得太多的计算机知识,也无需制作复杂的网页,只需制作整体网页,随后登陆到后台,在线轻松设置各项功能及添加要出售的商品,网上鞋城就这样轻松建设成功了。
该系统是一个电子商务网站,所以操作简易,用户购鞋不需要担心大小合不合适配送到不到位等问题,只需要按照自己的尺码选择再按提示完成订单即可完成购鞋活动。
在技术上,我将采用基于C/S架构的技术,利用目前在功能上较为先进的ASP和SQL
2008作为开发工具。
在淘宝上,不同的用户使用各种各样的系统,本系统使用ASP开发。
SQL
2008是一种全面的数据库平台,提供强大的数据库引擎,支持大型的数据库,对于淘宝这样大型的网站,需要有大型的数据库来存储数据和保证数据的安全。
利用以上两种开发工具,在技术上和开发能力上均能达到其要求,所以完全能够完成系统的开发。
1.3.3操作可行性
本系统为一个小型的鞋店销售管理系统,所耗费的资源非常的小,一般的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;
数据搜索迅速、规范、可靠;
统计准确;
适应力强;
容易扩充。
因此,本系统在操作上是可行的。
因本系统运用菜单式搜索提交有关数据、形式简单、操作方便、即使是没有经过培训的人员也能进行简单的操作。
要想熟练操作本软件,要求操作员有一定计算机基础的人员,系统管理员有计算机的专业知识
1.4系统开发方案
1、自行配置新的销售管理系统,以达到操作方便性!
扩大业务,提高经济业务。
完善融合成自己新的系统。
2、联合开发新的系统,以便节省资源,更多的扩展业务,更能使企业经济效益提高。
1.5对新系统开发方案的可行性分析结论
通过上面对于经济、技术和社会等方面的分析,得出这样一个结论,淘宝网上鞋城销售管理系统是广大客户所需要,有很大的发展空间,因此可以确定本系统的开发完全必要,而且是可行的,可以立项开发。
第2章需求分析
2.1用户需求分析
鞋城的销售管理系统,首先必须具备的功能是记录仓库存货、销售以及进货情况,通过该系统了解鞋城进货渠道、商品单价、数量,库存商品的种类、数量,销售商品种类、价格、数量,以便管理员根据以上信息作出经营管理决策。
在性能方面要求系统核算准确,使实存商品、销售商品与所记帐目一致,能够被鞋城长期有效使用。
数据主要来自于入库单、发票,鞋城销售在营业期间内一直发生,数据也就一直变化。
销售商品后开出发票,并且要显示商品价格数额。
在当天汇总时修改相应文件,注重的是总额、总数量。
为减少月末工作量,日常中要对报表数据逐步统计核算。
鞋城数据资料有些属内部资料,不能为外人所知,系统须有保密措施,设置密码。
查看资料需输入正确密码,销售人员销售货物需输入代号才能打开收银柜。
万一泄露密码,应设修改密码的程序,同时密码不能过于简单
2.2系统功能分析
1.前台销售管理系统,本系统必须具有以下功能:
购买业务:
用户(会员)在前台具体可以注册会员,可以登录系统修改个人信息,修改登录密码,查询订单,还可以将商品加入购物车,生成订单。
收银业务:
在顾客提交订单并付款后,系统显示交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间)。
如果顾客是本店会员,则对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。
会员卡的有效期限为一年,满一年未购买者,该会员卡将被注销。
安全性:
OS登陆、退出、换班与操作锁定等权限验证保护;
断电自动保护最大限度防止意外及恶意非法操作。
2.后台管理系统,本系统必须具备以下功能
进货管理:
根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。
按计划单有选择性地进行自动入库登记。
综合查询列出计划进货与入库记录及金额。
销售管理:
商品正常销售、促销与限量、限期及禁止销售控制。
综合查询各种销售明细记录、款项记录情况等。
按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
库存管理:
综合查询库存明细记录。
库存状态自动告警提示。
如库存过剩、少货、缺货等。
软件为您预警,避免库存商品积压损失和缺货。
库存自动盘点计算。
人员管理:
员工、会员、供货商、厂商等基本信息登记管理。
员工操作权限管理。
客户销售权限管理
2.3系统结构
2.3.2管理员用例图
2.3.3行为视图模型分析
对象的行为用状态图和活动图来描述。
状态图适合描述跨多个用例的单个对象的行为,活动图用于展现多个对象活动的总次序,可根据具体对象的需要选用图形。
这里用活动图对用户的购鞋行为进行分析,如图所示。
2.4业务流程图
(1)用户进入首页,浏览商品;
(2)将商品加入购物车;
(3)若结算转入(4),若继续购物转入
(1);
(4)若是会员转入(6),非会员转入(5);
(5)注册为会员转入(6);
(6)享受会员折扣,填写收货信息转入(7);
(7)审核订单,有误转入(6)无误转入(8);
(8)确认后付款;
(9)结束。
2.5数据需求
2.5.1实体关系图
E-R图如下:
2.5.2实体属性图
会员属性图示例:
订单属性图示例:
第3章总体设计
3.1前台销售管理系统的设计
前台销售管理系统主要提供向客户宣传产品信息(新到鞋类,特价鞋等等)、提供客户便捷的检索鞋品的功能,及客户网上注册、登录、购物、查询订单和缺货等信息反馈的功能。
客户通过首页进入网站的其它Web网页,享受网站提供的各项服务如购物、注册等。
前台管理系统大致分为会员访问子系统、网上购物车子系统、图书浏览检索子系统和信息反馈子系统
下图描述了客户从Internet上访问网站,完成浏览、购物、注册等过程所访问的网页的彼此关系:
3.2数据库设计
本系统采用数据库管理系统SQL
2008管理图书、目录、会员、订单、购物车等数据。
数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。
在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改复杂、数据冗余等问题。
规范化的基本思想是消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。
但这并不意味着,规范化程度越高,模式就越好。
我们必须结合应用环境对关系模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。
3.2.1数据库物理设计
(1)购物车表
名称
数据类型
描述
备注
ID
int
购物车ID
主键自增序列
Member
Money
decimal
价格
CartStatus
购物车状态
(2)购物车商品分类
Cart
Merchandise
图书ID
Number
数量
Price
单价
总价
(3)商品分类表
PK
CateName
char
分类名
CateDesc
text
分类描述
(4)会员表
会员ID
Memberlevel
会员等级
LoginName
登录名
LoginPwd
登录密码
MemberName
真实姓名
Phone
电话号码
RegDate
datetime
注册日期
Address
yarchar
收货地址
(5)会员等级表
等级ID
LevelName
等级类型
Favourable
积分
(6)商品信息表
鞋品ID
Category
鞋分类
MerName
鞋名
市场价
SPrice
特价
Picture
varchar
图片
MerDesc
鞋描述
Special
是否有特价
(7)订单表
订单ID
会员编号
OrderNO
订单号
OrderDate
订单日期
OrderStatus
订单状态
2008描述
数据库是一些关于某个特定主题或目的的信息集合,在生活中处处都有数据库,例如:
产品的订单,或者是好朋友的地址记录。
将数据库保存在计算机中,可以通过管理数据库来更好地把握信息。
管理数据库不是简单地将需存储的信息列表,还要对信息进行编辑、分析与排序。
使用SQL
2008,可以在单一的数据库文件中管理所有的信息。
数据库可以包含6个对象的组合,较常用的有表、查询、窗体和报表。
使用这些对象可以灵活地操作数据库。
(1)表:
是用来存储数据的。
如雇员表或订单表。
雇员表可以存放雇员的姓名、薪金等与雇员相关信息的数据。
表组织数据的格式为行和列。
行称为记录,列称为字段。
一个数据库可以包含多个表,每张表对应一个主题,便于对数据的管理。
表是SQL
数据库的核心。
(2)查询:
向数据库中的表提出关于数据的问题,并分析加工数据。
如:
可以查询在某个城市的所有客户,订购一种产品的所有用户及该产品的订单总金额。
还可以将查询作为窗体和报表的记录源。
(3)窗体:
可以用来查看、添加及更新表中的数据。
在窗体中可以通过增加新控件来更有效的使用窗体。
在页眉设置打印按钮,在页脚增加计算日期的控件等,还可以在窗体和窗体的数据来源之间创建链接。
(4)报表:
用来以特定的版面布置分析及打印数据。
在报表中可以用文本框显示名称及数值,用标签显示标题,还可以用图表形式显示数据信息。
(5)宏:
提供了简化一些重复操作的方法。
他包含一个或多个操作,其中每个操作实现特定的功能,例如打开某个数据库的报表或打印报表。
宏可以使某些常用的动作自动完成。
例如,可设置某个宏,在单击某个命令按钮时运行该宏,以最小化某个窗口。
(6)模块:
是用VisualBasic语言编写的程序。
创建模块可以改变程序的外观和用途。
3.3开发工具定义
3.3.1Web客户/服务器模型
在最高层,基于Web环境的通信会在两个实体中进行:
1.Web软件:
是一种请求软件、数据和服务的软件;
2.Web服务器软件,客户它完成客户所发出的请求。
在大多数场合,Web客户软件通常是Web浏览器,如MicrosoftInternetExplorer(IE)和NetscapeNavigator.Web服务器软件有MicrosoftInternetInformationServe(IIS)。
3.3.2Web数据库的访问方式
在Internet上服务器访问数据库的访问方式有多种、如公共网关接口CGI,Web服务器专用API,Java语言的数据库访问接口JDBC.CGI是一个用于定义Web服务器与外部程序之间通讯方式的标准.CGI的主要优点是能运行在各种平台上,可以用任何语言编程,主要缺点是当浏览器向CGI程序发出请求时,CGI执行的是另一种独立于Web服务器的系统进程,占用了CPU的资源,当大量用户向服务器请求文件时,会严重消耗服务器的系统资源.Web服务器专用API是各Web服务器生产厂家为扩展自己的Web服务器功能而设置的接口。
由于它和Web服务器紧密结合,使得它的运行速度更快、效率更高,但它不具备跨平台性。
本系统采用的是微软的Web服务器IIS(InternetInformationServer),它的专用API是ISAPIOJDBC是JAVA语言的数据库访问接口,将JavaApplet嵌入在网页中,当客户浏览器向Web服务器发出请求时,Applet被下载到客户浏览器中运行,然后该Applet通过JDBC访问数据库.JDBC的数据库访问方式提供了高度的可扩充性和可移植性,但复杂的电子商务应用会导致Applet下载过大,从而影响了下载速度。
3.3.3ASP技术
ASP技术的主要用途是制作动态的、交互的、高性能的Web应用程序,以前Web应用程序都是由(CGI公共网关界面来实现的),但由于CGI本身的一些缺点和限制(如较耗用系统资源、执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,Microsoft的ASP应运而生,再加上与Microsoft的IIS(Web服务器)和MTS(组件事务管理服务器)的组合,ASP已经成为Web应用程序开发的主要技术。
ActiveServerPages(动态服务器主页)简称ASP内含于InternetInformationServer(IIS)中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、高效率网站服务器的应用程序。
ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML、脚本语言、ActiveX组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准HTML页面送给客户端浏览器。
ASP内含六大内置对象,利用这些对象可以使ASP脚本功能更加强大,ASP具有强大的可扩展性,不仅可以使用ASP动态链接库和脚本运行期库自身提供的ActiveX组件,还可以从Internet上免费或有偿获得一些厂商开发的ActiveX组件,编程人员也可以自己开发内含商务逻辑的ActiveX组件。
以下介绍ASP的工作原理和ASP的对象模型。
1.ASP的工作原理
(1)一个用户在浏览器的网址栏中输入ASP文件名称,然后回车触发这个ASP请求。
(2)浏览器将这个ASP请求发送给IIS.
(3)IIS接收这个请求,并由其asp后缀意识到这是一个ASP请求。
(4)IIS从硬盘或内存中取出正确的ASP文件。
(5)IIS将这个ASP文件发送到asp.dll中。
(6)服务器端脚本代码,会进行逐行解释,然后返回给IIS;
非服务器端脚本代码,直接返回给IIS.
(7)IIS将处理结果返回给浏览器。
2.ASP对象模型
ASP具有强大的面向对象功能和可扩展性。
ASP对象可分为以下三种类型:
(1)内置对象由ASP动态链接库提供的对象,有六个内置对象,是开发Web应用程序经常使用的对象。
六个内置对象的主要功能如下:
Request对象:
在HTTP请求期间,可利用Request对象获得客户端浏览器传递给服务器的值(包括查询字符串的变量值、Form表单中的元素值、Cookies的值等)。
Response对象:
可以使用Response对象把变量值、函数返回值等输出到客户端浏览器;
利用Response对象可将Cookies值写入客户端的计算机硬盘中等。
Application对象:
浏览器和Web服务器