ssm基于JSP的家纺用品销售管理系统论文

2023-12-27 15:42:05

摘 要

有效的处理想要的相关信息和如何传播有效的信息,一直是人类不断探索的动力。人类文明火种的传承都是通过了多种媒介作为载体,也是随着社会生产力的发展不断的更新。随着互联网的到来,信息传播与管理都上升了一个新的台阶,并且方便应用的同时也要考虑信息传播的安全性,所以编程语言创建之初就考虑了这些问题。开发家纺用品销售管理系统程序,用户登录成功才可以访问相应的功能,不成功或者不登录直接拒绝访问某些功能,通过session会话的安全机制有效的区分是否为合法用户。家纺用品销售管理系统使用Java语言进行开发,后台用SSM框架实现,前端用JSP技术。家纺用品销售管理系统有管理员,商家,用户三个角色。管理员功能有个人中心,轮播图管理,公告类型管理,商家信用类型管理,商品类型管理,公告管理,商品管理,商品评价管理,商品评价管理,商品留言管理,商品订单管理,用户管理,商家管理。商家可以注册和登录,修改个人信息,修改密码,商品管理,商品评价管理,商品留言管理,商品订单管理。用户可以注册和登录,修改个人信息和修改个人密码,查看公告信息,查看商品信息,查看商家信息,可以对商品信息进行搜索和购买,可以把商品添加到购物车里进行操作,也可以对商品进行留言和评价以及收藏,可以管理自己的收获地址和商品收藏以及查看自己的商品订单等操作。用新技术开发的程序相比原有的线下办公模式不管是从成本上还是安全性方面,效率不仅大大提升还能解决线下办公的一些问题。数字化办公,信息化处理,让信息管理的效率提升也能降低成本,并且安全性也有保障,才是符合当今社会发展的应用。

关键词:家纺用品销售管理系统;Java语言;SSM框架;JSP技术

Abstract
Effectively processing the desired relevant information and how to disseminate effective information has always been the driving force of human exploration. The inheritance of the fire of human civilization is carried through a variety of media as a carrier, and it is also constantly updated with the development of social productive forces. With the advent of the Internet, information dissemination and management have risen to a new level, and the security of information dissemination should also be considered while being convenient for application. Therefore, these issues were considered at the beginning of the creation of programming languages. Develop the home textile products sales management system program, users can access the corresponding functions only after successful login, and directly deny access to certain functions if they are unsuccessful or do not log in, and effectively distinguish whether they are legitimate users through the security mechanism of session sessions. The home textile products sales management system is developed using Java language, the background is implemented with SSM framework, and the front-end is implemented with JSP technology. The home textile products sales management system has three roles: administrator, merchant and user. The administrator functions include personal center, carousel management, announcement type management, business credit type management, commodity type management, announcement management, commodity management, commodity evaluation management, commodity evaluation management, commodity message management, commodity order management, user management, Merchant management. Merchants can register and log in, modify personal information, modify passwords, product management, product evaluation management, product message management, and product order management. Users can register and log in, modify personal information and personal passwords, view announcement information, view product information, view merchant information, search and purchase product information, add products to the shopping cart for operations, and Leave comments, comments and collections, you can manage your own harvesting addresses and product collections, and view your own product orders. Compared with the original offline office mode, the program developed with new technology not only greatly improves the efficiency in terms of cost and safety, but also solves some problems in offline office. Digital office and information processing can improve the efficiency of information management, reduce costs, and ensure security. It is an application that is in line with today’s social development.
Key Words:Home textile products sales management system; Java language; SSM framework; JSP technology

目 录

1 绪论 1
1.1研究背景 1
1.2国内外研究现状 1
1.3目的和意义 5
1.4论文结构安排 5
2 开发环境 7
2.1 Mysql数据库 7
2.2 SSM框架 7
2.3 IDEA 开发工具 7
2.4 JSP技术 8
3 系统分析 12
3.1系统可行性分析 12
3.1.1 时间可行性分析 12
3.1.2 技术可行性分析 12
3.1.3 经济可行性分析 12
3.1.4 操作可行性分析 13
3.2系统性能分析 13
3.3系统流程分析 14
4 系统设计 16
4.1系统功能结构设计 16
4.2数据库设计 17
4.2.1数据库E-R图 17
4.2.2 数据库表结构 19
5 系统实现 24
5.1管理员功能介绍 24
5.1.1用户管理 24
5.1.2 商家管理 24
5.1.3 公告管理 25
5.2 商家功能介绍 26
5.2.1商品管理 26
5.2.2商品评价 26
5.2.3商品订单 27
5.3 用户功能介绍 27
5.3.1商品信息 27
5.3.2购物车 28
5.3.3提交订单 28
5.3.4我的订单 29
6系统测试 30
6.1 本系统测试 30
6.2 测试结果分析 30
7 结论 31
7.1 设计工作总结 31
7.2 未来工作展望 31
参考文献 33
致 谢 34

1 绪论

1.1研究背景
从古到今,信息的录入,存储,检索都受制于社会生产力的发展,不仅仅浪费大量的人力资源还需要浪费大量的社会物资,并且不能长时间的保留,信息检索随着时间的跨度呈几何级的难于检索,并且如果对有些数据进行核对校验或者分析统计,需要用到的时间还有人力更是不可估计。但是随着计算机网络的发展,这些事情都不再是痛点,计算机语言的发展就是对传统行业各个方面进行了变革,尤其是信息管理方面。比如计算机各个系列各种型号,多种适配,哪些零件可以与其他零件进行组合,哪些不可以,这些如果是传统行业会弄成好多本书籍进行记录,但是通过软件的信息录入整合,程序进行判断,可以有效的提升效率。在这样的背景下,各行各业都在梳理自己的信息管理流程和需求。本设计就是在这样的环境下,针对家纺用品销售管理信息设计的家纺用品销售管理系统,用来解决家纺用品销售管理信息信息管理问题的痛点和难点,让家纺用品销售管理信息信息管理变得更加高效节能。
1.2国内外研究现状
国外品牌如下:
1.瑞士Bico(瑞士十大家纺品牌)
bico瑞柯创立于1861年,现已成为瑞士以健康与舒适睡眠所著称床具品牌,公司总部位于Schanis,St.Gallen。Bico现属于瑞典希丁安集团(HildingAndersGroup)。希丁安集团是欧洲及亚洲的床具行业的知名品牌,在全球拥有约24家工厂,超过8000名员工,业务遍及欧亚40多个国家及地区。
bico瑞柯是瑞非常受客户信赖的床具品牌,拥有极高的市场占有率。bico瑞柯一直致力于与睡眠专家、睡眠机构、瑞士联邦材料科学和技术实验室(EMPA)、瑞士人体工学研究中心(AEH)紧密合作,率先使用了HYTREL材料代替金属制造弹簧。2015年2月起,希丁安集团高端品牌Bico瑞柯和瑞士航空进行合作。为瑞士航空A340头等舱提供Bico瑞柯和其泡棉供应商FoamPartner合作研发的高品质ViscoPore泡棉床垫。
2.美国Serta(美国十大家纺品牌)
舒达(Serta),诞生于1931年,是一个全球性专业的健康睡眠品牌。舒达是专业制造床垫品牌,90多年来始终致力于为全球消费者提供优质健康的睡眠服务,让每个人都能“夜夜好眠”是舒达的愿景。当您躺下的瞬间,即可感受到与众不同。舒达自1998年进入中国以来,坚持并一贯秉承“制造世界上最好的床垫”为使命。
3.美国丝涟Sealy(美国十大家纺品牌)
“丝涟”于1881年创建,诞生于美国德克萨斯州休斯顿郊外的“丝涟”小镇,一位名叫DanielHaynes的轧棉机工匠开始一种棉塞床垫的生产。很快,“来自丝涟的床垫”闻名遐迩。
1949年,“丝涟”开始与当时顶尖骨科矫形外科专家合作进行产品研发,其中有美国著名骨科矫形外科和背部疼痛研究权威,并邀请了闻名全美的骨科矫形外科专家Dr. Robert G.Addison博士,成功将“护脊”概念引入床垫的制造当中。
1950年,经过骨科矫形外科专家的指导,“丝涟”推出首款“美姿”品牌产品,成为当时业内唯一专注于背部正确承托,保护脊柱健康的床垫品牌。
1977年,丝涟“美姿”品牌成为更强承托力的高性能弹簧床垫的代名词,并逐步在美国市场享有美誉。丝涟“美姿”床垫迅速走向全球,带给全世界用户一种全新的优质睡眠体验。
1988年,研发具有“感应”特性的美姿感应弹簧PostureTech,革新弹簧芯的设计和性能。
2002年盐湖城冬奥会以及2004年雅典奥运会,“丝涟”皆被选为美国国家代表团唯一指定床垫品牌。21世纪初,丝涟相继成功进入香港、新加坡、台湾、马来西亚等亚太地区。
2006年,丝涟创立骨科矫形咨询委员会OAB,将产品研发测试与人体科研结晶更紧密结合,使丝涟床垫在“健康睡眠”方面有了更加深度的优化。同年4月7日,正式在纽约证券交易所挂牌上市。
2008年,丝涟中国正式成立,将健康睡眠理念和舒适睡眠产品带入中国大陆市场。 [3]
丝涟品牌已成为全球享誉的床垫制造商,在机械化量产盛行之时,丝涟仍然坚持采用部分工序手工制造,以精良材质和创新科技,为用户带去优质睡眠体验和健康生活。
4.德国Breckle(德国十大家纺品牌)
德国“Breckle”(福莱哥勒)有限公司创立于1932年,时逢德国的魏玛共和国时代,当时德国的实用艺术和纯粹艺术结于一体的现代主义风格给了福莱哥勒最初的灵感和一贯的追求。创立初期的福莱哥勒,虽然只是Emil Breckle领导的4人小作坊,但是共同的理念追求,使福莱哥勒产品呈现出一种精确、简洁的独特之美,加之内在的工艺设计,打破了当时累赘、不切实际的家具风格,成为当时聚集魏玛的新贵人士的居家首选,更因品质优良成为欧美的上层社会梦寐以求的珍品,由此,福莱哥勒也迈出了通往世界顶级家具殿堂的第一步。目前拥有上百位经验丰富的专业设计研发人员,精良的机器设备,成熟的电脑监控生产流程,全力打造精品床垫。
认真严谨的“福莱哥勒人”通过坚持不懈的努力与付出,使“Breckle”品牌床垫在推出市场后受到消费者的一致好评与认可,迅速占有欧洲三分之二的床垫消费市场份额,平均每个销售点的年销售额达 €50,000,000.00(欧元)。在要求严苛的德国人眼中,“Breckle”品牌床垫早已成为“健康睡眠”的同义词。
理性、严谨,简约、恒久——78年的品牌积淀和绽放,后继的福莱哥勒子孙们坚持福莱哥勒开创的品牌风格,在工艺设计、科技研发和产品品质上不懈追求,凝聚起国际顶级的设计师和工程师团队,加之严苛的德国工序流程,和世界顶尖的制造工艺,福莱哥勒的每一款产品都精致完美到无懈可击——这就是福莱哥勒的标志,在创建极具个性风格的品质生活的同时,成就自身全球知名品牌。
5.希腊Coco-mat(希腊十大家纺品牌)
COCO-MAT品牌1989年诞生于希腊雅典。公司最初以制作纯天然材料的床垫为主。1992年,公司生产总部搬迁至希腊北部的桑西工业区,如今,COCO-MAT已拥有超过12.3万平方米的工厂。1999年COCO-MAT在西班牙的马德里开设了其国外第一家分店。几年后,也就是2003年,在中国开设第一家门店,地址就选在杭州,同年,COCO-MAT荣获了EFQM(欧洲质量管理基金会)颁发的金奖。截止目前,COCO-MAT在希腊已有家零售门店,除希腊外欧洲有门店,在中国拥有门店,在沙特阿拉伯和美国分别拥有一家门店。
COCO-MAT现已成为民用家居和酒店业内公认的领导品牌。销售网络发展迅速,目前在全球十一个国家设有直营店,覆盖世界各个角落。
我们致力于制造符合可持续发展要求的世界上最好的床。 COCO-MAT床以及家居床垫完全不使用金属弹簧,而由多层天然原料喷天然液态乳胶压制组合而成,可对人体提供更加完美舒适的有效支撑。并且COCO-MAT床垫充分发挥了天然乳胶的抗菌防螨特性,使得我们的寝具中微生物细菌的滋生可以有效地被抑制。
我们所有的产品都由可再生、天然原材料构成,如椰果纤维,羊毛,棉,丝绸,亚麻,原木等。
2009年,一场来势凶猛的金融危机让中国纺织业遭遇了其高速发展30年来的最冷"寒冬"。据调查,全国45%的家纺企业处于亏损,最糟糕的时候南通19%的中小家纺企业关停。而在国家拉动内需政策的支持下,原依赖出口加工的家纺企业因转为内销,在渠道、品牌等条件下有些"水土不服"、风雨飘摇,对于中国家纺2009年是个不平凡的一年。2010年,家纺行业历史最难过的一年,在这一年中,棉花价格暴涨三倍,导致很多纺织企业停产,由此引发胚布有价无市。家纺企业在大环境下,不得不提价。同时,房地产业带来的负面影响,买房人比例急速下跌。据行业统计,家纺企业2010年销售额相比2009年平均下滑13个点。
纵观我国家纺行业发展历程,共经历了三个阶段:原始期、起步期、井喷期,至2013年阶段正进入稳定增长期。经过多年鏖战,家纺行业的竞争格局开始悄然变化,品牌家纺正在崛起。在这个阶段,随着家纺行业消费与竞争的不断升级,家纺行业正处在起步阶段向发展阶段过渡的时期,即市场的最大变化是已进入高速发展中的结构性调整周期。
"十一五"时期,我国家纺行业成功应对全球金融危机、人民币汇率升值、生产成本大幅上涨等诸多不利因素的影响,在"十五"快速发展基础上,保持了稳定向上的运行态势。进一步加大了资源优化整合力度,在生产、经营、品牌建设等领域均取得了较大进步。加强国际接轨,促进了行业国际竞争力与比较优势的较大提升,基本实现了家纺大国的发展目标。家纺的一些知名品牌有罗莱、梦洁、艾莱依等。2011年作为"十二五"的开局之年,我国家纺行业形势良好。2011年家纺行业1548家规模以上企业累计完成工业总产值2097.65亿元,出口交货值539.11亿元,实现利润总额122.40亿元,产销率达97.97%。我国服装类纺织品消费约占纺织品消费总量的65%,家用纺织品消费仅占23%,且家用纺织品的人均消费所占消费性支出还不足1%。从国内外家纺用品消费的现实差距以及未来发展趋势看,中国家纺行业有着巨大的发展空间。"十二五"时期,家纺产业发展的主要任务是引导消费,积极扩大内需;创新渠道,促进企业做强做大;提倡家纺文化,加强品牌建设;优化产业布局,促进梯度发展;整合资源,提高科技贡献率;加强人才培养,夯实强国基础;践行低碳环保,实现可持续发展;完善公共服务平台,创造良好产业环境。

1.3目的和意义
开发这套系统的目的,就是让不同的人员对不同的信息进行录入,查询,汇总,分析,让职责更明了,权限更清晰,职能更细致,响应更及时。能快速提升信息检索效率,只需要输入自己想要的条件进行查询汇总,就能及时的得到信息,能快速的应对市场反应提升各个部门的协作效率,信息的存储更加的安全,不在害怕水火,信息备份更简便,只需要设计数据库定时备份,定时迁移,数据存储和数据迁移的成本微乎其微。如果还用之前的信息管理模式,就会发现在市场上失去了竞争力,在同行业内失去了先进性,负担更重,前进更缓慢。使用更先进的互联网信息管理模式,数据可以及时的进行处理,可以根据数据处理结果进行更直观更明锐的判断,在提升自我竞争力的同时也能节能环保,为社会绿化人类的美好家园增加了贡献。
1.4论文结构安排
本文对家纺用品销售管理系统的设计开发过程分为7个部分进行介绍。其中包括绪论部分,系统开发技术部分,系统分析,设计,实现,测试都会作为一个章节进行说明。
第1章绪论:这部分是论文的开头,主要介绍系统的背景,介绍系统的开发意义。
第2章开发环境:这部分主要针对系统开发的环境进行说明,主要有工具介绍,数据库介绍等。
第3章系统分析:这部分主要还是根据用户的操作需要,分析系统功能,也会分析系统是否值得开发的可行性问题。
第4章系统设计:这部分是在功能分析的层面上,进行更深层次的分析,设计,最终的设计成果是数据库结构与E-R图的设计,和功能结构图的设计。
第5章系统实现:这部分是程序开发的重点,主要还是依靠过硬的编程知识实现系统的功能。
第6章系统测试:这部分主要还是检验程序的合格性,各项指标,比如功能,性能,界面等是否达标。
第7章结论:这部分主要总结设计工作,并对未来工作进行展望。

2 开发环境

2.1 Mysql数据库
MYSQL数据库是由瑞典的一家名称为MySQL-AB的公司开发出一款延续至今的关系型数据库,接着被数据库公司老大Oracle给收购了,之前好多人认为Oralce公司收购之后会雪藏,然后把道路让给Oracle公司的拳头产品也就是Oracle数据库,没想到的是Oracle公司后续支持mysql数据库让它成为了公司另一个拳头产品,与Oracle市场定位完全不同,使Oracle公司在数据库行业的市场占有率遥遥领先,发展的越来越好。
MYSQL数据库有自带的客户端管理工具,比如SQLYon,或者是native for mysql,或者是mysql-font,这些都是很友好的MySQL使用工具,可以视图化处理相关数据。虽然某些模块是收费的版本,但是作为课题来讲,免费功能是完全满足程序的需要,还有就是他的安装配置方面很简单,学习起来也是遵循于SQL语法的,网上也有充足的学习资料可以进行随时随地的学习,所以最终选择的数据库就是MYSQL数据库。
2.2 SSM框架
SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。
2.3 IDEA 开发工具
IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
2.4 JSP技术
JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。
JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。JSP文件在运行时会被其编译器转换成更原始的Servlet代码。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。
能以模板化的方式简单、高效地添加动态网页内容。
可利用JavaBean和标签库技术复用常用的功能代码(设计好的组件容易实现重复利用,减少重复劳动)。标签库不仅带有通用的内置标签(JSTL),而且支持可扩展功能的自定义标签。
有良好的工具支持。
继承了Java语言的相对易用性。
继承了Java的跨平台优势,实现“一次编写,处处运行”。因为支持Java及其相关技术的开发平台多,网站开发人员可以选择在最适合自己的系统平台上进行JSP开发;不同环境下开发的JSP项目,在所有客户端上都能顺利访问。
页面中的动(控制变动内容的部分)/静(内容不需变动的部分)区域以分散但又有序的形式组合在一起,能使人更直观地看出页面代码的整体结构,也使得设计页面效果和程序逻辑这2部分工作容易分离(外观视图与逻辑分离)。从而方便分配人员并发挥各自长处,实现高效地分工合作。
可与其它企业级Java技术相互配合。JSP可以只专门负责页面中的数据呈现,实现分层开发。
包含内容编辑 播报
JSP指令
JSP指令控制JSP编译器如何去生成servlet,以下是可用的指令:
包含指令include –包含指令通知JSP编译器把另外一个文件完全包含入当前文件中。效果就好像被包含文件的内容直接被粘贴到当前文件中一样。这个功能和C预处理器所提供的很类似。被包含文件的扩展名一般都是"jspf"(即JSPFragment,JSP片段):
<%@ include file=“somefile.jsp” %>
页面指令page –页面指令有以下几个选项:
import
使一个JAVA导入声明被插入到最终页面文件。
contentType
规定了生成内容的类型。当生成非HTML内容或者当前字符集并非默认字符集时使用。
errorPage
处理HTTP请求时,如果出现异常则显示该错误提示信息页面。
isErrorPage
如果设置为TRUE,则表示当前文件是一个错误提示页面。
isThreadSafe
表示最终生成的servlet是否具有线程安全性。
<%@ page import=“java.util.*” %> //example import导入样例<%@ page contentType=“text/html” %> //example contentType页面类型样例<%@ page isErrorPage=false %> //example for non error page无错页面样例<%@ page isThreadSafe=true %> //example for a thread safe JSP执行绪安全JSP样例
注意:在同一个JSP文件中只有“import”导入页面指令可以被多次使用。
标签库指令taglib –标签库指令描述了要使用的JSP标签库。该指令需要指定一个前缀prefix(和C++的名字空间很类似)和标签库的描述URI:
<%@ taglib prefix=“myprefix” uri=“taglib/mytag.tld” %>
JSP脚本元素和变量
标准脚本变量
以下是永远可用的脚本变量:
out:JSPWriter,用来写入响应流的数据
page:servlet自身
pageContext:一个PageContext实例包括和整个页面相联系的数据,一个给定的HTML页面可以在多个JSP之间传递。
request:HTTP request(请求)对象
response:HTTP response(响应)对象
session:HTTP session(服务端会话)对象
脚本元素
有三个基本的脚本元素,作用是使JAVA代码可以直接插入servlet.
一种是声明标签,在JAVA SERVLET的类体中放入一个变量的定义。静态的数据成员也可以如此定义。
<%! int serverInstanceVariable = 1; %>
一种是脚本标签,在JAVA SERVLET的类的_jspService()方法中放入所包含的语句。
1 <% int localStackBasedVariable = 1; out.println(localStackBasedVariable); %>
一种是表达式标签,在JAVA SERVLET的类中放入待赋值的表达式,表达式注意不能以分号结尾。
<%= "expanded inline data " + 1 %>
JSP动作
JSP动作是一系列可以调用内建于网络服务器中的功能的XML标签。JSP提供了以下动作:
jsp:include
和子过程类似,JAVA SERVLET暂时接管对其它指定的JSP页的请求和响应。当处理完该JSP页后就马上把控制权交还当前JSP页。这样JSP代码就可以在多个JSP页中共享而不用复制。
jsp:param
可以在jsp:include, jsp:forward或jsp:params块之间使用。指定一个将加入请求的当前参数组中的参数。
jsp:forward
用于处理对另一个JSP或SERVLET的请求和响应。控制权永远不会交还给当前JSP页。
jsp:plugin
Netscape Navigator的老版本和Internet Explorer使用不同的标签以嵌入一个applet。这个动作产生为嵌入一个APPLET所需要的指定浏览器标签。
jsp:fallback
如果浏览器不支持APPLETS则会显示的内容。
jsp:getProperty
从指定的JavaBean中获取一个属性值。
jsp:setProperty
在指定的JavaBean中设置一个属性值。
jsp:useBean
创建或者复用一个JavaBean变量到JSP页。

3 系统分析

3.1系统可行性分析
在初步确定设计的课题之后,首先就需要对该课题的可行性问题进行思考,通常程序的开发是一个长期并对专业知识要求较高的任务。在决定制作之前,要进行充分的分析与考虑,对其进行可行性分析也是衡量程序的投入成本与产生的效益问题,假如投入成本远远大于产生的效益,那么此程序就可以不用进行制作了,只有当其产生的效益远远大于投入的成本时,并可以确定程序是可以制作出来,以及使用中并不存在操作困难的前提下,才可以将程序的开发提上议程。
3.1.1 时间可行性分析
首先此程序的制作主要是学院的统一安排,所以在时间上,学院给出的时间以及安排的各个时间节点对应的配套任务都可以保证程序的开发如期完成。也就是说只要跟随学院的时间安排进行设计制作作品,是可以完成开发任务的。
3.1.2 技术可行性分析
此程序是作为计算机专业学生的一个毕业答辩项目,它运用到的专业知识,大学期间,学校老师都已经讲授过,并且也在学习期间以及期末考核中,老师们安排了一些类似课程设计这样的作业,本人也通过这些作业进行了练习,也知晓程序的设计流程,也熟悉软件环境的安装,通过平时的实践,本人也具备一定的开发基础以及经验,并具备一定的学以致用的能力。因此,此程序开发在技术上准备充分,开发确实可行!
3.1.3 经济可行性分析
通过对程序制作中需要花费的资金进行分析,可以得出此程序无需考虑资金投入问题。首先程序制作涉及到软件以及硬件环境都有现成的资源,硬件环境就是一台可以上网的笔记本,也可以是学院的图书馆的机房里面的电脑,软件环境也能从各大浏览器进行下载安装,无论软件还是硬件上所需要的资源都不需要资金投入。对于程序完成制作之后,在使用者的使用期间,此程序还会节省人工成本,节省时间成本,并给使用者带来较客观的收益。
3.1.4 操作可行性分析
程序的各个操作功能都有对应的界面,每个功能界面都有相应的功能提示,比如导航条是每个程序必备的界面设置,点击程序的各个功能导航条,会进入相应的操作界面,从这个角度来看,可以得出的信息就是,该程序的操作逻辑并不复杂,就算生活中的普通用户操作该程序,也能根据程序里面的功能提示进行操作。因此,程序的运行使用是可以进行的。
总而言之,此程序从技术角度分析可以进行开发,从时间角度分析,预留时间完全够用,从操作角度分析,程序的操作难度较低,使用者可以顺利操作等,因此,程序也就可以投入人力与时间进行制作。
3.2系统性能分析
如何制作出一款性能优良的程序也是需要提前分析和考虑的,程序的性能首先要保证稳定性,主要是让使用者可以信赖程序。程序现有的功能需求是为了解决当前面临的问题,在此基础上,也需要把社会的进步,科技的发展考虑在内。多年以后,相信用户的需求就不仅仅是现在提出来的需求了,肯定会额外增加许多新的功能,因为在早期,由于用户需求还有程序开发者的技术水平的影响,早期的程序大都只是简单的增加,删除,以及数据更新等,并不存在数据的分析功能,比如数据统计等。然而,现在科学也在进步,开发技术也在迭代更新,开发者的开发经验以及开发技能也得到提升,程序具备的功能也是在同步更新,比如以前的程序,基本就是数据的增加,修改等功能,现在开发的程序都开始考虑对数据进行统计与分析的功能。因此,对于一般系统的开发或者对于旧系统的更新等,都需要涉及到升级,一个是性能上保持优越,另一个是功能上保持更加齐全等,这些都需要在原来的系统上进行改变,并达到升级的目的,所以,任何可开发程序都要模块化,也都要具备可扩展性,并且在进行程序功能扩展时,程序原本正常运行的功能可以继续使用,程序本身的整体结构保持原样。一个稳定性强,并可迭代升级的程序,在满足使用者日常操作需求的同时,也能更好应对当前时代的变化。
3.3系统流程分析
流程图更能反映程序处理信息的逻辑,本部分内容对程序的流程进行说明。
信息添加流程:程序里面的所有数据都是是操作者录入的数据,之所以可以成功录入这些数据,主要还是逻辑判断,判断输入的信息合理,程序数据库才会保存数据。
在这里插入图片描述

图3.1 信息添加流程图
信息修改流程:程序里面的所有数据也是需要使用者不断检查的,当检查某个数据项的信息有错误,也能修改。所以程序设置的修改功能,主要还是帮助用户更高效地更正程序数据,保持数据的正确性与可用性。
在这里插入图片描述

图3.2 信息修改流程图
信息查询流程:程序后台存放的数据很多,当用户需要某种信息时,不可能再去一行行寻找,所以查询功能的设置也是必要的,相应的程序查询流程(见下图)也是需要检验用户填写的查询条件的合理性与可靠性。
在这里插入图片描述

图3.3 信息查询流程图

4 系统设计

程序的系统设计阶段任务比较重,需要具体设计程序功能,也需要设计存储数据的数据库。设计功能可以以功能结构图展示设计结果,设计数据库,可以以E-R图和表结构展示设计的数据库。
4.1系统功能结构设计
在使用用例图绘制管理员的功能之后,需要对管理员的功能进行更加细致的设计,也是为下阶段的系统实现做好准备。设计管理员的功能使用结构图展示(见下图)。管理员功能有个人中心,轮播图管理,公告类型管理,商家信用类型管理,商品类型管理,公告管理,商品管理,商品评价管理,商品评价管理,商品留言管理,商品订单管理,用户管理,商家管理。商家可以注册和登录,修改个人信息,修改密码,商品管理,商品评价管理,商品留言管理,商品订单管理。用户可以注册和登录,修改个人信息和修改个人密码,查看公告信息,查看商品信息,查看商家信息,可以对商品信息进行搜索和购买,可以把商品添加到购物车里进行操作,也可以对商品进行留言和评价以及收藏,可以管理自己的收获地址和商品收藏以及查看自己的商品订单等操作。
在这里插入图片描述

图4.1 管理员功能结构图
4.2数据库设计
操作者使用程序,不管是信息添加,信息删除和查询等都是在处理和访问程序数据,程序的数据只会越来越多,所以一个专门保存数据的工具就显得很有必要。这个工具就是数据库,为了让所选数据库更好的服务于开发的程序,就要对这个数据库创建相应的数据库文件,并进行规则设计,让数据库在应对程序的各种数据处理请求时可以及时进行反馈。
4.2.1数据库E-R图
在分析出并设计好程序的相关功能之后,还有一个比较重要的设计任务,就是参照程序的功能设计出此程序的数据库,这部分内容设计到数据库实体的确定,主要是绘制其E-R图,也涉及到在数据库中创建表,完成表结构的具体设计。说到E-R图的绘制,市场上也有很多绘制其的软件,它们大都提供了E-R图的基本表示符号,所以通过鼠标的选择与拖拽就可以完成初步的绘制,由于使用习惯的问题,本人更加倾向于微软的Visio,对PowerDesigner建模工具,还有对比较受欢迎的Navicat等工具接触较少,为了如期提交作品,这里就不再花费额外的时间去学习一些E-R图的建模工具了,仅仅使用常用的,比较熟悉的Visio工具就行了。代表E-R图符号的有矩形,椭圆,菱形。它们分别表示不同的信息,第一种是矩形符号,绘制实体时选用,第二种是椭圆符号,专门代表矩形实体的属性,第三种是菱形符号,专门代表各个矩形实体当中的某种联系。
(1)此数据库设计了管理员实体,它对应的E-R图(见下图)需要使用Visio工具绘制。
在这里插入图片描述

图4.7 管理员实体E-R图
(2)此数据库设计了用户实体,它对应的E-R图(见下图)需要使用Visio工具绘制。
在这里插入图片描述

图4.8 用户实体E-R图
(3)此数据库设计了商家实体,它对应的E-R图(见下图)需要使用Visio工具绘制。
在这里插入图片描述

图4.9 商家实体E-R图
4.2.2 数据库表结构
存储程序数据需要一定的规则进行,这样才可以确保后期在对数据库的数据进行使用时,可以使用一定的规则进行查询并显示出来。数据库里面的每个表的结构设计都是不一样的,但是都包含了字段名,字段对应的数据类型,以及数据类型的长度值等。每当设计好一个数据表结构时,在程序运行中,就会依照这样的表结构依次存储数据,所以在程序进行数据添加时,数据库中就会新增数据,程序进行数据更新时,数据库也是同步更新数据。程序执行删除功能时,也会在对应数据表中清除相应的数据。所以,每当使用者在执行功能时,都会在操作界面查看实时变化的数据,这些数据同样也是在数据库当中进行变化,最后会把数据库当中的已经发生变化的信息同步显示在程序操作界面。所以,数据表的结构的设计一定要多花时间进行思考。设计出最优秀的结构,可以减少数据冗余,让数据检索更快捷,让数据存储可以更方便,让程序的整体性能可以提升。
1商品评价表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 shangpin_id Integer 商品 是
3 yonghu_id Integer 用户 是
4 shangpin_commentback_text String 评价内容 是
5 insert_time Date 评价时间 是
6 reply_text String 回复内容 是
7 update_time Date 回复时间 是
8 create_time Date 创建时间 是
2收货地址表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yonghu_id Integer 创建用户 是
3 address_name String 收货人 是
4 address_phone String 电话 是
5 address_dizhi String 地址 是
6 isdefault_types Integer 是否默认地址 是
7 insert_time Date 添加时间 是
8 update_time Date 修改时间 是
9 create_time Date 创建时间 是
3商品表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 shangjia_id Integer 商家 是
3 shangpin_name String 商品名称 是
4 shangpin_uuid_number String 商品编号 是
5 shangpin_photo String 商品照片 是
6 shangpin_types Integer 商品类型 是
7 mingxingchanpin_types Integer 是否明星产品 是
8 shangpin_kucun_number Integer 商品库存 是
9 shangpin_old_money BigDecimal 商品原价 是
10 shangpin_new_money BigDecimal 现价 是
11 shangpin_clicknum Integer 商品热度 是
12 shangpin_content String 商品介绍 是
13 shangxia_types Integer 是否上架 是
14 shangpin_delete Integer 逻辑删除 是
15 create_time Date 创建时间 是
4商品收藏表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 shangpin_id Integer 商品 是
3 yonghu_id Integer 用户 是
4 shangpin_collection_types Integer 类型 是
5 insert_time Date 收藏时间 是
6 create_time Date 创建时间 是
5商品留言表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 shangpin_id Integer 商品 是
3 yonghu_id Integer 用户 是
4 shangpin_liuyan_text String 留言内容 是
5 insert_time Date 留言时间 是
6 reply_text String 回复内容 是
7 update_time Date 回复时间 是
8 create_time Date 创建时间 是
6购物车表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yonghu_id Integer 所属用户 是
3 shangpin_id Integer 商品 是
4 buy_number Integer 购买数量 是
5 create_time Date 添加时间 是
6 update_time Date 更新时间 是
7 insert_time Date 创建时间 是
7商家表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 username String 账户 是
3 password String 密码 是
4 shangjia_name String 商家名称 是
5 shangjia_phone String 联系方式 是
6 shangjia_email String 邮箱 是
7 shangjia_photo String 营业执照展示 是
8 shangjia_xingji_types Integer 商家信用类型 是
9 new_money BigDecimal 现有余额 是
10 shangjia_content String 商家简介 是
11 shangjia_delete Integer 逻辑删除 是
12 create_time Date 创建时间 是
8管理员表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是
9token表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 userid Integer 用户id 是
3 username String 用户名 是
4 tablename String 表名 是
5 role String 角色 是
6 token String 密码 是
7 addtime Date 新增时间 是
8 expiratedtime Date 过期时间 是
10字典表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 dic_code String 字段 是
3 dic_name String 字段名 是
4 code_index Integer 编码 是
5 index_name String 编码名字 是
6 super_id Integer 父字段id 是
7 beizhu String 备注 是
8 create_time Date 创建时间 是
11用户表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 username String 账户 是
3 password String 密码 是
4 yonghu_uuid_number String 用户唯一编号 是
5 yonghu_name String 用户姓名 是
6 yonghu_phone String 用户手机号 是
7 yonghu_id_number String 用户身份证号 是
8 yonghu_photo String 用户头像 是
9 sex_types Integer 性别 是
10 yonghu_email String 电子邮箱 是
11 new_money BigDecimal 余额 是
12 create_time Date 创建时间 是
12商品订单表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 shangpin_order_uuid_number String 订单号 是
3 address_id Integer 收货地址 是
4 shangpin_id Integer 商品 是
5 yonghu_id Integer 用户 是
6 buy_number Integer 购买数量 是
7 shangpin_order_true_price BigDecimal 实付价格 是
8 shangpin_order_courier_name String 快递公司 是
9 shangpin_order_courier_number String 订单快递单号 是
10 shangpin_order_types Integer 订单类型 是
11 shangpin_order_payment_types Integer 支付类型 是
12 insert_time Date 订单创建时间 是
13 create_time Date 创建时间 是
13配置文件表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 name String 配置参数名称 是
3 value String 配置参数值 是
14公告表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 gonggao_name String 公告名称 是
3 gonggao_photo String 公告图片 是
4 gonggao_types Integer 公告类型 是
5 insert_time Date 公告发布时间 是
6 gonggao_content String 公告详情 是
7 create_time Date 创建时间 是

5 系统实现

程序设计阶段的完成,就可以使用设计结果,比如功能结构的设计结果,数据库的设计结果来指导程序的开发内容,主要还是使用开发技术来实现程序功能。实现部分不仅包括了界面的布局与排版,也涉及到对功能的实现。
5.1管理员功能介绍
5.1.1用户管理
管理员可以添加,修改,删除,查询用户信息。
在这里插入图片描述

图5.1 用户管理页面
5.1.2 商家管理
管理员可以添加,修改,删除,查询商家信息。
在这里插入图片描述

图5.2 商家管理页面
5.1.3 公告管理
管理员可以添加,修改,删除,查询公告信息。
在这里插入图片描述

图5.3 公告管理页面
5.2 商家功能介绍
5.2.1商品管理
商家可以对商品信息进行添加,修改,删除,查询,上架,下架,增加和减少库存等操作。
在这里插入图片描述

图5.4 商品管理页面
5.2.2商品评价
商家可以查看和搜索以及回复商品评价信息。
在这里插入图片描述

图5.5 商品评价页面
5.2.3商品订单
商家可以搜索,查看用户提交的订单信息。
在这里插入图片描述

图5.6 商品订单页面
5.3 用户功能介绍
5.3.1商品信息
用户可以查看商品信息,收藏商品信息,留言和评价,添加到购物车和立即购买操作。
在这里插入图片描述

图5.7 商品信息页面
5.3.2购物车
用户可以把商品添加到购物车,在购物车里面进行修改数量和点击结算操作。
在这里插入图片描述

图5.8 购物车页面
5.3.3提交订单
用户可以提交订单,可以选择收货人和收货地址。
在这里插入图片描述

图5.9 提交订单页面
5.3.4我的订单
用户可以查看自己的订单信息。
在这里插入图片描述

图5.810 我的订单页面

6系统测试

一个程序在进行编码实现功能时,会简单进行调试,当所有的功能都制作完成时,也需要整个程序投入测试过程,这样做的目的,就是检查程序的质量有没有达标,也是通过程序的测试才可以快速检查出程序存在的明显问题与潜在问题,在初步查找出问题之后,就需要开发者快速针对问题进行修改,完善,通过这种方式才能让开发的程序符合使用者的要求,也从一定程度上让程序投入运行使用时,增强使用者的粘性,并降低程序维护成本。
6.1 本系统测试
利用计算机的软硬件环境,对研究开发的程序进行
体测试,一个是根据需求文档检验程序的功能是否达标,另一个是检验程序在使用时,会不会出现故障,致使程序无法正常运转。本系统测试也对数据库的连接问题进行故障排除操作。
6.2 测试结果分析
测试主要还是判断程序的各个功能模块整合在一个系统里面之后,程序整体运行是否合格,通过检验,检测出程序设计的界面虽然比较简单,但是布局符合使用者的操作习惯,程序的功能通过检测可以运行正常,所有小功能都在程序中可以找到,而且也都可以使用。经过反反复复的测试与运行,期间程序并未出现运行失误,稳定性的特征该程序已具备,可以信赖。

7 结论

7.1 设计工作总结
大学期间所学知识,终于在最后的时刻得到了运用,在经历了短短几个月时间之后,我的毕业设计终于制作完成了。知识学来就是要在生活中运用,本毕业设计也是充分检验了我目前的开发水平。虽然欠缺开发经验,但是历经数月,还是完成了程序开发。
设计开发之前,先是要对设计的程序进行分析,比如程序的特点,程序的使用者与适用范围等等。要对即将开发的程序定位准确,认真分析使用者的功能需求,并以此为依据设计程序的初步方案。程序开发出来一定要保持稳定使用,需要考虑数据处理的及时性与准确性,也要考虑数据的实时传输以及程序的协调性与监控功能。
设计过程中,由于自己吸收的理论知识不足以解决遇到的问题,所以我在初步学习了框架知识之后,对开发技术也进行了深入学习,每次遇到棘手问题,为了提高个人能力,自己也是先尝试解决问题,也会请教导师提供解决思路,这个过程,丰富了我的理论知识,也让我的学以致用的实际操作水平得到提升。
尽管自己曾在校多次独立完成期末作业,比如课程设计,或者是编写小程序的部分功能等实践,但是这些作业毕竟只是日常的考核,不像毕业设计是一个综合性考核的应用系统,所以,此期间遇到问题是必然的,问题就是要学会如何去逐个攻破遇到的功能开发问题,界面设计问题等,通过向老师请教,与同学进行讨论,让我有了很多解决问题的思路,也让我明确了学习的方向,这才让我的编程能力与学以致用能力得到了显著提高。
7.2 未来工作展望
经过对家纺用品销售管理系统的设计开发,我深刻体会了知识的无穷尽以及实践出真知的道理,自己平时需要多积累知识,也需要灵活运用所学知识,让实践检验知识,才能够把知识变成自己的知识。程序的设计不是仅仅靠几个月时间就能达标验收的,也是需要大量时间去完善和补充的。本程序虽已完成制作,但还是有些问题需要解决完善,比如代码不够简洁,界面设计不够美观,数据库设计略显臃肿等,这都是源于自己经验不够,考虑欠周导致的,当然也是这次实践才逐渐发现的这些问题,总之,相信自己日后的学习与经验的增加,会逐步完善与升级此程序的。

参考文献

[1]朱娜.基于JSP技术的家纺用品销售管理系统的设计与实现[J].黑龙江科学,2018,9(16):11-13.
[2]李筠.基于B/S架构的家纺用品销售管理系统探究[J].科技传播,2019,11(23):131-132.
[3]杨琳.MySQL数据库优化教学探讨[J].信息与电脑(理论版),2018(14):248-250.
[4]王茜.数据库优化技术的分析与探讨[J].中国管理信息化,2016,19(24):152.
[5]刘建宏.MySQL数据库优化与集群[J].数字通信世界,2017(07):47.
[6]樊程,戴洪,瞿新吉,蒋静.基于B/S网站安全的案例分析与解决方案[J].青岛大学学报(自然科学版),2011,24(03):59-64.
[7]李平.基于B/S的动态网页开发技术[J].微计算机信息,2013,25(21):108-110.
[8]樊振宇.深入理解SERVLET和B/S原理[J].电脑知识与技术,2011,7(11):2570-2572.
[9]吴鹏飞.如何解决Myeclipse开发环境下Web工程项目不编译问题[J].电脑编程技巧与维护,2014(07):93.
[10]夏超群.MyEclipse与数据库连接的实现[J].武汉工程职业技术学院学报,2013,25(02):48-50.
[11]肇乾.Tomcat应用服务器高并发优化处理[J].电脑编程技巧与维护,2018(02):129-136.
[12]丛红艺.Linux平台Tomcat的安全加固[J].网络安全和信息化,2017(12):116-117.
[13]叶均隆,叶均明,何银川.Tomcat执行定时任务实现不同系统数据导入[J].现代计算机(专业版),2015(09):54-56.
[14]杨樟,王征.Tomcat 7的安装和管理[J].办公自动化,2014(07):61-62+60.
[15]吴文刚.中间件Tomcat在等保三级系统中的安全加固[J].山西能源学院学报,2017,30(04):212-214.
[16]伍德雁.Tomcat应用系统乱码问题研究[J].电脑知识与技术,2018(22):693-695.
[17]杨堃.计算机软件的运行与维护方法[J].中国高新区,2018(04):179.
[18]尹希垚.软件开发信息管理系统设计及应用[J].电子技术与软件工程,2019(19):53-54.
[19]Raffi Khatchadourian. Automated refactoring of legacy Java software to enumerated types[J]. Automated Software Engineering,2017,24(4).
[20]Ben White. Marx and Chayanov at the margins: understanding agrarian change in Java[J]. The Journal of Peasant Studies,2018,45(5-6).

致 谢

毕设的制作,以及对毕设作品编写对应文档,消耗掉我许多的精力与时间,这段时间内,我接触得最多的人就是我的导师了,他不仅始终保持对我的毕设进行指导,也会经常性抽出时间对我进行交流与鼓励,毕竟很多时候,在碰到一些从未遇到的问题时,刚开始,我都会产生一些消极情绪,甚至多次回避问题与困难,这样的态度让我在作品的制作中比其他同学多花费许多时间。正因为导师多次的耐心鼓励,为我加油打气,才让我慢慢的正视设计中遇到的各类问题。此时此刻,只想对导师致以我诚心的谢意。
感谢大学期间在我求学路上给予我知识的授课老师,还有我们班的辅导员,我的专业知识的提升离不开你们的传授,也很感谢你们在我学习生涯的道路上一直指引着我,为我指明前进的方向。也让我有了在今后学习各种新技术,学习各种新知识的时候,有了一定的专业知识基础。
感谢温暖的大学校园,在我求学中,提供的温暖的,有着良好学习氛围的校园环境,让我可以安心学习知识。
感谢大学同学与身边朋友,在这么美好的青春时代,我们始终相互学习与鼓励,共同度过美好的大学生活。愿我们这一群可爱的人儿在步入社会之后,仍然可以不断的前进。

文章来源:https://blog.csdn.net/wqq_992250277/article/details/135238368
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。