(计算机软件与理论专业论文)基于bs多层架构的超市管理系统设计与实现.pdf_第1页
(计算机软件与理论专业论文)基于bs多层架构的超市管理系统设计与实现.pdf_第2页
(计算机软件与理论专业论文)基于bs多层架构的超市管理系统设计与实现.pdf_第3页
(计算机软件与理论专业论文)基于bs多层架构的超市管理系统设计与实现.pdf_第4页
(计算机软件与理论专业论文)基于bs多层架构的超市管理系统设计与实现.pdf_第5页
已阅读5页,还剩54页未读 继续免费阅读

(计算机软件与理论专业论文)基于bs多层架构的超市管理系统设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

山东大学硕士学位论文 摘要 随着中小超市规模的扩大,对于这些超市的资源管理、信息的存储和处理也 显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加 快超市的信息化进程是必然选择。本课题在b s 多层架构的技术基础上设计和实 现了通用的超市管理系统( s u p e r m a r k e tm a n a g e m e n ts y s t e m ) ,可以把超市经营的 各种相关信息,按超市管理信息化的思想进行系统高度集成,便于超市决策部门 随时掌握各种相关信息,最大限度地提高超市的核心竞争力。 本文从超市管理系统的总体框架设计出发,较为系统的论述了s m s 多层架 构的理论和实现方法,并围绕s m s 的通用性和可扩展性,对s m s 的流程自定义 和策略知识库的搭建做了细致的阐述,主要内容包括: ( 1 ) 建立了由用户界面层、业务逻辑层和数据服务层等组成的多层架构体 系,应用x m l 技术屏蔽底层各种硬件平台和数据库管理系统的差异,建立了统一 规范的数据库接口。 ( 2 ) 在良好的底层控件和接口的设计性能基础上,设计和实现了具有e r p 思想的各种标准的和可扩展的超市业务管理模块,实现了s m s 的通用性。 ( 3 ) 完善了s m s 的通用性和可扩展性,基本实现了管理流程用户自定义功 能,客户可以自由选择全自动化、半自动化、全人工等多种管理模式。 最后,本文介绍了超市管理系统的实现实例,总结至今为止所做的工作,并 对将来的研究方向作了展望。 关键词:超市管理,b s ,多层架构,x m l ,o p c 7 山东大学硕士学位论文 a b s t r a c t w i t i lt h ed e v e l o p m e n to fs m a l la n dm e d i u m - s i z e ds u p e r m a r k e t s ,r e s o u r c a o m a n a g e m e n t , i n f o r m a t i o ns t o r a g ea n dm a n a g e m e n ta r em o r ea n dm o r ei m p o r t a n tf o r t h e m t h em a r k e tc o m p e t i t i o n sn e e de f f e c t i v et r e a t m e n ta n dm a n a g e m e n tm e t h o d s a n di t sn e c e s s a r yt os p e e du pt h ep r o g r e s so fi n f o r m a t i z a t i o n ag e n e r i cs u p e r m a r k e t m a n a g e m e n ts y s t e m ( s m s ) b a s e do nb sm u l t i l a y e ra r c h i t e c t u r ei sd e s i g n e da n d a c c o m p l i s h e di nm ym a s t e r st h e s i s a l lk i n d so fb u s i n e s si n f o r m a t i o na r ei n t e g r a t e d i n t ot h es y s t e m ,a n dd e c i s i o n - m a k e r sc a nu s et h e me x p e d i e n t l y , w h i c he n h a n c e st h e c o r ec o m p e t i t i v e n e s so fm a r k e t s s t a r t i n gf r o mt h ed e s i g no fg e n e r a lf r a m e w o r k , t h et h e o r ya n di m p l e m e n t a t i o no f m u l t i - l a y e ra r c h i t e c t u r e i sd i s c u s s e d d e t a i l e d l y i n t h i s p a p e r a p p l i c a i l i t ya n d e x p a n d b a i l i t yo fs m si sp r e s e n t e d ,a n dt h es e l f - d e f i n i n gf l o w sa n dk b s ( k n o w l e d g e b a s es y s t e m s ) a r ed i s c u s s e d t h ea r h i e v e m e n t so ft h e s ek e yt e c h n o l o g i e sa r el i s t e da s f o l l o w : ( 1 ) b a s e do nb o r w s e r s e v r e rm o d ec o n t a i n i n gu s e ri n t e r f a c el a y e r , b u s i n e s s l o g i cl a y e ra n dd a t as e r v e rl a y e re t c ,t h et e c h n i q u eo fx m l i su s e di ns h i e l d i n gt h e d i f f e r e n c e sb e w t e e nv a r i o u sh a r d w a r ep l a t f o m r sa n dd a t a b a s es y s t e m s ,e s t a b l i s h i n g t h eu n i f o r md a t a b a s e - - - - a c c e s s i n gi n t e r f a c e ( 2 ) b yt h ee f f e c t i v eu s c r - c o n t o r la n di n t e r f a c ed e s i g n , s m si n t e g r a t e sa n d i m p l e m e n t ss e v e r a ld o m i n a t i n gf u n c t i o n a lm o d u l e s ( 3 ) t h eu n i v e r s a l i t ya n de x p a n s i b i l i t yo fs m si si m p l e m e n t e d ,t h em a n a g e m e n t m o d ec a nb er e d e f i n e db yu s e r sa n da u t o m a t e d ,s e m i - a u t o m a t e da n dm a n u a lm o d e s a r ca l lc a n d i d a t e s f i n a l l y , t h ei m p l e m e n t a t i o ne x a m p l e so fs u p e r m a r k e tm a n a g e m e n ts y s t e ma 陀 g i v e n ,p r e v i o u sr e s e a r c h e sa r es u m m a r i z e d ,a n df u t u r ei m p r o v e m e n t sa r es u g g e s t e d 8 k e y w o r d s :s u p e r m a r k e tm a n a g e m e n t , b s ,m u l t i - l a y e r , x m l ,o p c 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独 立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不 包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研 究作出重要贡献的个人和集体,均已在文中以明确方式标明。本声明 的法律责任由本人承担。 论文作者签名:翌益毡日期:型z :5 :! f 关于学位论文使用授权的声明 本人同意学校保留或向国家有关部门或机构送交论文的印刷件 和电子版,允许论文被查阅和借阅;本人授权山东大学可以将本学位 论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩 印或其他复制手段保存论文和汇编本学位论文。 ( 保密论文在解密后应遵守此规定) 论文作者签名:丕蕉勉导师签名:! 丛日期:塑堕 山东大学硕士学位论文 1 1 课题的背景 第一章绪论 最初的超市资料管理,都是靠人力来完成的。当超市规模比较小的时候,人 力可以完成,随着超市的规模越来越大,超市的员工人数也越来越多,依然维持 着人力进行超市资料管理,必然会造成工作效率低,工作错误增高的问题。 随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行 业必不可少的工具,特别是i n t e m e t 技术的推广和信息高速公路的建立,使盯产 业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息 等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。网络 的力量正在席卷全球,快速地影响着产业结构、经济、社会,甚至我们的思考模 式。企业要挑战的是一个网络盛行、信息快速普及以及无国界竞争的时代,如何 运用独特的商业模式提升企业的生产力、反应力,己是企业的首要问题,这也是 为什么许多传统企业欲通过企业网络化提升企业竞争力的主要原因。在网络环境 下,企业的管理模式将发生根本性的变革,对人力资源管理与开发将产生重大影 响。信息化是企业发展的必由之路。 作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中 型超市,这是中小超市的特定条件导致的,这些特定条件包括:资金的不足、管 理者对于信息话的漠视。信息化的不足又反过来制约了中小超市的进一步发展。 随着中小超市规模的扩大,对于这些超市的资源管理、信息的存储和处理也显得 迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超 市的信息化进程是必然选择。 超市资料管理系统就是把分散的超市信息实行统一、集中、规范的收集管理, 建立分类编号管理、电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业 化的管理系统,为超市和超市管理人员解除后顾之忧。 超市资料管理系统为小型超市提供信息咨询、信息检索、信息存取等服务。 本文实现的超市资料管理系统基本上能够满足现代小型超市管理的需求。在开发 9 山东大学硕士学位论文 过程中,针对当前各超市管理的特点和技术人员的实际水平,采用基于w i n d o w s 图形用户界面这一易学易用的操作环境和优异的b s 架构,灵活使用表格对各种 信息分门别类,优化程序代码,加速系统运行和减少对系统资源的占用;在系统 设计过程中,尽量采用易懂易读的人机界面,信息录入项目齐全、完整、系统, 可以方便地进行查询、阅读、修改、交流和重复使用,使用户可以在短期内完全 掌握。 1 2 课题研究的目的和意义 我国超市形成在2 0 世纪年代初期,现在已经成为我国零售业的一种重要 形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理 也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现在这种状况,这样 就迫切地需要引入新的管理技术和方法。 大型超市,比如家乐福、大润发等都已经配备完善的超市管理系统,从商品 的采购、入库,直到商品进入消费者的手中,都运用网络化的管理。这样大大节 约了人力成本,提高了超市的运营效率。 相比于大型超市具有的种种优点,小型超市则逊色多多。在目前状况下,它 存在的问题如下:不能有效地管理每种商品,收款结算速度慢,容易出现营业差 错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、 存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终 得不到满足。 超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据 量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这 复杂的市场。 商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。 它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时 掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而 且可以减少产品售价不符等所产生的问题。顾客的消费要求是希望在超市购物中 能基本上购得所需的商品,并且要既保证商品质量还要享受优质,方便的服务。 1 0 山东大学硕士学位论文 论文所研究的超市资料管理系统具有广泛的通用性,其实现是基于b s 多层 架构的设计模式。用户只需在界面中对系统参数作适当的修改,就能根据实际需 要,对超市资料进行灵活的网络管理。同时良好的流程自定义功能能够适应客户 流程更改的需求,完善的底层通用控件设计性能能够快速实现搭建用户新增的流 程。 综上所述,基于本文所实现的超市资料管理系统能够充分利用超市现有的资 源,推动超市内部的变革,最大限度地提高和加强潮湿的核心竞争力,这样的超 市资料管理系统应该具有广阔的发展前景。 1 3 课题的创新性 本课题所研究的超市资料管理系统以管理服务为核心,为小型超市提供信息 咨询、信息检索、信息存取等服务,基于b s 多层架构的设计模式,方便灵活, 在整个超市的信息化建设中起着重要的作用。 一 与传统的超市资料管理系统相比较,其创新之处主要在于以下几点: ( 1 ) 系统基于b s 模式并将x m l 技术引入系统 传统的超市资料管理系统采用c s 模式搭建,需要在不同的客户机上安装不 同的客户应用程序,其维护和更新十分麻烦,需要为每一个现有的客户端应用程 序升级。同时这样的客户应用程序有自己特定的规格,使用者需要接受专门培训。 基于b s 多层架构实现的超市资料管理系统的客户端是一个简单易用的浏 览器软件,用户无需培训就可直接使用,而且维护和更新都是体现在服务器上的。 当系统需要升级时,无需再为每一个现有的客户端应用程序升级,而只需对w e b 服务器上的服务处理程序进行修改。 利用x m l 技术四可以方便的构建一个跨平台的超市资料管理系统。x m l 技 术可以屏蔽硬件平台和底层数据库的差异,实现跨平台的信息管理和控制,利用 其通用性可以方便地实现流程自定义。对于x m l 机制,可以采用s s l 协议、 h r r p s 协议、s e t 协议等安全协议实现数据传输安全性控制,也采用秘密密钥 和公开密钥等加密技术对x m l 文档进行加密。 ( 2 ) 系统稳定,安全性高 山东大学硕士学位论文 由于b s 采用点对多点、多点对多点的开放的结构模式和t c p i p 等开放性 协议以及部分w e b 开发者只注重系统功能的设计,对于系统登录验证问题未给 予应有的重视,因此在w e b 登录系统中,不法者利用系统登录中存在的各种漏 洞对系统进行攻击,破坏或窃取系统数据,给用户造成巨大损失。 本文所设计的超市资料管理系统使用n e t 2 0 框架技术,采用面向对象的 c i 6 f 编程语言,结合t - s q l 运用n 层体系结构,很好地保证了系统用户的安全登 录。 ( 3 ) 设计和实现了系统的通用性 系统具有良好的流程自定义功能,能够适应客户流程更改的需求,并且具有 完善的底层通用控件设计性能,能够快速实现搭建用户新增的流程。 ( 4 ) 界面新颖,操作简单 系统采用基于w i n d o w s 图形用户界面这一易学易用的操作环境,具有易懂 易读的人机界面,信息录入项目齐全、完整、系统,可以方便地进行查询、阅读、 修改、交流和重复使用,使用户可以在短期内完全掌握。 1 4 本文的工作 本课题在经过一定的调查和分析的基础上确定了超市管理系统现有的主要 业务流程及功能需求,并根据业务流程的特点设计了系统的整体功能框架结构。 由于超市管理系统是运行于网上的信息系统,对安全要求比较严格,在本文中针 对网站的具体特点设计了安全防御体系。 本文主要研究了超市资料管理系统基于b s 多层架构机制的设计和实现方 式,详细分析了各层的技术模式,介绍了本系统的设计过程,包括数据库的设计、 各功能模块的设计和实现,以及具体界面的设计。 1 2 山东大学硕士学位论文 2 1 系统开发目的 第二章s m s 需求分析 2 1 世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞 争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是连 锁超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、 便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售 额、降低经营成本、扩大经营规模,成为超市努力追求的目标。本系统旨在达到 以下目的: ( 1 ) 大大提高超市的运作效率。 ( 2 ) 通过全面的信息采集和处理,辅助提高超市的决策水平。 ( 3 ) 使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高 效益,增强超市扩张能力,提供有效的技术保障。 2 2 逻辑分析与详细分析 2 2 1 需求分析 中小型超市的发展必需要解决以下问题: ( 1 ) 物流管理方式落后,很难根据销售、库存情况,及时进行配货、补货、 退货、调拨。 经过我们的调查发现,超市在物流管理方面,仍使用传统的人工管理模式, 浪费人力资源,效率低,准确率低。有些商品紧缺,顾客要排队购买或商品供不 应求,使顾客大为不满,还有一些商品,长期积压,损坏严重,造成重大经济损 失,引起销售人员的极大不满,以多次向超市管理人员反映,但此类问题仍屡屡 发生,得不到根本性的解决,已引起总经理的高度重视。 连锁超市是以零售为前导,以商品进销,存配,流转管理为基础。一个大型 1 3 山东大学硕士掌位论文 超市,它的物流管理势必非常复杂,如果没有一个强大的信息系统来支持,那么 就会造成一部分商品大量积压,而另一些商品供不应求的局面,这种局面必然会 给超市带来巨大的经济损失。有些超市为了避免这样的情况发生,就会对物流管 理投入大量的人力。虽然这样解决了物流方面的问题,但是这又有悖于管理学的 原则,效率低,浪费了人力资源,解决不了根本性的问题。 通过i n t e r n e t 加强超市与供货商之间的信息连接,帮助超市完成物流管理。 经过以上分析,本系统必须具有以下功能: 销售人员可以通过系统将销售量,库存量报告给经理: 顾客可通过系统传达需求量信息; 经理通过系统可以查询到销售,库存,需求的信息; 系统通过网络与供货商传递价格,需求量等信息; 系统可以作信息分析: 经理查询数据分析,并作出决策。 ( 2 ) 顾客难与超市互动,使购物效率大大降低。 顾客购物,最想了解的就是商品的价格和质量。而在超市里面,销售人员数 量很少,顾客无法询问到商品的优缺点,不能就商品的价格和质量进行对比,这 样就降低了顾客的购买欲。还有,很多顾客对超市货物摆放的位置不了解,常常 会因为要去找某个商品而耽误大量时间,给顾客购物造成了很大的不便。还有一 些大超市,在购物高峰期,经常出现收费台收费速度跟不上,造成顾客缴费时拥 挤不堪,排很长的队伍。超市应有会员服务,对会员的管理也是一个复杂的问题。 建立p o s 零售系统 顾客可从导购台上,通过触摸屏,查询到商场介绍、营业区分布,商品 购买指南,声文并茂地获得所需的信息,查询信息内容可定制。 通过安装条码扫描仪,顾客可从查询机上查到商品价格,有关商品证书 等通过输入密码,超收工作人员可以进行盘货,核对价格。 支持多种收款方式:顾客交款、营业员交款。 支持会员制折扣卡销售,可以采用严格会员制或自由会员制。 记录顾客信息、累计顾客消费金额等功能。 支持多种付款方式:现金、支票、信用卡i c 卡、信用卡磁卡、记帐、 1 4 山东大学硕士学位论文 量| 量皇曼量鲁置置置| 量皇量量量皇鲁i i ii i 皇鲁量置吕量日一 赠券等。可同银行提供的数据接口直接进行数据交换。 支持多种促销方式:折扣、折让、v i p 优惠卡、赠送。 允许退货及错误更正。 收款员非常规操作记录,有助于减少财务损失,方便汇总打印各种营业 报表。 前台交易开单、收款、退货、会员卡、折扣和优惠等 下载后台资料和将清款后的业务数据上传后台 完成前台交易中的扫描条码或输入商品编码、收款、打印收据、弹出银 箱等一系列操作 ( 3 ) 财务,帐目管理混乱,透明度低。 超市财务管理一直都存在一些问题: 财务人员工作量大,每天处理大量的报表: 日报表:一 收款员明细日报表、收银员部门日报表、收款机明细日报表、收款机部门日 报表、营业员明细日报表、大类时段分析表、日商品实时明细表、日商品销售排 名表、供应商日销售明细、日商品优惠明细表和日商品退货表等;- 月报表: 月度分类统计表、月商品销售排名表、月商品优惠统计表、月商品退货统计 表; 结账:商品帐、柜组帐、部门帐、客户帐: 帐务平衡检查; 帐务规则检查; 检查各个部门是否有违规操作; 统计报表: 提供各种报表,包括常用报表和自定义报表。 财务管理不透明。 报表,结帐,进货退货表可自动运行,减少系统管理员的工作量。 可及时发现计算机系统或人为造成的错误。 生成监测报告通知系统管理员。 1 5 山东大学硕士学位论文 ( 4 ) 系统安全问题。 信息系统尽管功能强大,技术先进,但由于受到自身体系结构,设计思路以 及运行机制等限制,也隐含许多不安全因素。常见因素有:数据的输入,输出, 存取与备份,源程序以及应用软件,数据库,操作系统等漏洞或缺陷,硬件,通 信部分的漏洞,企业内部人员的因素,病毒,“黑客”等因素。因此,为使本系 统能够真正安全,可靠,稳定地工作,必须考虑如下问题: 为保证安全,不致使系统遭到意外事故的损害,系统因该能防止火,盗 或其他形式的人为破坏。 系统要能重建。 系统应该是可审查的。 系统应能进行有效控制,抗干扰能力强。 系统使用者的使用权限是可识别的。 2 2 2 目标 ( 1 ) 顾客可从导购台上,通过触摸屏,查询到超市介绍、营业区分布,商品 购买指南,声文并茂地获得所需的信息,也可通过零售p o s 系统实现多种购物方 式。 ( 2 ) 提高工作人员的正确性,省略了手工核对的工作量。 ( 3 ) 超市管理者从繁重的传统式经营管理中解脱出来,并且有更多的时间从 事于管理工作,工作重心逐渐转到管理上来,进一步提高了工作效率。 ( 4 ) 采购人员查询本系统,可以更直接、有效地获得商品情况,了解到商品 是否畅销或滞销。 ( 5 ) 销售管理人员根据商品的销售情况进行分析,以进行下一次的销售计划。 ( 6 ) 财务人员能更加清楚地了解库存情况、帐款余额、毛利等财务数据,通 过更好地控制成本和费用,提高资金周转率。 ( 7 ) 超市管理者把握住商品的进销存动态,对超市各种资源的流转进行更好 的控制和发展。 2 2 3 数据流程图 通过对超市现行的人工系统经过调查研究后,已经基本了解了超市的业务过 程,而且也知道了超市经理想利用系统进行业务管理的想法和要求。 1 6 山东大学硕士学位论文 商品销售信息直接输入系统。 商品库存量输入系统。 顾客购买的商品,如果脱销,则将商品名称编号输入系统。 通知物流管理部门向供货商订货。 物流管理部门根据要求,将待定商品汇总,填写多份订货单。 当受到供货商的发货单时,物流管理部门根据要求验收。 验收后,把与每种商品有关的数据,如名称,编号,数量,单价,供应 商名称等记录到应付款帐目中。 将验收商品入库,并修改库存量。 帐务管理系统收到供应商的应付款通知单后,要与应付款明细帐核对, 正确无误后才能付款。 修改会计总帐。 按周、月、年定期编制库存,销售,会计报表,提交给超市经理。 经理可随时查询库存量,销售量和业务情况。 根据上述内容,首先确定系统的外部项,其次要确定系统的输入和输出,如 图2 - 1 所示,最后逐层画出数据流程图。 该系统的外部项共有4 个:顾客,销售人员,供货商,超市经理。 图2 1 系统输入输出表 输入来源 输出 去处 定货单顾客不合格订单业务员或顾客 付款顾客发货单顾客 到货通知单 供应商发票顾客 付款通知单供应商付款供应商 电话咨询顾客报表经理 公司情况查询经理商品库存量经理 第一层数据流程图( 图2 - 2 ) 要反映超市最主要的业务,这是我们无须详细 描述主要的业务处理。这个地方外不想使顾客和供应商。 1 7 山东大学硕士学位论文 该图表示系统从顾客那里接受购物要求,把书卖给顾客。当货存不足时,超 市便向供货商发出订货要求,以满足销售的需要。但是该图没有反映帐务,“销 售 和“采购 也没有分开表示,只是高度概括地反映了超市的业务,需要做进 一步扩展。 1 8 图2 - 2 第一层数据流程图 画 图2 - 3 扩展后的第二层数据流程图 上图( 图2 - 3 ) 是扩展后的第二层数据流程图。 当顾客的订货要求被接受以后,就要按照顾客所购商品以及需要的数量查找 山东大学硕士学位论文 库存量,取定是否能够满足顾客的订货要求。如果能够完全满足,就给顾客开发 货单,并修改相应的商品库存量;同时还要通知财务部门作帐。如果只能满足一 部分或完全不能满足顾客要求,就把不能满足的商品记录下来,并通知物流管理 部门,及时向供货商发出订货要求。当供应商接到超市的订货要求,把商品发过 来,物流管理部门要办入库手续,修改库存量,同时向销售部门发出到货通知。 财务部门接到供货商的发货通知单后,应该准备办理付款业务,并作帐。 2 2 4 系统功能 接收总公司( 配送中心) 发送过来的数据,并将本地发生的业务数据上传到 总部。同时作为零售前台( p o s ) 系统的后台管理系统,负责完成零售资料设置 和业务处理,包括前台所需的会员卡、促销、打折、赠送等资料的设置,全面的 零售统计报表,零售可按货品、时段( 班次) 、收款员、供应商、结算方式、经 办人、客户、客流量等统计汇总,提供零售每日销售金额统计表、每月销售金额 统计表、零售毛利表,查询结果可随意排序( 排行榜) 。 该系统包含六个对象,包括:总经理,超市经理,营业员,财务管理人员, 供货商,客户。 系统用例: 总经理:对超市经理进行管理,通过超市经理,管理整个系统; 超市经理:销售管理,货源( 物流) 管理,财务管理; 营业员:销售管理,因为要向系统提供货架管理信息,所以也参与货源管理; 财务管理人员:具体财务管理; 供货商:货源( 物流) 管理。 2 2 5 系统开发步骤 ( 1 ) 确定参与者和相关的用况 ( 2 ) 为每个用况设计过程 ( 3 ) 建立顺序图,确定每个脚本中对象的协作 ( 4 ) 创建类,确定脚本中的对象 ( 5 ) 设计,编码,测试,集成类 ( 6 ) 为过程编写系统测试案例 ( 7 ) 运行测试案例,检验系统 1 9 山东大学硕士学位论文 奠鼻| 曼舅舅薯皇舅墨鼍舅皇量 1 i 皇量皇薯奠皇量喜舅鼍量鼍鲁皇 2 2 6 用户的特点 本系统的用户包括3 类: 1 使用者:总部、分公司及经营部的人力资源部( 行政部门) 的所有人员, 执行该系统的大部分操作( 输入、查询) ,为其经常性工作。该部分人员电脑使 用水平为初、中级,一般会使用w i n d o w sx p 、o f f i c e 系列以及收发电子邮件。 2 查询者:总部、分公司及经营部的领导,他们一般为进行人事方面的决 策执行查询统计操作,为其为间断性工作。该部分人员电脑使用水平为初级( 少 数可能有中级水平) ,一般会使用w i n d o w sx p 等系统软件。 3 其它使用者:超市所有员工为本系统的基本对象。他们在某些情况下会 使用本系统。还有客户查询,消费等。 2 2 7 假定与约束 关于用户权限:( 希望建立一个多维的用户权限管理,单位等级、薪金权限、 操作权限等) 单位权限:上级单位可以察看下级单位所有人员信息;基层单位只 能察看自己所有人员信息。薪金权限:只有经过授权的人员才能察看,其他人员 的薪金状况,( 与单位等级有一定关系) 。操作权限:本单位只能对本单位的员工 情况进行操作( 输入、修改) ,同时可以对由其直接任命的人员进行相应操作。 如总部对总部所有员工进行相关操作,同时对根据规定由总部任免的人员进行相 关操作,如分公司总经理、经营部经理、分公司财务经理等。分公司或经营部只 有对总经理等人进行查询权限。 对输入的数据的格式进行判断,如果不合法则进行提示。 山东大学硕士学位论文 第三章基于b s 多层架构的总体框架设计 3 1 b s 构架介绍 b s ( b r o w s e r s e r v e r ) 结构即浏览器和服务器结构。它是随着i n t e m e t 技术 的兴起,对c s 结构的一种变化或者改进的结构。在这种结构下,用户工作界面 是通过w w w 浏览器来实现,极少部分事务逻辑在前端( b r o w s e r ) 实现,但是 主要事务逻辑在服务器端( s e r v e r ) 实现,形成所谓三层3 - t i e r 结构。这样就大 大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户 的总体成本( t c o ) 。 b s 结构的使用越来越多,特别是由需求推动了a j a x 技术的发展,它的程 序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加 了交互性,能进行局部实时刷新。 3 1 1 b s 结构的优点 b s 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的 软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易, 只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以 在线申请,通过公司内部的安全认证( 如c a 证书) 后,不需要人的参与,系统 可以自动分配给用户一个账号进入系统。 3 1 2b s 架构软件的优势与劣势 ( 1 ) 维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,b s 架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理 人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知 的,但b s 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根 本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任 何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要 把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦 , 而服务器越来越“胖 是将来信息化发展的主流方向。今后,软件升级和维护会 2 l 山东大学硕士学位论文 越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节 省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦 客户机,“胖” 服务器。 ( 2 ) 成本降低,选择更多。大家都知道w i n d o w s 在桌面电脑上几乎一统天 下,浏览器成为了标准配置,但在服务器操作系统上w i n d o w s 并不是处于绝对 的统治地位。现在的趋势是凡使用b s 架构的应用管理软件,只需安装在l i n u x 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用 那种操作系统都可以让大部分人使用w i n d o w s 作为桌面操作系统电脑不受影响, 这就使的最流行免费的l i n u x 操作系统快速发展起来,l i n u x 除了操作系统是免 费的以外,连数据库也是免费的,这种选择非常盛行。 ( 3 ) 应用服务器运行数据负荷较重。由于b s 架构管理软件只安装在服务 器端( s e r v e r ) 上,网络管理人员只需要管理服务器就行了,用户界面主要事务 逻辑在服务器( s e r v e r ) 端完全通过w w w 浏览器实现,极少部分事务逻辑在前 端( b r o w s e r ) 实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维 护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃等问题,后 果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 3 1 3b s 框架与c s 的联系与区别 c s 是c l i e n v s e r v e r 的缩写。服务器通常采用高性能的p c 、工作站或小型机, 并采用大型数据库系统,如o r a c l e 、s y b a s e 、l n f o r m i x 或s q ls e r v e r 。客户端需 要安装专用的客户端软件。 b s 是b r o w e r s e r v e r 的缩写,客户机上只要安装一个浏览器( b r o w s e r ) ,如 n e t s c a p en a v i g a t o r 或i n t e m e te x p l o r e r ,服务器安装o r a c l e 、s y b a s e 、i n f o r m i x 或 s q ls e r v e r 等数据库。在这种结构下,用户界面完全通过w w w 浏览器实现, 一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过w e bs e r v e r 同数据库进行数据交互。 c s 与b s 区别: l 、硬件环境不同 。 c s 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专 门服务器提供连接和数据交换服务。 b s 建立在广域网之上的,不必是专门的网络硬件环境,有比c s 更强的适 山东大学硕士学位论文 应范围,一般只要有操作系统和浏览器就行。 2 、对安全要求不同 c s 一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机 密的信息系统采用c s 结构适宜,可以通过b s 发布部分可公开信息。 b s 建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。 3 、对程序架构不同 , c s 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以 较少考虑。 b s 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上, 比c s 有更高的要求。 4 、系统维护不同 系统维护是软件生存周期中,开销大,相当重要。 c s 程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,可 能是再做一个全新的系统。 b s 构件组成方面构件个别的更换,实现系统的无缝升级。系统维护开销减 到最小,用户从网上自己下载安装就可以实现升级。 5 、处理问题不同 c s 程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与操 作系统相关,应该都是相同的系统。 b s 建立在广域网上,面向不同的用户群,分散地域,这是c s 无法作到的, 与操作系统平台关系最小。 6 、用户接口不同 c s 多是建立的w i n d o w 平台上,表现方法有限,对程序员普遍要求较高。 b s 建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部 分难度减低,减低开发成本。 7 、信息流不同 c s 程序一般是典型的中央集权的机械式处理,交互性相对低。 b s 信息流向可变化,b b 、b c 、b g 等信息流向的变化,更像交易中心。 山东大学硕士学位论文 3 2s m s 的多层框架结构 基于b s 多层架构的通用超市管理系统集用户管理、供应管理、销售管理、 库存管理、财务管理及报表和查询等功能于一体,是超市管理自动化和信息存储 处理中心,同时也为超市以后进一步实施信息化方案提供开放的、可拓展的信息 接口平台,如图3 - 1 所示。s m s 在多层架构的基础上设计了具有e r p 思想的各 种标准的和可扩展的仓库业务管理模块。通过基于x m l 的通用数据库接口,可 以与o r a c l e 、s q l s e r v e r 或s y b a s e 等多种主流数据库对接,共享数据资源。 2 4 图3 - 1s m s 总体结构图 3 2 1s m s 的逻辑结构 论文所设计的超市管理系统具体的逻辑框架结构如图3 - 2 所示。 山东大学硕士学位论文 图3 - 2s m s 逻辑结构图 s m s 的应用系统开发框架的多层形式是b s 三层的再扩展,其中主要的三 层:用户界面层、业务逻辑层和数据服务层。业务逻辑层又可以细分为表示层、 公共服务层、业务规则层、数据实体层、数据访问层等。 ( 1 ) 用户界面层 也就是w e b 层,在客户端就是一个浏览器,以网页的形式呈现给系统的用 户,它所有的数据都来源于w e b 服务器i i s 。 ( 2 ) 业务逻辑层 通过w - e b 服务器实现,它和用户界面层主要通过h t t p 和t c p i p 协议进行 通讯,所有用户的请求首先都递交给i i s 服务器,之后再经过a s p n e t 代码的 解析和a d o n e t 代码的处理来访问数据库,业务逻辑层是系统设计的难点和重 点,它必须处理好数据、业务逻辑的组织方式和实现方式。 ( 3 ) 数据服务层 借助于数据库服务器创建了一个具体的s q l s e v r e r 数据库,通过a d o n e t 和业务逻辑层实现了基于x m l 的数据交换。 山东大学硕士学位论文 、3 2 2s m s 的功能结构 论文所设计的超市管理系统主要功能结构如图3 3 所示。 图3 - 3s m s 的功能结构 ( 1 ) 用户界面层。在用户界面层,用户通过对i n t e m e te x p l o r e r 等浏览器的操 作,实现超市自动化管理、查询分析、报表数据分析等作业,并在一定程度上实 现企业的信息共享、无纸化管理和办公自动化,给企业的高层管理者和决策层提 供政策上的依据。 ( 2 ) 业务逻辑层。在业务逻辑层,由定制好的w e b 应用程序和设备调度监控 程序参与服务,由它们完成数据表示,实现数据访问,整合各种业务规则和业务 外观,并保证网站的访问安全,在整个系统的数据交换中起着桥梁纽带的作用。 ( 3 ) 数据服务层。在数据服务层,将实现数据库的账号权限管理、操作日志 维护、数据备份恢复、访问控制管理等功能,实现x 札数据交换,保证数据的完 整性和整个数据库的安全性。 当銮銮:璺吉:篓兰吝 323s m s 的用户结构 论文所设计的超市管理系统具体的用户结构如图3 - 4 所示。 图3 - 4s m s 的用户结构 用户界面层业务逻辑层 数据服务层 销售部用户w e b 管理员数据库管理员 采购部用户系统管理奠系统管理员 库存部用户 质检部用,1 超市会员 33 用户界面层设计 用户界i 酊层是用户s m s 的接口,s m s 的用户界面层在设计p 对客户机几 乎没有什么要求,只要是一台能够上网的计算机或者可视终端。客户机应用程序 精简到个通用的浏览器软件,如i n t e m e te x l o r e r ,f i r e f o x 等因此对客户机的 性能要求很低,根本不需要昂贵的高端6 d 置太大节省了用户的总体成本。用户 可以选择不同的操作系统和个性化的设置,而且浏览器本身允许定制这些根本 不会影响系统的丁作。系统维护和州级的工作量大大降低,不需要复杂的软件安 装过程和软件配置,是一次性到位的开发,一种真正的“瘦”客户机模式。用户 界面层的用户操作跟上网没有本质区别,只需要对用户进行业务培圳而不需要经 过复杂的技术培训,误操作的可能性大大降低,圈3j 所示。 、- o 产 销售$ ( 批发) 6 ,蝴e 】0 9 0 0 0 2 e# 。y 1 k e m 1 卫i z q 一 。 日* i v 日g : h t 0 件e ”女: u i t :e 扛 :o i0 翌雪 图3 - 5 用户操作界面示例 山东大学硕士学位论文 浏览器将从服务器端传过来的h t m l 代码转化成的网页,网页具备一定的 交互功能,允许用户在网页上输入信息提交给后台的w e b 服务器,并提出处理 请求。由于网页中可能包含一些客户端脚本建议采用i e 60 以上版本的浏览器。 3 4 业务逻辑层设计 处于业务逻辑层的w e b 服务器响应用户的请求,将启动相应的进程向数据 库服务器发送s q l 请求,同时动态生成一串h t m l 代码,将嵌入的数据库服务 器处理结果返回给客户机浏览器。业务逻辑层又可以细分为表示层、公共服务层、 业务规则层、数据实体层、数据访问层等。表示层为用户界面层提供处理、浏览 和操作的界面,用户界面层通过i i s 服务器和表示层交耳,而不是直接调用公共 服务层、业务规则层或者数据访问层,即表示层是和用户交瓦的唯一接口。公共 服务层负责本系统各种公共数据的逻辑表示,为表示层服务。业务规则层是表示 层和数据访问层的纽带,负责逻辑的校验和访问规则的制定。数据访问层提供对 数据库的访问,包括在连接数据库的基础上进行插入、修改、删除、查询、事务 调用等数据库操作。数据实体层解决数据模型表不的问题,这种表不遵循一定的 规则,通常会和数据库中相应的表联系起来。业务逻辑层内部关系以及和外部的 关系如图3 - 6 所示。 毯 圈3 - 6s m s 的业务逻辑层结构示意图 轴翦槲璀 舒k ;尘f f i曛 山东大学硕士学位论文 3 4 1s m s 的表示层 表示层的实现主要借助于a s p n e t 的强大功能。s m s 系统为表示层创建了 一个w e b 应用程序。w e b 应用程序的结构比较复杂,负责仓储管理系统所有逻 辑操作的视觉显示和对用户输入数据的表单提交。为了满足结构化设计以及模块 化设计的要求,本系统将所有的文件按照不同的功能模块和不同的文件性质进行 多级组织。 3 4 2s m s 的公共服务层 公共服务层为表示层提供处理各种业务流程的公共数据和方法,是表示层常 用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论