欢迎光临散文网 会员登陆 & 注册

【哈尔滨信息工程学院毕业论文模板】基于Java开发的学子商城系统的设计与实现

2023-08-01 13:36 作者:趣毕业  | 我要投稿

摘要

通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程,以学子商城的实际应用需要出发,架构系统来改善现商城商品曝光率低销量不理想的问题。不仅如此以操作者的角度来说,该系统的架构能够对商品进行有效的宣传。

本系统是利用Eclipse 开发工具,JSP技术和MYSQL数据库实现学子商城系统。在进行系统开发之中,较为关键的部分是数据库的架构,数据添加、删除、修改和检查功能板块的现实以及实现状态,然后再将源码编译出来并予以展示。使用Java语言和MYSQL数据库,以管理员角色登入系统能够更加轻松简易的完成对系统内部所有的数据信息(商品相关基础信息,商品分类信息,订单相关信息等)的管控工作。采用B/S模式,使用者容易上手,能够给用户更好的体验。

 

 关键词JSP技术;Java语言;MySQL数据库;商城系统


Abstract

The basis for writing the whole article is the actual application needs, and then comprehensively review the relevant knowledge learned in the university and the technical application tutorials provided by the network before building the system. Based on the actual application needs of the student mall, the system is constructed to improve the current mall products. The problem of low exposure and unsatisfactory sales. Not only that, from the operator's point of view, the architecture of the system can effectively advertise products.

This system uses Eclipse development tools, JSP technology and MYSQL database to realize the student mall system. In the system development, the more critical part is the database structure, data addition, deletion, modification and inspection of the reality and implementation status of the functional blocks, and then compile the source code and display it. Using the Java language and MYSQL database, logging in to the system as an administrator can more easily and simply complete the management and control of all data information in the system (commodity-related basic information, commodity classification information, order-related information, etc.). Using B/S mode, users are easy to use and can give users a better experience.

Key words

JSP technology; Java programming language; MySQL database; mall system

目录

 

摘要

Abstract

第一章 绪论

1.1研究背景及意义

1.1.1国外背景

1.1.2国内背景

1.1.3研究意义

1.2研究现状

1.3研究内容

1.4论文结构

第二章 相关技术

2.1 开发技术

2.1.1 JSP技术

2.1.2 Java语言

2.1.3 MySQL数据库

2.2 B/S设计模式

2.3 本章小结

第三章 系统需求分析

3.1 可行性研究

3.1.1 经济可行性

3.1.2 技术可行性

3.1.3 运行可行性

3.2需求分析

3.2.1管理员端功能分析

3.2.2用户端功能分析

3.3 本章小结

第四章 系统总体设计

4.1系统网络架构设计

4.2系统总体设计

4.2.1功能模块设计

4.2.2数据库设计

4.2.3数据表

4.3 本章小结

第五章 系统的详细设计与实现

5.1 管理员用户功能设计与实现

5.1.1管理员登录设计与实现

5.1.2新闻数据管理页面设计与实现

5.1.3商品信息管理的设计与实现

5.1.4商品分类管理设计与实现

5.1.5轮播图管理的设计与实现

5.2 用户功能设计与实现

5.2.1商品购买的设计与实现

5.2.2收藏设计与实现

5.2.3地址管理的设计与实现

5.3 本章小结

第六章 程序测试

6.1 系统测试环境

6.2 系统功能测试

6.2.1用户登录功能测试

6.2.2商品管理功能测试

6.2.3公告管理功能测试

6.2.4商品分类管理功能测试

6.2.5轮播图管理管理功能测试

6.3 测试结果

结论

参考文献

致谢

第一章 绪论

随着社会的发展,日常生活的人们有很少的时间去线下进行购物,人们迫切的需要一种以低时间成本的方式获取满意的商品,人们不再愿意因为商场的距离遥远或者与各种各样商品进行反复挑选导致花费大量的时间。商品的数量琳琅满目,但是符合自己心里预期的商品却没有那么多,人们为了购买一件商品,却需要在茫茫的商品种类中挑选自己满意的商品,这期间将花费大量的时间,造成时间的浪费。

同时人们在商场中了解商品的方式只有通过自己的主动观看和导购员的解说。而导购员的引导性解说往往不会让人们对商品有更好,更深入的了解,导购的解说大部分会具有一定的片面性。同时如果想要在不同的地方对多种商品进行比对时,只能通过个人的记忆去进行比对,无法获取直观的比较结果,长此以往消费者往往购买不到自己最满意的商品。

此时人们渴望一种随时随地都可以对商品进行挑选对比的方式进行购物,网上商城应运而生。网络环境越来越完善,获取网络资源的速度与容量的大幅提升,标志着新电商时代的到来。网上购物不仅大大降低了购物的时间成本,人们只需要花费少量的时间就可以了解商品的详细信息。随着网上购物的使用,人们的消费习惯与消费理念也发生了很大的改变,随时随地的购物方式极大的提高了商品的成交量,足不出户成为新的购物体验。同时购物系统本身的保存功能保证了消费者能够轻松对不同的商品进行同时比较,消费者通过多种商品的对比,选择更符合自己心意的产品。同时消费者还可以快速的查询自己想要的商品,对商品进行准确的定位,避免长时间的信息浏览对时间造成浪费。

1.1研究背景及意义

1.1.1国外背景

从全球的角度来看,电子商务主要历经了三个阶段:萌芽时期,形成时期,发展时期[1]

1. 萌芽时期可以追溯到 19 世纪前叶,电报的出现当即就引发了人们对于其在商

务领域应用的讨论,这个时期莫尔斯密码可算是主要承载形式。

2. 形成时期则开始于电子计算机的出现,时间自 20 世纪中叶起始,EDI(电子数据交换)被公认为是形成时期的主要承载形式。

3. 发展时期则伴随着计算机网络技术尤其是网联网的出现,20 世纪 90 年代后期,计算机、互联网技术迅速发展,信用卡的广泛使用,及电子安全交易协议的制定与推广,电子商务的规模真正意义上达到了一个新台阶。

从 1994 年亚马逊成立,到 1995 年美国宣布成立电子商务工作组,B2C 这个概念也在次年被提出。美国从一开始在电子商务的发展上就居于领跑地位。无论是全球电子商务市场份额还是技术发展水平,美国都是执牛耳者,后来西欧等发达国家和地区也迎头赶上,引领新型商业模式并作为规模担当[2]

1.1.2国内背景

在信息飞速发展的今天,社会经济和管理技术正在不断发展,中国的电商行业发展趋势日益迅猛,在带动经济发展的同时也给线下商城带来了难题。随着电商行业的扩大以及商品类型的增多,传统线下商城渐渐不能适应市场的发展,其缺点在市场经济发展中暴露越发明显,故而无法满足人们高标准高质量的需求,因而市场需求逐步向科学技术方面靠齐。随着信息化产业的发展,越来越多行业引入科技发展。而为了解决传统线下商城管理商品曝光率效率低,销量差,等问题,利用高科技方式来提高商品销量应是最直接有效的手段[3]

现代化的网络商城是一个涉及多方面的系统工程,从早期的线下实体销售到现在的网络销售,他打破了时空界限,改变了销售形式,大大推动了商品的流通。随着现代行业的科技化、信息化的发展,行业对在线商城软件的需求日益增高。同时,随着商品销售的市场化和规模化,使得网络商城的结构愈发臃肿,管理和控制的难度越来越大,从而要开发一种简单,易操作的学子商城系统来给企业服务。我研究的学子商城系统就是为了解决这些问题

1.1.3研究意义

互联网给人们的生活带来了莫大的改变,使得人们可以足不出户的享受到互联网提供的各种服务。而电商网站作为线上购物的一个重要组成也给人们带来了极大的便利,人们不但可以通过电商网站浏览并购买到物美价廉的商品,还可以通过各类的电商网站以优惠的价格获取衣食住行的便利,使得人们可以不受空间和时间的限制,享受到互联网提供的购物便利,因此实体商业的电子商务化势在必行。本课题就是在这电商发展如火如荼的趋势下进行开发的,通过将互联网与线下超市的结合而开发了一款线上超市系统,使得人们可以随时参与到商品的浏览与购买中而不必受到外界因素的制约。该线上超市系统的开发满足了人们随时随地浏览与购买商品的意愿,也为商家提供了一个扩大品牌知名度的平台,具有很好的现实意义。

1.2研究现状

再则随着我国国民经济水平的不断上涨,致使人们的消费观念发生巨大变革,电商行业的兴起,短视频带货的热潮,进而促进了广大人们对于网上购物的热衷,使电商行业开始取得快速发展。

传统的商品销售无法适应现在的发展,门店销售方面仍存在许多问题[4]。不只是中国,纵观全世界都出现了一些问题,针对于传统的商品销售方法无法适应现在的发展,不少销售商家还采用传统的纸质记录方式和统计销售数据,容易出现记错账,漏记帐等问题。有时可能出现商品脱销不能及时提醒发货,商品堆积不能及时清仓处理等等弊端。所以应该要根据科学技术的不断进步和社会经济的迅速发展而不断完善,近年来随着科学技术的发展和人们生活质量的大大提高,计算机进入了千家万户,网上购物越来越成为了大多数人们生活中的一部分,并且成为一种潮流趋势,对于一些销售商家来说,运用完善的商品管理系统便于统一管理。不仅沟通方便,还能够做到信息的即时同步和共享,无形之中提高了商品曝光度[5]

为了适应市场的需求,利用JSP技术+MySQL数据库来完成学子商城系统,可让用户通过所分配的权限来进入到系统中来查看商品信息、以及订单情况等,由管理员来处理和维护与系统相关的数据[6]

1.3研究内容

1. 友好界面。学子商城系统开发设计,界面的友好性比较重要,满足这一要求才能体现出人性化设计特征,和用户应用系统便捷性相适应,动态的人机交互设计,用户应用系统的时候能感受到操作的便利,提高用户的体验良好感受,才能有助于将系统开采设计的作用价值充分发挥出来[7]

2. 稳定性要求。开发设计的学子商城系统,需要保持其稳定,系统应用稳定才能有助于各项管理工作高效率完成,提升系统使用体验度。系统运行保障因外部异常造成系统崩溃,系统发生问题后数据能及时备份,第一时间恢复数据信息,保障系统良好运行。

3. 可扩展性。学子商城系统的开发设计,需要满足可扩展性的要求,系统的设计需要考虑未来系统业务扩展问题,在测试不断应用下,功能需求会不断扩展,通过良好扩展性作用发挥,满足多样化的需要。

4. 满足需求。为能有效加强对大用户的需求,在开发学子商城系统的过程中,要能和实际应用的需求紧密对接,保障系统的实用性[8]。系统开发要能有前瞻性,由于学子商城系统建设是长期工程,不同阶段需要有先导发展蓝图以及行动纲领为指导。系统的开发要能满足灵活性应用的需要,将系统的价值充分发挥出来。

1.4论文结构

该电商系统的论文章节设计如下:

第一部分为课题开发的资料储备阶段,即利用知网的手段来对与课题资料来搜集并做整理,并通过这些期刊资料的分析为背景和现状的研究提供支持,最后通过对文献资料的解读而明确系统的主要研究内容并就论文的结构进行了粗略的介绍,简略的描述了一下每个章节都完成了什么工作。

第二个部分是为对系统开发中使用的相关技术的介绍,并着重对系统中代码编写及数据库开发等技术进行了介绍。

第三个部分是为对系统的分析,即遵从软件工程设计思路来对系统开发中的各个方面进行分析,通过对系统开发的可行性、功能需求等多方面的分析并进行描述。

个部分则主要对更是着重的对系统的核心业务流程等层面来进行设计从而可以为系统的后续设计(包括功能和数据库的设计)来通过理论和数据的支持。

个部分则对系统主要实现的功能从界面实现来进行介绍,并最终完成对该学子商城系统的开发工作。

个部分即是在最后对电商系统的主要模块来通过测试验证其是否满足用户的需求,并体现出良好的性能。

最后一个部分就是对该电商系统的开发和测试过程所做的一个总结,并再一次阐述了系统设计的初衷以及最终实现的目的。


第二章 相关技术

本章主要是对该系统相关的技术介绍,了解web系统设计常用的技术手段,保证了系统实现上的技术支持。其相关技术主要包括JSP动态网页开发技术、Java语言和MySQL数据库技术,最后则对系统采用的B/S设计模式进行了着重的介绍。

2.1 开发技术

2.1.1 JSP技术

JSP技术是sun公司所开发的,对于sun公司开发JSP技术来说,它通过将各个平台的设备和信息规范化的处理,通过个性化的方式将这些技术进行集成开发,JSP技术的开发在网络技术的发展中占据着非常重要的意义[9]。通过JSP技术可以实现以往通过其他技术实现不了的功能,因此JSP技术在sun公司的开发下实现了信息领域的大幅度跨度,通过JSP技术可以实现以往不能实现的各项功能,在实际的使用过程当中可以实现用户无论任何时间,任何地点都可以对于信息进行交换[10]。这种大型的互联网服务,使得每一个人在使用智能设备的过程中,都可以利用智能型设备来为自己的生活更好的服务,提高自己的生活质量,在JSP技术开发成熟之后,会使得人们没有闲暇的时间去处理信息分析,或者在实际使用过程当中可以不对数据进行分析,只要相关的智能设备听到了相关的数据传输过程,就可以对相关知识进行查找,高效的为我们寻找到更专业的知识。

2.1.2 Java语言

Java程序在计算机的程序应用过程当中是非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐[11]

作者在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以形成一种特定的程序,这是 Java程序,非常独特的另一个优点[12]。不仅如此,Java源程序的可移植性也是非常大,而且它的安全系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统语言程序的开发设计的时间,这是非常难得的一种自有优势。

平台独立性、语言灵活性、多线程编辑是Java语言程序的综合性优势最强的一种展现,也就是说在使用Java语言程序进行软件编写的过程当中,不需要过多的去处理Java语言程序当中的一些编程格式和编码只需要在形式上去修改,用虚拟机来翻译一些比较重要的中间翻译码,就可以使Java语言程序在虚拟机当中进行正常运行,同时加外语,言承旭的灵活性是非常高的,程序员重新安装已经破坏的已有程序就重新安装已经破坏的已有程序就可以实现程序的正常运行了,而不需要再重新大费周章的去做一个全新的程序这也是非常节约方式的一个重要的途径之一[13]。还有更重要的一点就是Java语言程序可以采取多线程的形式进行编辑,也就是说根据原有的家会员程序的内容进行同步原语言程序功能的保存,使得语言程序数据内容进行共享,然后发挥多线程的特性来采取不同系统和同语言程序的共同操作,使得互联网技术能够呈现更多样化的系统功能的应用。

2.1.3 MySQL数据库

学子商城系统使用MySQL作为其数据库,MySQL是Microsoft中相对较好的数据库系统,适用于中小型数据库。MySQL是一个小巧且精致的数据库,完全网络化的跨平台使用。通用数据库可以从两个方面进行展开研究,这里是依据其是否存在关系将其划分为两类,也就是关系型数据库和非关系型数据库。之所以使用MySQL,是因为它可以容纳很多用户同时进行访问,并且会对数据进行分类处理,然后存在对应的表中。MySQL代码是免费的代码,允许其他人收集和再次便编译升级供使用者使用。这个特点可以降低用户开发系统的开销,并使用配套的软件构建更好的网站系统。尽管MySQL有点缺憾,但是在目前开发大潮流下,它还是被使用次数最多的数据库。 并且支持各种操作系统功能,例如AIX,FreeBSD,HP-UX,Linux,Mac OS,NovellNetware,OpenBSD,OS / 2 Wrap,Solaris,Windows等;API可以满足多种语言的编译和分析;在对CPU资源的配置上,使用多线元程序实现对数据的分析和整合;提供TCP / IP,ODBC,JDBC以及不同外界程序的编辑接口,在数据信息共享上发挥着重要的作用;针对海量且复杂的数据处理有着很好的作用。结合上述的研究得知,MySQL可以满足用户和一般网站的数据管理,在系统管理结构优化升级上具有很好地效果,而且因为MySQL可以满足开放性源代码的分析,因此在数据的分析和系统设计上效率高、科学性好

2.2 B/S设计模式

在web技术尚未被重视且被应用到日常使用场景中之前,大量已存在的系统其在设计方式上多数仍然是采用的是C/S开发模式,该开发模式的最显著的一个特点就是可基于单机状态或局域网环境下来使用,规避了被病毒所带来的干扰的风险;但同时也有另外一个不太友好的地方,就是一旦系统在使用过程中,程序发现有BUG的情况下,则需要重新部署其客户端,特别是在大量部署客户端的情况下,则其工作量可想而知。因此,为了解决程序更新所带来的重工作量的问题,提出了一种区别于C/S模式的以浏览器作为客户端的B/S设计模式,该理念的一经提出便逐步成为主流的设计模式。

其示意图如下图2-1所示。

图2-1 B/S模式简单示意图

2.3 本章小结

本课题主要介绍了系统开发的B/S设计模式,也介绍了学子商城系统的采用的是JSP和Java语言来设计的界面以及所采用的开源MySQL数据库,从而为后续的系统分析提供了帮助。

第三章 系统需求分析

本章节从技术可行性、运行可行性、操作可行性这三个方面对学子商城系统进行了可行性分析,并从使用者的角度对该系统的需求进行分析,使用者包括用户和管理员。通过角色要在该系统满足的基本功能为出发点,对系统需求进行详细的分析,用户的需求是购物,因此系统的功能要满足用户的购物需求,而对于管理员来说,通过后台的管理能够使用户获得更好的购物体验。因此用户与管理员功能共同结合才能使系统更好为用户服务。然后通过不同角色所使用功能的不同的用例图能够更好的了解角色与功能之间的关系。

3.1 可行性研究

3.1.1 经济可行性

一般情况下,对一个项目做经济分析主要可从如下几个方面来展开:一方面就是预算投入情况,可包括项目参与人员的薪资支出、购买软硬件工具及差旅等相关支出共同构成预算;另一方面则一般是在开发投入之后近两到三年内的效益预估,可通过预估该软件投入使用后可为

网站管理上的提升带来管理成本的节约。所设计的学子商城系统主要是服务器和开发费用,可通过利用现有的服务器资源来运行该系统,其开发费用大概百元即可;另外一旦该学子商城系统被发布,可为网站带来销售效率上的明显提升,同时也可进一步提升网站的综合信息化水平,由此可得出在经济上也是可行的。

3.1.2 技术可行性

任何一个项目在被企业所接纳立项之前,其技术方面的分析是其中一个重要的方面,它关系到该系统是否能被开发出来且可供用户正常良好地使用。通常情况下可从以下几个方面来予以分析:一是企业开发人员对开发技术的掌握情况,二是所考虑采用的技术是否已被企业现有项目所验证为是可靠稳定的,三是是否可引入新技术弥补现有技术上的不足,进而提升其现有系统的性能和美化其界面呈现效果。对于本课题所设计的学子商城系统来讲,考虑到技术的成熟性并结合个人的掌握水平,可不考虑新技术的融合,在此基础上综合考虑采用JSP技术+MySQL数据库来开发学子商城系统,且当前所要被采用的开发技术已被大量的系统所验证,由此在技术上是可行的。

3.1.3 运行可行性

正因为本系统是在服务器的基础上开发的,系统开发成功以后,用户无需导航指导便可自己上手进行操作。系统一经开发测试后,在计算机移动客户端能上网的情况下,只需在浏览器里完成所有可用操作,也无需配置复杂的使用环境,只需一个网址便可进入系统。

3.2需求分析

3.2.1管理员端功能分析

管理员登录:一个具有管理权限的用户在进入到系统的管理端之前要经过登录验证,其登录的两个信息点:第一个信息点是用户名,第二个信息点是密码,以上的两个信息点是必须要录入且都正确的情况下才能登录成功。

公告信息管理:管理员可对与本系统相关的公告信息进行添加,也可对在公告信息列表发生一些内容排版错误以及信息错误时,执行管理。

轮播图管理:管理员可对与本系统相关的轮播图进行添加,也可对在轮播图列表发生一些内容排版错误以及信息错误时,执行管理。

商品分类管理:管理员可对与本系统相关的商品分类进行添加,也可对在商品分类列表发生一些内容排版错误以及信息错误时,执行管理。

商品信息管理:管理员可对与本系统相关的商品信息进行添加,也可对在商品信息列表发生一些内容排版错误以及信息错误时,执行管理。

订单管理:管理员可对与本系统相关的订单进行处理,也可对在订单列表发生一些内容排版错误以及信息错误时,执行管理。

留言管理:管理员可对与本系统相关的留言信息进行回复,也可对在留言列表发生一些内容排版错误以及信息错误时,执行管理。

如图3-1是管理员用例图。

图3-1 管理员用例图

1、用户管理用例

用户管理用例如表3-1所示。


2、商品管理用例

商品管理用例如表3-2所示。

3、订单管理用例

订单管理用例如3-3所示。

3.2.2用户端功能分析

(1)用户注册:用户在想在系统中购买商品时,在非登录的状态是无法得以实现的,而一个用户能够登录的前提是首先要有该系统的权限,也就是需要用户通过注册来完成。在注册的时候,会对用户登录名是否重复存在进行检测,在数库中已存在的情况下,无法完成注册;还有对密码进行约定限制,只能是为数字、字母或这两种方式的组合,否则无法被承认完成注册。

(2)购买商品:用户可对与本系统相关的商品进行购买,当然也可在购买商品列表发生一些内容排版错误以及信息错误时,执行管理。

(3)订单管理:用户可对与相关的订单信息进行查询,也可对在订单列表发生一些内容排版错误以及信息错误时,执行管理。

(4)商品:用户可对与本系统相关的商品进行浏览,并能进行选择性的购买。

(5)公告信息:用户可对与本系统相关的公告信息进行浏览。

(6)收藏:用户可对与本系统相关的商品进行收藏。

(7)地址:用户可对个人地址进行在线增添。

如图3-2是用户用例图

图3-2 用户用例图

1、 登录用例

登录模块用例如3-4所示。

2、商品信息用例

商品信息用例如3-5所示。

3、购物车用例

购物车用例如3-6所示。

3.3 本章小结

本课题所设计的学子商城系统是通过对可行性来进行分析,从而可完成对该系统的角色相关的功能分析,从而为后续的系统供设计与实现提供帮助。

 


第四章 系统总体设计

通过上一章对系统进行的分析,已经将系统的设计脉络及需要实现的功能有了整体的了解,而在这一章中主要从系统功能模块设计、数据库设计这两个角度进行阐述,并通过结构图表等形式来直观的将其展示出来,其中,数据库设计则以实体图、E-R图和数据库表的形式来展现。

4.1系统网络架构设计

本学子商城系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统开发如下图4-1所示。

图4-1 系统开发

4.2系统总体设计

4.2.1功能模块设

学子商城系统主要是为用户所服务的,该系统是因他们而存在,要为他们服务,因此,在系统设计时要将他们的需求放在第一位,并且要充分考虑他们的意见。

系统功能结构图如图4-2所示。

图4-2系统功能结构图

4.2.2数据库设计

借助先进的系统,ER图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。根据商品的系统分析结果,整个学子商城系统包括以下各个单元:管理员,用户,商品分类,公告信息,留言,购买,订单等。

地址实体如图4-3所示。

图4-3地址实体属性图

购物车实体如图4-4所示。

图4-4购物车实体属性图

商品分类实体如图4-5所示。

图4-5 商品分类实体属性图

商品实体如图4-6。

图4-6 商品实体属性图

订单实体如图4-7所示。

图4-7 订单实体属性图

管理员实体如图4-8所示。

图4-8 管理员实体属性图

用户实体如图4-9所示。

图4-9 用户实体属性图

通知公告实体如图4-10所示。

图4-10 通知公告实体属性图

留言板实体如图4-11所示。

图4-11 留言板实体属性图

ER系统的总体图如图4-12所示。

图4-12系统总体ER图

4.2.3数据表

数据库是学子商城系统的数据处理的基础,也是为界面数据的展示与存储的关键学子商城系统的主要数据库表如下:

4.3 本章小结

本章节主要是从设计模块的建立来设计出软件结构图,通过功能抽离出数据库的实体图、E-R图,进而设计出表结构,为后续的系统实现提供支持。


第五章 系统的详细设计与实现

该学子商城系统所实现的功能既是为用户和管理员提供商品购买及管理服务的一个web系统,在这一章节中将系统主要实现的功能从界面实现来进行介绍,并最终完成对该学子商城系统的开发工作

5.1 管理员用户功能设计与实现

5.1.1管理员登录设计与实现

本学子商城系统的用户登录涉及到三类信息的判断:第一类是用户名和密码是否为空;第二类是验证码是否录入和正确;第三类就是用户登录信息、验证码和权限是否匹配通过。在该用户登录流程对会对用户名和密码是否为空进行判断,以及验证码是否正确进行判断,只有以上的几类信息中的一种存在问题的情况下都是无法登录成功的。其管理员登录模块时序图如图5-1所示。

图5-1 管理员登录管理模块时序图

管理员登录的验证将不再局限于登录信息和权限的匹配验证,而是另外增加了一个验证码,只有界面上所有的编辑框数据都准确的情况下才能实现登录成功。管理员的登录和用户登录是一样的过程,其主要就是利用权限字段来完成对用户或管理员的角色识别。

管理员登录界面如图5-2所示。

图5-2 管理员登录界面

其用户模块登录流程图如下图5-3所示。

图5-3 用户登录模块流程图

5.1.2新闻数据管理页面设计与实现

新增新闻数据信息,以管理员角色登入系统以后选择新闻数据管控功能选项,系统就会展示该部分工作面,此时选择新增新闻数据选项,系统就会自动转到新闻数据新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该新闻数据的基础信息后选择确认即可完成新增。

修改新闻数据的信息,主要页面是xinwenshuju_update.jsp,在该工作面中管理角色能够随意变更其中已经填写的数据信息,当然其中而主键信息不可随意变更,管理员是将需要修改的新闻数据的信息参数输入到update()中便可以完成该操作。

检索新闻数据信息,在新增新闻数据信息以后,在检索工具栏中填写对应的新闻数据信息,系统就会将该新闻数据有关的所有信息展示出来。下面的图片展示的就是该板块对应的工作面。

新闻管理时序图如图5-4所示。

图5-4 新闻管理时序图

下面的图片展示的是新增新闻信息功能模块工作界面。

图5-5 新增新闻信息功能板块工作界面展示图

下面的图片展示的是新闻列表工作界面。

图5-6新闻列表工作界面展示图

新闻管理流程图如图5-7所示。

图5-7新闻管理流程图

5.1.3商品信息管理的设计与实现

商品管理时序图如图5-8所示,本学子商城系统中提供给用户来购买的基础信息是商品信息,还就是与购买商品相关的订单信息等,对商品信息管理的三种基本操作:一种是完成商品信息的添加,在这里会对商品信息的录入情况来判断;一种是对商品信息的修改,另一种就是对商品信息的删除。其后两种操作都是要建立在第一种操作而生成的商品列表的基础上完成的。

图5-8 商品管理时序图

新增商品信息,以管理员角色登入系统以后选择商品信息管控功能选项,系统就会展示该部分工作面,此时选择新增商品信息选项,系统就会自动转到商品信息新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该商品信息的基础信息后选择确认即可完成新增。

下面的图片展示的就是该板块对应的工作面。

图5-9 新增商品信息功能板块工作面展示图

下面的图片展示的就是该板块对应的工作面。

图5-10检索商品信息功能板块工作面展示图

修改商品信息的信息,主要页面是shangpinxinxi_update.jsp,在该工作面中管理角色能够随意变更其中已经填写的数据信息,当然其中而主键信息不可随意变更,管理员是将需要修改的商品信息的信息参数输入到update()中便可以完成该操作。

检索商品信息,在新增商品信息以后,在检索工具栏中填写对应的商品信息,系统就会将该商品信息有关的所有信息展示出来。下面的图片展示的就是该板块对应的工作面。

图5-11商品管理流程图

删减商品信息的信息,可以通过使用delete()方法可以删除不需要的商品信息或者输错的商品信息,将商品信息参数输入delete() 中,这样便可以删减该部分数据信息。

在新增或者变更商品信息基础信息的时候,首先需要在给定的文本框中填写基础信息,系统就会自动对该部分数据信息进行校验,检验空白以及格式,如果校验成功,那么数据信息都将会存贮于数据库之中,但是如果校验失败,那么系统就会自动提醒操作者重新完成信息填写。

5.1.4商品分类管理的设计与实现

新增商品分类信息,以管理员角色登入系统以后选择商品分类管控功能选项,系统就会展示该部分工作面,此时选择新增商品分类选项,系统就会自动转到商品分类新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该商品分类的基础信息后选择确认即可完成新增。

商品分类管理时序图如图5-12所示。

图5-12 商品分类管理时序图

下面的图片展示的就是该板块对应的工作面。

图5-13 新增商品分类功能板块工作面展示图

下面的图片展示的就是该板块对应的工作面。


图5-14检索商品分类功能板块工作面展示图

修改商品分类的信息,主要页面是shangpinfenlei_update.jsp,在该工作面中管理角色能够随意变更其中已经填写的数据信息,当然其中而主键信息不可随意变更,管理员是将需要修改的商品分类的信息参数输入到update()中便可以完成该操作。

检索商品分类信息,在新增商品分类信息以后,在检索工具栏中填写对应的商品分类信息,系统就会将该商品分类有关的所有信息展示出来。下面的图片展示的就是该板块对应的工作面。

图5-15商品分类管理流程图

删减商品分类的信息,可以通过使用delete()方法可以删除不需要的商品分类信息或者输错的商品分类信息,将商品分类信息参数输入delete() 中,这样便可以删减该部分数据信息。

在新增或者变更商品分类基础信息的时候,首先需要在给定的文本框中填写基础信息,系统就会自动对该部分数据信息进行校验,检验空白以及格式,如果校验成功,那么数据信息都将会存贮于数据库之中,但是如果校验失败,那么系统就会自动提醒操作者重新完成信息填写。

5.1.5轮播图管理的设计与实现

新增轮播图信息,以管理员角色登入系统以后选择轮播图管控功能选项,系统就会展示该部分工作面,此时选择新增轮播图选项,系统就会自动转到轮播图新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该轮播图的基础信息后选择确认即可完成新增。

轮播图管理时序图如图5-16所示。

图5-16 轮播图管理时序图

下面的图片展示的就是该板块对应的工作面。

图5-17 新增轮播图功能板块工作面展示图

下面的图片展示的就是该板块对应的工作面。

图5-18检索轮播图功能板块工作面展示图

修改轮播图的信息,主要页面是lunbotu_update.jsp,在该工作面中管理角色能够随意变更其中已经填写的数据信息,当然其中而主键信息不可随意变更,管理员是将需要修改的轮播图的信息参数输入到update()中便可以完成该操作。

检索轮播图信息,在新增轮播图信息以后,在检索工具栏中填写对应的轮播图信息,系统就会将该轮播图有关的所有信息展示出来。下面的图片展示的就是该板块对应的工作面。

图5-19轮播图管理流程图

删减轮播图的信息,可以通过使用delete()方法可以删除不需要的轮播图信息或者输错的轮播图信息,将轮播图信息参数输入delete() 中,这样便可以删减该部分数据信息。

在新增或者变更轮播图基础信息的时候,首先需要在给定的文本框中填写基础信息,系统就会自动对该部分数据信息进行校验,检验空白以及格式,如果校验成功,那么数据信息都将会存贮于数据库之中,但是如果校验失败,那么系统就会自动提醒操作者重新完成信息填写。

5.2 用户功能设计与实现

5.2.1商品购买的设计与实现

在本学子商城系统中最主要的功能就是录入用户的订单,生成订单的前提是用户完成购买操作,用户购买的时候要建立在商品信息列表的基础上,对信息的三种基本操作:一种是完成购买信息的添加,在这里会对购买信息的录入情况来判断;一种是对购买的修改,另一种就是对购买的删除。其时序图如图5-20所示。

图5-20 购物车订单时序图

用户执行购买,并可以操作相关内容,例如查看,编辑。购买的添加操作是建立在商品的列表基础上,单击查看商品下的购买链接。 然后单击“购买”进行添加。添加成功后的信息会载入到购买查询列表中。

购买界面如下图5-21所示

图5-21 商品购买界面

购物车订单流程图如下图5-22所示

图5-22购物车订单流程图

5.2.2收藏的设计与实现

用户执行收藏,并可以操作相关内容,例如查看,编辑。收藏的添加操作是建立在收藏版的列表基础上,单击查看收藏版下的收藏链接。 然后单击“收藏”进行添加。添加成功后的信息会载入到收藏查询列表中。

其收藏界面如下图5-23所示

图5-23收藏界面

5.2.3地址管理的设计与实现

新增地址信息,以用户角色登入系统以后选择地址管控功能选项,系统就会展示该部分工作面,此时选择新增地址选项,系统就会自动转到地址新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该地址的基础信息后选择确认即可完成新增。在新增或者变更地址基础信息的时候,首先需要在给定的文本框中填写基础信息,系统就会自动对该部分数据信息进行校验,检验空白以及格式,如果校验成功,那么数据信息都将会存贮于数据库之中,但是如果校验失败,那么系统就会自动提醒操作者重新完成信息填写下面的图片展示的就是该板块对应的工作面。

地址管理时序图如图5-24所示。

图5-24 地址管理时序图

地址管理界面如图5-25所示。

图5-25 地址管理界面

地址管理界面流程图如图5-26所示。

图5-26地址管理流程图

5.3 本章小结

本章主要是对该系统的主要功能的设计与实现的介绍,并通过时序图,流程图和界面展示图来对系统的主要功能进行介绍,进而完成对系统的开发。

第六章 程序测试

程序测试是很重要的一个环节,当自身的程序已经完成时,仍需要测试来保证程序的正确性和可靠性,因为往往此时出现的错误就是用户可能会出现的错误,所以测试变得至关重要,有的企业需要提供由专业机构所提供的软测报告,而有的企业则仅是通过内部的测试,而功能点的测试是作为黑盒测试的基础部分,也是本课题所采用的一种方法。

6.1 系统测试环境

运行环境的硬件要求如下表6-1所示。


运行环境的软件要求如下表6-2所示。

6.2 系统功能测试

6.2.1用户登录功能测试

管理员具有对学子商城系统的用户和基础信息提供管理的权限,其需要通过登录上的验证之后方可使用,否则是无法进入到管理端提供数据服务的。

用户登录测试用例如表6-3所示。

6.2.2商品管理功能测试

商品信息是由管理员来负责添加与维护的,只有当录入关于商品信息的基础信息情况下方可完成对商品信息的添加,从而提供给用户和管理员来查看相关信息。

商品信息管理的测试用例如如表6-4所示:

如下所示。

6.2.3公告管理功能测试

公告信息是由管理员来负责添加与维护的,只有当录入关于公告信息的基础信息情况下方可完成对公告信息的添加,从而提供给用户和管理员来查看相关信息。

公告信息管理的测试用例如如表6-5所示:

6.2.4商品分类管理功能测试

商品分类是由管理员来负责添加与维护的,只有当录入关于商品分类的基础信息情况下方可完成对商品分类的添加,从而提供给用户和管理员来查看相关信息。

商品分类管理的测试用例如如表6-6所示:

6.2.5轮播图管理管理功能测试

轮播图是由管理员来负责添加与维护的,只有当录入关于轮播图的基础信息情况下方可完成对轮播图的添加,从而提供给用户和管理员来查看相关信息。

轮播图管理的测试用例如如表6-7所示:

6.3 测试结果

在反复检测以后最终确定此次架构的系统运行未出现出错的情况,同时每一个功能板块的功能实现情况与预计规划基本一致。在工作面展示,由于每个人的审美观不尽相同,显示效果也大径相同,所以对系统界面的优化也有着不同的要求。后期会对该系统进行进一步维检与更新,其实此次系统检测确实方便我解决了许多问题,有很多源码中存在的问题被轻易地找了出来,让整个源码编译变得更加容易。

结论

互联网给人们的生活带来了莫大的改变,使得人们可以足不出户的享受到互联网提供的各种服务。而电商网站作为线上购物的一个重要组成也给人们带来了极大的便利,人们不但可以通过电商网站浏览并购买到物美价廉的商品,还可以通过各类的电商网站以优惠的价格获取衣食住行的便利,使得人们可以不受空间和时间的限制,享受到互联网提供的购物便利,因此线下超市的电子商务化势在必行。本课题就是在这电商发展如火如荼的趋势下进行开发的,通过将互联网与线下超市的结合而开发了一款线上超市系统,使得人们可以随时参与到商品的浏览与购买中而不必受到外界因素的制约。

该学子商城系统采用B/S模式进行设计从而为用户提供可通过前端来进行商品的浏览与购买,而管理员则通过系统的后台来对用户、商品及订单等信息进行管理从而为前台用户的购物提供数据上的支持。系统中商品浏览与购买等逻辑功能通过Java编码来完成,而在用户进行商品浏览与购买中产生的相关数据则通过MySQL数据库对对其存储进行管理,最后该系统通过tomcat服务器发布到互联网上为广大有购物需求的用户提供服务。

系统开发和设计以后,通过测试功能模块和各个程序的逻辑性能发现其功能清晰而且便于操作反应速度快,界面友好等特点明显。但是由于个人软件项目开发经验及技术上的欠缺,在系统的整体设计中还是存在了一些不尽如人意的地方。例如功能设计的不够完毕、为用户提供的互动界面设计美观度不够等,希望在后续可以对该系统进行优化。
















【哈尔滨信息工程学院毕业论文模板】基于Java开发的学子商城系统的设计与实现的评论 (共 条)

分享到微博请遵守国家法律