收藏 分销(赏)

软件工程-课程设计.docx

上传人:仙人****88 文档编号:11721978 上传时间:2025-08-09 格式:DOCX 页数:27 大小:810.74KB 下载积分:10 金币
下载 相关 举报
软件工程-课程设计.docx_第1页
第1页 / 共27页
软件工程-课程设计.docx_第2页
第2页 / 共27页


点击查看更多>>
资源描述
课程设计报告 网上鞋城销售系统 学 院 专 业 班 级 小 组 成 员 任 课 教 师 二〇一五年十一月 1 目录 摘 要 1 Abstract 1 第1章 绪论 3 1.1系统开发的背景 3 1.2 系统实现目标 3 1.3可行性分析 3 1.3.1用户使用可行性: 3 1.3.2 技术可行性: 4 1.3.3 操作可行性 4 1.4系统开发方案 4 1.5 对新系统开发方案的可行性分析结论 5 第2章 需求分析 5 2.1 用户需求分析 5 2.2系统功能分析 6 2.3系统结构 7 2.3.1用户用例图: 7 2.3.2管理员用例图 8 2.5.1实体关系图 11 第3章 总体设计 12 3.1 前台销售管理系统的设计 12 3.2数据库设计 13 3.2.1数据库物理设计 14 3.2.2数据库与工具SQL server 2008描述 15 3.3开发工具定义 16 3.3.1 Web客户/服务器模型 16 3.3.2 Web数据库的访问方式 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 Shoes city need to deal with a large number of inventory information, but also the time to update the product sales information, keep adding commodity information. In the face of different kinds of information, reasonable database structure is needed to save the data information, need effective program after support the implementation of various data operation. Shop automation product management in Europe and the United States and other countries have already implemented, is also the foundation of retail management. It is the most main characteristic is to be able to realize and accurate control of the store sales system. Real time control of the sales process and sales situation, if you can can effectively accelerate the turnover of products and improve service quality, but also reduce the product cost discrepancy and other problems. Customer consumption requirement is want to get satisfactory goods, the shoe and will ensure the quality of goods also enjoy the high quality, convenient service. With the development of shoes city scale expands unceasingly, the product quantity has increased dramatically, and all sorts of information also multiply the relevant goods.Shoes city always need for goods all kinds of information for statistical analysis. Shoes city management information system is one of the more popular on the market commonly used system, it mainly includes the following several modules: System permissions Settings, original data input, data aggregation and query, etc. Thus, realize the purchase, sales and employee information such as comprehensive, dynamic and timely management. 第1章 绪论 1.1系统开发的背景 随着网络技术的飞速发展,网络经济与人们的生活越来越紧密的联系在一起,随着信息技术的发展,网上购物与网上销售也在逐渐发展和普及。网络上出现的商品也越来越多样化,特别是在淘宝这样大型的电子商务网站上销售的商品成千上万,而商品的更新也日新月异。 现如今,紧张的工作节奏让很多人无暇上街购物。而购买的鞋不同于服饰类,每个人都有自己固定的尺码,更易于在网上购买来节省时间。所以我将结合淘宝网站的系统设计,打造一个淘宝网上的鞋城销售管理系统,一般用户通过网络访问该系统,提供用户注册功能(在淘宝有会员账号的亦可登陆),商品查询功能;系统用户(已注册用户)可以修改注册信息,购买商品等,管理员将提供产品的相关信息。实现用户通过网络能够真实地了解所要购买的产品信息、安全的从网上购买到所需品。 1.2 系统实现目标 1:网罗适合不同人群的鞋类产品,提供商品多样又快捷的服务; 2:实现购物网络化,使鞋城管理更加合理,有序,提高办事效率。在竞争日益激烈的市场中处于不败之地 3:尺码精确质量保证,让你足不出户,即可完成购买; 4:为更多时间紧迫无暇上街购物的人带来更多方便; 1.3可行性分析 1.3.1用户使用可行性: 本系统是自主商品管理,自行网店经营的购鞋平台,系统具有商品管理、会员管理等功能,同时具有功能强劲的后台管理界面,无需登陆FTP,通过IE浏览器起即可管理整个网站。具备完整的购鞋网站功能、结构简单、容易使用,操作简单,不需懂得太多的计算机知识,也无需制作复杂的网页,只需制作整体网页,随后登陆到后台,在线轻松设置各项功能及添加要出售的商品,网上鞋城就这样轻松建设成功了。该系统是一个电子商务网站,所以操作简易,用户购鞋不需要担心大小合不合适配送到不到位等问题,只需要按照自己的尺码选择再按提示完成订单即可完成购鞋活动。 1.3.2 技术可行性: 在技术上,我将采用基于C/S架构的技术,利用目前在功能上较为先进的ASP和SQL server 2008作为开发工具。在淘宝上,不同的用户使用各种各样的系统,本系统使用ASP开发。SQL server 2008是一种全面的数据库平台,提供强大的数据库引擎,支持大型的数据库,对于淘宝这样大型的网站,需要有大型的数据库来存储数据和保证数据的安全。 利用以上两种开发工具,在技术上和开发能力上均能达到其要求,所以完全能够完成系统的开发。 1.3.3 操作可行性 本系统为一个小型的鞋店销售管理系统,所耗费的资源非常的小,一般的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据搜索迅速、规范、可靠;统计准确;适应力强;容易扩充。因此,本系统在操作上是可行的。 因本系统运用菜单式搜索提交有关数据、形式简单、操作方便、即使是没有经过培训的人员也能进行简单的操作。要想熟练操作本软件,要求操作员有一定计算机基础的人员,系统管理员有计算机的专业知识 1.4系统开发方案 1、自行配置新的销售管理系统,以达到操作方便性!扩大业务,提高经济业务。完善融合成自己新的系统。 2、联合开发新的系统,以便节省资源,更多的扩展业务,更能使企业经济效益提高。 1.5 对新系统开发方案的可行性分析结论 通过上面对于经济、技术和社会等方面的分析,得出这样一个结论,淘宝网上鞋城销售管理系统是广大客户所需要,有很大的发展空间,因此可以确定本系统的开发完全必要,而且是可行的,可以立项开发。 第2章 需求分析 2.1 用户需求分析 鞋城的销售管理系统,首先必须具备的功能是记录仓库存货、销售以及进货情况,通过该系统了解鞋城进货渠道、商品单价、数量,库存商品的种类、数量,销售商品种类、价格、数量,以便管理员根据以上信息作出经营管理决策。 在性能方面要求系统核算准确,使实存商品、销售商品与所记帐目一致,能够被鞋城长期有效使用。 数据主要来自于入库单、发票,鞋城销售在营业期间内一直发生,数据也就一直变化。销售商品后开出发票,并且要显示商品价格数额。 在当天汇总时修改相应文件,注重的是总额、总数量。为减少月末工作量,日常中要对报表数据逐步统计核算。 鞋城数据资料有些属内部资料,不能为外人所知,系统须有保密措施,设置密码。 查看资料需输入正确密码,销售人员销售货物需输入代号才能打开收银柜。万一泄露密码,应设修改密码的程序,同时密码不能过于简单 2.2系统功能分析 1.前台销售管理系统,本系统必须具有以下功能: 购买业务:用户(会员)在前台具体可以注册会员,可以登录系统修改个人信息,修改登录密码,查询订单,还可以将商品加入购物车,生成订单。 收银业务:在顾客提交订单并付款后,系统显示交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间)。如果顾客是本店会员,则对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。 会员卡的有效期限为一年,满一年未购买者,该会员卡将被注销。 安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。 2. 后台管理系统,本系统必须具备以下功能 进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询列出计划进货与入库记录及金额。 销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、款项记录情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。 库存管理: 综合查询库存明细记录。 库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。 库存自动盘点计算。 人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权限管理。 客户销售权限管理 2.3系统结构 2.3.1用户用例图: 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 server 2008管理图书、目录、会员、订单、购物车等数据。数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改复杂、数据冗余等问题。规范化的基本思想是消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。但这并不意味着,规范化程度越高,模式就越好。我们必须结合应用环境对关系模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。 3.2.1数据库物理设计 (1) 购物车表 名称 数据类型 描述 备注 ID int 购物车ID 主键 自增序列 Member int Money decimal 价格 CartStatus int 购物车状态 (2) 购物车商品分类 名称 数据类型 描述 备注 ID int 主键 自增序列 Cart int 购物车ID Merchandise int 图书ID Number int 数量 Price decimal 单价 Money decimal 总价 (3) 商品分类表 名称 数据类型 描述 备注 ID int PK 主键 自增序列 CateName char 分类名 CateDesc text 分类描述 (4)会员表 ID int 会员ID 主键 自增序列 Memberlevel int 会员等级 LoginName char 登录名 LoginPwd char 登录密码 MemberName char 真实姓名 Phone char 电话号码 RegDate datetime 注册日期 Address yarchar 收货地址 (5)会员等级表 名称 数据类型 描述 备注 ID int 等级ID 主键 自增序列 LevelName char 等级类型 Favourable int 积分 (6)商品信息表 名称 数据类型 描述 备注 ID int 鞋品ID 主键 自增序列 Category int 鞋分类 MerName char 鞋名 Price decimal 市场价 SPrice decimal 特价 Picture varchar 图片 MerDesc text 鞋描述 Special int 是否有特价 (7)订单表 名称 数据类型 描述 备注 ID int 订单ID 主键 自增序列 Member int 会员编号 Cart int 购物车ID OrderNO char 订单号 OrderDate datetime 订单日期 OrderStatus int 订单状态 3.2.2数据库与工具SQL server 2008描述 数据库是一些关于某个特定主题或目的的信息集合,在生活中处处都有数据库,例如:产品的订单,或者是好朋友的地址记录。将数据库保存在计算机中,可以通过管理数据库来更好地把握信息。管理数据库不是简单地将需存储的信息列表,还要对信息进行编辑、分析与排序。使用SQL server 2008,可以在单一的数据库文件中管理所有的信息。 SQL server 数据库可以包含6个对象的组合,较常用的有表、查询、窗体和报表。使用这些对象可以灵活地操作数据库。 (1) 表:是用来存储数据的。如雇员表或订单表。雇员表可以存放雇员的姓名、薪金等与雇员相关信息的数据。表组织数据的格式为行和列。行称为记录,列称为字段。一个数据库可以包含多个表,每张表对应一个主题,便于对数据的管理。表是SQL server 数据库的核心。 (2) 查询:向数据库中的表提出关于数据的问题,并分析加工数据。如:可以查询在某个城市的所有客户,订购一种产品的所有用户及该产品的订单总金额。还可以将查询作为窗体和报表的记录源。 (3) 窗体:可以用来查看、添加及更新表中的数据。在窗体中可以通过增加新控件来更有效的使用窗体。如:在页眉设置打印按钮,在页脚增加计算日期的控件等,还可以在窗体和窗体的数据来源之间创建链接。 (4) 报表:用来以特定的版面布置分析及打印数据。在报表中可以用文本框显示名称及数值,用标签显示标题,还可以用图表形式显示数据信息。 (5) 宏:提供了简化一些重复操作的方法。他包含一个或多个操作,其中每个操作实现特定的功能,例如打开某个数据库的报表或打印报表。宏可以使某些常用的动作自动完成。例如,可设置某个宏,在单击某个命令按钮时运行该宏,以最小化某个窗口。 (6) 模块:是用Visual Basic语言编写的程序。创建模块可以改变程序的外观和用途。 3.3开发工具定义 3.3.1 Web客户/服务器模型 在最高层,基于Web环境的通信会在两个实体中进行: 1. Web软件:是一种请求软件、数据和服务的软件; 2. Web服务器软件,客户它完成客户所发出的请求。在大多数场合,Web客户软件通常是Web浏览器,如Microsoft Internet Explorer(IE)和Netscape Navigator. Web服务器软件有Microsoft Internet Information Serve(IIS)。 3.3.2 Web数据库的访问方式 在Internet上服务器访问数据库的访问方式有多种、如公共网关接口CGI, Web服务器专用API, Java语言的数据库访问接口JDBC.CGI是一个用于定义Web服务器与外部程序之间通讯方式的标准.CGI的主要优点是能运行在各种平台上,可以用任何语言编程,主要缺点是当浏览器向CGI程序发出请求时,CGI执行的是另一种独立于Web服务器的系统进程,占用了CPU的资源,当大量用户向服务器请求文件时,会严重消耗服务器的系统资源.Web服务器专用API是各Web服务器生产厂家为扩展自己的Web服务器功能而设置的接口。由于它和Web服务器紧密结合,使得它的运行速度更快、效率更高,但它不具备跨平台性。本系统采用的是微软的Web服务器IIS(Internet Information Server),它的专用API是ISAPI OJDBC是JAVA语言的数据库访问接口,将Java Applet嵌入在网页中,当客户浏览器向Web服务器发出请求时,Applet被下载到客户浏览器中运行,然后该Applet通过JDBC访问数据库.JDBC的数据库访问方式提供了高度的可扩充性和可移植性,但复杂的电子商务应用会导致Applet下载过大,从而影响了下载速度。 3.3.3ASP技术 ASP技术的主要用途是制作动态的、交互的、高性能的Web应用程序,以前Web应用程序都是由(CGI公共网关界面来实现的),但由于CGI本身的一些缺点和限制(如较耗用系统资源、执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,Microsoft的ASP应运而生,再加上与Microsoft的IIS (Web服务器)和MTS(组件事务管理服务器)的组合,ASP已经成为Web应用程序开发的主要技术。Active Server Pages(动态服务器主页)简称ASP内含于Internet Information Server(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服务器的连接是无状态连接,即服务器处理完浏览器的HTTP请求后,立刻断开与浏览器的连接,忘记浏览器刚才请求的情况;服务器不能识别浏览器是第一次请求还是第一千次请求.这种无状态的连接方式使得Web服务器处理浏览器的请求可以更快、更有效,也不摇要维护浏览器的信息,但它产生了一个Web应用程序如何实现变量共享的问题。ASP很好的解决了这一个问题,Application对象可以用来保存应用程序的所有用户的共享信息,可以在不同的用户之间实现Web应用程序变量的共享. Session对象:Session对象主要用来保存属于一个用户的一个应用程序的信息,可让同一个用户在多个网页之间共享信息。 Objectcontext对象:主要用来处理与事务相关的问题,Objectcontext对象的使用与Microsoft Transaction Server(MTS)有着密切的联系。 ASPError对象:Web应用程序开发者运用该对象可以掌握因ASP所发生的错误。 (2)脚本对象:由ASP使用的脚本语言提供的对象,由脚本运行期库(scrrun.dll)提供。 (3)服务器组件;通常在其自己的DLL或可执行文件中实现。服务器组件可从Internet上无偿或有偿获得,一旦在服务器安装和注册这个DLL文件,那么其对象就可以在ASP所支持的任何脚本中使用,服务器组件充分体现了ASP的可扩展性。 第4章 测试与分析 4.1测试概要 业务建模和需求分析的目的是网上鞋城进行评估,采集和分析系统的需求,理解系统要解决的问题,重点是充分考虑系统的实用性。结果可以用模型表达,模型中的活动者代表外部与系统交互的角色,包括用户、系统管理员,模型是对系统需求的描述,表达了系统的功能和所提供的服务,包括用户登陆、 购物车(订单)子系统 、鞋品浏览检索子系统 、添加新产品子系统、查看信息子系统、系统用户管理…… 4.2测试结果及发现 4.2.1测试步骤 (1)主页测试 (2)用户登录窗口的测试 (3)修改用户密码窗口的测试 (4)购物车(订单)子系统和测试 (5)产品浏览检索子系统测试 (6)添加新产品子系统测试 (7)查看信息子系统测试 (8)系统用户管理测试 4.2.2模块测试 模块 预计测试功能 输入、输出功能 造成差别的原因 主页 正常显示,各个连接正常显示 一致 无 用户登陆 验证用户名(ID,满足系统设定要求)和密码的一致性 一致 无 购物车 添加鞋品,删除产皮,编辑信息,确认提交 一致 无 鞋品浏览 添加新鞋,特价鞋,图片及资料显示 一致 无 系统用户管理 对注册用管理,删除,查看 一致 无 查看信息子系统 浏览个信息 一致 无 客户资料查询 对客户资料的查询 一致 无 联系人资料查询对话框 对联系人资料的查询 一致 无 4.2.3对软件功能的结论 经过系统分折与设计后.就可以根据设计模型在具体的环境中实现系统,生成系统的源代码、可执行程序和相应的软件文档,建立一个可执行的系统.然后需要对系统送行测试和排错,保证系统符合预定的要求。获得一个无错的系统实现,调试的结果将确认所完成的系统可以真正使用。最后系统配置的任务是在真实的使用运行环境中配置,调试系统,解决系统正式使用前可能存在的任何问题。 4.2.4缺陷限制与建议评价 网络传输的保密性.安全性以及数据库的安全性还存在一定的缺陷。有可能会由于传输过程中数据的丢失造成软件运行的错误。 建议在网络传输方面加强其保密性和安全性。 软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。总的来说,软件通过测试,可以发行! 24
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服