基于jsp服装连锁店分店子系统的实现_第1页
基于jsp服装连锁店分店子系统的实现_第2页
基于jsp服装连锁店分店子系统的实现_第3页
基于jsp服装连锁店分店子系统的实现_第4页
基于jsp服装连锁店分店子系统的实现_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JSP服装连锁店分店子系统的实现摘要随着我国市场经济的发展和人们对服装产品需求的迅速增加,服装行业正处于一个高速发展的时期。行业的快速发展必然导致竞争的加剧,要想在激烈的时常竞争中谋求发展,客观上要求企业必须加强管理,提高运营效率。为此,借这次毕业设计的机会,我对其他服装管理做了全面细致的调查和用户需求分析,明确所要开发的系统应该具有的功能、性能、界面,清楚地了解了用户的要求,利用强大的应用程序开发工具ECLIPSEKEPLER版本,结合有关管理规范和实际调研,进行了服装连锁店管理子系统的开发。该系统具有操作简单、稳定、安全和较友好的用户界面等特点。这其中我对系统的设计分为两大模块普通用户只有一部分对系统的管理权限,而管理员对系统拥有最高的管理权限。管理员可以对客户信息、职员信息、管理员信息、销售信息和库存信息进行统一的维护和管理,使系统运作更加快捷和准确。关键词客户信息;职员信息;管理员信息;销售信息;库存信息JSPBASEDCLOTHINGCHAINSTORESSUBSYSTEMIMPLEMENTATIONABSTRACTABSTRACTALONGWITHOURCOUNTRYMARKETECONOMYSDEVELOPMENTANDTHEPEOPLETOCLOTHINGPRODUCTDEMANDSRAPIDINCREASE,THECLOTHINGPROFESSIONAREBEINGINAHIGHSPEEDDEVELOPMENTTHETIMETHEPROFESSIONFASTDEVELOPMENTCAUSESTHECOMPETITIONINEVITABLYTHEAGGRAVATING,IFWANTS,ININTENSEOFTENCOMPETESSEEKSTHEDEVELOPMENT,OBJECTIVELYREQUESTSTHEENTERPRISETOSTRENGTHENTHEINTERNALMANAGEMENT,RAISESTHEOPERATIONEFFICIENCYFORTHETIME,TAKINGADVANTAGEOFTHISGRADUATIONPROJECTSOPPORTUNITY,IHASMADETHECOMPREHENSIVECAREFULINVESTIGATIONANDTHEUSERSNEEDSANALYSISTOOTHERCLOTHINGMANAGEMENT,THEFUNCTIONWHICH,THEPERFORMANCE,THECONTACTSURFACEISCLEARMUSTDEVELOPTHESYSTEMWHICHSHOULDHAVE,HADUNDERSTOODCLEARLYUSERSREQUEST,FORMIDABLEAPPLICATIONPROCEDUREDEVELOPMENTKITVISUALBASICWHICHPROMOTESUSINGECLIPSEKEPLER,THEUNIONRELATEDADMINISTRATIVEREGULATIONSANDTHEACTUALINVESTIGATIONANDSTUDY,HAVECARRIEDONTHECLOTHINGCHAINSTOREMANAGEMENTSYSTEMMANAGEMENTSYSTEMSDEVELOPMENTTHISSYSTEMHASTHESIMPLICITYOFOPERATOR,STABLE,SAFEANDCHARACTERISTICSANDSOONFRIENDLYUSERINTERFACEAMONGMYDESIGNOFTHESYSTEMISDIVIDEDINTOTWOMODULESTHEAVERAGEUSERISONLYPARTOFTHEADMINISTRATIVERIGHTSONTHESYSTEM,ANDTHESYSTEMADMINISTRATORHASTHEHIGHESTADMINISTRATIVEPRIVILEGESADMINISTRATORSCANCUSTOMERINFORMATION,EMPLOYEEINFORMATION,THEADMINISTRATORINFORMATION,SALESINFORMATIONANDINVENTORYINFORMATIONINAUNIFIEDMAINTENANCEANDMANAGEMENT,MAKINGTHESYSTEMMOREEFFICIENTANDACCURATEOPERATIONKEYWORDSCUSTOMERINFORMATIONEMPLOYEEINFORMATIONADMINISTRATORINFORMATIONSALESINFORMATIONINVENTORYINFORMATION目录摘要IABSTRACTII1引言12开发环境221开发平台222开发工具223运行服务器224数据库技术225客户端浏览器23系统分析331需求分析3311概述3312目的3313业务需求3314用户使用和体验分析332系统说明4321概述4322功能性需求433技术需求6331软硬件环境需求6332性能需求7333系统结构图7334系统流程图74数据库设计1941表结构设计19411数据字典表19412菜单信息表20413职员用户信息表20414通知消息表21415客户信息表21416商品信息表22417销售记录表23418退换货记录表2342系统ER图245功能实现篇2551登录模块2552普通用户功能模块26521库存查询27522个人信息管理27523销售管理2853管理员功能模块32531职员管理33532客户管理34533销售管理34534库存管理34535通知消息管理376系统测试3961系统测试目的与意义3962测试过程39结论41参考文献42致谢43外文及翻译44外文原文44中文翻译531引言随着经济的发展,政府对企业信息化建设的在力推进,我国的服装行业信息化发展势头也十分良好。特别是加入WTO以后,我国将继续保持世界服装贸易中和纺织品服装的最大出口国的地位,同时国内服装纺织品市场需求也会大大增加,分销必将是服装经营的主要模式之一。市场机遇带给品牌服装企业的刚是瞬息万变的世界尾市场和更加激烈的竞争,自有品牌服装企业要想在残酷的市场中立于不败之地,就要保持较低的竞争成本,优质的产品质量和高水平的客户服务。这就要求高度的一体化,这种一体化是把企业自身和它后端的供应商,前端的分销渠道,客户有机在一起,形成一条完整的争销链,企业通过管理这条分销链实现高效率的市场运作,就应该有一个好的信息管理平台去支持。我国服装经营形式正在向集团化、连锁化发展。在这一发展过程中,旧的企业管理模式已不适应新型的社会主义市场经济的要求,而新的企业管理模式正在被广泛探讨、研究之中。这其中,如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是许多服装经营企业特别关心的问题。再者,由于服装产品种类繁多、经营模式特殊、业务量大,单凭手工记账已很难适应工作的需要。实现服装经营企业对物质流、资金流和信息流的实时监控、动态管理,最大程度地缩短服装交易时间,降低服装交易成本及企业管理成本,大大提高工作效率和经济效益。这就把服装店的信息化管理摆上日程,服装店急需一套既能够有效管理服装,又能够实时提供足够市场信息的服装连锁店管理系统。如何尽快建立和完善现代企业的信息化管理机制问题,已成为服装经营企业发展的关键所在。计算机基于语言基础融合了强大的数据库开发能力是一种非常好的数据开发工具。事实证明,计算机编程语言在工资档案管理体系的应用,使数据管理更现代化,自动化,智能化。减轻了人工管理的工作量,使其变得更具有条理性,科学性,为解决服装管理行业的各种问题做出了巨大的贡献。本课题主要设计的内容有职员管理(成员添加、成员删除、成员修改、成员查询)、客户管理(成员添加、成员删除、成员修改、成员查询)、销售管理(销售添加、退货操作、换货操作、查询信息)、库存管理(入库操作、商品删除、信息修改、信息查询)、通知消息管理(新增通知消息、批量删除通知消息)。其中分为职员管理和管理员管理两大模块,管理员拥有对系统的最高管理权限。其中最关键也是最难的问题就是销售和库存之间的合理衔接,实际需求要求我们要根据库存量合理分配销售数量。为了可以使该课题更便于我解决,我决定在库存量少于一定数量时及时报警,这样可以使管理去联系货源适量补充商品。2开发环境21开发平台考虑到现有的条件和性能要求,我采用了MICROSOFTWINDOW7作为开发、测试和运行的平台。22开发工具ECLIPSE是一个十分优秀的用于开发JAVA,J2EE的工具,功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。而ECLIPSEKEPLER版本内置了很多常用的用于JAVA开发与WEB项目开发的JAR包,方便了很多。因此,我采用的是ECLIPSEKEPLER作为开发工具。23运行服务器TOMCAT服务器是一个免费的开放源代码的WEB应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。24数据库技术ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器CLIENT/SERVER或B/S体系结构的数据库之一。比如SILVERSTREAM就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。因此我采用ORACLE数据库技术。25客户端浏览器INTERNETEXPLORER,简称IE,是微软公司推出的一款网页浏览器。从IE4开始,IE集成在所支持的最新版WINDOWS中作为默认浏览器,并且为其能支持的早期的WINDOWS提供安装程序进行升级,对于安全级别要求高的场合,用户无需冒风险安装第三方浏览器来完成操作,实用性更强。而且IE兼容性好,界面简洁,用户体验好很好。3系统分析31需求分析311概述随着商品行业的壮大,服装销售行业规模日益扩大,商品的类型及数量等数据量庞大,难以人工来完成,这给库存及销售的管理带来了不便。而这时,一款好的服装管理软件可以满足此行业的需要,使繁琐的数据变得简单,易操作,可视化。一个相对完善的服装管理系统需要满足许多要求,如友好的界面,可操作性强,容易学习,稳定性好,功能强大等。本系统为服装连锁店分店子系统,主要负责管理服装的销售和客户的一些基本信息。312目的本文档是根据企业在服装店管理方面的实际工作流程进行充分调研后整理出来的,描述最终用户关于服装管店理方面的业务流程和业务需求的文档,本文档的目的是作为后续开发设计的业务需求指导文档。313业务需求职员管理模块主要对职员(包括管理员)的联系方式、职位和密码进行持久的保存。客户管理模块对客户的基本联系方式进行集体管理。销售管理模块主要是对销售货物的信息(销售订单的生成、货物更换、退货、订单查询)进行持久保存,方便今后就行核对校正以及总部统计时用。库存管理模块对进货的信息进行统一管理,以便今后进行核对校正。通知消息管理模块对总部通知消息以及库存告急等的事件进行及时的发布传达。销售情况表现模块以图形或报表的形式展现一段时间内该服装连锁店的生产经营情况,便于分析人员分析并制定相应策略。314用户使用和体验分析由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面;如果系统的使用对象较多,则要求有较好的权限管理;方便对必要数据的查询;在相应的权限下,要方便删除数据;数据计算尽量自动完成,减少必要的人工干预;选择及格式化信息应自动填充,避免人工错误操作。32系统说明321概述服装经营涉及多个环节,而且种类繁多,大多需要单件管理,因此操作量巨大,在经营过程中容易出错。如何用先进的管理手段来服装进销存的管理水平,已成为此行业发展的当务之急。在已存在的服装管理中,需要从大量的服装样式提取相关信息,以反映销售情况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。本项目则是帮助服装店管理人员提高工作效率,实现服装店信息管理工作流程的系统化、规范化和自动化。避免以往手工填写单据的低效率、数据易出错、统计信息时费力现象的发生。该项目不仅满足目前的业务需要,还要满足公司将来新增业务调整的需要,具备良好的可扩展性、可移植性、可复用性。322功能性需求3221普通用户个人管理功能个人管理功能模块用例图如图31所示普通用户个人信息管理库存信息查询图31个人管理功能模块用例图服装管理子系统个人管理参与者普通用户说明库存查询用户只需要输入要查询的服装条码号,即可看到所要查找的信息。个人信息管理用户可以对自己的基本信息进行修改。其中对密码的修改需要输入旧密码,输入两次要修改为的新密码,点击修改,根据输入信息,根据是否满足要求,确定修改密码的行为是否成功。3222销售管理功能销售管理功能模块用例图如图32所示普通用户、管理员销售管理退货操作记录添加查询记录更换操作图32销售管理功能模块用例图服装管理子系统销售管理参与者普通用户、管理员说明记录添加根据页面显示按要求填写,其中日期可不填写,若没有填写默认会是当天日期。退货操作可以根据服装订单号和日期去退货。更换操作只有通过订单号一种选择去更换已售服装信息。查询操作可以根据服装条码号和日期去查询销售记录信息或是退换货记录信息。3223职员信息管理、客户信息管理、管理员管理职员管理、客户管理功能模块用例图如图33所示管理员客户管理成员删除成员添加信息查询信息修改职员管理管理员管理图33职员管理、客户管理功能模块用例图服装管理子系统职员信息管理、客户信息管理、管理员管理参与者管理员说明管理员拥有系统最高权限,可以执行对系统人员的维护和整理,可以对公司的成员进行统一调动,做出合理的分配;同时也对系统的安全维护有着重要的职责,要定期修改管理员密码和职员密码,以确保客户的个人信息不被泄露。3224库存信息管理库存信息管理功能模块用例图如图34所示管理员库存管理商品删除入库操作信息查询信息修改图34库存信息管理功能模块用例图服装管理子系统库存信息管理参与者管理员说明入库操作在生成记录时会和销售管理有关联,日期如不填写,则默认是当天。商品删除可以按商品条码和入库日期去删除已经停售的服装信息。信息修改按条码号去修改商品详细内容,这其中也包括出库操作。信息查询按商品条码精确查询某一件商品,也可以按入库日期查询某一批商品。33技术需求331软硬件环境需求开发平台MICROSOFTWINDOW7开发工具ECLIPSE服务器TOMCAT60数据库技术ORACLE客户端浏览器INTERNETEXPLORER332性能需求1让企业用户所有的计算机通过互联网连成一体化系统(若条件允许,则可以通过专用网络或是虚拟专用网络来提高安全性),统一进行销售录入,出库,入库,代替所有手工的账目和图表。2系统处理的效率比起来手工有显著提高,基本可以保持系统反应时间不能高于2秒。3服装管理子系统使用简单易学,并且有输入提示,方便管理员与员工使用。4系统界面设计简单、便捷、灵活,避免用户长时间使用产生疲劳感。5系统具有安全检查机制,非法用户是不可以使用系统的,同时也不能偷看和篡改系统信息。333系统结构图服装管理子系统结构图如图35所示服装管理子系统普通用户管理员销售管理库存管理销售管理客户管理库存查询个人信息管理职员管理记录添加退货操作更换操作查询记录成员添加成员删除信息修改信息查询管理员管理入库操作信息修改商品删除信息查询个人信修改个人信息查询图35服装管理子系统结构图334系统流程图3341普通用户模块1个人信息管理功能介绍个人信息查询对个的基本信息可以进行查看;个人信息修改对个人的基本信息进行修改维护。处理流程个人信息查询在个人信息维护功能页面,用户通过点击“查询”按钮可以到个人的基本信息。个人信息修改首先系统会自动显示用户个人的其本信息,其中有的信息是不可修改的。用户只需在自己要修改的地方替换成新内容,点击提交即可生效修改部分。输出要素个人信息查询输出个人详细信息。个人信息修改若用户输入有误,则提示“对不起,操作失败”。若用户输入正确,则提示“操作成功”。个人信息查询流程图如图36所示开始点击个人信息查询输出信息结束图36个人信息查询流程图个人信息修改流程图如图37所示开始点击个人信息修改显示个人信息修改界面更改要修改的内容点击提交操作成功输入正确操作失败输入有误结束图37个人信息修改流程图2库存信息查询功能对仓库数据进行查看,以便确定货余量的多少,为客户提供快速的信息。处理流程库存信息查询用户只要输入要查询的商品条码号,点击“查询”按钮,页面即可显示用户所需信息;输出要素输出商品的详细库存信息,包括单价、折扣信息、销量、总量和剩余库存;库存信息查询流程图如图38所示开始输入商品条码号或入库日期得到相关详细信息结束图38库存信息查询流程图3销售管理模块功能介绍普通用户可以进行对销售信息的添加、删除、修改、查询操作。输入要素通过单击销售管理项会出现其相关添加、退货、更换、查询视图。退货和查询两项都可以根据订单号和日期去执行操作。添加则按要求填写信息,信息必须完整,基本信息系统会自动填充,简化用户操作;处理流程销售记录添加在销售管理功能页下,点击“新增销售记录”,系统会展示需要相应信息,商品编号既可以手动输入,也可以点击选择,多元化操作,方便不同用户的个人习惯,提高系统的可操作性。退换货操作在销售管理功能页下,点击“新增退换货信息”,系统会展示需要用户填写与选择的信息,基本信息已由系统自动填充;利用“退换货”下拉选择框,将退货操作与换货操作整合在同一个页面,简化了操作,同时提高了代码的复用,增加系统效率。查询信息在销售管理功能页下,点击“查询”,系统会提示需要手工输入的信息,而且在同一页面整合了“销售”查询与“退换货记录”查询,有效提高系统效率以及优化用户体验。输出要素记录添加返回添加成功或失败信息。退换货操作返回添加成功或失败信息。查询信息返回所查询的相关内容。记录添加流程图如图39所示开始输入相关信息(订单号自动生成)成功点击提交结束图39记录添加流程图退货操作流程图如图310所示开始输入订单号或日期数据库中判断是否存在该订单点击提交执行删除存在输出错误不存在结束图310退货操作流程图退货操作流程图如图311所示开始输入订单号或日期数据库中判断是否存在该订单点击提交执行修改存在输出错误不存在结束图311退货操作流程图查询信息流程图如图312所示开始输入订单号或销售日期返回查询信息点击提交结束图312查询信息流程图3342管理员模块1职员信息管理、客户信息管理、管理员管理功能介绍管理员可以对职员信息、客户信息和管理员信息进行管理(包括成员添加、成员删除、信息修改、信息查询)。输入要素通过单击职员管理或客户管理按钮会出现其相关成员添加、成员删除、信息修改、信息查询按钮。根据界面内容填写相关信息,录入日期、录入人以及机构等基本信息已由系统自动完成。处理流程成员添加在“职员管理”功能页面中选择“新增职员”功能,提交所填信息后,后台会对数据库已存在的成员信息进行比对是否存在相同职员,如不存在则添加,如存在则返回添加失败信息。成员删除在“职员管理”功能页面中,删除操作要求先进行该成员的查询,有该成员的记录后方可进行删除操作,避免后台数据库操作报错,成功与失败均有相应提示信息。信息修改在“职员管理”功能页面中,修改操作要求先进行该成员的查询,有该成员的记录后方可进行修改操作(重要基本信息不可修改),避免后台数据库操作报错,成功与失败均有相应提示信息。信息查询页面后台将所输信息传入数据库,数据库进行判断,是否存在,如果存在则返回职员信息,如果不存在该成员记录则提示“职员不存在”错误信息。输出要素成员添加返回添加成功或者失败信息。成员删除返回添加成功或者失败信息。信息修改返回添加成功或者失败信息。信息查询返回查询内容或者无记录信息成员添加流程图如图313所示开始输入用户相关信息数据库中判断是否存在该用户名点击提交输出错误信息存在成功添加不存在结束图313成员添加流程图成员删除流程图如图314所示开始输入用户姓名数据库中判断是否存在该用户名点击提交执行删除存在输出错误不存在结束图314成员删除流程图修改信息流程图如图315所示开始输入用户姓名数据库中判断是否存在该用户名点击提交执行修改存在输出错误不存在结束图315修改信息流程图信息查询流程图如图316所示开始输入用户姓名返回查询信息点击提交结束图316信息查询流程图2库存信息管理功能介绍管理员可以执行入库操作、信息修改、信息查询的操作。输入要素通过单击库存管理按钮会出现其相关入库操作、商品删除、信息修改、信息查询按钮。根据界面内容填写相关信息,日期等基本信息系统已自动填充。处理流程入库操作在“库存管理”功能页面中,选择“进货入库”功能,需要先对该货物的信息进行查询,若存在,则可以对该商品的总量以及剩余库存量进行相应的增加;若不存在,则提示“商品不存在”信息,避免直接新增时数据错误导致数据库操作错误,提高系统的健壮性。信息修改在“库存管理”功能页面中,选择“进货入库”功能,提交相应信息后,可对指定商品进行信息修改操作。重要信息页面已做处理,不允许修改,基本信息则可以修改并提交使修改生效。信息查询在“库存管理”功能页面中,选择“存量查询”功能,填写商品编号后点击“查询”按钮,页面即可展示所查询的商品信息,信息已经过处理,所有信息均不可进行修改,而且页面中动态的隐藏了修改按钮,双重措施,更好地提高了系统信息的安全性。输出要素入库操作返回添加成功或失败信息。信息修改返回添加成功或失败信息。信息查询返回查询内容。入库操作流程图如图317所示开始输入相关信息数据库中判断是否存在该商品点击提交输出错误存在执行添加操作不存在结束图317入库操作流程图商品删除流程图如图318所示开始输入商品条码号或入库日期数据库中判断是否存在该商品点击提交执行删除操作存在输出错误信息不存在结束图318商品删除流程图信息修改流程图如图319所示开始输入商品条码或入库日期数据库中判断是否存在该商品点击提交执行修改存在输出错误不存在结束图319信息修改流程图信息查询流程图如图320所示开始输入商品条码或入库日期返回查询信息点击提交结束图320信息查询流程图4数据库设计41表结构设计本系统共八张表,所有表描述如表41所示表41数据库表序号表名中文名称描述1CODE_LIBRARY数据字典表横表,存放基本编码及相应描述。2MENU_INFO菜单信息表配置菜单信息以便页面动态展示。3USER_INFO职员用户信息表存放职员相关信息。4MESSAGE_INFO通知消息表存放在页面“总部通知”模块显示的内容。5CUSTOMER_INFO客户表存放大客户基本信息。(流水客户不进行统一管理)6GOODS_INFO商品信息表存放商品基本信息,包括单价、折扣、总量、剩余库存等信息。7SELL_INFO销售记录表存放销售信息。8RETURN_INFO退换货记录表存放退换货信息。411数据字典表数据字典表结构如表42所示表42CODE_LIBARAY表结构序号列名类型描述1CODENOVARCHAR230主键,代码编号2ITEMNOVARCHAR230主键,科目编号3ITEMNAMEVARCHAR230科目名称4DESCRIBEVARCHAR250中文描述建表语句CREATETABLECODE_LIBRARYCODENOVARCHAR230NOTNULL,ITEMNOVARCHAR230NOTNULL,ITEMNAMEVARCHAR230,DESCRIBEVARCHAR250,CONSTRAINTPK_CODE_LIBRARYPRIMARYKEYCODENO,ITEMNO412菜单信息表菜单信息表结构如表43所示表43MENU_INFO表结构序号列名类型描述1MENUNAMEVARCHAR230主键,菜单名称2ROLEVARCHAR230主键,菜单所属角色3DISPLAYNAMEVARCHAR215中文展示名称4URLVARCHAR250菜单所指向的页面RUL5SORTNOVARCHAR210菜单排序号建表语句CREATETABLEMENU_INFOMENUNAMEVARCHAR230NOTNULL,DISPLAYNAMEVARCHAR230NOTNULL,ROLEVARCHAR215NOTNULL,URLVARCHAR250,SORTNOVARCHAR210,CONSTRAINTPRIMARYKEY_MENU_INFOPRIMARYKEYMENUNAME,ROLE413职员用户信息表职员信息表结构如表44所示表44USER_INFO表结构序号列名类型描述1CERTNOVARCHAR220主键,身份证号2LOGINNAMEVARCHAR220职员登陆名称3USERNAMEVARCHAR220职员姓名4PASSWORDVARCHAR220登陆密码5GENDERVARCHAR210性别6PHONENOVARCHAR215手机号码7ROLEVARCHAR215角色8INPUTUSERVARCHAR220录入人9INPUTDATEVARCHAR215录入日期10ORGVARCHAR230所属机构11REMARKVARCHAR230备注12BIRTHDAYVARCHAR215职员生日建表语句CREATETABLEUSER_INFOCERTNOVARCHAR220PRIMARYKEYNOTNULL,LOGINNAMEVARCHAR220,USERNAMEVARCHAR220,PASSWORDVARCHAR220,GENDERVARCHAR210,PHONENOVARCHAR215,ROLEVARCHAR215,INPUTUSERVARCHAR220,INPUTDATEVARCHAR215,ORGVARCHAR230,REMARKVARCHAR230,BIRTHDAYVARCHAR215414通知消息表通知消息表结构如表45所示表45MESSAGE_INFO表结构序号列名类型描述1CONTENTVARCHAR2100主键,消息正文2INPUTDATEDECIMAL15,0主键,录入日期建表语句CREATETABLEMESSAGE_INFOCONTENTVARCHAR2100NOTNULL,INPUTDATEDECIMAL15,0NOTNULL,CONSTRAINTP_MESSAGE_INFOPRIMARYKEYCONTENT,INPUTDATE415客户信息表客户信息表结构如表46所示表46CUSTOMER_INFO表结构序号列名类型描述1IDVARCHAR210主键,客户编号2NAMEVARCHAR220客户名称3PHONENOVARCHAR215客户联系方式4INPUTDATEVARCHAR215录入日期5INPUTUSERVARCHAR215录入人6REMARKVARCHAR2100备注建表语句CREATETABLECUSTOMER_INFOIDVARCHAR210PRIMARYKEYNOTNULL,NAMEVARCHAR220,PHONENOVARCHAR215,INPUTDATEVARCHAR215,INPUTUSERVARCHAR215,REMARKVARCHAR2100416商品信息表商品信息表结构如图47所示表47GOODS_INFO表结构序号列名类型描述1GOODSIDVARCHAR25主键,商品编号2GOODSTYPEVARCHAR210商品类型3GOODSNAMEVARCHAR230商品名称4PRICEDECIMAL6,2出售价格5DISCOUNTDECIMAL3,1折扣6COSTDECIMAL6,2成本,用于计算利润7TOTALDECIMAL5,0商品总量8SELLSDECIMAL5,0售出件数9RESERVEDECIMAL5,0剩余库存建表语句CREATETABLEGOODS_INFOGOODSIDVARCHAR25PRIMARYKEYNOTNULL,GOODSTYPEVARCHAR210,GOODSNAMEVARCHAR230,PRICEDECIMAL6,2,DISCOUNTDECIMAL3,1,COSTDECIMAL6,2,TOTALDECIMAL5,0,SELLSDECIMAL5,0,RESERVEDECIMAL5,0417销售记录表销售记录表结构如图48所示表48SELL_INFO表结构序号列名类型描述1SERIALNOVARCHAR215主键,订单编号2GOODSNOVARCHAR210商品编号3AMOUNTDECIMAL5,0销售数量4PRICEDECIMAL6,2单价5CUSTOMERIDVARCHAR210客户编号6SUMDECIMAL9,2订单总金额7INPUTORGVARCHAR230录入机构8INPUTUSERVARCHAR210录入人9INPUTDATEVARCHAR215录入日期建表语句CREATETABLESELL_INFOSERIALNOVARCHAR215PRIMARYKEYNOTNULL,GOODSNOVARCHAR210,AMOUNTDECIMAL5,0,PRICEDECIMAL6,2,CUSTOMERIDVARCHAR210,SUMDECIMAL9,2,INPUTORGVARCHAR230,INPUTUSERVARCHAR210,INPUTDATEVARCHAR215418退换货记录表退换货记录表结构如表49所示表49RETURN_INFO表结构序号列名类型描述1SERIALNOVARCHAR215主键,退换货编号2GOODSIDVARCHAR25商品编号3PRICEDECIMAL6,2商品单价4AMOUNTDECIMAL4,0商品数量5RETURNMONEYDECIMAL8,2返还金额6CUSTOMERIDVARCHAR210顾客编号7PHONENOVARCHAR215顾客联系方式8REASONVARCHAR2100退换货原因9EXCHANGEFLAGVARCHAR21退换货标识位1退货;2换货10INPUTUSERVARCHAR215录入人11INPUTORGVARCHAR215录入机构12INPUTDATEVARCHAR215录入日期建表语句CREATETABLERETURN_INFOSERIALNOVARCHAR215PRIMARYKEYNOTNULL,GOODSIDVARCHAR25,PRICEDECIMAL6,2,AMOUNTDECIMAL4,0,RETURNMONEYDECIMAL8,2,CUSTOMERIDVARCHAR210,PHONENOVARCHAR215,REASONVARCHAR2100,EXCHANGEFLAGVARCHAR21,INPUTUSERVARCHAR215,INPUTORGVARCHAR215,INPUTDATEVARCHAR21542系统ER图系统ER图如图42所示成员添加管理员管理客户职员管理员成员删除信息修改信息查询联系方式入库操作商品删除信息修改信息查询更换操作记录添加密码性别入职日期职位姓名管理销售管理库存管理退货操作查询记录图42系统ER图5功能实现篇51登录模块界面设计由于该项目用于公司内部管理使用,且功能位于首要目的,登陆界面能达到基本的赏心悦目,越简单越好。基于这些要求,我设计了功能为首要目标的登陆界面,去除了基本登陆页面的角色选择按钮,自动识别用户角色并且在登陆成功后展示对应角色的功能页。登陆界面图如图51所示图51登陆界面图代码摘要IFCOOKIESLENGTH1/读取COOKIE信息FORINTI0I522个人信息管理点击主界面中的个人信息菜单,系统会跳转到个人信息维护界面并自动展示当前登录用户的个人信息,减少了用户的工作量,是系统更加便于操作;并且必要基本信息不允许用户修改,增加了系统的安全性。个人信息修改界面图如图54所示图54个人信息修改界面图523销售管理销售界面图如图55所示图55销售界面图记录添加记录添加界面图如图56所示图56记录添加界面图代码摘要FUNCTIONSELECTGOODSVARRESULTWINDOWSHOWMODALDIALOG“SELECTGOODSJSP“,“,“DIALOGWIDTH600PXDIALOGHEIGHT450PXSTATUSNOCENTERYESBORDERTHIN“SPLIT“VARGOODSNORESULT0PRICERESULT1DOCUMENTGETELEMENTBYID“GOODSNO“VALUEGOODSNODOCUMENTGETELEMENTBYID“PRICE“VALUEPRICEVARAMOUNTDOCUMENTGETELEMENTBYID“AMOUNT“VALUEDOCUMENTGETELEMENTBYID“SUM“VALUEPRICEAMOUNTFUNCTIONCALCULATEVARAMOUNTDOCUMENTGETELEMENTBYID“AMOUNT“VALUEDOCUMENTGETELEMENTBYID“SUM“VALUEAMOUNTPRICESELECTCUSTOMERJSP0“RESULTSETRSEQEXECUTESQLSQLWHILERSNEXT/拼装页面显示信息EQDOCLOSE更换与退款操作,在一个功能页中,更加方便操作。并且系统会根据退款或者是换货动作来自动填充退还总金额,简化操作。退货操作界面图如图57所示图57退货操作界面图代码摘要FUNCTIONCHANGESUMEXCHANGEFLAGDOCUMENTGETELEMENTBYID“EXCHANGEFLAG“VALUEIFEXCHANGEFLAG“1“DOCUMENTGETELEMENTBYID“RETURNMONEY“VALUE0ELSEDOCUMENTGETELEMENTBYID“RETURNMONEY“VALUEAMOUNTPRICEFUNCTIONINITROWVARDATENEWDATEDOCUMENTGETELEMENTBYID“SERIALNO“VALUE“DOCUMENTGETELEMENTBYID“INPUTUSER“VALUE“DOCUMENTGETELEMENTBYID“INPUTORG“VALUE“DOCUMENTGETELEMENTBYID“INPUTDATE“VALUEDATEGETFULLYEAR“DATEGETMONTH1“DATEGETDATEDOCUMENTGETELEMENTBYID“AMOUNT“VALUE1INITROW更换操作更换操作界面图如图58所示图58更换操作界面图代码摘要主要逻辑同退货操作。查询信息查询作界面图如图59所示图59查询操作界面图代码摘要FUNCTIONSEARCHVARSEARCHTYPEDOCUMENTGETELEMENTBYID“SEARCHTYPE“VALUEVARPARAM“VARVALUE1DOCUMENTGETELEMENTBYID“VALUE1“VALUEVARVALUE2DOCUMENTGETELEMENTBYID“VALUE2“VALUEIFVALUE1“|TYPEOFVALUE1“UNDEFINED“RETURNIFVALUE1“PARAM“SEARCHTYPE“SEARCHTYPE“ELSEPARAM“SEARCHTYPE“SEARCHTYPE“WINDOWFRAMES“RESULT“LOCATION“SELLLISTJSP“PARAM53管理员功能模块界面设计如图510所示图510职员管理界面图531职员管理职员管理界面如图511所示图511职员管理界面图5311查询功能主要展示与逻辑同522个人信息管理。5312修改职员信息功能主要展示与逻辑同522个人信息管理。5313新增职员新增职员界面如图512所示图512新增职员界面图代码摘要PUBLICINTINSERTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSUNSUPPORTEDENCODINGEXCEPTION/获取前台传来的必要参数SQL“INSERTINTOUSER_INFOCERTNO,LOGINNAME,USERNAME,PASSWORD,GENDER,PHONENO,BIRTHDAY,ROLE,INPUTUSER,INPUTDATE,ORG,REMARKVALUES“CERTNO“,“LOGINNAME“,“NAME“,“PASSWORD“,“GENDER“,“PHONENO“,“BIRTHDAY“,“ROLE“,“INPUTUSER“,“INPUTDATE“,“ORG“,“REMARK“TRYEQNEWEXECUTEQUERYRESULTEQINSERTEMPLOYEESQL,CERTNOCATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNRESULT532客户管理主要展示与逻辑同531职员管理。533销售管理主要展示与逻辑同523销售管理534库存管理库存管理界面如图513所示图513库存管理界面图5341存量查询主要界面展示与逻辑处理同5342进货入库存量进货操作需要先进行查询操作,区别在于通过标记位识别不同功能,动态选择或取消功能按钮,提高代码复用,增强系统性能。5342新增商品新增商品界面如图514所示图514新增商品界面图代码摘要PUBLICINTINSERTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSUNSUPPORTEDENCODINGEXCEPTION/获取前台传来的必要参数STRINGSQL“INSERTINTOGOODS_INFOVALUES“GOODSID“,“GOODSTYPE“,“GOODSNAME“,“PRICE“,“DISCOUNT“,“COST“,“TOTAL“,0,“TOTAL“TRYEQNEWEXECUTEQUERYRESULTEQEXECUTEUPDATEORINSERTSQLEQDOCLOSECATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNRESULT5343进货入库进货入库界面如图515所示图515进货入库界面图代码摘要PUBLICINTMODIFYHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSUNSUPPORTEDENCODINGEXCEPTIONSTRINGGOODSIDREQUESTGETPARAMETER“GOODSID“/获取前台传来的必要参数IFPRICENULLELSEIFPRICENULLELSEIFPRICENULLELSEPARAM“TOTALTOTAL“NUMBER“,DISCOUNT“DISCOUNT“,PRICE“PRICE“,RESERVERESERVE“NUMBERSTRINGSQL“UPDATEGOODS_INFOSET“PARAM“WHEREGOODSID“GOODSID“TRYEQNEWEXECUTEQUERYRESULTEQEXECUTEUPDATEORINSERTSQLEQDOCLOSECATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNRESULT535通知消息管理5351新增新增消息界面如图516所示图516新增消息界面图代码摘要FUNCTIONDOSUBMITVARINPUTDATEDOCUMENTGETELEMENTBYID“INPUTDATE“VALUEVARCONTENTENCODEURIENCODEURIDOCUMENTGETELEMENTBYID“CONTENT“VALUEVARPARAM“MESSAGE“MESSAGE“WINDOWOPEN“/JMS/MESSAGEACTIONFLAGINSERTFUNCTIONINITROWVARDATENEWDATEDOCUMENTGETELEMENTBYID“INPUTDATE“VALUEDATEGETTIMEINITROW5352删除删除界面如图517所示图517删除消息界面图代码摘要FUNCTIONDOSUBMITVARTIMENEWDATEDOCUMENTGETELEMENTBYID“TIME“VALUEGETTIMEIFCONFIRM“确定要删除该日期前的全部通知消息吗“WINDOWOPEN“/JMS/MESSAGEACTIONFLAGDELETEPRIVATEINTDELETEHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSELONGTIMELONGPARSELONGREQUESTGETPARAMETER“TIME“SQL“DELETEFROMMESSAGE_INFOWHEREINPUTDATEONELINEOFHTML“OUTPRINTLN“ANOTHERLINEOFHTML“ISALLTOOCOMMONINSERVLETSTHATGENERATETHEHTTPRESPONSETHEREARELIBRARIESTHATCANHELPYOUGENERATEHTML,BUTASAPPLICATIONSGROWMORECOMPLEX,JAVADEVELOPERSENDUPBEINGCASTINTOTHEROLEOFHTMLPAGEDESIGNERSMEANWHILE,GIVENTHECHOICE,MOSTPROJECTMANAGERSPREFERTODIVIDEDEVELOPMENTTEAMSINTOSPECIALIZEDGROUPSTHEYLIKEHTMLDESIGNERSTOBEWORKINGONTHEPRESENTATIONWHILEJAVAENGINEERSSWEATTHEBUSINESSLOGICUSINGSERVLETSALONEENCOURAGESMIXINGMARKUPWITHBUSINESSLOGIC,MAKINGITDIFFICULTFORTEAMMEMBERSTOSPECIALIZETOSOLVETHISPROBLEM,SUNTURNEDTOTHEIDEAOFUSINGSERVERPAGESTOCOMBINESCRIPTINGANDTEMPLATINGTECHNOLOGIESINTOASINGLECOMPONENTTOBUILDJAVASERVERPAGES,DEVELOPERSSTARTBYCREATINGHTMLPAGESINTHESAMEOLDWAY,USINGTHESAMEOLDHTMLSYNTAXTOBRINGDYNAMICCONTENTINTOTHEPAGE,THEDEVELOPER

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论