江苏省高等教育自学考试本科毕业生毕业设计题目:学校:专业:姓名:准考证号:指导老师:答辩时间:摘要本超市管理系统是一个采用B/S结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。设计中使用页面模块化思想,并部分采用三层架构思想。首先,论文简单介绍了小型超市商品管理系统设计的背景和意义,介绍了系统开发需要用到的开发工具和语言,同时在进行需求分析的基础上,说明系统功能模块的划分和各个模块之间关联,其次对这个系统功能的一些重要技术的实现过程进行了着重论述。本系统的每一个不同的功能模块包含着多个不同功能。整个系统主要完成超市商品的日常管理,具体包括了进货管理,销售管理,库存管理,员工管理和供应商管理等方面。在功能上可以完成对相关信息的浏览、查询、添加、删除、修改等功能。销售管理、库存管理和进货管理三者之间的联系是这个课题的核心,同时系统有完整的用户管理功能和权限管理功能。关键词:数据库;Myeclipse;JSP;JavaBean;Servlet;超市商品管理目录1绪论.............................................................1.1课题的开发背景.................................................1.2课题研究的目的与意义...........................................1.3开发方法.......................................................2基本理论.........................................................2.1什么是JAVA.....................................................2.2JSP技术.......................................................2.3SQLSERVER数据库...............................................3系统需求分析......................................................3.1需求分析.......................................................3.1.1用例分析.....................................................3.2系统功能概述...................................................3.2.1用户的特点...................................................3.2.2对功能的规定.................................................3.3运行环境规定...................................................3.3.1设备.........................................................3.3.2开发环境配置.................................................3.4系统性能要求...................................................3.4.1系统时间特性要求.............................................3.4.2系统灵活性...................................................3.4.3数据管理能力要求.............................................3.5可行性分析.....................................................3.5.1技术可行性...................................................3.5.2经济可行性...................................................3.5.3操作可行性...................................................4系统概要设计......................................................4.1系统总体设计方案...............................................4.2系统数据流图...................................................4.3系统活动图.....................................................4.4系统数据库设计.................................................4.4.1数据库需求分析...............................................4.4.2数据库概念设计(E-R图).......................................4.4.3数据库逻辑结构...............................................5详细功能设计......................................................5.1系统主要功能模块设计与实现.....................................5.1.1登录模块设计与实现...........................................5.1.2进货管理设计与实现...........................................5.1.3销售管理设计与实现...........................................5.1.4库存管理设计与实现...........................................6系统测试.........................................................6.1系统测试步骤...................................................6.1.1单元测试.....................................................6.1.2集成测试.....................................................6.1.3确认测试.....................................................6.2系统测试.......................................................6.2.1界面测试.....................................................6.2.2功能测试.....................................................结论..............................................................参考文献........................................................谢辞.............................................................1绪论1.1课题的开发背景随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。使用超市进销存管理系统可有效减少盲目采购,降低采购成本,合理控制库存,减少资金占用并提高市场灵敏度,提升超市的市场竞争力。1.2课题研究的目的与意义随着小型超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长,传统的人工记忆方式也慢慢的无法适应形势的变化。随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。1.3开发方法对于本系统的设计开发,是以JDK+myEclipse+TOMCAT作为开发平台,Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。JSP作为前台开发语言,负责处理页面的显示,同时结合Servlet和JavaBean应用开发。运用JSP产生页面动态部分,HTML产生静态页面,同时在HTML中嵌入JavaScript增加动态效果。使用JavaBean完成对数据库连接的封装和对数据库的存取操作。在系统维护部分还编写简单Servlet接收用户的输入和提交动作,并根据动作指示进行相应的业务处理。利用三层结构技术,即表示层、逻辑层、数据服务层。这三层被分成三个相对独立的单元。表示层负责与用户交互,并把相应的请求通过调用中间层的组件传递给逻辑层;逻辑层通过组件执行具体的事务逻辑,通过SQL等方式向第三层的组件提出数据或其他资源请求。