超市经营后台管理系统的设计与实现.docx

上传人:b****6 文档编号:6868343 上传时间:2023-01-11 格式:DOCX 页数:13 大小:106.51KB
下载 相关 举报
超市经营后台管理系统的设计与实现.docx_第1页
第1页 / 共13页
超市经营后台管理系统的设计与实现.docx_第2页
第2页 / 共13页
超市经营后台管理系统的设计与实现.docx_第3页
第3页 / 共13页
超市经营后台管理系统的设计与实现.docx_第4页
第4页 / 共13页
超市经营后台管理系统的设计与实现.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

超市经营后台管理系统的设计与实现.docx

《超市经营后台管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《超市经营后台管理系统的设计与实现.docx(13页珍藏版)》请在冰豆网上搜索。

超市经营后台管理系统的设计与实现.docx

超市经营后台管理系统的设计与实现

论文题目:

超市后台管理系统的设计与实现

专业:

软件技术

学生:

段静静签名:

指导教师:

卫宝川签名:

摘要

本系统适用于超市内部管理产品进出和物资流动,实现方便快捷地管理超市运作。

在系统设计中,系统开发平台为WindowsVista、Elicpse和ApacheTomcat,程序设计语言采用JAVA和JSP网页代码,数据库选用SQLServer2005,程序运行平台为WindowsVista/XP/2000。

程序采用动态的网站编程连接数据库来实现对于超市后台管理数据库的相关查询和修改操作。

程序通过调试运行,初步实现设计目标,若经过适当的具体完善和界面美化,将可以运用于实际的超市后台管理系统中去。

【关键词】SQLServer2005数据库;JSP;数据库连接和操作;

ApacheTomcat

 

Title:

SupermarketbusinessbackgroundmanagementsystemDesignandImplementation

Major:

SoftwareTechnology

Name:

DuanJing-jingSignature:

Supervisor:

WeiBao-chuanSignature:

Abstract

Managementproductsandmaterialsflows,convenienttomanagetheoperationofsupermarkets.Inthecurriculumdesign,systemdevelopmentplatformforWindowsVista,ElicpseandApacheTomcat,programminglanguagesJAVA,andJSPpagesusethecode,databaseuseSQLServer2005,runningplatform,WindowsVista/XP/2000.Programusesdynamicprogrammingtoconnectthedatabasetoachievethewebsiteforthesupermarketmanagementdatabaseback-relatedqueriesandmodifyoperations.Programthroughthedebuggertorun,initiallytoachievedesigngoals,ifitisanappropriateinterfaceforthespecificimprovementandlandscaping,willbeappliedtotheactualsupermarketmanagementsystemtogoback.

Keywords:

SQLServer2005database;JSP;databaseconnectionandoperations;ApacheTomcat

1引言

1.1系统设计目的

超市经营后台管理系统开发的主要目的解决超市物资管理的低效性,低安全性。

系统的主要目的和作用如下:

实现超市物资管理电子化,实现产品信息的高效管理、便捷地经营管理超市。

实现超市经营管理的高效性和安全性等,以便于超市管理人员能更好更方便地管理超市物资。

1.2设计背景

超市物资丰富,产品繁多,对于超市物资的管理显得相当困难,,因此必须开发一套超市经营后台管理软件方便经营者轻松地管理经营超市。

随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。

而采用手工管理超市经营的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。

为了满足超市经营管理人员对超市物资等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此超市经营后台管理系统软件以提高超市经营的管理效率。

2开发工具及开发环境

2.1开发工具介绍

2.1.1数据库SQLServer2005

SQLServer是一个关系数据库管理系统,SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

以下是SQLServer2005的几个主要特性,重点关注企业数据管理、开发人员生产力和商务智能。

SQLServer2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQLServer配置的支持。

SQLServer2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制及加强的安全模型等特性,为企业数据提供最高级别的安全性。

2.1.2Eclipse开发平台

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。

  虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。

Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。

由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所[2]。

2.2开发环境介绍

2.2.1JSP动态页面设计

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操立的一种动态网页技术标准。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

    JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览[3]。

2.2.2ApcheTomcat服务器端

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.1目标

建立的超市经营后台管理系统,要把超市的物资采购、产品进出库、产品信息查阅等日常管理和运作工作实行计算机统一管理,以提高工作效率和管理水平。

(1)开发意图

a.为了超市经营管理系统更完善;

b.为了超市经营管理者对物资的管理更方便;

c.为了减轻超市经营管理人员的工作负担和开销;

(2)应用目标

通过本系统软件,能帮助超市经营管理人员利用计算机,快速方便地对超市物资进行高效的管理。

(3)作用及范围

本软件适用于超市经营管理,它是比较完善的系统管理软件,对超市物资进行方便的管理。

3.1.2用户的特点

为保证系统安全高效的运行,本系统把用户划分为2类:

管理员(系统地管理超市物资,包括增加、减少、删除、查询等)、普通用户。

不同的用户在系统中的作用和权限也有所不同。

备注:

会汉语、懂计算机的基本操作就可以利用该软件进行所需操作。

管理员可以完成本系统所有的功能:

产品信息条目浏览功能;

对产品信息进行分类查询的功能等;

添加、删除、修改产品相关信息的功能;

普通用户在本系统的功能:

浏览产品信息条目和对产品信息分类查询。

3.2需求规定

3.2.1对功能的规定

(1)可实现超市经营后台管理系统。

(2)方便实现超市物资产品条目信息的浏览。

(3)用户可以按照产品名称对产品进行查询。

(4)方便超市对于物资的管理(增加、修改、删除等)。

(5)有帮助文档

表1超市经营后台管理系统功能要求表

功能要求

输入

处理

输出

超市经营后台管理系统登陆

1.管理员账号、密码

2.普通用户名、密码

系统接受输入,对比数据库中用户信息是否一致

根据用户权限,进入系统相对的用户主页

用户对超市产品信息条目的浏览

登陆状态

系统确定登陆状态

超市全部产品信息条目分页显示

按照产品名称对产品进行查询

1.点击查询按钮

2.输入产品名称

3.点击查询按钮

系统根据输入查询数据表,返回相关信息

相应的产品信息条目

管理员查询超市资金数

点击资金查询

系统通过检索产品数据库表计算产品总资金数

现有资金总数

管理员对于产品条目的增加、修改和删除

1.点击增加按钮

2.选中条目信息点击编辑按钮

3.选中条目信息点击删除按钮

1.系统接受输入并开启产品信息增加界面

2.系统接受输入并开启产品信息编辑界面

3.系统接受输入直接对数据库表进行修改

数据库相关项目得到增加、修改或删除

3.2.2对性能的规定

对于性能的要求必须使用稳定,操作性能好,操作方法易于掌握,系统的安全性强。

将从以下三个方面考虑:

(1)精度

系统保证结果的正确性,在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,本系统可以满足各种精度的需求。

(2)时间特性要求

在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。

(3)灵活性

系统有良好的可扩展性,允许管理员随时对其进行更新和维护。

当用户需求,如操作方式,运行环境,结果精度等发生变化时,设计的软件要做适当调整,灵活性较好。

4数据流程、功能描述和设计

4.1数据流程图的设计

用户在登陆界面上可以输入已经注册的用户名进行登陆也可以重新注册新用户,登陆后根据权限的不同,系统赋予其不同的权限进行管理。

图4.1系统流程图

4.2数据字典

本系统提供必要的数据字典,以方便系统是最终实现。

下面将分别针对超市经营后台管理系统的数据流程图的各个项目进行定义。

如下面两表,表4.1和表4.2:

表4.1系统数据流描述

数据流名称:

用户信息表

来源:

注册,管理员本身

组成:

用户名+密码+性别+年龄+名称+管理员权限标志位

数据流量:

50次/周

备注:

系统用户信息存储

数据流名称:

产品信息表

来源:

管理员

组成:

产品id号+产品名称+系列号+数量+入库时间+物品种类+说明+价格

数据流量:

50次/周

备注:

管理员可对此表进行增、删、读、改

表4.2系统数据存储描述

数据存储名称:

用户信息表

组成:

用户名+密码+性别+年龄+名称+管理员权限标志位

数据存储名称:

产品信息表

组成:

产品id号+产品名称+系列号+数量+入库时间+物品种类+说明+价格

4.3功能模块描述

系统总体功能模块如下图4.2所示,系统大致分为三个系统,分别为:

用户管理系统、物资查询系统、物资管理系统。

图4.2超市经营后台管理系统工作流程图

5概念及逻辑结构设计

5.1E-R模型概念

E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

构成E-R图的基本要素是实体型、属性和联系,其表示方法为:

  实体型(Entity):

用矩形表示,矩形框内写明实体名;比如学生张三、学生李四是实体。

  属性(Attribute):

用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。

联系(Relationship):

用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:

1,1:

n或m:

n)。

比如老师给学生授课存在授课关系,学生选课存在选课关系。

5.2E-R模型图的设计

本系统设计总的E-R如下图5.1所示:

图5.1系统简单E-R图模型

6代码设计及界面设计

6.1数据库连接

此处采用了DSNLess方式连接数据库,在代码中可直接指定数据库信息,具体实现如下:

privatestaticStringCONFIG_FILENAME="DBConfig.properties";

//联接数据库的驱动程序,SQLServer2000缺省值

privateStringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";

//联接数据库的URL,SQLServer2000缺省值

privateStringurl

="jdbc:

microsoft:

sqlserver:

//localhost:

1433;DatabaseName=product";

//联接数据库的用户与口令

privateStringuser="sa";

privateStringpassword="123";

6.2登陆验证

登陆界面如下图6.1所示:

图6.1登陆界面

系统统统检索用户表中用户名密码与输入的用户名密码是否对应来决定是否允许登陆。

6.3注册新用户

注册界面如下图6.2所示:

图6.2注册界面

系统捕获页面上的输入信息,经过一定的验证过程后通过对数据库表增加条目来完成新用户的注册。

6.4系统主界面

系统主界面如下图6.3管理员系统主界面和图6.4普通用户系统主界面所示:

图6.3管理员系统主界面

图6.4普通用户系统主界面

系统统统检索用户表中管理员标志位决定主系统的功能详略。

另外系统采用分页显示产品条目信息功能,具体实现如下:

首先定义单个页面可显示条目总容量PageSize为5;

通过检索数据库产品信息表中产品记录条数获取总记录条数Allcount;

通过公式计算总页面数AllPages=(Allcount+PageSize-1)/PageSize;

最后通过建立类组Listresult=newArrayList()来完成5或以下个数的项目在页面中的显示。

6.5增加和修改产品信息界面

增加和编辑产品信息界面如下图6.5和图6.6所示:

图6.5增加产品信息界面

图6.6增加和编辑产品信息界面

系统根据获取的输入将此写入数据库表中,从而在数据库表中增加条目。

若是相同条目会先通过判断是否唯一来决定是增加新条目还是在原有基础上增加数量,而编辑物品信息属于后一种情况,不过他是事先已经知道是已有条目,所有不进行判断。

6.6删除产品信息

系统获取选中项目,并据此对数据库表中相关条目进行删除。

结束语

本系统采用的是SQLServer2005和JSP技术。

在此,我想介绍一下自己在经过这次系统设计之后所学到的一些东西。

首先,我更深的了解到了数据库的应用及数据库开发的流程,更好地掌握了JSP技术方面的知识等。

当然更重要的是学会了如何将所学的进行实际的运用。

通过一个月的时间基本实现了系统的功能,但由于时间和能力的原因,某些功能未能实现。

在有限的时间内完成这个系统是比较累人的,但是当一个完整的成果放在自己的面前时就会感觉这些付出是值得的。

致谢

感谢指导老师卫宝川老师和学校给予的良好环境的帮助可以让我们顺利完成这次毕业论文设计。

这次系统设计给了我机会实践数据库,让我对书本上的知识有了一个很现实的认识。

通过自己这次的完成数据库的课程设计得到了宝贵的实践经验,数据库应用系统的开发设计是一个规范化的过程,需要遵循以定的方式方法与开发设计步骤,实现等阶段;当然在整个完成的过程中难免会碰到问题,但由于指导老师卫宝川老师的谆谆教导下,以及学院给予了可以充分利用的网络资源和图书资源以此解决了相关的问题,为此我表示衷心的感谢!

参考文献

[1]唐红亮.SQLServer数据库设计与系统开发教程.北京:

清华大学出版社,2005

[2]埃克尔著,陈昊鹏译.JAVA编程思想.机械工业出版社,2007

[3]刘晓华.JSP应用开发详解.北京:

电子工业出版社,2007

[4]http:

//tomcat.apache.org/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 军事政治

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1