摘 要
如今,互联网时代的到来,在社会环境的带动下,各行各业都被科技的发展推着前进。提高了生活效率,越来越多行业已经实现了信息管理自动化,商品销售行业也不例外。如今伴随着5G互联网时代的来到,网上浏览商品、线上购物方便了人们的生活,如今人们可以足不出户,就能买到城市中各种各样的商品。本系统就是针对如今的快速的城市生活节奏而打造的商品销售系统即基于SSH框架的盘锦河蟹销售系统。
本课题深入研究网上购买商品为用户带来的便捷性与实用性,通过盘锦河蟹销售系统实现商品的预览,下单、评价等功能,为消费者打造一个诚信,安全可靠的盘锦河蟹销售系统。本盘锦河蟹销售系统通过后台的控制操作前台的相关商品信息,以及对应的订单信息等等,使用的是较为常见的B/S架构来进行设计的(web),编程语言使用的是java,存储数据的数据库用的是MySQL,服务器采用的是TOMAT进行管理,系统具有用户管理、原材料管理、订单管理、销售管理等功能,它可以实现用户的在线购买和订单及产品的管理。将盘锦河蟹销售系统的日常使用融入到用户的生活中,并且方便了广大用户的使用。
关键字:盘锦河蟹销售系统,Java,MySQL, B/S模式
ABSTRACT
Nowadays, with the advent of the Internet era, driven by the social environment, all walks of life are pushed forward by the development of science and technology. Improve As a result, more and more industries have automated information management, the raw materials sales industry is no exception. Nowadays, with the advent of 5g Internet era, online browsing and online shopping facilitate people’s life. Nowadays, people can buy all kinds of goods in the city without leaving home. This system is for today’s rapid pace of urban life and create a commodity sales system, that is, Panjin river crab sales system based on SSH framework.
This topic deeply studies the convenience and practicability brought by online shopping for users. Through Panjin river crab sales system, it can realize the preview, order, evaluation and other functions of goods, and create an honest, safe and reliable Panjin river crab sales system for consumers. The Panjin river crab sales system through the background control operation, the foreground of the relevant commodity information, and the corresponding order information, etc., the system is using the common B / S mode (WEB) development, Java as the development and design language of the system, the database for MySQL, and the server tomact as a service application. The system has the functions of user management, commodity management, order management, after-sales management, etc. it can realize the online purchase of users and the management of orders and commodities. The daily use of Panjin river crab sales system into the user’s life, and convenient for the use of the majority of users.
Key words: Panjin river crab sales system,Java, mysql, B / S mode
目 录
摘 要
ABSTRACT
1 绪论
1.1 选题背景及研究意义
1.2 课题研究的主要内容
1.3 论文结构
2 相关技术介绍
2.1 JAVA开发语言简介
2.2 MySQL简介
3 系统分析
3.1 可行性分析
3.1.1 技术可行性分析
3.1.2 经济可行性分析
3.1.3 操作可行性分析
3.2 需求分析
3.2.1 功能需求
3.2.2 非功能需求
3.3 用例分析
4 系统设计
4.1 系统架构部署
4.2 总体功能结构设计
4.3 数据处理流程设计
4.3.1 总体数据流程
4.3.2 数据添加流程
4.3.3 数据修改流程
4.3.4 数据删除流程
4.4 数据库设计
4.4.1 数据库概念结构设计
4.4.2 数据库逻辑结构设计
4.4.3 数据库物理设计
5 系统功能实现
5.1 注册
5.2 登陆
5.3 商品分类
5.4 购物车
5.5 订单付款
5.6 我的订单
5.7 管理员功能
6 系统测试
6.1 测试记录
6.2 测试结论
总 结
参 考 文 献
致 谢
1 绪论
1.1 选题背景及研究意义
伴随着5G互联网时代的来到,网上商城系统已经成为当下比较成熟的商业模式之一。商城系统是随着计算机技术和网络技术的发展而出现的全新的商品销售方式。依托互联网,网络技术作为基础,实现商品的网上售卖。网上商城同传统的线下商品实体店来对比,网上商城的经营方式和销售渠道是全新的;它24小时的全天候和高效便捷的销售方式是传统线下商品店所不能比及的,用户量大、销售次数多、客户粘性大更是开设网上商城的主要原因。这个项目的目的是改变传统的通过网络观看广告的方式,为企业节省大量的时间和精力,时间就是金钱,对运营商来说,节约和改进成品就意味着节约生产成本,这是有利可图的,用户可以在线查看产品,销售,对所有人来说,这是一件好事。现在,互联网的发展速度是惊人的,用户依赖性也是比较大的,融入到用户的日常生活中去了。因此基于SSH框架的盘锦河蟹销售系统将越来越流行,有一个趋势。适应新时代的生活节奏,满足人们多样化的需求,提高治疗的效率和准确性,减少工作带来的问题,节约资金,本文提出将信息处理技术与销售信息处理相结合,提出了一种基于SSH框架的盘锦河蟹营销系统。提高操作员信息处理效率,减少繁琐的管理和错误,减少工作量,对于会员来说,使用该系统不仅节省了信息查询时间,同时还允许会员通过系统浏览器随时随地关注存储信息,系统的设计和实现可以提高各类用户的满意度。商品店服务质量提升,网络运营深入人心。
1.2 课题研究的主要内容
这个系统结合了现在的社会环境和现在的大众生活习惯和日常行动方式,依赖于JAVA这种高级编程语言设计的盘锦河蟹销售系统。这个系统符合传统网站的操作习惯,使用几乎没有困难,服务对象是全国人民。系统的设计包括了两种角色,分别是普通用户和管理者,流程涉及到管理员对于用户信息的管理、商品货物的信息展示和管理、用户购买商品以及对于商品购买之后的反馈评价等几个方面。该文对系统进行了简单的描述,是在SSH体系上面的盘锦河蟹营销系统的开发过程、开发工具和框架的选择、功能设计、数据及时性以及开发过程中存在的问题和解决方案。
1.3 论文结构
第一部分是对该研究开展的原因、背景、一些结构等内容进行较为简单的描述。
第二部分对系统用到的环境进行描述,在软件和硬件两方面进行阐述。
第三部分是在SSH的基础上,全面开发并具体分析盘锦河蟹销售系统,从可行性分析、需求分析、用例分析等几个方面着手,整理该系统的开发过程为了写系统代码做了充分的准备。
第四部分是对设计流程进行了具体的描述,并结合各种图来进行更加直观的说明。在各个部分,设计系统采用的数据库,还包含了基线的ER图和数据表的设计和展现。
第五部分,对系统运行成功之后的结果进行展示,并且详细介绍,组成各个功能的部分代码也进行了介绍。
第六节,就是对系统开展测试,介绍和部署了测试环境,准备好这些之后,开始进行案例的测试。
第七节,是个人对于文章和系统的总结以及对于未来的一个展望,对于在实验设计过程当中遇到的问题和解决方法进行一定的描述,此次系统的设计过程对本人的学习和日常生活中,产生了非常深远的影响。
2 相关技术介绍
2.1 JAVA开发语言简介
对于技术人员而言对JAVA比较熟悉,JAVA最早出现时,还经常被误认为是用来创建Applet的面向网络的实际上,Java是一种可以创建applet的通用编程语言,它是一种用途广泛的语言。
JAVA有可以免费使用的特征。另外,对于JAVA可以实现一次编纂。到处都可以实行。也就是说,在任何地方都可以实行。不需要创建单独的项目,在语法上,C和C++语言与java有着相似的结构,对于语言开发者C和C+,java可以简单的开发,而java语言是一种面向对象的编程语言,有多态、继承和类软件包等,能够更加快速的设计出需要的软件。
2.2 MySQL简介
MySQL作为一种关系型数据库,以开放式的架构,得到很多开发人员的青睐,使得用户的选择性非常强,而且伴随着计算机技术的不断 发展成熟,MySQL支持的功能也逐渐增加,性能也在不断的提升,也支持更多的平台[13]。另外,社区的开发和维护人员也比较多 ,就目前来讲,MySQL具有稳定的性能、功能全面,此外,在满足GPL所要求的协议之后,开发人员可以免费试用MySQL,也能按照自己的需要对MySQL进行修改,综上所述的优势,让MySQL得到很对人的关注与追随[14]。
总体来说,与HBASE、NoSQL等数据库相比,MySQL数据库具有很突出的优势。最值得我们关注的是,关系型数据库可以把系统所需要的数据存储在不同的表里面,而后,把这些数据表又存储到不同的数据库中,由此避免了在一个大的数据仓库中,存放所有的表[15]。分开存储,不仅让MySQL数据存取更加便利,同时也提升了数据读取的效率,从而减少系统响应时间,让基于MySQL数据库的信息处理平台更加灵活高效。SQL使得对数据库进行存储、更新和存取信息这类的操作用起来更方便。
现在很多人都采用MySQL相关数据库。这是因为MySQL既方便又快捷。占用很小的磁盘容量,并且处理数据速度特别快,因为它的源代码是公开的,所以成本更低,因此,很多毕业设计中,系统的开发都会首选MySQL数据库 [16]。
3 系统分析
3.1 可行性分析
3.1.1 技术可行性分析
本课题采用Java高级编程语言,该语言具有面向对象的优点,万物皆对象,所以,这一特点用来方便生活,可以说是水到渠成。经过多年的发展,目前Java已经相当成熟。后台使用的是MySQL数据库,正如前文介绍到那样,但是,MySQL和其他的数据库相比可能不够大型, 比如SQL server、DB2或者是Oracle,但就想买鞋一样,你管他贵还是便宜,穿着舒服才是最重要的。MySQL也一样,正适合我们当前的这个盘锦河蟹销售系统。另外前端呈现采用的是当下比较流行的JSP动态网页技术,其中用到了css、jquery等技术手段。
社会当中的技术也在不断发展和更新,出现了很多新的编程语言,并且有些成为了开发的主流。并且,也出现了各种各样的浏览器,那么在对系统进行设计时,除了对应功能模块的实现,还有浏览器的兼容性问题需要考虑。这次是以SSH为基础的盘锦河蟹销售系统,使用JQuery技术解决出现的兼容性问题。因此,在开发过程中,如果考虑到技术操作的话,就可以不必担心不同版本的问题,一边节约开发时间,一边强化用户的友好性。
系统开发选择了Java语言。迅速开发的系统在视觉上和使用过程中都有着和其他语言无法相比的优势。Java和Jscript可以移植到JAVA。在程序设计过程中,范例系统的设计也是熟练的指导思想,使整个系统符合操作简便、接口友好、灵活、实用、安全的要求。为用户及时纠正,提供良好的容错性。作为对外发布的就业信息网站系统,其中的数据资料必须正确、完整,系统中包含的信息,特别是个人信息,必须保密,操作员表插入系统数据库,姓名和密码记录在操作员表中,超级管理员拥有最高权限。超级用户可以管理普通用户信息。学生用户主要浏览搜索系统提供的各种信息,学生也可以编辑并提供简历信息。系统操作员可以正常访问底层系统,操作员不能访问系统,因此,为了保证系统的正常运行,有许可证的人员可以对数据库进行管理。
数据库的安全性方面就知道是要保护数据库不能够轻易的被破坏、盗取和非法的访问使用。如果在设计阶段的安全模式设计比较完善的话,就能够帮助用户进行合法合理的操作和行为。SQL2005.安全准则分为了两个层面,分别是应用和数据库。其中数据库的安全涉及到的内容有信息资源以及信息资源门户。该实验的系统是借助不同的模块一起做成的,每个模块都有自己的功能,比如增删查以及存储等。同时每个功能当中需要的数据都会放在数据库当中。程序执行的时候会启用并且连接数据库。本试验设计的系统响应速度和处理速度很快,只要操作行为是合理的,那么用户所需要的信息会立刻呈现出来。在安全性的角度来看,只要能够完善的安全防御使用,对用户的身份进行确定、确保只有合法的用户才能够访问该系统。并且对系统发出的请求操作不合理的时候会提醒用户。该系统在设计的时候尽量采用学校提供的硬件以及软件环境,并且严谨的设计管理系统开发方案来进一步的增加系统的性能和开发水平。
系统的设计和最后的成果需要做到满足进行工作活动的一些规则,适合工作场景。并且在用户使用过程中,要尽量清晰、简单、安全、实用。
系统的设计从三个方面进行了考虑,用目前比较先进的架构,用户界面是显示信息的是用来提供表达逻辑的浏览器,提供信息处理的web服务器,以及实现数据服务的数据库服务器等。
系统的设计使用了模块化的思想,不同模块实现不同功能,它们之间互相组合,并且模块化的实现也有助于之后修改系统的人员更加方便的开展工作。
精度方面指的是,系统对于每个文件的处理和真实情景相对应,要能够合理、正确的对数据进行分析和处理,这是在进行系统设计时,最为关键的一环。
简洁性指的是,在保证系统功能正确、完备的情况下,尽量更加简洁。
适应性指的是在使用者对于系统所提交的申请发生了改动,系统也能够自动的进行改变。
3.1.2 经济可行性分析
当下,信息技术蓬勃发展,社会各行各业都被卷入了这场没有硝烟的“战争”中。在国内知名电商某团,某宝,某宝的引领下,全国各地都纷纷效仿。网上商城已不是新鲜事,如今实体商品店的发展前景较为乐观,正是网上商城的大好时机,在这样的环境下,有很多的成熟的列子,以及技术都可学习,借鉴。
网上商城一旦投入使用,在如今的社会环境下,取得的经济效益绝非一般实体店所能比拟的,所谓:“如果一个工人想做好他的工作,他必须先给他的武器。”所以经济可行性是毋庸置疑的。
根据以上系统分析,开发基于SSH框架的盘锦河蟹销售系统集若干个优点,比如成本较低、操作更加准确以及速度更快等。所以,如果在SSH架构基础上的盘锦河蟹销售系统是非常可行的,可行性研究的目的是确定这个问题能否以最低的成本尽快得到
对应的方法,但是这也不是为了解决该问题,而是对于该问题是否值得深入进行判断。所以,在开发系统之前,要先对以下几个方面进行评判,比如法律可行性、操作可行性、 经济可行性、技术可行性等,再结合实际情况,在时间上的限制以及规模的大小,从用户提出的需求中进行总结分析,这个过程即结构的概念设计,同时也是对数据库设计非常重要的一环。只有通过估算开发项目的成本和新系统可能带来的效益,通过评估两者之间的关系,我们可以分析这一制度在经济上是否可行。同时,也要对成本有更加清晰的认识,比如新制度和现在实施的,只有对两者的制度有清楚的认知,才能找到经济可行性的判断标准,通过该系统的管理流程,实现了销售管理的计算机化,节省人力物力,使销售人员从繁重的工作和业务中解脱出来,减少调查和登记中的非自愿错误。经过我的仔细评估,系统开发所需要的硬件软件耗费成本和开发之后投入使用所带来的经济收益相比,是不多的。而且学校本就有自己的办公设备,那么软件开发的部分涉及到的成本就是人力物力方面,物力方面指的是软硬件消耗的计算量和能耗。但是考虑到新的系统能够对于工作效率有明显提升,更加容易进行管理,并且对质量进行评估,同时获取资源的速度和质量也会提高,那么资源就能够得到最大程度的利用,所以整体来看 ,经济方面是可行的。
3.1.3 操作可行性分析
如今,几乎每个家庭都配有电脑,而且如今的年轻人都喜爱上网,通过电脑、手机等设备上网了解社会,接触更多的咨询和新鲜事物。所以基本所有人都会操作电脑,本系统采用是Java语言它的特点是面向对象和用户友好的使用体验。另外,它采用了Java、CSS等前端技术,在更高层次上提高了系统的使用体验,因此在系统的功能上没有问题,而且在使用过程中,有很多建议。为了引导用户使用新系统,必须考虑以下几个方面:新系统的工作方式是否可控,系统实施后是否能有效解决问题,对于当前的团队是否有阻碍,若是使用者遇到了无法解决的问题等很多情况,基本上都能够用目前的技术来进行应对,新系统设计的目标是通过人的需求来进行更改的,通过借助工作人员提出的需求,我进行了实现和更改,能在一定程度上对用户的工作进行信息化,而且,在工作中遇到的一些问题,也能够帮助一些。对于管理员角色来说,若是要熟练运用该系统,要借助一定的计算机知识,这就要求管理员本身有一定程度的计算机技能加持。因为该系统的管理人员是学校的教师,那么本身具备一定的计算机知识,而且该实验计划的界面也是非常清晰、易于上手,所以该系统是具备可行性的。
。
3.2 需求分析
3.2.1 功能需求
底层服务器的设计必须完成工作,除了对系统进行维护外,还要对所有的管理信息集成。
在分析社会研究的意义和可行性的基础上,本文设计了一个主题选择指南基于SSH框架的盘锦河蟹销售系统:
1、网站前台功能:
1)主页页面:用于展示客户logo,提供注册网站账户、登陆的入口,并且展示分类是一级的货物信息,还有其他的热门商品以及最新上架的物品等。
(2) 用户注册入口:如果是之前从未注册的用户,那么就使其注册、验证注册过程,同时使用ajax来对用户注册名的异步验证进行实现。
(3) 用户访问:即登录入口,可以让用户进行登陆。
(4) 商品信息展现:把最近热销的、最新的产品信息呈现出来。同时,按照类别对所有货物进行展示,分类层级按照第一级和第二级。
(5) 货物详细信息的查看:单击产品对应的链接即可看到。
(6) 购物车部分:对用户购物过程中可能采购的货物存放的界面,根据用户自己的情况对其进行变动;
(7) 。订单显示:用户能够通过购物车来对货物进行下单,并且下单之后可以查看自己的订单内容;
2网站背景功能:
(1) 管理员登陆:借助账号和密码信息进行登录;
(2) 产品分类设置:管理员能够对前端显示的一级、二级产品信息进行操作,比如增加、删除等;
(3) 商品信息的管理:管理员能够对前端呈现的商品信息进行管理,比如增加、消除、提问等功能,还可以上传商品图片
3.2.2 非功能需求
本课程设计管理系统的性能分析主要有以下一些方面:
(1)响应时间:根据行业标准2/5/10秒原则,要求系统运行时,用户对系统的操作相应时间在2秒之内,管理员用户在操作时响应时间应在5秒内。
(2)系统安全性:对于用户,可定期修改都登录密码,游客只能浏览首页等界面,而后台只有管理员凭借争取的用户名和密码进行登录后进行访问,所以系统安全性相对还算完善。
(3)可靠性:系统一经发布,要求平均每年的维护时间小于等于7*24小时。
(4) 数据的有效性:在系统使用过程中,当用户需要输入数据时,前端验证数据的有效性,后台再次验证数据的有效性。在例外情况下,相应提示器的反馈以其他方式执行其逻辑处理或写入数据库。
(5) 简单易用:系统采用流行的UI设计,操作与网站的日常习惯相吻合,操作起来应该很方便。
(6) 多用户环境:本系统是面向公众的,所以在多用户环境中还存在一些问题,但是通过多线程的使用,实际上可以降低系统的负载。
本系统是一个面向公众的螃蟹销售系统,主要涉及两个用户角色:管理员和用户。每个用户角色都是全新的,对应不同的功能,符合系统设计需求。
本系统的管理员用户是默认的初始化用户,即不需要注册。在系统形成之初,就为管理员发放了账号和密码,并且管理员享有最高的权限,能够看到系统的所有内容;管理员的主要活动是访问系统的上下文。在系统的上下文中,可以对订单业务、用户信息和原材料信息进行管理和维护。
用户的主要活动有商品导航、商品明细显示、购物车联合、付款、收货确认、评论等。
3.3 用例分析
管理员用例图如图3-1所示。
图3-1 管理员用例图
用户用例图如图3-2所示。
图3-2 用户用例
4 系统设计
4.1 系统架构部署
通过应用分析,本系统将采用B/S结构的三级应用模式(Browser/server、Browser/server),这是节后工业中广泛采用的模式,包括三个层次:数据表示层、数据管理层、数据管理层、数据管理层,业务逻辑级别和数据持久性级别。
模块是程序对象的集合,如数据描述、可执行指令等。。而模块化指的是在设计时把程序按照功能划分成不同的模块,共同实现程序本应实现的功能。
模块独立性是隐藏抽象信息和局部调制概念的共同作用产生的,如果一个模块能够和其它模块关联少、功能较为独立,那么可以看作是实现了独立性,设计的每个模块都能够完成对应的功能,这种独立性的评价标准是通过耦合和内聚来评比的,独立性应当是高内聚、低耦合的。
调制概念就是指的把很多问题都分成更加易于突破的小问题,这样,此次实验设计的系统可以看作是很多小问题的集合,解决这些问题的部分叫做模块,它们组合在一起实现需求,调制能够让软件的架构更加的清楚,便于后面的测试环节,在团队中也会很有帮助,能够方便团队开发和组织协同,模块化理论当中牵扯到几个比较关键的概念,比如:
(1) 摘要
抽象是抽象事物的本质特征而不考虑事物的细节。具体元素来理解。而面对复杂的系统来说,更加有效的方式是层次化的方式来对问题进行分析,那么对于一个非常繁杂的动态系统来说,可以借助一些抽象的概念来对问题进行构建,同时,这些用到的属于高层次的概念能借助一些低层次的
(2) 隐藏和定位信息
隐藏信息即在实现一个模块的功能时,如果不需要该模块当中的信息,那么就不能够访问该模块;
位置信息指的是关联较为紧密的软件元素之间的物理距离,可以借助它来发现隐藏信息;
信息隐藏以及本地化对测试过程是十分有帮助的,而且很多数据在处理的过程当中其实对软件的其他部分是不可见的,所以用这种方式会减少错误的扩散问题,以及带来的后果。
3) 逐步完善模块化概念
逐步细化与模块化抽象密切相关。软件结构的每一层的模块代表了软件抽象层的二次细化。采用自上而下的改进,的思想,从抽象到具体来对架构进行设计,同时还做了一定的简化,让软件更加方便测试和使用。方便了软件的维护。
(4) 模块的独立性
分区模块应使模块尽可能独立,这样在后期会更加容易进行维护,独立性的评判标准有两个,分别是耦合和内聚性。耦合意思是对架构中不同模块之间的连接程度作比较,通常是通过看模块的接口复杂度、访问点或者入口的多少等内容。但是对于软件系统架构来说,低耦合更好。而内聚指的是模块当中每个元素的集成程度,可以看作是对定位信息和隐藏的拓展,对于该系统而言,希望就是就是在项目当中做到高内聚。
非常重要的还有数据库相关的内容,数据库初期是在文件系统上发展而来的对数据进行管理的技术手段,能够对系统的数据共享、完整程度进行保护。从数据方面来讲,数据库是在一定结构中对数据进行合理的存放,并且能够访问数据库的一种工具,而且查找效率很高、冗余程度低,存储的方式更加科学合理。而且存储部分和系统部分是分离开的,那么对于系统的调试和功能实现就非常便利,数据库设计好坏也是能直接作用于整个系统功能实现是否良好的。
本系统的设计充分考虑了管理系统中数据的复杂性、重复性和使用的频繁性,采用了数据库系统中的数据管理方式,体现了用户的实际应用环境,便于现有系统接受,维护方便,效率高。
数据模型是指数据库中各记录间关系形成的数据结构。各种数据管理系统的数据模型各不相同,设计好数据模型是数据库设计的主要问题。目前数据库管理系统中有三种数据模型:层次模型、网络模型和关系模型,它们相互独立,使用更加方便,本图采用了关系型数据库,数据库添加、删除、修改和计数,可视化和打印都很方便,功能选择和索引为数据定位和快速查询提供了有利条件,系统数据库设计具有以下特点,便于交流和交互
1项目的数据流表在数据库设计中被考虑。
2管理销售系统并非以数据为核心的应用数据库设计。
4.2 总体功能结构设计
本系统只有一个登陆界面,一般用户和管理员都是通过首页访问登陆界面,进而进行登陆系统。总体结构图如图4-1所示:
图4-1 系统功能结构图
4.3 数据处理流程设计
4.3.1 总体数据流程
本系统的总体流程为:用户登录,系统根据用户类型判断所使用的功能,如果是管理员用户,则跳转至后台管理页面,其他用户跳转至系统首页,然后就可以进行相关业务操作,系统对相关数据进行验证,验证成功保存至数据库。完成业务处理后,退出登录。具体数据流程如图4-2所示。
图4-2 总体数据流程图
在添加数据时,在允许用户输入要添加和发送的数据之前提交输入信息之后,系统将对数据进行有效性检查,如果测试失败,系统将导入相关信息,安装修改后的信息并将其存储到库中,在分析信息结构的需求基础上,提出了用户的需求过程,即概念模型过程就是结构的概念设计,是整个数据库设计的重点。
概念模型是描述概念模型的有力工具。
这一概念的主要特征是:
1) 它能真实而全面地反映真实世界,包括事物之间的联系,满足了用户对数据处理的需要。
2)它很容易理解,可用于与不懂计算机的用户进行思想交流,用户的积极参与对数据库设计的成功至关重要
3)随着应用环境和应用需求的变化,概念模型很容易进行修改和扩展。
4)它可以轻松地转换为关系模型、网格模型和层次数据模型。
E-R模型是描述概念模型的有力工具。基于以上的数据元素和数据结构,我们可以设计不同的实体,以满足用户的需要,以及它们之间的关系,这是逻辑结构设计的基础 [6]。
4.3.2 数据添加流程
数据添加流程图如图4-3所示。
图4-3 数据增加流程图
4.3.3 数据修改流程
修改数据时,首先从数据库中查询相关记录,用户选择要修改的数据,插入修改信息并发送,系统检查数据的有效性。如果检测失败,则应传输相关信息,输入修改信息并保存在数据库中,直至检测通过。系统显示修改成功,数据修改流程图如图4-4所示。
图4-4 数据修改流程图
4.3.4 数据删除流程
删除数据时,首先从数据库查询相关的记录,用户选择要删除的一条或者多条数据。选择后提交后,系统会进行关联删除,删除成功后,系统提示删除成功。数据删除流程图如图4-5所示 。
图4-5 数据删除流程图
4.4 数据库设计
对于一个系统来说,数据库的重要性就像人和内存一样,数据设计将直接或间接地影响到系统的移动性和数据处理的效率,广泛应用于中小型系统。数据存储代码为UTF-8代码类型,数据库名称为onlineshopssm_db。
4.4.1 数据库概念结构设计
数据库的重要性前面已经说过了但数据库设计的第一阶段是基于需求分析的数据库概念设计,从系统中抽象出必要的实体,转化成图像的形势,行成一个数据的概念模型。根据前面的需求分析,本系统的实体主要分为俩种:商品、用户,而这四种实体之间的关系主要表现为:商品与用户为多对多关系、用户为多对多关系。下面是本次数据库概念设计中主要实体模型图,如图4-6所示:
图4-6 实体E-R图
订单信息实体图如图4-7所示:
图4-7 订单信息E-R图
购物车实体图如图4-8所示:
图4-8 购物车E-R图
4.4.2 数据库逻辑结构设计
数据库逻辑设计的主要功能是将数据库的E-R概念设计模型转化为关系模型,再将关系模型转化为数据库的逻辑结构。它将决定系统的整体性能,设计出了以下几个表。
表名:about
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 content text 是
表名:backproduct
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 memberid int 11 是
3 productid int 11 是
4 content text 是
5 shstatus varchar 255 是
6 savetime varchar 255 是
7 orderid int 11 是
表名:cart
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 productid int 11 是
3 memberid int 11 是
4 num int 11 是
表名:category
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 name varchar 255 是
3 delstatus varchar 255 是
表名:comment
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 memberid int 11 是
3 productid int 11 是
4 quality int 11 是
5 price int 11 是
6 content text 是
7 savetime varchar 255 是
表名:fav
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 productid int 11 是
3 memberid varchar 255 是
表名:inventory
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 productid varchar 255 是
3 type varchar 255 是
4 num int 11 是
表名:logistics
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 orderno varchar 255 是
3 savetime varchar 255 是
4 type varchar 255 是
5 content text 是
表名:member
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 uname varchar 255 是
3 upass varchar 255 是
4 tname varchar 255 是
5 filename varchar 255 是
6 tel varchar 255 是
7 email varchar 255 是
8 content text 是
9 lev varchar 255 是
10 integral int 255 是
11 yue double 是
12 savetime varchar 255 是
13 delstatus varchar 255 是
表名:message
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 memberid int 255 是
3 content text 是
4 savetime varchar 255 是
5 replycontent text 是
6 replysavetime varchar 255 是
表名:mj
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 mmoney int 11 是
3 jmoney int 11 是
表名:news
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 title varchar 255 是
3 filename varchar 255 是
4 content text 是
5 savetime varchar 255 是
表名:ordermsg
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 orderno varchar 255 是
3 memberid varchar 255 是
4 total varchar 255 是
5 fkstatus varchar 255 是
6 fhstatus varchar 255 是
7 shstatus varchar 255 是
8 name varchar 255 是
9 tel varchar 255 是
10 addr varchar 255 是
11 savetime varchar 255 是
表名:ordermsgdetails
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 orderno varchar 255 是
3 productid int 255 是
4 memberid int 255 是
5 num int 11 是
6 savetime varchar 255 是
7 thstatus varchar 255 是
表名:picture
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 filename varchar 255 是
表名:product
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 productname varchar 255 是
3 filename varchar 255 是
4 price double 是
5 discount double 是
6 categoryid varchar 255 是
7 content text 是
8 vote int 11 是
9 delstatus varchar 255 是
10 looknum int 11 是
11 isxs varchar 255 是
表名:user
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 username varchar 255 是
3 userpassword varchar 255 是
4 realname varchar 255 是
5 sex varchar 255 是
6 tel varchar 255 是
7 delstatus varchar 255 是
8 usertype varchar 255 是
9 filename varchar 255 是
4.4.3 数据库物理设计
数据库的物理结构:数据库的物理结构,一是根据数据库的逻辑结构选择关系数据库;结合数据库体系结构设计、数据库结构和存储结构以及MySQL归档类型,本系统选用MySQL数据库。
5 系统功能实现
5.1 注册
游客可以浏览商城商品信息资讯,但如果要购买需要注册会员,注册填写的信息较少,但是要保证准确,需要填写账号、密码、姓名、联系电话、邮箱等。注册界面如图5-1所示:
图5-1 注册界面
5.2 登陆
如果需要购买商品,则需要登录后才能完成交易步骤。在输入正确的帐户和密码后,用户可以成功进入系统。登录界面如图5-2所示
图5-2 登录界面
5.3 商品分类
用户可以在商品分类模块,查看浏览商品信息,并可以分类查找,点击查看详细商品信息,可加入购物车或者收藏夹,并可以点赞投票,或进行评论。商品分类界面如图5-3所示:
图5-3 商品分类界面
5.4 购物车
购物车用于存储用户预先购买的商品。当用户购买完商品后,可以统一购买,购物车界面如图5-4所示
图5-4 购物车界面
5.5 订单付款
付款是购买商品的必经步骤,也是最后一步。由于付款需要申请调用银行、支付宝或者微信的相关支付接口,而本次开发是用于毕业设计,个人经济能力有限,故仅做了一个模拟付款的界面。订单付款界面如图5-5所示:
图5-5 订单付款界面
5.6 我的订单
订单信息页面可以显示用户订单的信息,包括原材料、订单号、交货状态等页面如图5-6所示
图 5-6 我的订单
5.7 管理员功能
登录后台、系统信息、用户管理、业务管理、库存管理、订单管理的系统能界面如图5-7所示
图5-7 管理员功能
6 系统测试
6.1 测试记录
测试也是所有程序开发不可或缺的环节,因为在整个软件的生命周期中不知道会发生怎样的情况,所以只能今早的发现错误然后解决错误。一旦程序携带重大问题发布出去,可能会带来严重的经济损失,造成不可挽回的后果。所以本系统也做了测试,测试详情请看下文。本系统在开发的过程中对每个功能都做过相应的单元测试,所以在此环节主要进行黑盒测试。测试用例如表6-1所示:
表6-1 测试用例
编号 测试项 输入 期望结果 输出
1 登录 账号:emp
登录:2345 登录失败 密码有误,请重新输入
账号:emp
登录:123 登录成功 跳转网站首页
2 购物车 商品详情页点击加入购物车 添加成功 显示添加
购物车页面点击下订单 下单成功 跳转订单详情页面
3 我的订单 点击 待付款 成功跳转 显示待付款的订单列表
点击 待发货 成功跳转 显示待发货的订单列表
点击 待收货 成功跳转 显示待收货的订单列表
点击 待评价 成功跳转 显示待评价的订单列表
点击 历史订单 成功跳转 显示所有的交易成功的订单列表
4 个人资料 需要修改的个人信息 修改成功 弹出修改成功提示框
6.2 测试结论
如果我花在手动上的时间比花在系统上的时间少,那么为什么我要使用系统?
因此,测试系统实际上是一种解决问题或使系统使用更方便的方法。我们应该在测试前提供尽可能多的相关方法和问题。不舒服的大部分用户。这是测试的结果。
在这次考试中我发现并修改了一些问题,但我知道问题肯定比我发现的要多,这是由于我没有充分准备好考试计划造成的,这也提醒我不要为了解决将来生活和工作中的问题而去解决问题。处理问题。做好问题分析和解决办法,每次遇到问题都是对自己的检验和证明。我们不能说只要能解决问题,就不管根本原因。这是一种解决问题的能力,但我们总是犯同样的错误。这是解决问题的错误方法,只有找到问题的关键,才能避免以后出现类似的问题,经过软件测试,说明软件的应用功能比较完善,通过学习一种标准化的编程方法,我开发了一个小型应用系统,加深了对软件的理解。我可以将课堂上学到的知识和实际情况应用于工作中,帮助解决工作过程中的问题,加深了对实施的方法和步骤的理解,也提高了编程技术。本人对近几年所学专业进行了系统的学习,基本掌握了应用软件开发的技能。尽管该系统的各个模块的实现都比较简单,但是实际操作还是比较困难。它不仅是学习理论知识的目的,而且是检验学习的最好方法。在整个教学过程中,毕业设计是最后一个环节,它是检验我运用所学知识解决实际问题的能力。教会了我很多。我知道软件开发不仅需要敏捷的思维,而且需要实用的技能。一切都不是凭空想象出来的,它离不开理论和实践,所以我们要把理论和实践结合起来。
由于个人能力有限,可用时间短,软件仍有差距。就业信息系统虽然可以补充基本的信息管理功能,但仍需完善。比如系统的安全性不是很强;就保密性而言,不可能做到完美,所有这些都必须改进和完善。
总 结
几个月的毕业设计,从最初的空虚,到逐渐进入状态,再到思考逐渐清晰,整个写作过程都很难用语言来表达,遇到困难的时候,我觉得自己无能为力,困难解决了,我就会开悟,这些都不是我的顾问。
毕业设计是反映我们所学知识应用的最好方式。是时候巩固和提高我们在大学所学知识的应用了,系统设计过程不仅仅是学习计算机知识的一次考试,同时也是对我运用所学知识解决实际问题能力的培养和锻炼,通过这次毕业设计,我对软件开发有了深刻的理解,虽然他们在开发系统的过程中也遇到了不少困难,但在师生的帮助下,以及通过不可减少的努力,他们终于顺利完成了毕业设计。
以上是我这次毕业设计的过程和体会。当然,我知道我所做的还不够。今后,我会提高自己的实际操作能力。
回顾以往毕业设计实现的全过程,可谓是充满了努力和收藏。尽管他经历了种种困难,不断地复习,不断地探索,但当你看到结果时,却是一种难以用语言表达的喜悦。我在毕业画画过程中学到的东西将使我受益终生!
参 考 文 献
[1]王建国.基于案例教学模式《JSP开发》课程的教学改革[J].教育教学论坛,2019(17):129-130.
[2]胥新政,强毅.基于JSP的常用金属材料标准检索平台开发设计[J].制造业自动化,2019,41(03):41-43+69.
[3]孙珊珊,陈国库,曲志超,罗欣雨,李欣.以学科竞赛为主软件开发为辅的JSP课程实践研究[J].赤峰学院学报(自然科学版),2019,35(01):132-134.
[4]龚兴平.基于JSP的汽车租赁管理系统的设计与实现[J].计算机产品与流通,2019(01):158-159.
[5]袁嘉欣,马佳琳.基于JSP的大学生活动管理平台的设计与实现[J].软件工程,2019,22(01):43-46.
[6]周兵.以应用能力为目标的JSP程序设计课程教学改革[J].汉江师范学院学报,2018,38(06):129-131.
[7]刘烨.高职JSP程序设计课程教学模块化探讨[J].农家参谋,2018(24):124.
[8]李可. 基于JSP的在线购物系统[D].吉林大学,2018.
[9]曾强,邓敬源,常梦辉,张进春.混合工作日历下作业车间调度遗传进化方法[J].中国机械工程,2018,29(22):2690-2702.
[10]王惠.基于JSP的企业人事管理系统的设计与实现[J].电脑知识与技术,2018,14(33):75-77.
[11]匡蕾,刘进锋.MVC架构下的Servlet+JSP在电子商务网站开发中的研究[J].电脑知识与技术,2018,14(33):265-267.
[12]陈娟.基于JSP的校园二手物品交易系统的设计与实现[J].计算机产品与流通,2018(11):140-141.
[13]熊淑华.网页设计中JSP和ASP技术的应用研究[J].网络安全技术与应用,2018(11):48+50.
[14]刘艳.基于UML的在线投稿系统的设计与实现[J].电子技术与软件工程,2018(21):47-49.
[15]王东新,李欢欢.基于JSP的教育信息化平台开发[J].电子设计工程,2018,26(20):27-32.
[16]屈晓,郑哲豪,陈焕培,江文杰,李俊杰,谭振宁.基于JSP毕业设计管理系统设计与实现[J].科技创新与应用,2018(30):42-43.
[17]郑逸凡.基于JSP的在线学习系统分析与设计[J].电脑编程技巧与维护,2018(10):42-43+59.
[18]刘婷.JSP技术优势分析[J].科技视界,2018(29):190-191.
[19]关耀华,呼正萍.基于JSP的高校图书馆随书光盘管理系统的设计与实现——以内蒙古财经大学图书馆为例[J].内蒙古科技与经济,2018(19):57-59.
[20]黄薇.应用型高校JSP日语教学中本族语文化缺失现象研究[J].当代教育实践与教学研究,2018(10):53-54.
致 谢
经由几个月的辛苦付出,最终完成了毕业论文的程序设计以及论文撰写。此次毕业设计的圆满完成,是对我本科阶段的一个完美总结,也是个人能力的整体展现。毕业设计,将咱们四年的进修的理论与具体的实践相结合,完成了一次突破。
在此,整个毕业设计的完成,离不开胡智的精心指导,不管是初期的需求分析,还是中期系统的设计,又或是最后论文的编写,老师都耐心的给予我指导和意见。在这个过程中,我的专业技能和文档的编写都得到了一定程度的提高。这也使得我感受到胡志老师职业精神和责任感。我很庆幸我遇到这样一位导师。在此,我对胡志老师表示诚挚的感谢以及真心的祝福。同时还要感谢计算机学院的领导们,体谅我们这些在外实体的学生,能后在校外完成毕业设计。几个月来一直关注我支持我,让我找到动力和方向,老师的严谨和扎实的专业技能值得我终身学习。同时还要感激我同学,我的各位同学平时学习生活以及毕业设计进行的过程当中,提供给我很多的建议,在我碰到问题的时候及时帮助我,让我的论文能够很好地完成并取得不错的效果。
最后,感激母校,给我们提交了学习、交流、实践的平台以及生活的环境。感谢辛苦付出的各位教师,感激陪着我经历过毕设的同学们,祝愿老师同学们工作顺利、事业有成,也祝愿母校永远灿烂辉煌。