《毕业设计_超市经营后台管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计_超市经营后台管理系统的设计与实现.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、论文题目:超市后台管理系统的设计与实现专 业:软件技术学 生:段静静 签名: 指导教师:卫宝川 签名: 摘 要本系统适用于超市内部管理产品进出和物资流动,实现方便快捷地管理超市运作。在系统设计中,系统开发平台为Windows Vista、Elicpse和Apache Tomcat,程序设计语言采用JAVA和JSP网页代码,数据库选用SQL Server 2005,程序运行平台为Windows Vista /XP/2000。程序采用动态的网站编程连接数据库来实现对于超市后台管理数据库的相关查询和修改操作。程序通过调试运行,初步实现设计目标,若经过适当的具体完善和界面美化,将可以运用于实际的超市后
2、台管理系统中去。【关键词】 SQL Server 2005 数据库;JSP;数据库连接和操作;Apache TomcatTitle:Supermarket business background management system Design and ImplementationMajor:Software TechnologyName:Duan Jing-jing Signature: Supervisor:Wei Bao-chuan Signature: Abstract Management products and materials flows, convenient to man
3、age the operation of supermarkets.In the curriculum design, system development platform for Windows Vista, Elicpse and Apache Tomcat, programming languages JAVA, and JSP pages use the code, database use SQL Server 2005, running platform, Windows Vista / XP/2000.Program uses dynamic programming to co
4、nnect the database to achieve the web site for the supermarket management database back-related queries and modify operations.Program through the debugger to run, initially to achieve design goals, if it is an appropriate interface for the specific improvement and landscaping, will be applied to the
5、 actual supermarket management system to go back.Key words :SQL Server 2005 database; JSP; database connection and operations; Apache Tomcat 目 录1 引言61.1 系统设计目的61.2 设计背景62 开发工具及开发环境62.1 开发工具介绍62.2 开发环境介绍73 需求分析83.1 系统任务概述83.2 需求规定94 数据流程、功能描述和设计114.1 数据流程图的设计114.2 数据字典114.3 功能模块描述135 概念及逻辑结构设计135.1 E
6、-R模型概念135.2 E-R模型图的设计146 代码设计及界面设计146.1 数据库连接146.2 登陆验证156.3 注册新用户156.4 系统主界面166.5 增加和修改产品信息界面166.6 删除产品信息17结束语17致谢18参考文献181 引言1.1 系统设计目的超市经营后台管理系统开发的主要目的解决超市物资管理的低效性,低安全性。系统的主要目的和作用如下:实现超市物资管理电子化,实现产品信息的高效管理、便捷地经营管理超市。实现超市经营管理的高效性和安全性等,以便于超市管理人员能更好更方便地管理超市物资。1.2 设计背景超市物资丰富,产品繁多,对于超市物资的管理显得相当困难,因此必须
7、开发一套超市经营后台管理软件方便经营者轻松地管理经营超市。随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而采用手工管理超市经营的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足超市经营管理人员对超市物资等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此超市经营后台管理系统软件以提高超市经营的管理效率。2 开发工具及开发环境2.1 开发工具介绍2.1.1数据库SQL Server 2005SQL Server 是一个关系数据库管理系统,SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为
8、广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。以下是SQL Server 2005的几个主要特性,重点关注企业数据管理、开发人员生产力和商务智能。SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制及加强的安全模型等特性,为企业数据提供最高级别的安全性。2.1.2 Eclipse开发平台Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一
9、组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一
10、致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所2。2.2 开发环境介绍2.2.1 JSP动态页面设计JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操立的一种动态网页技术标准。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览3。2.2.2 Apc
11、he Tomcat服务器端Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。 Apache和Tomcat整合使用:如果客户端请求的是静态页面,则只需要Apache服务器响应请求;如果客户端请求动态页面,则是Tomcat服务器响应请求;因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销 。3 需求分析3.1 系统任务概述3.1
12、.1 目标建立的超市经营后台管理系统,要把超市的物资采购、产品进出库、产品信息查阅等日常管理和运作工作实行计算机统一管理,以提高工作效率和管理水平。 (1) 开发意图 a.为了超市经营管理系统更完善; b.为了超市经营管理者对物资的管理更方便; c.为了减轻超市经营管理人员的工作负担和开销; (2) 应用目标 通过本系统软件,能帮助超市经营管理人员利用计算机,快速方便地对超市物资进行高效的管理。 (3) 作用及范围 本软件适用于超市经营管理,它是比较完善的系统管理软件,对超市物资进行方便的管理。3.1.2 用户的特点为保证系统安全高效的运行,本系统把用户划分为2类:管理员(系统地管理超市物资,
13、包括增加、减少、删除、查询等)、普通用户。不同的用户在系统中的作用和权限也有所不同。备注:会汉语、懂计算机的基本操作就可以利用该软件进行所需操作。管理员可以完成本系统所有的功能:产品信息条目浏览功能;对产品信息进行分类查询的功能等;添加、删除、修改产品相关信息的功能;普通用户在本系统的功能:浏览产品信息条目和对产品信息分类查询。3.2 需求规定3.2.1 对功能的规定 (1)可实现超市经营后台管理系统。 (2)方便实现超市物资产品条目信息的浏览。 (3)用户可以按照产品名称对产品进行查询。 (4)方便超市对于物资的管理(增加、修改、删除等)。 (5)有帮助文档表1 超市经营后台管理系统功能要求
14、表功能要求输入处理输出超市经营后台管理系统登陆1. 管理员账号、密码2. 普通用户名、密码系统接受输入,对比数据库中用户信息是否一致根据用户权限,进入系统相对的用户主页用户对超市产品信息条目的浏览登陆状态系统确定登陆状态超市全部产品信息条目分页显示按照产品名称对产品进行查询1.点击查询按钮2.输入产品名称3.点击查询按钮系统根据输入查询数据表,返回相关信息相应的产品信息条目管理员查询超市资金数点击资金查询系统通过检索产品数据库表计算产品总资金数现有资金总数管理员对于产品条目的 增加、修改和删除1. 点击增加按钮2. 选中条目信息点击编辑按钮3. 选中条目信息点击删除按钮1. 系统接受输入并开启
15、产品信息增加界面2. 系统接受输入并开启产品信息编辑界面3. 系统接受输入直接对数据库表进行修改数据库相关项目得到增加、修改或删除3.2.2 对性能的规定对于性能的要求必须使用稳定,操作性能好,操作方法易于掌握,系统的安全性强。将从以下三个方面考虑:(1) 精度系统保证结果的正确性,在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,本系统可以满足各种精度的需求。(2) 时间特性要求在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。(3) 灵活性系统有良好的可扩展性,允许管理员随时对其进行更新和维护。当用户需求,如操作方式,运行环境,结果精度等发生变化时,设计的软
16、件要做适当调整,灵活性较好。4 数据流程、功能描述和设计4.1 数据流程图的设计用户在登陆界面上可以输入已经注册的用户名进行登陆也可以重新注册新用户,登陆后根据权限的不同,系统赋予其不同的权限进行管理。 图 4.1 系统流程图4.2 数据字典本系统提供必要的数据字典,以方便系统是最终实现。下面将分别针对超市经营后台管理系统的数据流程图的各个项目进行定义。如下面两表,表4.1和表4.2:表4.1 系统数据流描述数据流名称:用户信息表来源:注册,管理员本身组成:用户名+密码+性别+年龄+名称+管理员权限标志位数据流量:50次/周 备注:系统用户信息存储数据流名称:产品信息表来源:管理员组成:产品i
17、d号+产品名称+系列号+数量+入库时间+物品种类+说明+价格数据流量:50次/周 备注:管理员可对此表进行增、删、读、改表4.2 系统数据存储描述数据存储名称:用户信息表组成:用户名+密码+性别+年龄+名称+管理员权限标志位数据存储名称:产品信息表组成:产品id号+产品名称+系列号+数量+入库时间+物品种类+说明+价格4.3 功能模块描述 系统总体功能模块如下图4.2所示,系统大致分为三个系统,分别为:用户管理系统、物资查询系统、物资管理系统。图4.2 超市经营后台管理系统工作流程图5 概念及逻辑结构设计5.1 E-R模型概念E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述
18、现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三、学生李四是实体。属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 比如老师给学生授课存在授课关系,学生选课存在选课关系。5.2 E-R模型图的设计本系统设计总的E-R如下图5.1所示:图5.1 系统简单E-R图模型6
19、 代码设计及界面设计6.1 数据库连接此处采用了DSNLess方式连接数据库,在代码中可直接指定数据库信息,具体实现如下: private static String CONFIG_FILENAME = DBConfig.properties; / 联接数据库的驱动程序,SQLServer2000缺省值 private String driverName = com.microsoft.jdbc.sqlserver.SQLServerDriver; / 联接数据库的URL,SQLServer2000缺省值 private String url =jdbc:microsoft:sqlserver
20、:/localhost:1433;DatabaseName=product; / 联接数据库的用户与口令 private String user = sa; private String password = 123;6.2 登陆验证 登陆界面如下图6.1所示:图6.1 登陆界面、 系统统统检索用户表中用户名密码与输入的用户名密码是否对应来决定是否允许登陆。6.3 注册新用户注册界面如下图6.2所示:图6.2 注册界面系统捕获页面上的输入信息,经过一定的验证过程后通过对数据库表增加条目来完成新用户的注册。6.4 系统主界面 系统主界面如下图6.3管理员系统主界面和图6.4普通用户系统主界面所示
21、: 图6.3 管理员系统主界面图6.4 普通用户系统主界面系统统统检索用户表中管理员标志位决定主系统的功能详略。另外系统采用分页显示产品条目信息功能,具体实现如下:首先定义单个页面可显示条目总容量PageSize为5;通过检索数据库产品信息表中产品记录条数获取总记录条数Allcount;通过公式计算总页面数AllPages=(Allcount+PageSize-1)/PageSize;最后通过建立类组List result = new ArrayList()来完成5或以下个数的项目在页面中的显示。6.5 增加和修改产品信息界面 增加和编辑产品信息界面如下图6.5和图6.6所示:图6.5 增加产
22、品信息界面图6.6 增加和编辑产品信息界面 系统根据获取的输入将此写入数据库表中,从而在数据库表中增加条目。若是相同条目会先通过判断是否唯一来决定是增加新条目还是在原有基础上增加数量,而编辑物品信息属于后一种情况,不过他是事先已经知道是已有条目,所有不进行判断。6.6 删除产品信息系统获取选中项目,并据此对数据库表中相关条目进行删除。结束语 本系统采用的是SQL Server 2005 和 JSP技术。在此,我想介绍一下自己在经过这次系统设计之后所学到的一些东西。首先,我更深的了解到了数据库的应用及数据库开发的流程,更好地掌握了JSP技术方面的知识等。当然更重要的是学会了如何将所学的进行实际的
23、运用。通过一个月的时间基本实现了系统的功能,但由于时间和能力的原因,某些功能未能实现。在有限的时间内完成这个系统是比较累人的,但是当一个完整的成果放在自己的面前时就会感觉这些付出是值得的。致谢 感谢指导老师卫宝川老师和学校给予的良好环境的帮助可以让我们顺利完成这次毕业论文设计。这次系统设计给了我机会实践数据库,让我对书本上的知识有了一个很现实的认识。通过自己这次的完成数据库的课程设计得到了宝贵的实践经验,数据库应用系统的开发设计是一个规范化的过程,需要遵循以定的方式方法与开发设计步骤,实现等阶段;当然在整个完成的过程中难免会碰到问题,但由于指导老师卫宝川老师的谆谆教导下,以及学院给予了可以充分利用的网络资源和图书资源以此解决了相关的问题,为此我表示衷心的感谢!参考文献1 唐红亮. SQL Server数据库设计与系统开发教程. 北京:清华大学出版社,20052 埃克尔著,陈昊鹏译. JAVA 编程思想. 机械工业出版社,20073 刘晓华. JSP应用开发详解. 北京:电子工业出版社,20074 http:/tomcat.apache.org/17