计算机科学与技术专业 基于SSH的盘锦河蟹销售系统的设计与实现.docx

上传人:夺命阿水 文档编号:539450 上传时间:2023-08-16 格式:DOCX 页数:38 大小:320.31KB
返回 下载 相关 举报
计算机科学与技术专业 基于SSH的盘锦河蟹销售系统的设计与实现.docx_第1页
第1页 / 共38页
计算机科学与技术专业 基于SSH的盘锦河蟹销售系统的设计与实现.docx_第2页
第2页 / 共38页
计算机科学与技术专业 基于SSH的盘锦河蟹销售系统的设计与实现.docx_第3页
第3页 / 共38页
计算机科学与技术专业 基于SSH的盘锦河蟹销售系统的设计与实现.docx_第4页
第4页 / 共38页
计算机科学与技术专业 基于SSH的盘锦河蟹销售系统的设计与实现.docx_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《计算机科学与技术专业 基于SSH的盘锦河蟹销售系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术专业 基于SSH的盘锦河蟹销售系统的设计与实现.docx(38页珍藏版)》请在课桌文档上搜索。

1、基于SSh的盘锦河蟹销售系统摘要如今,互联网时代的到来,在社会环境的带动下,各行各业都被科技的发展推着前进。提高了生活效率,越来越多行业已经实现了信息管理自动化,商品销售行业也不例外。如今伴随着5G互联网时代的来到,网上浏览商品、线上购物方便了人们的生活,如今人们可以足不出户,就能买到城市中各种各样的商品。本系统就是针对如今的快速的城市生活节奏而打造的商品销售系统即基于SSH框架的盘锦河蟹销售系统。本课题深入研究网上购买商品为用户带来的便捷性与实用性,通过盘锦河蟹销售系统实现商品的预览,下单、评价等功能,为消费者打造一个诚信,安全可靠的盘锦河蟹销售系统。本盘锦河蟹销售系统通过后台的控制操作前台

2、的相关商品信息,以及对应的订单信息等等,使用的是较为常见的B/S架构来进行设计的(web),编程语言使用的是java,存储数据的数据库用的是MySQL,服务器采用的是TOMAT进行管理,系统具有用户管理、原材料管理、订单管理、销售管理等功能,它可以实现用户的在线购买和订单及产品的管理。将盘锦河蟹销售系统的日常使用融入到用户的生活中,并且方便了广大用户的使用。关键字:盘锦河蟹销售系统,Java,MySQL,B/S模式ABSTRACTNowadays,withtheadventoftheInternetera,drivenbythesocialenvironment,allwalksoflifea

3、repushedforwardbythedevelopmentofscienceandtechnology.ImproveAsaresult,moreandmoreindustrieshaveautomatedinformationmanagement,therawmaterialssalesindustryisnoexception.Nowadays,withtheadventof5gInternetera,onlinebrowsingandonlineshoppingfacilitatepeople,slife.Nowadays,peoplecanbuyallkindsofgoodsint

4、hecitywithoutleavinghome.Thissystemisfortodaysrapidpaceofurbanlifeandcreateacommoditysalessystem,thatis,PanjinrivercrabsalessystembasedonSSHframework.Thistopicdeeplystudiestheconvenienceandpracticabilitybroughtbyonlineshoppingforusers.ThroughPanjinrivercrabsalessystem,itcanrealizethepreview,order,ev

5、aluationandotherfunctionsofgoods,andcreateanhonest,safeandreliablePanjinrivercrabsalessystemforconsumers.ThePanjinrivercrabsalessystemthroughthebackgroundcontroloperation,theforegroundoftherelevantcommodityinformation,andthecorrespondingorderinformation,etc.,thesystemisusingthecommonB/Smode(WEB)deve

6、lopment,Javaasthedevelopmentanddesignlanguageofthesystem,thedatabaseforMySQL,andtheservertomactasaserviceapplication.Thesystemhasthefunctionsofusermanagement,commoditymanagement,ordermanagement,after-salesmanagement,etc.itcanrealizetheonlinepurchaseofusersandthemanagementofordersandcommodities.Theda

7、ilyuseofPanjinrivercrabsalessystemintotheuserslife,andconvenientfortheuseofthemajorityofusers.Keywords:Panjinrivercrabsalessystem,Java,mysql,B/Smode摘要IABSTRACTII1绪论51.1 选题背景及研究意义51.2 课题研究的主要内容51.3 论文结构62相关技术介绍72.1 JAVA开发语言简介72.2 MySQL简介73系统分析83.1 可行性分析83.1.1 技术可行性分析83.1.2 经济可行性分析IO3.1.3 操作可行性分析113.2

8、 需求分析113.2.1 功能需求113.2.2 非功能需求123.3 用例分析134系统设计144.1 系统架构部署144.2 总体功能结构设计164.3 数据处理流程设计174.3.1 总体数据流程174.3.2 数据添加流程194.3.3 数据修改流程204.3.4 数据删除流程214.4 数据库设计214.4.1 数据库概念结构设计214.4.2 数据库逻辑结构设计224.4.3 数据库物理设计285系统功能实现295.1 注册295.2 登陆295.3 商品分类305.4 购物车315.5 订单付款315.6 我的订单325.7 管理员功能326系统测试336.1测试记录33嬴“ 结

9、考谢 总参致1绪论1.1 选题背景及研究意义伴随着5G互联网时代的来到,网上商城系统已经成为当下比较成熟的商业模式之一。商城系统是随着计算机技术和网络技术的发展而出现的全新的商品销售方式。依托互联网,网络技术作为基础,实现商品的网上售卖。网上商城同传统的线下商品实体店来对比,网上商城的经营方式和销售渠道是全新的;它24小时的全天候和高效便捷的销售方式是传统线下商品店所不能比及的,用户量大、销售次数多、客户粘性大更是开设网上商城的主要原因。这个项目的目的是改变传统的通过网络观看广告的方式,为企业节省大量的时间和精力,时间就是金钱,对运营商来说,节约和改进成品就意味着节约生产成本,这是有利可图的,

10、用户可以在线查看产品,销售,对所有人来说,这是一件好事。现在,互联网的发展速度是惊人的,用户依赖性也是比较大的,融入到用户的日常生活中去了。因此基于SSH框架的盘锦河蟹销售系统将越来越流行,有一个趋势。适应新时代的生活节奏,满足人们多样化的需求,提高治疗的效率和准确性,减少工作带来的问题,节约资金,本文提出将信息处理技术与销售信息处理相结合,提出了一种基于SSH框架的盘锦河蟹营销系统。提高操作员信息处理效率,减少繁琐的管理和错误,减少工作量,对于会员来说,使用该系统不仅节省了信息查询时间,同时还允许会员通过系统浏览器随时随地关注存储信息,系统的设计和实现可以提高各类用户的满意度。商品店服务质量

11、提升,网络运营深入人心。1.2 课题研究的主要内容这个系统结合了现在的社会环境和现在的大众生活习惯和日常行动方式,依赖于JAVA这种高级编程语言设计的盘锦河蟹销售系统。这个系统符合传统网站的操作习惯,使用几乎没有困难,服务对象是全国人民。系统的设计包括了两种角色,分别是普通用户和管理者,流程涉及到管理员对于用户信息的管理、商品货物的信息展示和管理、用户购买商品以及对于商品购买之后的反馈评价等几个方面。该文对系统进行了简单的描述,是在SSH体系上面的盘锦河蟹营销系统的开发过程、开发工具和框架的选择、功能设计、数据及时性以及开发过程中存在的问题和解决方案。1.3 论文结构第一部分是对该研究开展的原

12、因、背景、一些结构等内容进行较为简单的描述。第二部分对系统用到的环境进行描述,在软件和硬件两方面进行阐述。第三部分是在SSH的基础上,全面开发并具体分析盘锦河蟹销售系统,从可行性分析、需求分析、用例分析等几个方面着手,整理该系统的开发过程为了写系统代码做了充分的准备。第四部分是对设计流程进行了具体的描述,并结合各种图来进行更加直观的说明。在各个部分,设计系统采用的数据库,还包含了基线的ER图和数据表的设计和展现。第五部分,对系统运行成功之后的结果进行展示,并且详细介绍,组成各个功能的部分代码也进行了介绍。第六节,就是对系统开展测试,介绍和部署了测试环境,准备好这些之后,开始进行案例的测试。第七

13、节,是个人对于文章和系统的总结以及对于未来的一个展望,对于在实验设计过程当中遇到的问题和解决方法进行一定的描述,此次系统的设计过程对本人的学习和日常生活中,产生了非常深远的影响。2相关技术介绍1.1 JAVA开发语言简介对于技术人员而言对JAVA比较熟悉,JAVA最早出现时,还经常被误认为是用来创建Applet的面向网络的实际上,Java是一种可以创建applet的通用编程语言,它是一种用途广泛的语言。JAVA有可以免费使用的特征。另外,对于JAVA可以实现一次编纂。到处都可以实行。也就是说,在任何地方都可以实行。不需要创建单独的项目,在语法上,C和C+语言与java有着相似的结构,对于语言开

14、发者C和C+,java可以简单的开发,而java语言是一种面向对象的编程语言,有多态、继承和类软件包等,能够更加快速的设计出需要的软件。2. 2MySQL简介MySQL作为一种关系型数据库,以开放式的架构,得到很多开发人员的青睐,使得用户的选择性非常强,而且伴随着计算机技术的不断发展成熟,MySQL支持的功能也逐渐增加,性能也在不断的提升,也支持更多的平台13。另外,社区的开发和维护人员也比较多,就目前来讲,MySQL具有稳定的性能、功能全面,此外,在满足GPL所要求的协议之后,开发人员可以免费试用MySQL,也能按照自己的需要对MySQL进行修改,综上所述的优势,让MySQL得到很对人的关注

15、与追随口久总体来说,HBASE.NOSQL等数据库相比,MySQL数据库具有很突出的优势。最值得我们关注的是,关系型数据库可以把系统所需要的数据存储在不同的表里面,而后,把这些数据表又存储到不同的数据库中,由此避免了在一个大的数据仓库中,存放所有的表口5。分开存储,不仅让MySQL数据存取更加便利,同时也提升了数据读取的效率,从而减少系统响应时间,让基于MySQL数据库的信息处理平台更加灵活高效。SQL使得对数据库进行存储、更新和存取信息这类的操作用起来更方便。现在很多人都采用MySQL相关数据库。这是因为MySQL既方便又快捷。占用很小的磁盘容量,并且处理数据速度特别快,因为它的源代码是公开

16、的,所以成本更低,因此,很多毕业设计中,系统的开发都会首选MySQL数据库U%3系统分析2.1 可行性分析2.1.1 技术可行性分析本课题采用JaVa高级编程语言,该语言具有面向对象的优点,万物皆对象,所以,这一特点用来方便生活,可以说是水到渠成。经过多年的发展,目前Java已经相当成熟。后台使用的是MySQL数据库,正如前文介绍到那样,但是,MySQL和其他的数据库相比可能不够大型,比如SQLSerVer、DB2或者是OraCIe,但就想买鞋一样,你管他贵还是便宜,穿着舒服才是最重要的。MySQL也一样,正适合我们当前的这个盘锦河蟹销售系统。另外前端呈现采用的是当下比较流行的JSP动态网页技

17、术,其中用到了css、jquery等技术手段。社会当中的技术也在不断发展和更新,出现了很多新的编程语言,并且有些成为了开发的主流。并且,也出现了各种各样的浏览器,那么在对系统进行设计时,除了对应功能模块的实现,还有浏览器的兼容性问题需要考虑。这次是以SSH为基础的盘锦河蟹销售系统,使用JQUery技术解决出现的兼容性问题。因此,在开发过程中,如果考虑到技术操作的话,就可以不必担心不同版本的问题,一边节约开发时间,一边强化用户的友好性。系统开发选择了JaVa语言。迅速开发的系统在视觉上和使用过程中都有着和其他语言无法相比的优势。JaVa和JSCriPt可以移植到JAVA。在程序设计过程中,范例系

18、统的设计也是熟练的指导思想,使整个系统符合操作简便、接口友好、灵活、实用、安全的要求。为用户及时纠正,提供良好的容错性。作为对外发布的就业信息网站系统,其中的数据资料必须正确、完整,系统中包含的信息,特别是个人信息,必须保密,操作员表插入系统数据库,姓名和密码记录在操作员表中,超级管理员拥有最高权限。超级用户可以管理普通用户信息。学生用户主要浏览搜索系统提供的各种信息,学生也可以编辑并提供简历信息。系统操作员可以正常访问底层系统,操作员不能访问系统,因此,为了保证系统的正常运行,有许可证的人员可以对数据库进行管理。数据库的安全性方面就知道是要保护数据库不能够轻易的被破坏、盗取和非法的访问使用。

19、如果在设计阶段的安全模式设计比较完善的话,就能够帮助用户进行合法合理的操作和行为。SQL2005.安全准则分为了两个层面,分别是应用和数据库。其中数据库的安全涉及到的内容有信息资源以及信息资源门户。该实验的系统是借助不同的模块一起做成的,每个模块都有自己的功能,比如增删查以及存储等。同时每个功能当中需要的数据都会放在数据库当中。程序执行的时候会启用并且连接数据库。本试验设计的系统响应速度和处理速度很快,只要操作行为是合理的,那么用户所需要的信息会立刻呈现出来。在安全性的角度来看,只要能够完善的安全防御使用,对用户的身份进行确定、确保只有合法的用户才能够访问该系统。并且对系统发出的请求操作不合理

20、的时候会提醒用户。该系统在设计的时候尽量采用学校提供的硬件以及软件环境,并且严谨的设计管理系统开发方案来进一步的增加系统的性能和开发水平。系统的设计和最后的成果需要做到满足进行工作活动的一些规则,适合工作场景。并且在用户使用过程中,要尽量清晰、简单、安全、实用。系统的设计从三个方面进行了考虑,用目前比较先进的架构,用户界面是显示信息的是用来提供表达逻辑的浏览器,提供信息处理的web服务器,以及实现数据服务的数据库服务器等。系统的设计使用了模块化的思想,不同模块实现不同功能,它们之间互相组合,并且模块化的实现也有助于之后修改系统的人员更加方便的开展工作。精度方面指的是,系统对于每个文件的处理和真

21、实情景相对应,要能够合理、正确的对数据进行分析和处理,这是在进行系统设计时,最为关键的一环。简洁性指的是,在保证系统功能正确、完备的情况下,尽量更加简洁。适应性指的是在使用者对于系统所提交的申请发生了改动,系统也能够自动的进行改变。2.1.2 经济可行性分析当下,信息技术蓬勃发展,社会各行各业都被卷入了这场没有硝烟的“战争”中。在国内知名电商某团,某宝,某宝的引领下,全国各地都纷纷效仿。网上商城已不是新鲜事,如今实体商品店的发展前景较为乐观,正是网上商城的大好时机,在这样的环境下,有很多的成熟的列子,以及技术都可学习,借鉴。网上商城一旦投入使用,在如今的社会环境下,取得的经济效益绝非一般实体店

22、所能比拟的,所谓:“如果一个工人想做好他的工作,他必须先给他的武器。”所以经济可行性是毋庸置疑的。根据以上系统分析,开发基于SSH框架的盘锦河蟹销售系统集若干个优点,比如成本较低、操作更加准确以及速度更快等。所以,如果在SSH架构基础上的盘锦河蟹销售系统是非常可行的,可行性研究的目的是确定这个问题能否以最低的成本尽快得到对应的方法,但是这也不是为了解决该问题,而是对于该问题是否值得深入进行判断。所以,在开发系统之前,要先对以下几个方面进行评判,比如法律可行性、操作可行性、经济可行性、技术可行性等,再结合实际情况,在时间上的限制以及规模的大小,从用户提出的需求中进行总结分析,这个过程即结构的概念

23、设计,同时也是对数据库设计非常重要的一环。只有通过估算开发项目的成本和新系统可能带来的效益,通过评估两者之间的关系,我们可以分析这一制度在经济上是否可行。同时,也要对成本有更加清晰的认识,比如新制度和现在实施的,只有对两者的制度有清楚的认知,才能找到经济可行性的判断标准,通过该系统的管理流程,实现了销售管理的计算机化,节省人力物力,使销售人员从繁重的工作和业务中解脱出来,减少调查和登记中的非自愿错误。经过我的仔细评估,系统开发所需要的硬件软件耗费成本和开发之后投入使用所带来的经济收益相比,是不多的。而且学校本就有自己的办公设备,那么软件开发的部分涉及到的成本就是人力物力方面,物力方面指的是软硬

24、件消耗的计算量和能耗。但是考虑到新的系统能够对于工作效率有明显提升,更加容易进行管理,并且对质量进行评估,同时获取资源的速度和质量也会提高,那么资源就能够得到最大程度的利用,所以整体来看,经济方面是可行的。2.1.3 操作可行性分析如今,几乎每个家庭都配有电脑,而且如今的年轻人都喜爱上网,通过电脑、手机等设备上网了解社会,接触更多的咨询和新鲜事物。所以基本所有人都会操作电脑,本系统采用是JaVa语言它的特点是面向对象和用户友好的使用体验。另外,它采用了Java.CSS等前端技术,在更高层次上提高了系统的使用体验,因此在系统的功能上没有问题,而且在使用过程中,有很多建议。为了引导用户使用新系统,

25、必须考虑以下几个方面:新系统的工作方式是否可控,系统实施后是否能有效解决问题,对于当前的团队是否有阻碍,若是使用者遇到了无法解决的问题等很多情况,基本上都能够用目前的技术来进行应对,新系统设计的目标是通过人的需求来进行更改的,通过借助工作人员提出的需求,我进行了实现和更改,能在一定程度上对用户的工作进行信息化,而且,在工作中遇到的一些问题,也能够帮助一些。对于管理员角色来说,若是要熟练运用该系统,要借助一定的计算机知识,这就要求管理员本身有一定程度的计算机技能加持。因为该系统的管理人员是学校的教师,那么本身具备一定的计算机知识,而且该实验计划的界面也是非常清晰、易于上手,所以该系统是具备可行性

26、的。O2.2 需求分析3. 2.1功能需求底层服务器的设计必须完成工作,除了对系统进行维护外,还要对所有的管理信息集成。在分析社会研究的意义和可行性的基础上,本文设计了一个主题选择指南基于SSH框架的盘锦河蟹销售系统:1 网站前台功能:1)主页页面:用于展示客户Iog0,提供注册网站账户、登陆的入口,并且展示分类是一级的货物信息,还有其他的热门商品以及最新上架的物品等。(2)用户注册入口:如果是之前从未注册的用户,那么就使其注册、验证注册过程,同时使用ajax来对用户注册名的异步验证进行实现。(3)用户访问:即登录入口,可以让用户进行登陆。(4)商品信息展现:把最近热销的、最新的产品信息呈现出

27、来。同时,按照类别对所有货物进行展示,分类层级按照第一级和第二级。(5)货物详细信息的查看:单击产品对应的链接即可看到。(6)购物车部分:对用户购物过程中可能采购的货物存放的界面,根据用户自己的情况对其进行变动;(7)O订单显示:用户能够通过购物车来对货物进行下单,并且下单之后可以查看自己的订单内容;2网站背景功能:(1)管理员登陆:借助账号和密码信息进行登录;(2)产品分类设置:管理员能够对前端显示的一级、二级产品信息进行操作,比如增加、删除等;(3)商品信息的管理:管理员能够对前端呈现的商品信息进行管理,比如增加、消除、提问等功能,还可以上传商品图片3.2.2非功能需求本课程设计管理系统的

28、性能分析主要有以下一些方面:(1)响应时间:根据行业标准2/5/10秒原则,要求系统运行时,用户对系统的操作相应时间在2秒之内,管理员用户在操作时响应时间应在5秒内。(2)系统安全性:对于用户,可定期修改都登录密码,游客只能浏览首页等界面,而后台只有管理员凭借争取的用户名和密码进行登录后进行访问,所以系统安全性相对还算完善。(3)可靠性:系统一经发布,要求平均每年的维护时间小于等于7*24小时。(4)数据的有效性:在系统使用过程中,当用户需要输入数据时,前端验证数据的有效性,后台再次验证数据的有效性。在例外情况下,相应提示器的反馈以其他方式执行其逻辑处理或写入数据库。(5)简单易用:系统采用流

29、行的Ul设计,操作与网站的日常习惯相吻合,操作起来应该很方便。(6)多用户环境:本系统是面向公众的,所以在多用户环境中还存在一些问题,但是通过多线程的使用,实际上可以降低系统的负载。本系统是一个面向公众的螃蟹销售系统,主要涉及两个用户角色:管理员和用户。每个用户角色都是全新的,对应不同的功能,符合系统设计需求。本系统的管理员用户是默认的初始化用户,即不需要注册。在系统形成之初,就为管理员发放了账号和密码,并且管理员享有最高的权限,能够看到系统的所有内容;管理员的主要活动是访问系统的上下文。在系统的上下文中,可以对订单业务、用户信息和原材料信息进行管理和维护。用户的主要活动有商品导航、商品明细显

30、示、购物车联合、付款、收货确认、评论等。3.3用例分析管理员用例图如图3-1所示。用户用例图如图3-2所示。图32用户用例4系统设计4.1系统架构部署通过应用分析,本系统将采用B/S结构的三级应用模式(BroWSer/server、BrowserZserver),这是节后工业中广泛采用的模式,包括三个层次:数据表示层、数据管理层、数据管理层、数据管理层,业务逻辑级别和数据持久性级别。模块是程序对象的集合,如数据描述、可执行指令等。而模块化指的是在设计时把程序按照功能划分成不同的模块,共同实现程序本应实现的功能。模块独立性是隐藏抽象信息和局部调制概念的共同作用产生的,如果一个模块能够和其它模块关

31、联少、功能较为独立,那么可以看作是实现了独立性,设计的每个模块都能够完成对应的功能,这种独立性的评价标准是通过耦合和内聚来评比的,独立性应当是高内聚、低耦合的。调制概念就是指的把很多问题都分成更加易于突破的小问题,这样,此次实验设计的系统可以看作是很多小问题的集合,解决这些问题的部分叫做模块,它们组合在一起实现需求,调制能够让软件的架构更加的清楚,便于后面的测试环节,在团队中也会很有帮助,能够方便团队开发和组织协同,模块化理论当中牵扯到几个比较关键的概念,比如:(1)摘要抽象是抽象事物的本质特征而不考虑事物的细节。具体元素来理解。而面对复杂的系统来说,更加有效的方式是层次化的方式来对问题进行分

32、析,那么对于一个非常繁杂的动态系统来说,可以借助一些抽象的概念来对问题进行构建,同时,这些用到的属于高层次的概念能借助一些低层次的(2)隐藏和定位信息隐藏信息即在实现一个模块的功能时,如果不需要该模块当中的信息,那么就不能够访问该模块;位置信息指的是关联较为紧密的软件元素之间的物理距离,可以借助它来发现隐藏信息;信息隐藏以及本地化对测试过程是十分有帮助的,而且很多数据在处理的过程当中其实对软件的其他部分是不可见的,所以用这种方式会减少错误的扩散问题,以及带来的后果。3)逐步完善模块化概念逐步细化与模块化抽象密切相关。软件结构的每一层的模块代表了软件抽象层的二次细化。采用自上而下的改进,的思想,

33、从抽象到具体来对架构进行设计,同时还做了一定的简化,让软件更加方便测试和使用。方便了软件的维护。(4)模块的独立性分区模块应使模块尽可能独立,这样在后期会更加容易进行维护,独立性的评判标准有两个,分别是耦合和内聚性。耦合意思是对架构中不同模块之间的连接程度作比较,通常是通过看模块的接口复杂度、访问点或者入口的多少等内容。但是对于软件系统架构来说,低耦合更好。而内聚指的是模块当中每个元素的集成程度,可以看作是对定位信息和隐藏的拓展,对于该系统而言,希望就是就是在项目当中做到高内聚。非常重要的还有数据库相关的内容,数据库初期是在文件系统上发展而来的对数据进行管理的技术手段,能够对系统的数据共享、完

34、整程度进行保护。从数据方面来讲,数据库是在一定结构中对数据进行合理的存放,并且能够访问数据库的一种工具,而且查找效率很高、冗余程度低,存储的方式更加科学合理。而且存储部分和系统部分是分离开的,那么对于系统的调试和功能实现就非常便利,数据库设计好坏也是能直接作用于整个系统功能实现是否良好的。本系统的设计充分考虑了管理系统中数据的复杂性、重复性和使用的频繁性,采用了数据库系统中的数据管理方式,体现了用户的实际应用环境,便于现有系统接受,维护方便,效率高。数据模型是指数据库中各记录间关系形成的数据结构。各种数据管理系统的数据模型各不相同,设计好数据模型是数据库设计的主要问题。目前数据库管理系统中有三

35、种数据模型:层次模型、网络模型和关系模型,它们相互独立,使用更加方便,本图采用了关系型数据库,数据库添加、删除、修改和计数,可视化和打印都很方便,功能选择和索引为数据定位和快速查询提供了有利条件,系统数据库设计具有以下特点,便于交流和交互1项目的数据流表在数据库设计中被考虑。2管理销售系统并非以数据为核心的应用数据库设计。4.2 总体功能结构设计本系统只有一个登陆界面,一般用户和管理员都是通过首页访问登陆界面,进而进行登陆系统。总体结构图如图4-1所示:管理员盘锦河蟹销售系统用户图4-1系统功能结构图4.3 数据处理流程设计4.3.1总体数据流程本系统的总体流程为:用户登录,系统根据用户类型判

36、断所使用的功能,如果是管理员用户,则跳转至后台管理页面,其他用户跳转至系统首页,然后就可以进行相关业务操作,系统对相关数据进行验证,验证成功保存至数据库。完成业务处理后,退出登录。具体数据流程如图4-2所示。图4-2总体数据流程图在添加数据时,在允许用户输入要添加和发送的数据之前提交输入信息之后,系统将对数据进行有效性检查,如果测试失败,系统将导入相关信息,安装修改后的信息并将其存储到库中,在分析信息结构的需求基础上,提出了用户的需求过程,即概念模型过程就是结构的概念设计,是整个数据库设计的重点。概念模型是描述概念模型的有力工具。这一概念的主要特征是:1)它能真实而全面地反映真实世界,包括事物

37、之间的联系,满足了用户对数据处理的需要。2)它很容易理解,可用于与不懂计算机的用户进行思想交流,用户的积极参与对数据库设计的成功至关重要3)随着应用环境和应用需求的变化,概念模型很容易进行修改和扩展。4)它可以轻松地转换为关系模型、网格模型和层次数据模型。E-R模型是描述概念模型的有力工具。基于以上的数据元素和数据结构,我们可以设计不同的实体,以满足用户的需要,以及它们之间的关系,这是逻辑结构设计的基础6o4.3.2数据添加流程实体:用矩形表示,矩形框内写明实体名称厂一、属性:用椭圆表示,并用无向边将其与相应的实体连接起来联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,

38、同时在无向边旁标上联系的类型(1:1,l:n,m:n)数据添加流程图如图4-3所示。4.3.3数据修改流程修改数据时,首先从数据库中查询相关记录,用户选择要修改的数据,插入修改信息并发送,系统检查数据的有效性。如果检测失败,则应传输相关信息,输入修改信息并保存在数据库中,直至检测通过。系统显示修改成功,数据修改流程图如图4-4所示。图4-4数据修改流程图4. 3.4数据删除流程删除数据时,首先从数据库查询相关的记录,用户选择要删除的一条或者多条数据。选择后提交后,系统会进行关联删除,删除成功后,系统提示删除成功。数据删除流程图如图4-5所示。图45数据删除流程图4.4数据库设计对于一个系统来说

39、,数据库的重要性就像人和内存一样,数据设计将直接或间接地影响到系统的移动性和数据处理的效率,广泛应用于中小型系统。数据存储代码为UTF-8代码类型,数据库名称为OnIineShOPSSmdbo4.4.1数据库概念结构设计数据库的重要性前面已经说过了但数据库设计的第一阶段是基于需求分析的数据库概念设计,从系统中抽象出必要的实体,转化成图像的形势,行成一个数据的概念模型。根据前面的需求分析,本系统的实体主要分为俩种:商品、用户,而这四种实体之间的关系主要表现为:商品与用户为多对多关系、用户为多对多关系。下面是本次数据库概念设计中主要实体模型图,如图4-6所示:图4-6实体E-R图订单信息实体图如图

40、4-7所示:购物车实体图如图4-8所示:图4-8购物车E-R图4.4.2数据库逻辑结构设计数据库逻辑设计的主要功能是将数据库的E-R概念设计模型转化为关系模型,再将关系模型转化为数据库的逻辑结构。它将决定系统的整体性能,设计出了以下几个表。表名:about序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2contenttext是表名:backproduct序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2memberidint11是3productidint11是4contentte

41、xt是5shstatusvarchar255是6savetimevarchar255是7orderidint11是表名:cart序号列名数据类型长度小数位标识主键外健允许空默认值说明1idint11是是否autoincrement2productidint11是3memberidint11是4numint11是表名:category序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2namevarchar255是3delstatusvarchar255是表名:comment序号列名数据类型长度小数位标识主键外健允许空默认值说明1idint1

42、1是是否auto_increment2memberidint11是3productidint11是4qualityint11是5priceint11是6contenttext是7savetimevarchar255是表名:fav序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2productidint11是3memberidvarchar255是表名:inventory序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2productidvarchar255是3typevarchar2

43、55是4numint11是表名:logistics序号列名数据类型长度小数位标识主键外健允许空默认值说明1idint11是是否auto_increment2ordernovarchar255是3savetimevarchar255是4typevarchar255是5contenttext是表名:member序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2unamevarchar255是3upassvarchar255是4tnamevarchar255是5filenamevarchar255是6telvarchar255是7emailvarchar255是8contenttext是9levvarchar255是10integralint255是11yuedouble是12savetimevarchar255是13delstatusvarchar255是表名:message序号列名数据类型长度小数位标识主键外健允许空默认值说明1idint11是是否auto_increment2member!dint255是3contenttext是4saveti

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号