ImageVerifierCode 换一换
格式:DOC , 页数:43 ,大小:1.53MB ,
资源ID:8749660      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8749660.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(电子产品连锁店管理系统的设计与实现论文.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

电子产品连锁店管理系统的设计与实现论文.doc

1、摘要 当今,连锁店的发展给人们带来了诸多便利。电子产品连锁经营是这一传统商业模式中发展比较有代表性的一类,通过科学的管理方法和现代化的管理工具计算机及其网络应用系统,能够规范经营中的各项管理、降低服务成本和提高服务质量。为了管理好各连锁店的情况,靠传统的手工方法很难适应当今的发展需求。因此,借助于网络应用技术管理分布在各地的连锁店能够大大提高管理效率,同时也是信息时代发展的必然趋势。 本系统使用JAVA作为开发语言,MySQL作为数据库进行基于Web的电子产品连锁店管理系统的开发。使用了集成开发环境MyEclipse8.0GA作为开发工具,Tomcat6.0作为Web开发的服务器。本

2、系统实现了用户管理员不同权限的登录,商品与商品分类的展示及增删改,商品查找、入库及出售,以及连锁店的月末结算,会员管理等功能。 关键词:连锁商店管理系统,JAVA,MYSQL,集成开发环境,Tomcat ABSTRACT Nowadays, people benefit a lot from the development of chain stores. Running clothing chain stores is a representative in the mode of traditional comme

3、rcialization. It can regularize all kinds of managements, reduce the service cost and enhance the quality of service by scientific methods of management and modernized management toolscomputers and network application system. It is hard for traditional handwork method to meet nowadays demand of deve

4、lopment, in order to manage the sales of each chain store. Therefore, through employing network application system, chain stores distributed nationwide can greatly improve the management efficiency, mean while the application of these techniques is the inevitable trend in the information times. Thi

5、s project use JAVA as development language, MySQL as the database for Web-based electronics chain management system. MyEclipse8.0GA use integrated development environment as a development tool, Tomcat6.0 server as a Web development. The system administrator to achieve a user login with different pri

6、vileges,commodities and commodity classification and the additions and deletions to change the display of goods to find, storage and sale, as well as clearing the end of the chain, members of management. Keywords: The Merchandise Chain Manages System,Chain,IDE,Tomcat 目录 摘要 I ABSTRACT II 第1章 引

7、言 1 1.1 背景 1 1.2 研究内容 1 第2章 系统开发环境与相关技术 2 2.1 系统开发环境 2 2.2 AJAX技术 2 2.3 SSH框架 3 2.3.1 Struts2 3 2.3.2 Spring 3 2.3.3 Hibernate 4 第3章 系统分析与设计 5 3.1 系统需求分析 5 3.1.1 用户登陆功能及流程图 5 3.1.2 商品入库功能及流程图 5 3.1.3 商品销售功能及流程图 6 3.1.4月末结算功能及流程图 6 3.1.5会员管理功能及流程图 7 3.2 系统设计 7 3.2.1 用户登录数据流图 7 3.2.

8、2商品入库出库数据流图 7 3.2.3系统系统模块图 8 第4章 数据库分析与设计 10 4.1系统实体关系分析 10 4.2数据表设计 11 4.3 创建数据库 13 第5章 系统实现 15 5.1 登陆模块 15 5.1.1 用户登陆模块 15 5.1.2 登陆成功模块 16 5.2 商品管理模块 18 5.2.1 商品分类管理模块 18 5.2.2 商品管理模块 19 5.3 连锁店管理模块 21 5.3.1 连锁店管理模块 21 5.3.2 连锁店库存管理模块 23 5.3.3 连锁店明细管理模块 23 5.4 用户管理模块 23 5.4.1 用户模

9、块 23 第6章 结束语 25 致谢 26 参考文献 27 附录(源代码) 28 39 第1章 引言 1.1 背景 随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,网上商城也不断普及,商品信息的多样,商品种类的繁多,手工记账容易出错,且工作量大,工作效率低,商品管理系统就应运而生。商品管理系统管理商品不但效率高,也不易出错,除了可以记录商品数量基本信息外,还可以进行连锁店的管理,月末销售情况的总结。 在我国,超市现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂

10、早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。国内大城市都是用商品管理系统:管理超市里的货物;管理企业里的物品,重要文档;医院里也可以用它来管理药物。商品管理系统正在不断的推广,在未来的几年里将在国内普遍使用。 而国外,商品管理系统基本普及了,超市、医院及公司都使用商品管理系统来管理各自的物品。使用商品管理系统很高效的管理了商品,避免因为人为管理出现了一些错误。国外还在继续研究商品系统,试图完善该系统,力争更好更高效去做好管理任务。 1.2 研究内容 电子产品连锁店管理系统是基于Web开发的网站,使用MyEclipse作为集成开发环境。

11、我使用JAVA作为开发语言,JAVA具有完全面向对象性、封装性、安全性等。使用MySQL作为数据库,Tomcat作为Web开发的服务器进行开发[6]。 电子产品连锁店管理系统功能包括:用户输入用户名、密码进行JS验证及数据库验证;根据输入的用户名返回不同用户不同视图;用户登录后可在网页中查看数据库中的存储的商品、商品分类、连锁店列表,并进行增删改操作。 本系统基于SSH,使用Struts作为控制层,Spring作为Bean管理器,Hibernate作为数据库ORM持久层。实现了商品入库、售出等功能。使用JavaScript进行页面数据验证,可大大减少服务器的负担。使用Json加Jquery

12、处理数据库中的取出的字段。 第2章 系统开发环境与相关技术 2.1 系统开发环境 本系统使用JAVA作为开发语言,JAVA有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。使用MySQL作为数据库能够很好的操作数据,通过可视化窗口可对表结构进行设计,可直接对表中的数据进行操作。MyEclipse作为非常成功的IDE为Web系统提供了很好的开发环境。其Web服务可通过Tomcat直接部署,Tomcat可以跟MyEclipse不同目录不同硬盘,具有很大的灵活性。 2.2 AJAX技术 AJAX即异步JavaScript和X

13、ML,AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术[5]。 该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web Access小组写成。该组件原属于微软Exchange Server,并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为,Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序,并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是,2005年初,许多事件使得Ajax被大众

14、所接受。Google在它著名的交互应用程序中使用了异步通讯,如Google讨论组、Google地图、Google搜索建议、Gmail等 AJAX开发与传统的CS开发有很大的不同[3]。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中,定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,但AJA

15、X正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。 2.3 SSH框架 2.3.1 Struts2 Apache Struts2是一个优雅的,可扩展的JAVA EE web框架[7]。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。它是由struts1和WebWork发展而来,并且结合了两者的优势。使用Struts2可进行类型转换和输入校验,大大方便了程序的开发,Struts2的工作流程为:当接收到一个h

16、ttprequest,Interceptor做一些拦截或者初始的工作,当外部的httpservletrequest到来时,初始到了servlet容器 传递给一个标准的过滤器链, 调用FilterDispatecher会去查找相应的ActionMapper ,如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy ,ActionProxy将会通过ConfigurationManager来查找配置struts.xml ,下一步将会 通过ActionInvocation来负责命令模式的实现(包括调用一些拦截Interceptor框架在调用action之前),一旦actio

17、n返回,会查找相应的Result ,Result类型可以是 jsp或者freeMark 等 。 2.3.2 Spring Rod Johson在2002年编著的《Expert one to one J2EE design and development》一书中,对Java EE正统框架臃肿、低效、脱离现实的种种现状提出了质疑,并积极寻求探索革新之道[8]。以此书为指导思想,他编写了interface21框架,这是一个力图冲破Java EE传统开发的困境,从实际需求出发,着眼于轻便、灵巧,易于开发、测试和部署的轻量级开发框架。Spring框架即以interface21框架为基础,经过重新设计

18、并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。

19、 简单来说,Spring就是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 2.3.3 Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库[9]。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 Hibernate中的Configuration接口负责配置并启动

20、Hibernate,进行创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Session接口负责执行被持久化对象的CRUD操作

21、CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。 Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 可以说,Hibernate为我们封装了许多对数据操作的方法,大大地方便了对数据的操作代码编写。 第3章 系统分析与设计 3.1 系统需求分析 3.1.1 用户登陆功能及流程图 用户登陆功能:系统启动时,输入用户名密码时,进行基本的字符长度验证

22、如果不符合则会在该输入框提示,当基本验证完后,管理员点击登录进行数据库验证,主要包括账号、密码是否存在,是否正确。验证通过后可进入系统进行相关操作。(如图3-1) 用户登陆页面 管理员登陆成功页面 店主登陆成功页面 用户登录成功页面 验证信息是否正确 回到用户登录页面 否 图3-1 用户登陆流程图 3.1.2 商品入库功能及流程图 商品入库功能:管理员即连锁店店主登陆系统后可查看商品分类,点击商品分类中的类别名可查看该类别下的所有商品。当某商品库存不足时,店主可选中该商品,点击入库按钮弹出一个对话框,在此对话框中有产品名,产品型号及入库量。店主输入入库量,确定输入完毕

23、后点击提交按钮进行入库操作,入库量会在连锁店库存信息中出现,其中包括产品名、连锁店名、型号、入库数量等。当再次入库该商品时会更新连锁店库存中的库存量。(如图3-2) 商品入库操作 验证是否登陆 跳转到登陆页面 更新连锁店库存量 新增库存信息 否 图3-2 商品入库流程图 3.1.3 商品销售功能及流程图 商品售出功能:当售出商品时,管理员要统计并存到数据库中,选中该商品,点击售出按钮弹出一个对话框,在在此对话框中有产品名,产品型号及售出量。店主根据今天的销售量,将其填写到输入框中,点击提交按钮时,商品库存量会变为售出后的剩余量,并更新到数据库中,售出量保存

24、到数据库中。(如图3-3) 商品售出操作 验证是否登陆 跳转到登陆页面 更新连锁店销售量 出错,无库存 否 图3-3 商品销售流程图 3.1.4月末结算功能及流程图 月末结算功能:管理员可在库存信息中进行月末结算,当选中库存信息时,点击结算按钮,则该记录会被记录到结算表中,并将库存信息中的售出量清空。库存信息保存到结算列表中,当点击进行结算按钮则会进行结算,结算后保存产品名、型号、销售总额到连锁店销售情况中。当要查看连锁店的销售情况时,只要点击该连锁店名既可查看。(如图3-4) 月末结算 是否店主登陆 跳转到登陆页面 结算成功 图3-4 月末结算流程图 3

25、1.5会员管理功能及流程图 会员管理功能:用户登录后点击查看会员优惠政策,可看到会员享受电子产品打折优惠、礼品赠送,不同会员制度的收费情况。点击注册会员,可输入会员制度,输入制度后保存,付费可享有会员优惠政策。(图3-5) 是否用户登录 查看会员优惠 返回登录页面 注册会员 图3-5 会员管理流程图 3.2 系统设计 3.2.1 用户登录数据流图 当用户输入用户名及密码时,数据流入用户数据源,当验证成功后用户数据源返回验证成功信息,登陆成功;当验证失败用户数据源返回错误信息,重新登录。(如图3-6) 图3-6用户登录数据

26、流图 3.2.2商品入库出库数据流图 管理员登陆后可对商品及商品分类操作,通过查看商品信息可从商品数据源 中得到商品信息,可对其进行增删改操作,改变的信息重新流入数据源。当对商品进行入库操作时,把入库量存到连锁店数据源中;当进行销售操作时,修改连锁店数据源中的入库量及售出量并将修改后的连锁店库存信息重新流入连锁店数据源。(如图3-7) 图3-7 商品入库及售出数据流图 3.2.3系统系统模块图 本系统由连锁店管理,商品管理,会员管理,系统模块组成。(如图3-8)

27、 图3-8 系统功能模块图 第4章 数据库分析与设计 4.1系统实体关系分析 电子商品连锁店管理系统主要有以下实体:管理员、管理员明细、商品分类、商品、连锁店、连锁店库存、连锁店明细。(图4-1为系统E-R图,图4-2为系统物理模型图) 各实体之间的关系: (1)一个管理员管理一个连锁店,一一对应关系。 (2)一个连锁店对应一个连锁店明细,一一对应关系。 (3)一个连锁店对应一个连锁店库存,一一对应关系。 (4)一个商品分类对应多个商品,一个商品对应一个商品分类,因此商品分类与商品一对多关系。 (5)一个连

28、锁店库存对应多个商品,一个商品对应多个连锁店,因此连锁店库存与商品多对多关系。 图4-1 电子产品连锁店管理系统E-R图 图4-2 电子产品连锁店管理系统物理模型图 4.2数据表设计 (1)管理员表:管理员编号,连锁店,用户名,密码(如表4-1) 表4-1 管理员实体表 属性 类型 字段名 键值 描述 ManagerId Integer 管理员编号 非空唯一 主键,唯一标识一个管理员

29、ManagerName VarChar(32) 登陆名 非空 管理员账号 Password VarChar(16) 密码 非空 管理员密码 ChainId Integer 连锁店编号 非空唯一 外键,唯一标识一份连锁店 (2)管理员明细表:管理员明细编号,管理员编号,真实姓名,性别,年龄,家庭住址,联系号码(如表4-2) 表4-2 管理员明细表 属性 类型 字段名 键值 描述 ManagerDId Integer 明细编号 非空唯一 主键,唯一标识一个明细 RealName VarChar(32) 真实名字 非空 真

30、实名字 Sex Short 性别 非空 性别 Age Short 年龄 非空 年龄 Address VarChar(64) 家庭住址 - 家庭住址 Mobile VarChar(16) 联系号码 - 联系号码 ManagerId Integer 管理员编号 非空唯一 外键,唯一标识一个管理员 (3)连锁店表:连锁店编号,连锁店名,基本信息,连锁店库存编号,连锁店明细(如表4-3) 表4-3 连锁店表 属性 类型 字段名 键值 描述 ChainId Integer 连锁店编号 非空唯一 主键,唯一标识一个连锁店 Chai

31、nName VarChar(32) 店名 非空 店名 Information VarChar(256) 基本信息 - 基本信息 ChainDId Integer 明细编号 非空唯一 外键,唯一标识一个明细 StorageId Integer 库存编号 非空唯一 外键,唯一标识一个库存 (4)连锁店明细表:连锁店明细编号,连锁店编号,商品编号,月销售量,月总收入(如表4-4) 表4-4 连锁店明细表 属性 类型 字段名 键值 描述 ChainDId Integer 明细编号 非空唯一 主键,唯一标识一个明细 Sold Intege

32、r 售出量 - 售出量 Amount Double 总收入 - 月总收入 CommodityId Integer 商品编号 非空唯一 外键,唯一标识一个商品 ChainId Integer 连锁店编号 非空唯一 外键,唯一标识一个连锁店 (5)库存表:库存编号,连锁店编号,商品编号,销售量,库存量(如表4-5) 表4-5 库存表 属性 类型 字段名 键值 描述 StorageId Integer 库存编号 非空唯一 主键,唯一标识一个库存 Sold Integer 销售量 - 销售量 Stock Integer

33、 库存量 - 库存量 ChainId Integer 连锁店编号 非空唯一 外键,唯一标识一个连锁店 CommodityId Integer 商品编号 非空唯一 外键,唯一标识一个商品 (6)商品分类表:商品分类编号,商品分类名称,商品分类描述(如表4-6) 表4-6 商品分类表 属性 类型 字段名 键值 描述 CategoryId Integer 分类编号 非空唯一 主键,唯一标识一个分类 CName VarChar(32) 分类名 非空 分类名称 CDescription VarChar(256) 分类描述 - 描述商品分

34、类 (7)商品表:商品编号,商品名,型号,报价,售价,参数,商品分类编号(如表4-7) 表4-7 商品表 属性 类型 字段名 键值 描述 CommodityId Integer 商品编号 非空唯一 主键,唯一标识一个商品 Name VarChar(32) 商品名 非空 电子产品名称 Model VarChar(16) 型号 非空 电子产品型号 Price Double 报价 非空 电子产品报价 Price Double 售价 非空 电子产品销售价 Parameter VarChar(256) 参数 - 电子产品参数 C

35、ategoryId Integer 类别编号 非空唯一 外键,唯一标识一个类别 4.3 创建数据库 电子产品连锁店管理系统使用MySQL作为数据库,包括电子产品表(cms_commodity),类别表(cms_commodity_category),连锁店表(cms_chain),连锁店明细表(cms_chain_detail),连锁店库存表(cms_chain_commodity),管理员表(ts_login_user),管理员明细表(ts_login_user_detail)。 建表语句如下: create database myshopping;

36、 #创建数据库 use myshopping; #使用数据库 create table cms_commodity( #电子产品表 ID integer not null, Name varchar(64), Model varchar(64), Price double, PriceP double, Par

37、ameter varchar(128), CategoryID integer, primary key (ID) ); create table cms_commodity_category( #产品类别表 CID integer not null, CName varchar(64), CDescription varchar(256), primary key (CID) ); create tab

38、le cms_chain( #连锁店表 ID integer not null, Name varchar(64), OwnerID integer, Date date, Information varchar(256), primary key (ID) ); create table cms_chain_detail( #连锁店明细表

39、 ID integer not null, CommodityID integer, Num integer, Amount double, ChainID integer, primary key (ID) ); create table cms_chain_commodity( #连锁店库存表 ID integer not null, C

40、hainID integer, CommodityID integer, Stock integer, Sold integer, primary key (ID) ); 第5章 系统实现 5.1 登陆模块 5.1.1 用户登陆模块 当启动tomcat服务器时,用户进入登陆页面(如图6-1),光标定位到用户名输入框中,当用户输入第一个字符后进行了基础验证,当输入用户名长度小与3时则会在输入框右侧提示“X”,当用户名及密码符合输入要求后,点击登陆进行

41、数据库验证,当用户名存在且密码输入正确,则会根据用户权限进入相应的登陆成功页面。(如图5-1) 图5-1 用户登录页面 实现登陆DoCheckAction代码如下: public String doCheckLogin() { String result = ""; TsLoginUserEntry user = null; Map m; if(Tools.getTsLoginUserEntry() != null){ user = Tools.getTsLoginUserEntry(); user.getActionSet()

42、clear(); user.getFunctionSet().clear(); result = Constant.LoginSucess; }else{ if (loginForm == null) { setMsg("请以正确的用户名和密码登录系统!"); return Constant.LoginError; } // 根据用户登入对象查找用户是否存在,返回Map(result,user) m = userIdentityMgr.checkMyIdentity(loginForm); if (m.containsKey("res

43、ult")) result = m.get("result").toString(); if (m.containsKey("user")) user = (TsLoginUserEntry) m.get("user"); } 5.1.2 登陆成功模块 当用户验证通过后,点击按钮会根据不同权限登陆不同的成功页面。 (1) 管理员登陆(经理),可进行所有操作:系统管理模块、连锁店管理模块、商品管理模块、会员管理模块(如图5-2) 图5-2 管理员(经理)登陆成功页面 (2) 管理员登陆(店主),可进行的

44、操作包括:连锁店管理模块、商品管理模块及会员管理(如图5-3) 图 5-3 管理员(店主)登陆成功页面 (3) 用户登陆,当用户登陆系统时,他只能查看会员信息,查看会员的优惠政策,并可以注册会员:输入会员制(如图5-4) 图 5-4 用户登陆成功页面 5.2 商品管理模块 5.2.1 商品分类管理模块 点击商品管理模块进入商品管理页面,可查看商品及商品分类子菜单。管理员可对商品分类进行新增、修改及删除操作。(如图5-5)

45、 图5-5 商品分类列表 (1)商品分类新增页面:管理员点击新增,会弹出商品分类新增对话框,其中两个输入框分别为名称及描述(如图5-6)。 图5-6 商品分类新增页面 (2)商品分类修改页面:当在商品分类中选中一个商品分类,再点击修改,跳出的对话框中有你选中的商品分类的信息,当修改后在点击提交时,如果更新成功后关闭窗口,否则跳出一个错误提示。(如图5-7) 图5-7 商品分类修改页面 (3)商品分类批量删除:当选中多条商品分类信息,点击删除时会把选中的id转化ids字符串,然后执行删

46、除操作,其代码如下: String delIDs = ""; for(int i = 0; i < delID.length; i++){ delIDs += String.valueOf(delID[i]) + ","; } 5.2.2 商品管理模块 当点击菜单商品时,可查看商品列表(如图5-8),并对列表中的数据进行增加、删除、修改、入库及售出等操作。 图5-8 商品列表页面 (1)商品新增页面:当点击新建时,跳出商品新增页面。在商品新增页面中有商品名称、所属类别、型号、报价、进价以及参数输入框(如图5-9)。

47、 图5-9 商品新增页面 其中,商品名称、所属类别、型号、报价及进价为必填,如果其输入框为空点击提交时就会提示“必填”。其实现代码如下: var name = new LiveValidation('name', {onlyOnSubmit: false});//商品品名称 name.add(Validate.Presence, {failureMessage: "必填"}); var cid = new LiveValidation('categoryid', {onlyOnSubmit: false});//商品分类 cid.add(Validate.Pre

48、sence, {failureMessage: "必选"}); var model = new LiveValidation('model', {onlyOnSubmit: false});//部件型号 model.add(Validate.Presence, {failureMessage: "必填"}); var price = new LiveValidation('price', {onlyOnSubmit: false});//报价 price.add(Validate.Presence, {failureMessage: "必填"}); (2)商品修改页面:当用户选中一个

49、商品,点击修改时跳出修改窗口,可对其进行编辑(如图5-10)。点击提交时,同样会对商品名称、类别、型号及报价进行验证,验证无误后可进行提交。 图5-10 商品修改页面 (4)商品入库页面:当需要某商品入库时,只要选中商品,点击入库按钮会弹出一个商品入库窗口。在此窗口中有商品名称、型号及入库量输入框,管理员可输入入库量点击提交进行入库,入库成功则会返回“入库成功”提示信息;否则分会“入库失败”提示信息(如图5-11)。 图5-11 商品入库页面 (5)商品售出页面:月末管理员统计完各商品售出量后填入表格。点击

50、售出则会弹出商品销售窗口(如图5-12),其中有商品名称、型号及入库量输入框,管理员输入销售量后点击提交,系统会检验该商品库存量,当库存量少于销售量时,会返回“售出失败:库存不足!”提示信息;当库存量大于销售量时,会返回“售出成功”提示信息,然后更新数据库该商品的库存信息。 图5-12 商品出售页面 5.3 连锁店管理模块 5.3.1 连锁店管理模块 连锁店管理模块包括:连锁店的新增,删除及修改操作。点击连锁店可查看连锁店列表,连锁店属性有连锁店名、连锁店店主、创建时间及连锁店的基本信息(如图5-13)。 图5-13 连锁店列表页面 (1)连

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

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

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服