《超市前台系统设计与实现本科学位论文.doc》由会员分享,可在线阅读,更多相关《超市前台系统设计与实现本科学位论文.doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、河北大学2009届本科生毕业论文(设计)超市前台管理系统设计与开发摘 要本系统的主要功能是展示超市所拥有产品,供用户网上订购和发表意见。运用JSP技术编辑网页,在数据库方面,系统使用瑞典MYSQL AB公司的MYSQL数据库,并利用JDBC技术完成了对数据库的连接和操作。超市前台管理系统主要分为以下几个模块:产品类别信息管理、产品信息管理、产品报价管理、相关产品信息管理和客户反馈信息管理。产品类别信息管理模块和产品信息管理模块,实现了产品类别信息和产品信息的增、删、改操作,并将其显示在网站页面的相应区域;产品信息包括产品的名称,材料,出产地,主要以图片格式呈现给用户;相关产品类别显示与产品的周
2、边产品,相关产品信息也是以图片格式呈现给用户的;客户反馈信息管理模块实现了对客户反馈信息的管理。关键词:超市前台管理系统 MYSQL 信息反馈 ABSTRACT The primary function of the system is owned by the supermarket, to display products for customers and express their views online. Technical editor is used with JSP pages in the database, uses MYSQL Sweden MYSQL database
3、,JDBC for database technology to complete the connection and operation. The future management of the supermarket system is mainly divided into the following modules: product information management, product information management, product pricing management, and related products for information manag
4、ement and customer feedback management. Product category information management modules and product information management module, a product category and product information by the information, delete, change operations, and displays the corresponding page in the site area; product information inclu
5、ding product name, material, place of origin, mainly in picture format to the user; related products and product categories showed that peripheral products, the relevant product information is presented in picture format to the user; customer feedback management module for the management of customer
6、 feedback.Keywords: Suppermarket_Frontmanagement_SystemMYSQL message feedback 目 录一 引言11.1课题的研究背景11.2课题的研究意义2二 系统分析32.1功能需求分析32.1.1功能需求32.1.2系统用户角色分析42.1.3系统运行流程分析42.2数据需求分析52.2.1数据实体关系和数据来源52.2.2 数据存储性能分析52.3性能需求分析52.4可行性分析5三 总体设计73.1设计目标73.2功能总体设计73.2.1系统的功能特点73.2.2系统功能总体设计73.3数据库总体设计11四 详细设计及实现144
7、.1技术背景144.1.1课题的软件环境144.1.2主要使用到的技术144.1.3开发工具的选择154.2功能详细设计154.2.1前台页面设计154.2.2功能模块实现174.2.3功能模块实现174.2.5管理员模块204.3 系统的管理224.4设计总结23五 系统测试运行245.1模块测试245.2组装测试245.3 整体测试24谢 辞25参考文献26一 引言1.1课题的研究背景在计算机技术高速发展的今天,人们发布和获取信息的方式也有了新的发展,网络以它方便快捷的优点赢得了很多人的青睐,成为人们工作和生活中必不可少的一部分。大多数的人会经常通过网络浏览各种新闻或者新出产的产品,很多银
8、行都开通了网上银行的业务;邮政行业也随着各种交通技术的发展,大大提高了运送速度和效率,各个私营快递公司也开始走进市场,这是得网上购物的想法有了成为现实的可能。对于一个企业来说,从网络上发布和获取信息和网站的关系是非常重要的,网站建设在网络应用上的地位也很明显了。企业要想更好的来展示他们的产品和发布一些最新的进货或促销信息,网络无疑是最划算的宣传方式之一。很多企业都尝试着通过建立自己的网站来方便与用户之间进行交流沟通,建立更深厚的合作关系,顺利开展电子商务活动。在国外,计算机技术的发展比较早,计算机技术已经非常成熟,美国人网络购物成时尚 ,美国被认为是世界上电子商务最发达国家,拥有全球最大网上购
9、物市场。美国人比较推崇时尚,追求效率的性格是美国网上购物市场发展迅猛的主要原因,更重要的是,法制上的完善使消费者对在线购物感到放心。同时,网上商店千方百计不断满足消费者的讲究实惠特点,使网上购物成为一种时尚和乐趣。亚马逊书店作为网上商店的先驱者为顾客提供了非常方便舒适的网上购物环境,用户在该网站买过一次书之后,通信地址和信用卡账号就会被安全地存储下来,下次只要用鼠标点一下网络系统就会帮你完成以后的手续,亚马逊公司还利用软件收集顾客在购物爱好和购物历史方面的信息,随时为顾客购买图书提供建议,它征集对某些书籍十分精通的客户来对书店中的书进行整理和推荐,这一切是在网站上虚拟完成的,这些被选中的客户如
10、果把他们负责的书卖给了其他客户,就可以从亚马逊那里分得销售额的3%至7%。 货比三家能够给美国人选择的空间。只要轻松输入所需的商品名,价格评比网站马上帮你列出所有同类商品的价格、性能,帮你找到最适合自己的那一种,这不仅满足消费者的省钱心理,也给商家们开辟了电子商务的新空间。全球知名网站Amazon在2008年圣诞节期间销售额同比2007年增长44%,为“历年来最旺的圣诞节销售”,并曾经创造过单日280万个订单的纪录(平均每秒32个订单),发往全球217个国家和地区。在国内,由于国家大力推进信息化建设,城市网络基础设施及应用水平都得到较大的完善和提升。特别是在经济发达的沿海地区,商贸服务业也比较
11、发达,市民和很多的大学生对接受新事物能力和消费水平均较高,进行商贸流通业(即商品流通和为居民服务的第三产业)信息化与电子商务建设成为政府的一项重要工作。越来越多的商贸服务企业意识到了用现代信息技术寻求对传统经营方式的改变,用电子商务手段来提升管理和服务水平。到目前为止已有许多企业在着手计划或已进行自身的电子商务建设,这就有了对商贸服务业电子商务应用平台的迫切需求。有了优秀的政策和外国的好的模式和经验,中国的网上购物也有了很大的发展,据淘宝网和艾瑞咨询联合发布的数据,2009年春节黄金周期间,淘宝网交易额比2008年同期增长60%,日均销售额超过3亿元,并创下单日销售4.6亿元的纪录。但是国内信
12、用体系明显不健全,现代化支付手段缺乏,买卖双方互不信任的现象尤其普遍,各种网络欺骗层出不穷,使网络购物市场能走多远存在很大疑问。在此背景下,也有一些机构看到了机遇,支付宝创建了信用担保交易模式:由买家先打款给支付宝,支付宝通知卖家发货,买家收到货后确认没问题再通知支付宝将款打给卖家。在目前金融危机尚未有效得到遏制的情况下,金融经济的影响带来经济的衰退,但是国内很多经济学家预测金融危机可能为“网购”的突破发展提供了又一个契机。总之,网络代表着一种先进的宣传方式,一个好的商品网站将成为一个公司或销售机构非常重要的一部分。1.2课题的研究意义在以上的背景下,超市为了更好的服务于广大消费群众,建立了浏
13、览器与客户端结构的动态的网络平台。通过这个平台,客户可以很方便浏览超市所有的产品,也能够方便快速的了解到超市的一些活动信息,不必要通过亲自挑选,而且能够在一个页面上查看到相关的产品,提取各种产品的信息进行比较,选出自己所喜欢的产品,对于自己的意见,客户可以很方便的和管理员联系,通过电子支付手段获得产品,或者在送货上门时付款等方式有利于人们更好的利用时间,同时享受快速的送货服务。对于超市管理人员来说,他们可以很直观的了解到超市各种商品的日销售量和各种产品的销售速度能够给以后的进货操作提供很好的依据。有力数据库的使用,各种繁杂数据能够很方便,比如说客户的信息,超市管理员的信息,和各种商品的信息,而
14、且具有比较方便的搜索方法,可以根据一些信息来搜索到很多相关性很强的相关性非常强的东西,给对超市的整体情况和其他一些详细的消息有一个综合了解,除此之外,互联网能够拓展市场空间,吸引更多的顾客,同时能够给客户和公司带来巨大的方便,使超市的发展跟上社会的节奏,给人们的生活带来方便。2 河北大学2009届本科生毕业论文(设计)二 系统分析2.1功能需求分析2.1.1功能需求系统需要完成的功能主要有:商品信息管理、商品信息录入、商品的销售统计、相关产品管理、产品报价管理、查询、客户反馈等。1、商品信息管理商品信息管理功能需要显示产品类别的列表,产品类别信息主要有产品类别名称、类别描述。在前台页面中,根据
15、产品类别性质的不同,产品需要显示在不同的区域,比如:牙刷,属于日常用品,它就需要显示在日常用品的区域。2、商品信息录入由于商品的信息都是会经常变动的,管理员需要按时添加或删除一些商品信息,一般需要填写产品名称,材料和出产地等。3、商品的销售统计商品的销售统计既是对当天或者一段时间内所销售出来的产品进行统计,比如这种产品在这段时间内的日销售量,或者同一类产品中销售量最好的。根据这些信息超市管理员可以准确的知道下次进货是需要采购的商品比例。4、相关产品管理相关产品管理包括跟该产品类别相似的产品,主要是完成对该类产品的搜索,将一类产品集中在一个页面下,能直观的比较各种商品的性价比,让不同种群的人快速
16、买到属于自己满意的产品。5、产品报价管理每一种产品都应该有一个固定的价格,但是在某些时候也会出现一些变动,比如活动期间超市会出现一些适当的打折活动,其次,一些商品会有一个会员价,针对超市的会员会有一定的优惠政策。6、查询用户可以通过输入产品名称和产品品牌两种方式进行查询,系统将对数据库中跟这些有关的项列出来,以列表的形式显示产品名称、产品编号和产品的图片等信息。用户还可以通过主页的目录菜单来浏览超市的商品7、客户反馈这个模块主要用来供普通用户与超市管理人员进行交流,由于超市的服务很难做到另每一个客户都满意,需要通过各种意见来完善。客户需要在会员登录模式下才能发表自己的意见,方便我们对客户进行有
17、效反馈,管理员拥有客户填写信息的查看和删除权限(一般情况下不会使用,对超市一些信息公开化)。2.1.2系统用户角色分析系统中共有两种用户,分别是系统管理员和浏览者。1.系统管理员拥有所有管理权限,主要录入和修改各种商品信息,还负责发布超市的活动息,还负责维护系统的各类信息,包括产品类别信息、产品报价信息、用户反馈信息等。2.浏览者又分为两种,会员和游客,都拥有对系统信息的浏览和查询的权利,其中会员还具备发表反馈信息,享受会员优惠价的权利。2.1.3系统运行流程分析1n1n 图2-1系统E-R图1.管理员录入流程超市管理人员通过输入自己的信息,确认后进入管理页面后,首先找到所要添加到的类,然后在
18、改类别下添加这些产品的信息,包括产品的品牌名称、价格、图片、材料,所拥有的数量等信息,如果是没有存在该类产品,首先要创建一个新的类型,填入新类型信息,再在该类下执行上面的操作。2.用户登录流程用户分为两种模式登录,一种是会员模式和游客模式,会员首先输入自己的账号密码,认证后,进入超市首页,选择菜单浏览,或者直接搜索产品,遇到自己喜欢的产品可以选进购物车,选完后通过确认购买,如果您对产品有一些自己的意见,可以在该产品下发表。如果对超市有什么意见,可以到后面的客户意见栏下发表;游客模式下只能查询一些商品信息,暂时不能够实现购物等操作。2.2数据需求分析2.2.1数据实体关系和数据来源在系统中,有管
19、理员、商品、客户等类别实体,管理员实体管理着其他各种实体,商品实体类下又有很多的子类实体。超市管理员使超市的工作人员,这些信息都能从公司的成信息中得到,客户通常通过注册的方式填写自己的数据,当系统确认合适后将自动存储到超市的数据库中。2.2.2 数据存储性能分析由上面的E-R图2-1可以看出,数据库中需要很多种类的信息,如客户信息,产品信息等,其中还有大量的图片信息,在系统运行以后,数据更新速度将会很快,在设计时需要考虑数据存储的稳定性和查询的效率等问题。而在数据的安全性方面,需要对系统管理员的用户名、密码进行加密,防止密码的泄露,也避免不同权限的混乱。2.3性能需求分析1、支持操作系统:Li
20、nux/Windows2、软件架构:B/S架构网络系统3、Web服务器:Tomcat4、应用服务器操作系统和工具:Windows,Eclipse5、数据库:MySQL6、使用范围:能连接该超市的局域网7、运行方式:通过浏览器运行,支持IE、Firefox、遨游等主流浏览器8、稳定性:运行时间不限,系统数据库的改动有严格要求,出现错误能很快恢复 9、安全性:无攻击漏洞,有比较高效的加密和修改密码的功能10、运行速度:取决于应用服务器等硬件设备的性能和网络速度11、占用空间:系统程序占用空间在20MB以内,数据库占用空间在2GB以内2.4可行性分析1.技术可行性技术可行性分析主要分析现有技术条件,
21、如能否顺利完成开发工作,硬件配置是否满足开发者的需要,各类技术人员数、技术水平等。超市前台管理系统的工作主要是在超市和客户之间架起一座桥梁,它能拉近超市和客户之间的距离,通过网路的方式来选择商品。计算机技术发展到今天已经非常的成熟。管理员通过上传信息到服务器,客户通过访问服务器查看商品并购买商品。使用Eclipse 、Lomboz等技术就能实现这些功能。2经济可行性数据库的体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本。而且只要先建立一个管理系统之后就能长期的使用,由于使用软件的开源性保证来数据等信息的安全性,而且管理员也能够在很多时候靠计算机自
22、行操作,节约了人员消耗,而且可以提高超市的市场空间,给超市带来更多的收益。同时,系统的开发费用较低。3.操作可行性本系统操作简单,使用的是浏览器端服务器结构,主要的工作都是在服务器端执行的,页面的设计符合大众的正常思维,客户能够同过网页上的提示非常快速的使用。因此对系统的操作是可行的。4法律可行性本系统所有开发流程和内容均遵守中华人民共和国计算机相关法律规定,在法律上也是完全可行的。23三 总体设计3.1设计目标设计一个基于B/S(浏览器/服务器)架构的超市前台管理系统。使用Tomcat作为Web服务器,通过JDBC技术与后台的数据库连接。用户可以通过网络在任意地方使用IE或者其他浏览器访问服
23、务器,根据权限的不同对数据进行查询等操作。系统为超市提供一个公司信息和产品的展示平台,为普通用户提供一个界面美观、操作友好的信息查看和交流的平台。系统的主要功能有:发布信息、上传文件、浏览页面、模糊查询、用户反馈等,其中,发布信息和上传文件是系统管理员的独有功能。3.2功能总体设计3.2.1系统的功能特点1、操作简单,界面友好:页面布局合理,使得信息的录入工作更简便,大部分工作可以通过鼠标完成,用户还可以根据我们的说明信息简单快速的熟练操作,在您输入错误信息是能够及时的提醒。2、即时更新:对信息的处理(包括录入、修改、删除)将立即在页面的对应栏目中显示出来,达到“即时操作、即时生效”的功能,在
24、超市的售货情况有所变动时,产品消息也能及时更新,这样方便用户和管理员查看最新的产品信息。3、功能完善:在系统中普通用户可以浏览相关产品的基本信息、报价信息以相类似产品的信息,用户还可以根据产品的名称进行模糊查询或者分类浏览;管理员可以方便的进行信息的录入、修改和删除操作,完整地实现了对系统信息的管理要求。3.2.2系统功能总体设计在系统中存在两类用户:系统管理员和用户,两种用户分别拥有不同的权限。系统管理员拥有系统的管理权,可以进行产品类别信息、产品基本信息、产品报价信息、扩展产品信息等信息的录入、修改和删除操作,保持整个系统正常、快速的运行;浏览者拥有对信息的浏览和查询的权利,工作功能如图3
25、-1。 图3-1系统功能分配 图3-2系统用户工作功能图后台管理页面中共设置了五商品个选项卡,分别代表一个管理模块,点击选项卡可以进入相应的模块,各个模块的总体设计如下:商品类别管理模块,如图3-2是产品类别的列表,列表使用HTML和JSP编写,通过循环读取数据库中的数据,配合等HTML标记组合成数据表格。点击“属性”列下的“视图”链接可以查看该类别的属性,点击“操作”列下的链接可以分别进行编辑、删除和置顶的操作,点击“删除”按钮可以删除选中的产品类别,并删除与这个类别相关联的产品信息。商品类 类名有无目录显示位置具体描述删除操作日用品有左上牙膏被子等编辑 删除 放大 服装没左下各种衣服编辑
26、删除 放大 食品有右上蔬菜水果等编辑 删除 放大电器有右下电视冰箱等编辑 删除 放大图3-3 商品类管理页面设计图商品管理模块,如图3-3为产品信息列表,该列表的实现方法与产品类别列表实现方法相同,并且实现了分页显示。点击“图”列下的“示图”链接和“更改”链接可以分别实现查看图片和更换图片的操作,点击“增加”按钮可以进入增加产品页面,点击“Delete”按钮可以删除选中的产品。其中,点击“图”列下的“示图”和“更改”需要动态弹出对话框,该效果的实现需要使用JavaScript技术。 商品表商品名编号所属种类图删除操作富光水杯R0001日用图示 更改编辑 删除 耐克短袖y0002衣服图示 更改编
27、辑 删除 富士苹果s0002蔬菜图示 更改编辑 删除 联想电脑d0002电器图示 更改编辑 删除 First Pre Next Last 图3-4 商品管理页面设计图相关产品管理页面,如图3-5为相关产品类别的列表,点击“图”列下的“示图View”和“更改”链接可以分别进行查看和替换图片的操作,点击“操作”列下的“Edit”和“编辑”链接可以分别进行编辑和删除操作。相关类表 删除名称图操作racelet示图 更改编辑 Lanyard示图 更改编辑 Patch示图 更改编辑 图3-5 相关产品管理页面设计图用户反馈管理页面,如图3-6为用户反馈信息列表,由于用户反馈信息较多,所以这个列表只列出所
28、反馈的基本信息,管理员要观察详细的意见必须通过后边的链接,一次性在数据库读取全部数据,然后在页面中进行处理进行分页显示;另一种是通过SQL语句限制读出数据的数量,然后点击翻页按钮时再进行下一次读取。系统采用第二种方式实现翻页功能,这样做虽然会增加与数据库交互的次数,但却减少了一次查询数据的数量,可以在一定程度上缓解数据库服务器的压力。用户反馈表 是否查看姓名职业工作地点邮箱操作张三学生北京zhangsan查看 删除李四老师上海 lisi查看 删除王五程序员南京wuwang查看 删除第一页 前一页 后一页 尾页图3-6 用户反馈页面设计图密码修改模块需要实现管理员密码的修改功能,如图3-7,在用
29、户提交时,需要在使用正则表达式在客户端验证密码的格式,这样做可以减少用户与服务器交互的次数,在一定程度上可以缓解服务器的压力。修改密码信息 用户名 旧密码输入新密码:重复一下新密码: 图3-7 密码修改页面设计图3.3数据库总体设计数据库的设计主要应该遵循以下几条原则:1、应该使设计出的表具有较好的使用性,这一点主要体现在查询时是否需要关联多张表且还需使用复杂的SQL技巧;2、在保证数据的准确性的前提下应该使设计出的表尽可能减少数据冗余,有效的控制冗余有助于提高数据库的性能;3、应该尽量使用逻辑主键,这样做可以增加系统的可维护性。在上述的原则下,系统主要设计了以下几张表。管理员表:主要用于记录
30、系统管理员的基本信息,主要在管理员登录后台管理系统时验证使用,管理员表如表3-1。 表3-1 管理员表管理员表(tbit_admin) 字段含义字段名数据类型数据长度自动添加默认值IDidint4是无帐号namevarchar30否null密码passwordvarchar30否null产品类别表:主要用于记录公司产品类别的主要信息,显示区域字段有0和1两种取值,如果为0则显示在左侧菜单中,如果为1则显示在上部菜单中;是否有扩展产品字段也有0和1两种取值,如果为0则代表没有新添加产品,如果为1则代表有已有类产品,产品类别表如3-2所示。表3-2 商品类别表产品类别表(tbit_ pname)
31、字段含义字段名数据类型数据长度自动添加默认值IDidint4是无产品类别名称namevarchar50否null代表性的图片(路径)picpathvarchar200否null类描述contenttext100否null显示区域isnewint4否0所属数量Snumint4否0商品表:主要用于记录公司产品的主要信息,产品类别ID字段是产品类别表的逻辑外键,关联产品类别表的主键ID,产品表如表3-3。 表3-3商品表商品表(product) 中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号merchIDint6PNOT NULL进货日期profferIDint6FNOT NULL进货
32、单号fullNamenvarchar80NOT NULL条形码barCodechar15NOT NULL产品名称productorvarchar4NOT NULL类别kindnvarchar8NULL出产地birthPlacenvarchar50NULL价格pricemoney10NOT NULL备注othersntext50NULL 客户表:主要用于记录客户的主要信息,这些信息包括:序列号、账号、密码、客户姓名、地址、邮箱等,如表3-4。 表3-4客户表客户表(tbit_admin) 字段含义字段名数据类型数据长度自动添加默认值序列号idint4是无帐号acountvarchar30否nul
33、l密码passwordvarchar30否null姓名namevarchar10否无地址addressVarchar30否无邮箱emailvarchar30否无 4.具体关系图如下图3-8. 图3-8 关系图四 详细设计及实现4.1技术背景4.1.1课题的软件环境系统的软件环境为Linux FC5 + JDK1.5 + MySQL5.0 +Tomcat6.0。操作系统以其开源、稳定性强、安全性高等诸多优点,在服务器领域占据着重要的地位。其基本思想有两点,一是其纯文件管理模式,第二,各种操作都可以在dos下进行操作,运行方便快速,Linux FC5是Red Hat公司推出的比较新的Fedora
34、Core Linux版本,增加了新的桌面应用、安全功能和虚拟技术等技术,FC5不仅拥有着简单易用的操作管理界面,还继承了Linux的诸多优点,所以,Linux FC5作为应用服务器的操作系统是完全足够的。MySQL是一个真正的多用户、多线程的SQL数据库服务器。近年来,MySQL凭借其开源、网路承载少、可以高度优化、易学等优点,越来越受到开发者的青睐,已经成为小型网站后台数据库的首选。本系统是一个基于B/S结构的网站式系统,在浏览者端的硬件升级等很简单,需要进行的操作少,MySQL的这些特点基本,尽管其功能不是很强大,但是完全可以满足系统开发的需要,所以,系统选用MySQL作为数据库是非常好的
35、选择。Tomcat是Jakarta项目中的一个重要的子项目,同时它又是Sun公司官方推荐的Servlet和JSP容器,其所提供的各种插件也可以使各种操作变得简单,Servlet和JSP的最新规范都从Tomcat的新版本中实现出来。在Tomcat下发布工程也相当简单,只需将需要发布的Web工程打成.war为后缀的包,然后复制到Tomcat下的Webapp目录下,Tomcat容器会自动将.war包解压。所以,选用Tomcat作为系统的Web服务器,不仅可以满足系统开发的需要,还可以在安装和部署方面节省大量的时间。4.1.2主要使用到的技术系统主要使用到了以下技术: 1.使用JDBC驱动来连接MYS
36、QL数据库JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。用JDBC API写一个程序便可以向相应数据库发送SQL语句可以完成数据库操作,不同的数据库没必要进行大量的编程,如果将Java和JDBC结合起来一会使用,就可以只写一遍程序,也能在任何平台上运行。2、B/S模式本系统采用的是B/S模式,及浏览/服务器模式,模式由数据库服务器、Web服务器和普通浏览器三个部分组成。在这种架构下,用户的工作界面是通过浏览器来实现的,由于网页大都是比较简单的,只有极少部分的事务在客户端实现,主要的事务处理(如运算处理数据)都是在
37、服务器端来实现的,从而简化了客户端电脑的负载,减少了系统维护与升级的成本和工作量。以Web服务器是核心,主要负责接收远程和本地浏览器的HTTP请求,然后根据请求在服务器上对数据库里的数据进行修改等处理,然后将结果返回到浏览器。B/S模式开发的系统,用户通过操作系统自带的浏览器就可以访问,而没有必要关心升级或一些复杂的操作,真正实现了瘦客户端。 3.JSP技术系统采用比较流行的Web开发技术JSP。JSP(JAVA SERVER PAGES)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而独特的功能,比如说:将内容的生成和显示进行分离、生成可重用的组
38、件、采用标识简化页面开发、将内容的生成和显示进行分离等。4.1.3开发工具的选择本系统使用的开发工具是Eclipse + Lomboz插件。Eclipse是一个开放源代码的、基于Java的可扩展开发平台,Eclipse本身只是一个框架和一组服务,通过各种插件组件来构建开发环境,本系统中使用的Lomboz插件就是用来开发J2EE的插件,开发小型的软件。Lomboz插件主要有以下功能:使用HTML pages、Servlets、Java Serve Page (JSP) files等方式建立Web应用程序;JSP的编辑带有高亮显示和编码助手、JSP语法检查和利用Wizard创建Web应用和EJB应
39、用;同时支持部署J2EE等。Lomboz使用的服务器主要有:Apache Tomcat、JBOSS、Resin等。Eclipse3.2版本是到目前位置开发最成熟和使用最广泛的版本。Eclipse和Lomboz插件的这些特点基本符合该系统开发的需要,所以,系统选择了Eclipse + Lomboz作为系统的开发工具。4.2功能详细设计4.2.1前台页面设计 (1)登录界面 各种用户首先会进入到登录页面,用户输入用户名称和密码,通过验证后进入不同的页面。 图 4-1登录页面(2)登录后的界面 图4-2用户界面通过产品目录存放各种列表信息,信息显示区存放左边目录下所选择的详细信息,购物车显示客户所选
40、择的货物或修改的信息,等待确认执行操作。4.2.2功能模块实现本系统共包括三大模块,分别是页面设计模块,数据库管理模块,程序设计模块,每个模块的功能如下:1.页面设计模块功能: 页面设计主要有三种页面,登录页面,主要是判断登录用户的种类,然后在判断登录的页面,客户登录页面主要是方便浏览超市的各种商品和提供反馈信息等操作,管理人员页面则要求能够详细的观察各种产品的销售信息和库存管理信息,同时能够发布和修改信息,并对销售情况进行统计。2.数据库管理模块功能:(1)实现对进货信息的查询,方便用户查询商品的种类,能够快速的买到自己想要的产品,同时也能够给超市管理人员提供进货的需求信息,即使补充所需要的
41、产品。(2)实现存货信息的更新,包括对剩余产品的数量,产品的日和月销售情况,使用户能够快速买到想要数量的产品,也能为管理人员提供准确高效的进货信息。3.程序设计模块功能:a实体类的设计,运用面向对象的方法将现实当中的实体抽象成类,主要有以下几种:(1)客户类,每个客户有序列号,姓名,积分,等属性,拥有浏览商品信息,提交客户意见的方法;(2)管理员,管理员有序列号,姓名,职称等属性,各个职称有不同的管理权限,一般都有修改产品信息的权限。(3)商品,商品作为一个类,它具有所有商品的共同属性,如,产品名称、示图、价格和剩余数量等属性,商品又将被不同种类的商品类所继承,这些商品都有一些共同的特点,比如
42、说日用品这个类,这些商品就会新增加一些属性。所有的商品属性都应该在网页上显示。b.网页脚本的设计,用程序语言编写网页需要用到脚本语言,我们采用的是浏览器/客户端的模式,网页脚本语言可以很好的改变网页上的各种属性。能直观大体的显示客户或管理人员所需要的信息。c.上边提到的很多实体都会有一些方法操作的属性,比如说修改产品信息等,这些就需要提供一些函数供调用。4.2.3功能模块实现(1)系统登录模块功能:对用户的身份进行验证,验证是否合法用户或管理员,根据不同的类型,判断其权限,进入不同的登录页面。在进行系统登录过程中,登录模块将根据所选类别调用管理员或客户的数据库人员清单,并对账号和密码进行验证,
43、当确认输入的是正确的账号和密码后,系统登录才会成功,转到所要进去的页面。在登录模块中,我们对系统的尝试登录次数进行了限制,以避免某些用户无终止的进行非正当系统登录尝试,保证对用户的信息安全不受影响。在本系统中,当用户对系统的五次登录失败后,系统将自动制止登录,并且在当天内不能使用当前机器再次等入,并退出登录模块。当输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的哪些错误输入或者错误操作,以便用户进行正确的登录。(输入项为账号和密码。账号和密码为字符型,长度各为10个字符,密码将会以 “*”的形式显示) (2)具体操作项的实现1.客户对商品的查询和购买功能:客户通
44、过对超市网站的浏览,查看自己所需要的产品种类和其他相关信息,然后以网上购物的方式购买商品。并对所购买的商品发表自己的意见。商品查询:根据商品类别和各种属性,对超市数据库的信息进行搜索,选出自己所需要的产品。产品购买:在所选的商品下有一购买选项,可以选择用超市卡或者银行卡进行交易,我们将会在一定时期内送货。 输入项、输出项:本模块的数据输入项主要是商品的序列号或商品名称,和数量,操作成功或者失败都将被提示。2.该客户操作流程时序图,如图4-3所示, 图 4-3 客户操作流程时序图3.用户操作程序流程图如4-4所示:首先客户输入自己的账号密码和系统随机提出的验证码,通过验证进入客户的页面,如果出入错误,则直接退