超市前台系统设计与实现本科学位论文.docx
《超市前台系统设计与实现本科学位论文.docx》由会员分享,可在线阅读,更多相关《超市前台系统设计与实现本科学位论文.docx(32页珍藏版)》请在冰豆网上搜索。
超市前台系统设计与实现本科学位论文
超市前台管理系统设计与开发
摘要
本系统的主要功能是展示超市所拥有产品,供用户网上订购和发表意见。
运用JSP技术编辑网页,在数据库方面,系统使用瑞典MYSQLAB公司的MYSQL数据库,并利用JDBC技术完成了对数据库的连接和操作。
超市前台管理系统主要分为以下几个模块:
产品类别信息管理、产品信息管理、产品报价管理、相关产品信息管理和客户反馈信息管理。
产品类别信息管理模块和产品信息管理模块,实现了产品类别信息和产品信息的增、删、改操作,并将其显示在网站页面的相应区域;产品信息包括产品的名称,材料,出产地,主要以图片格式呈现给用户;相关产品类别显示与产品的周边产品,相关产品信息也是以图片格式呈现给用户的;客户反馈信息管理模块实现了对客户反馈信息的管理。
关键词:
超市前台管理系统 MYSQL 信息反馈
ABSTRACT
Theprimaryfunctionofthesystemisownedbythesupermarket,todisplayproductsforcustomersandexpresstheirviewsonline.TechnicaleditorisusedwithJSPpagesinthedatabase,usesMYSQLSwedenMYSQLdatabase,JDBCfordatabasetechnologytocompletetheconnectionandoperation.Thefuturemanagementofthesupermarketsystemismainlydividedintothefollowingmodules:
productinformationmanagement,productinformationmanagement,productpricingmanagement,andrelatedproductsforinformationmanagementandcustomerfeedbackmanagement.Productcategoryinformationmanagementmodulesandproductinformationmanagementmodule,aproductcategoryandproductinformationbytheinformation,delete,changeoperations,anddisplaysthecorrespondingpageinthesitearea;productinformationincludingproductname,material,placeoforigin,mainlyinpictureformattotheuser;relatedproductsandproductcategoriesshowedthatperipheralproducts,therelevantproductinformationispresentedinpictureformattotheuser;customerfeedbackmanagementmoduleforthemanagementofcustomerfeedback.
Keywords:
Suppermarket_Frontmanagement_System MYSQL messagefeedback
目录
一引言1
1.1课题的研究背景1
1.2课题的研究意义2
二系统分析3
2.1功能需求分析3
2.1.1功能需求3
2.1.2系统用户角色分析4
2.1.3系统运行流程分析4
2.2数据需求分析5
2.2.1数据实体关系和数据来源5
2.2.2数据存储性能分析5
2.3性能需求分析5
2.4可行性分析5
三总体设计7
3.1设计目标7
3.2功能总体设计7
3.2.1系统的功能特点7
3.2.2系统功能总体设计7
3.3数据库总体设计11
四详细设计及实现14
4.1技术背景14
4.1.1课题的软件环境14
4.1.2主要使用到的技术14
4.1.3开发工具的选择15
4.2功能详细设计15
4.2.1前台页面设计15
4.2.2功能模块实现17
4.2.3功能模块实现17
4.2.5管理员模块20
4.3系统的管理22
4.4设计总结23
五系统测试运行24
5.1模块测试24
5.2组装测试24
5.3整体测试24
谢辞25
参考文献26
一引言
1.1课题的研究背景
在计算机技术高速发展的今天,人们发布和获取信息的方式也有了新的发展,网络以它方便快捷的优点赢得了很多人的青睐,成为人们工作和生活中必不可少的一部分。
大多数的人会经常通过网络浏览各种新闻或者新出产的产品,很多银行都开通了网上银行的业务;邮政行业也随着各种交通技术的发展,大大提高了运送速度和效率,各个私营快递公司也开始走进市场,这是得网上购物的想法有了成为现实的可能。
对于一个企业来说,从网络上发布和获取信息和网站的关系是非常重要的,网站建设在网络应用上的地位也很明显了。
企业要想更好的来展示他们的产品和发布一些最新的进货或促销信息,网络无疑是最划算的宣传方式之一。
很多企业都尝试着通过建立自己的网站来方便与用户之间进行交流沟通,建立更深厚的合作关系,顺利开展电子商务活动。
在国外,计算机技术的发展比较早,计算机技术已经非常成熟,美国人网络购物成时尚,美国被认为是世界上电子商务最发达国家,拥有全球最大网上购物市场。
美国人比较推崇时尚,追求效率的性格是美国网上购物市场发展迅猛的主要原因,更重要的是,法制上的完善使消费者对在线购物感到放心。
同时,网上商店千方百计不断满足消费者的讲究实惠特点,使网上购物成为一种时尚和乐趣。
亚马逊书店作为网上商店的先驱者为顾客提供了非常方便舒适的网上购物环境,用户在该网站买过一次书之后,通信地址和信用卡账号就会被安全地存储下来,下次只要用鼠标点一下网络系统就会帮你完成以后的手续,亚马逊公司还利用软件收集顾客在购物爱好和购物历史方面的信息,随时为顾客购买图书提供建议,它征集对某些书籍十分精通的客户来对书店中的书进行整理和推荐,这一切是在网站上虚拟完成的,这些被选中的客户如果把他们负责的书卖给了其他客户,就可以从亚马逊那里分得销售额的3%至7%。
货比三家能够给美国人选择的空间。
只要轻松输入所需的商品名,价格评比网站马上帮你列出所有同类商品的价格、性能,帮你找到最适合自己的那一种,这不仅满足消费者的省钱心理,也给商家们开辟了电子商务的新空间。
全球知名网站Amazon在2008年圣诞节期间销售额同比2007年增长44%,为“历年来最旺的圣诞节销售”,并曾经创造过单日280万个订单的纪录(平均每秒32个订单),发往全球217个国家和地区。
在国内,由于国家大力推进信息化建设,城市网络基础设施及应用水平都得到较大的完善和提升。
特别是在经济发达的沿海地区,商贸服务业也比较发达,市民和很多的大学生对接受新事物能力和消费水平均较高,进行商贸流通业(即商品流通和为居民服务的第三产业)信息化与电子商务建设成为政府的一项重要工作。
越来越多的商贸服务企业意识到了用现代信息技术寻求对传统经营方式的改变,用电子商务手段来提升管理和服务水平。
到目前为止已有许多企业在着手计划或已进行自身的电子商务建设,这就有了对商贸服务业电子商务应用平台的迫切需求。
有了优秀的政策和外国的好的模式和经验,中国的网上购物也有了很大的发展,据淘宝网和艾瑞咨询联合发布的数据,2009年春节黄金周期间,淘宝网交易额比2008年同期增长60%,日均销售额超过3亿元,并创下单日销售4.6亿元的纪录。
但是国内信用体系明显不健全,现代化支付手段缺乏,买卖双方互不信任的现象尤其普遍,各种网络欺骗层出不穷,使网络购物市场能走多远存在很大疑问。
在此背景下,也有一些机构看到了机遇,支付宝创建了信用担保交易模式:
由买家先打款给支付宝,支付宝通知卖家发货,买家收到货后确认没问题再通知支付宝将款打给卖家。
在目前金融危机尚未有效得到遏制的情况下,金融经济的影响带来经济的衰退,但是国内很多经济学家预测金融危机可能为“网购”的突破发展提供了又一个契机。
总之,网络代表着一种先进的宣传方式,一个好的商品网站将成为一个公司或销售机构非常重要的一部分。
1.2课题的研究意义
在以上的背景下,超市为了更好的服务于广大消费群众,建立了浏览器与客户端结构的动态的网络平台。
通过这个平台,客户可以很方便浏览超市所有的产品,也能够方便快速的了解到超市的一些活动信息,不必要通过亲自挑选,而且能够在一个页面上查看到相关的产品,提取各种产品的信息进行比较,选出自己所喜欢的产品,对于自己的意见,客户可以很方便的和管理员联系,通过电子支付手段获得产品,或者在送货上门时付款等方式有利于人们更好的利用时间,同时享受快速的送货服务。
对于超市管理人员来说,他们可以很直观的了解到超市各种商品的日销售量和各种产品的销售速度能够给以后的进货操作提供很好的依据。
有力数据库的使用,各种繁杂数据能够很方便,比如说客户的信息,超市管理员的信息,和各种商品的信息,而且具有比较方便的搜索方法,可以根据一些信息来搜索到很多相关性很强的相关性非常强的东西,给对超市的整体情况和其他一些详细的消息有一个综合了解,除此之外,互联网能够拓展市场空间,吸引更多的顾客,同时能够给客户和公司带来巨大的方便,使超市的发展跟上社会的节奏,给人们的生活带来方便。
二系统分析
2.1功能需求分析
2.1.1功能需求
系统需要完成的功能主要有:
商品信息管理、商品信息录入、商品的销售统计、相关产品管理、产品报价管理、查询、客户反馈等。
1、商品信息管理
商品信息管理功能需要显示产品类别的列表,产品类别信息主要有产品类别名称、类别描述。
在前台页面中,根据产品类别性质的不同,产品需要显示在不同的区域,比如:
牙刷,属于日常用品,它就需要显示在日常用品的区域。
2、商品信息录入
由于商品的信息都是会经常变动的,管理员需要按时添加或删除一些商品信息,一般需要填写产品名称,材料和出产地等。
3、商品的销售统计
商品的销售统计既是对当天或者一段时间内所销售出来的产品进行统计,比如这种产品在这段时间内的日销售量,或者同一类产品中销售量最好的。
根据这些信息超市管理员可以准确的知道下次进货是需要采购的商品比例。
4、相关产品管理
相关产品管理包括跟该产品类别相似的产品,主要是完成对该类产品的搜索,将一类产品集中在一个页面下,能直观的比较各种商品的性价比,让不同种群的人快速买到属于自己满意的产品。
5、产品报价管理
每一种产品都应该有一个固定的价格,但是在某些时候也会出现一些变动,比如活动期间超市会出现一些适当的打折活动,其次,一些商品会有一个会员价,针对超市的会员会有一定的优惠政策。
6、查询
用户可以通过输入产品名称和产品品牌两种方式进行查询,系统将对数据库中跟这些有关的项列出来,以列表的形式显示产品名称、产品编号和产品的图片等信息。
用户还可以通过主页的目录菜单来浏览超市的商品
7、客户反馈
这个模块主要用来供普通用户与超市管理人员进行交流,由于超市的服务很难做到另每一个客户都满意,需要通过各种意见来完善。
客户需要在会员登录模式下才能发表自己的意见,方便我们对客户进行有效反馈,管理员拥有客户填写信息的查看和删除权限(一般情况下不会使用,对超市一些信息公开化)。
2.1.2系统用户角色分析
系统中共有两种用户,分别是系统管理员和浏览者。
1.系统管理员拥有所有管理权限,主要录入和修改各种商品信息,还负责发布超市的活动息,还负责维护系统的各类信息,包括产品类别信息、产品报价信息、用户反馈信息等。
2.浏览者又分为两种,会员和游客,都拥有对系统信息的浏览和查询的权利,其中会员还具备发表反馈信息,享受会员优惠价的权利。
2.1.3系统运行流程分析
1
n
1
n
图2-1系统E-R图
1.管理员录入流程
超市管理人员通过输入自己的信息,确认后进入管理页面后,首先找到所要添加到的类,然后在改类别下添加这些产品的信息,包括产品的品牌名称、价格、图片、材料,所拥有的数量等信息,如果是没有存在该类产品,首先要创建一个新的类型,填入新类型信息,再在该类下执行上面的操作。
2.用户登录流程
用户分为两种模式登录,一种是会员模式和游客模式,会员首先输入自己的账号密码,认证后,进入超市首页,选择菜单浏览,或者直接搜索产品,遇到自己喜欢的产品可以选进购物车,选完后通过确认购买,如果您对产品有一些自己的意见,可以在该产品下发表。
如果对超市有什么意见,可以到后面的客户意见栏下发表;游客模式下只能查询一些商品信息,暂时不能够实现购物等操作。
2.2数据需求分析
2.2.1数据实体关系和数据来源
在系统中,有管理员、商品、客户等类别实体,管理员实体管理着其他各种实体,商品实体类下又有很多的子类实体。
超市管理员使超市的工作人员,这些信息都能从公司的成信息中得到,客户通常通过注册的方式填写自己的数据,当系统确认合适后将自动存储到超市的数据库中。
2.2.2数据存储性能分析
由上面的E-R图2-1可以看出,数据库中需要很多种类的信息,如客户信息,产品信息等,其中还有大量的图片信息,在系统运行以后,数据更新速度将会很快,在设计时需要考虑数据存储的稳定性和查询的效率等问题。
而在数据的安全性方面,需要对系统管理员的用户名、密码进行加密,防止密码的泄露,也避免不同权限的混乱。
2.3性能需求分析
1、支持操作系统:
Linux/Windows
2、软件架构:
B/S架构网络系统
3、Web服务器:
Tomcat
4、应用服务器操作系统和工具:
Windows,Eclipse
5、数据库:
MySQL
6、使用范围:
能连接该超市的局域网
7、运行方式:
通过浏览器运行,支持IE、Firefox、遨游等主流浏览器
8、稳定性:
运行时间不限,系统数据库的改动有严格要求,出现错误能很快恢复
9、安全性:
无攻击漏洞,有比较高效的加密和修改密码的功能
10、运行速度:
取决于应用服务器等硬件设备的性能和网络速度
11、占用空间:
系统程序占用空间在20MB以内,数据库占用空间在2GB以内
2.4可行性分析
1.技术可行性
技术可行性分析主要分析现有技术条件,如能否顺利完成开发工作,硬件配置是否满足开发者的需要,各类技术人员数、技术水平等。
超市前台管理系统的工作主要是在超市和客户之间架起一座桥梁,它能拉近超市和客户之间的距离,通过网路的方式来选择商品。
计算机技术发展到今天已经非常的成熟。
管理员通过上传信息到服务器,客户通过访问服务器查看商品并购买商品。
使用Eclipse、Lomboz等技术就能实现这些功能。
2经济可行性
数据库的体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本。
而且只要先建立一个管理系统之后就能长期的使用,由于使用软件的开源性保证来数据等信息的安全性,而且管理员也能够在很多时候靠计算机自行操作,节约了人员消耗,而且可以提高超市的市场空间,给超市带来更多的收益。
同时,系统的开发费用较低。
3.操作可行性
本系统操作简单,使用的是浏览器端服务器结构,主要的工作都是在服务器端执行的,页面的设计符合大众的正常思维,客户能够同过网页上的提示非常快速的使用。
因此对系统的操作是可行的。
4.法律可行性
本系统所有开发流程和内容均遵守中华人民共和国计算机相关法律规定,在法律上也是完全可行的。
三总体设计
3.1设计目标
设计一个基于B/S(浏览器/服务器)架构的超市前台管理系统。
使用Tomcat作为Web服务器,通过JDBC技术与后台的数据库连接。
用户可以通过网络在任意地方使用IE或者其他浏览器访问服务器,根据权限的不同对数据进行查询等操作。
系统为超市提供一个公司信息和产品的展示平台,为普通用户提供一个界面美观、操作友好的信息查看和交流的平台。
系统的主要功能有:
发布信息、上传文件、浏览页面、模糊查询、用户反馈等,其中,发布信息和上传文件是系统管理员的独有功能。
3.2功能总体设计
3.2.1系统的功能特点
1、操作简单,界面友好:
页面布局合理,使得信息的录入工作更简便,大部分工作可以通过鼠标完成,用户还可以根据我们的说明信息简单快速的熟练操作,在您输入错误信息是能够及时的提醒。
2、即时更新:
对信息的处理(包括录入、修改、删除)将立即在页面的对应栏目中显示出来,达到“即时操作、即时生效”的功能,在超市的售货情况有所变动时,产品消息也能及时更新,这样方便用户和管理员查看最新的产品信息。
3、功能完善:
在系统中普通用户可以浏览相关产品的基本信息、报价信息以相类似产品的信息,用户还可以根据产品的名称进行模糊查询或者分类浏览;管理员可以方便的进行信息的录入、修改和删除操作,完整地实现了对系统信息的管理要求。
3.2.2系统功能总体设计
在系统中存在两类用户:
系统管理员和用户,两种用户分别拥有不同的权限。
系统管理员拥有系统的管理权,可以进行产品类别信息、产品基本信息、产品报价信息、扩展产品信息等信息的录入、修改和删除操作,保持整个系统正常、快速的运行;浏览者拥有对信息的浏览和查询的权利,工作功能如图3-1。
图3-1系统功能分配
图3-2系统用户工作功能图
后台管理页面中共设置了五商品个选项卡,分别代表一个管理模块,点击选项卡可以进入相应的模块,各个模块的总体设计如下:
商品类别管理模块,如图3-2是产品类别的列表,列表使用HTML和JSP编写,通过循环读取数据库中的数据,配合
等HTML标记组合成数据表格。点击“属性”列下的“视图”链接可以查看该类别的属性,点击“操作”列下的链接可以分别进行编辑、删除和置顶的操作,点击“删除”按钮可以删除选中的产品类别,并删除与这个类别相关联的产品信息。
商品类
类名
有无目录
显示位置
具体描述
删除
操作
日用品
有
左上
牙膏被子等
编辑删除放大
服装
没
左下
各种衣服
编辑删除放大
食品
有
右上
蔬菜水果等
编辑删除放大
电器
有
右下
电视冰箱等
编辑删除放大
图3-3商品类管理页面设计图
商品管理模块,如图3-3为产品信息列表,该列表的实现方法与产品类别列表实现方法相同,并且实现了分页显示。
点击“图”列下的“示图”链接和“更改”链接可以分别实现查看图片和更换图片的操作,点击“增加”按钮可以进入增加产品页面,点击“Delete”按钮可以删除选中的产品。
其中,点击“图”列下的“示图”和“更改”需要动态弹出对话框,该效果的实现需要使用JavaScript技术。
商品表
商品名
编号
所属种类
图
删除
操作
富光水杯
R0001
日用
图示更改
编辑删除
耐克短袖
y0002
衣服
图示更改
编辑删除
富士苹果
s0002
蔬菜
图示更改
编辑删除
联想电脑
d0002
电器
图示更改
编辑删除
FirstPreNextLast
图3-4商品管理页面设计图
相关产品管理页面,如图3-5为相关产品类别的列表,点击“图”列下的“示图View”和“更改”链接可以分别进行查看和替换图片的操作,点击“操作”列下的“Edit”和“编辑”链接可以分别进行编辑和删除操作。
相关类表
删除
名称
图
操作
racelet
示图更改
编辑
Lanyard
示图更改
编辑
Patch
示图更改
编辑
图3-5相关产品管理页面设计图
用户反馈管理页面,如图3-6为用户反馈信息列表,由于用户反馈信息较多,所以这个列表只列出所反馈的基本信息,管理员要观察详细的意见必须通过后边的链接,一次性在数据库读取全部数据,然后在页面中进行处理进行分页显示;另一种是通过SQL语句限制读出数据的数量,然后点击翻页按钮时再进行下一次读取。
系统采用第二种方式实现翻页功能,这样做虽然会增加与数据库交互的次数,但却减少了一次查询数据的数量,可以在一定程度上缓解数据库服务器的压力。
用户反馈表
是否查看
姓名
职业
工作地点
邮箱
操作
张三
学生
北京
zhangsan@
查看删除
李四
老师
上海
lisi@
查看删除
王五
程序员
南京
wuwang@
查看删除
第一页前一页后一页尾页
图3-6用户反馈页面设计图
密码修改模块需要实现管理员密码的修改功能,如图3-7,在用户提交时,需要在使用正则表达式在客户端验证密码的格式,这样做可以减少用户与服务器交互的次数,在一定程度上可以缓解服务器的压力。
修改密码信息
用户名
旧密码
输入新密码:
重复一下新密码:
图3-7密码修改页面设计图
3.3数据库总体设计
数据库的设计主要应该遵循以下几条原则:
1、应该使设计出的表具有较好的使用性,这一点主要体现在查询时是否需要关联多张表且还需使用复杂的SQL技巧;
2、在保证数据的准确性的前提下应该使设计出的表尽可能减少数据冗余,有效的控制冗余有助于提高数据库的性能;
3、应该尽量使用逻辑主键,这样做可以增加系统的可维护性。
在上述的原则下,系统主要设计了以下几张表。
管理员表:
主要用于记录系统管理员的基本信息,主要在管理员登录后台管理系统时验证使用,管理员表如表3-1。
表3-1管理员表
管理员表(tbit_admin)
字段含义
字段名
数据类型
数据长度
自动添加
默认值
ID
id
int
4
是
无
帐号
name
varchar
30
否
null
密码
password
varchar
30
否
null
产品类别表:
主要用于记录公司产品类别的主要信息,显示区域字段有0和1两种取值,如果为0则显示在左侧菜单中,如果为1则显示在上部菜单中;是否有扩展产品字段也有0和1两种取值,如果为0则代表没有新添加产品,如果为1则代表有已有类产品,产品类别表如3-2所示。
表3-2商品类别表
产品类别表(tbit_pname)
字段含义
字段名
数据类型
数据长度
自动添加
默认值
ID
id
int
4
是
无
产品类别名称
name
varchar
50
否
null
代表性的图片(路径)
picpath
varchar
200
否
null
类描述
content
text
100
否
null
显示区域
isnew
int
4
否
0
所属数量
Snum
int
4
否
0
商品表:
主要用于记录公司产
展开阅读全文
相关搜索