《基于SSH框架的鞋业管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SSH框架的鞋业管理系统设计与实现.doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科论文目 录摘 要IAbstractII引 言11 相关技术31.1 MySQL31.2 SSH框架31.2.1 Struts31.2.2 Spring41.2.3 Hibernate51.3 B/S架构51.4 本章小结62 系统分析72.1 用例分析72.2 功能需求92.3 非功能需求112.4 本章小结123 系统设计133.1 系统概要设计133.1.1 系统功能结构133.1.2 软件体系结构143.2 系统详细设计153.2.1 数据库设计153.2.2 系统功能设计183.3 本章小结204 系统实现214.1 开发环境214.2 开发规范214.3 数据库实现214.4 核
2、心功能实现224.4.1 导入买家信息功能224.4.2 申请订单功能244.4.3 地图导航功能264.5 本章小结285 系统测试295.1 测试计划295.2 测试用例295.3 压力测试315.4 测试结果325.5 本章小结32结 论33致 谢34参考文献35本科论文摘 要众所周知,当前社会逐步趋向于由人工转机器、由半自动化转完全自动化,因此,一个企业想要稳步发展乃至于成为上市公司,必须跟上时代的快速发展。信息时代早已经走进我们生活的方方面面,所以鞋业管理由人工手动管理方式转换成系统性信息化管理方式已然成为大势所趋。但是除了一些大型鞋企外,大多数小型企业仍然在使用人工手动管理方法,这
3、不仅繁杂不便,而且容易出错。比如,某些工厂缺乏对买家相关信息、订单、退货、残鞋以及延伸到买家满意度等的管理,导致工厂赔本、员工跳槽和买家更换供应商等不利于工厂发展的困难和问题。本文针对上述现象开发了鞋业管理系统。通过对市场需求的分析以及行业现状的调研。鞋业管理系统项目所用的开发语言是Java Web,开发软件为Eclipse,数据库使用MySQL数据库,B/S体系架构。用户权限主要包括管理员、工厂、买家用户等模块。通过使用该系统,可以使得业务的可操作性更强,具有方便快捷的优点。该系统所使用的是SSH框架和EasyUI技术,这两个技术让系统的可重用性和跨平台性变得更高。在实际的编码完成后已经成功
4、实现鞋业管理系统的各个功能模块,之后对其系统进行详细测试,测试结果证明该系统已经可以正常运行。实际使用之后说明,该系统的整体运行稳定,能够满足大多数用户的使用和交流需求。关键词:鞋业;管理系统;SSH框架AbstractAs we all know, the current society gradually tends to change from manual to machine, from semi-automatic to fully automatic. Therefore, if an enterprise wants to develop steadily or even be
5、come a listed company, it must keep up with the rapid development of the times. The information age has already entered into all aspects of our life, so it has become the general trend that the management of footwear industry has changed from manual management to systematic information management. B
6、ut in addition to some large shoe enterprises, most small enterprises are still using manual management method, which is not only complicated and inconvenient, but also prone to errors. For example, some factories lack the management of the buyers relevant information, orders, returns, disabled shoe
7、s and the buyers satisfaction, which leads to the difficulties and problems that are not conducive to the development of the factory, such as factory loss, employee job hopping and buyer changing suppliers. In this paper, the shoe industry management system is developed.Through the analysis of the m
8、arket demand and the investigation of the current situation of the industry. The development language of shoes management system project is java web, the development software is eclipse, the database uses MySQL database, B / S architecture. User authority mainly includes administrator, factory, buye
9、r user and other modules. By using this system, we can make the business more operable and have the advantages of convenience and rapidity.The system uses SSH framework and easyUI technology, which make the system more reusable and cross platform. After the completion of the actual coding, the funct
10、ional modules of the shoe industry management system have been successfully implemented, and then the system has been tested in detail. The test results show that the system can operate normally. After the actual use, it shows that the overall operation of the system is stable and can meet the needs
11、 of most users.Keywords: footwear industry; administer;SSH framework本科论文引 言基于全国鞋企的高速发展以及出口量的增加,由此导致最初的管理模式以及管理手段已经不适用于现在的企业管理模式。据调查,鞋业企业属传统行业,像一些并不是很发达的村镇,会有一些小型工厂,即使是现在,那些工厂还是依靠着电话以及书面的形式来管理,虽然相比较来说成本低廉,但是效率不高也是事实。除鞋企以外的很多企业正在向“降低成本,提高效率”的方向发展,这就要求全国各大鞋企要基于社会的不断发展,对其企业的未来的管理手段以及管理手段等进行更新,这就要求各个鞋企有相
12、应的管理系统,对其进行管理2。所以基于以上观点,为鞋业管理系统的开发需求提供了强大的背景基础。本文系统主要有三种登录权限:管理员、工厂以及买家。管理员顾名思义是可以管理本身以及工厂和买家的用户,管理员主要负责的是管理维护工厂以及买家的相关信息,该用户界面主要设计完成了日志信息页面、工厂信息页面、买家信息页面、买家地址管理信息页面、买家档口管理信息页面、订单管理信息页面。买家用户在本系统主要可以使用的功能是修改个人信息,查看买家地址信息,自主下单或者申请更改订单信息报残鞋信息,以及上报退货信息,该用户界面主要设计实现了个人信息页面、买家地址信息页面、订单信息页面、残鞋信息页面、退货信息页面等。其
13、次工厂还负责处理买家上报的信息,比如退货信息,残鞋信息,对买家上报的下单的请求进行审核处理等,该用户界面主要涉及实现了买家信息页面、残鞋信息管理页面、访客信息管理页面、其他信息管理页面、退货信息提醒信息页面、订单消息提醒信息页面等。以上介绍为本系统的功能模块,后续会重点介绍该系统的核心功能,本系统还有不完善的地方,日后会继续优化。本文的总体结构主要为:第1章,对相关技术进行总结,这一部分主要是介绍本文项目所使用的数据库、开发框架、开发架构以及相关特点;第2章:系统的分析,这一部分将对鞋业管理系统的需求进行具体的详细分析,策划其软件目标、研究其可行性以及软件的需求分析工作;第3章,系统的设计,主
14、要是对系统功能结构、软件体系结构、数据库以及系统功能等进行相关设计;第4章,系统的实现,阐述鞋业管理系统的具体实现过程,按照顺序演示核心功能的核心代码,并对其进行解释说明;第5章系统测试,该部分将介绍完成项目功能实现后如何开展测试工作的测试计划、测试用例,性能测试以及压力测试等。1 相关技术本系统使用Java语言开发。系统采用MVC分层模式,采用B/S三层应用体系架构构造系统框架,使用面向对象的设计方法完成了本平台的设计和实现过程。该系统界面简单、操作方便,容易维护。1.1 MySQL在现在的互联网上的各种非大型的网站中,经常会使用MySQL。由于MySQL占用地方小、速率快、使用成本不高,特
15、别是,源代码是开放的,其目的是降低网站的运营成本以及使用和维护数据库的成本。与一些非大型企业和个人用户使用的数据库相比,MySQL的性能更受欢迎。MySQL十分适合本平台这种中小型关系系统,网络服务器用的是阿帕奇和反向代理服务器,数据库使用MySQL3。因为这几项都是开源软件,所以在开发方面会十分的廉价。这将创建一个更安全、更稳定、成本更低的网站平台。1.2 SSH框架SSH框架中,主要包括:Struts、Hibernate以及Spring三个框架,这些框架在开发过程中,都有其特有的开发重点,集成的ssh框架从职责中分为四个层次,即表示层、业务逻辑层、数据持久层和模块层4。数据库的代码通过JD
16、BC进行访问,被封装在SSH框架里,这很大程度上提高了数据访问层中简便和高效的代码。不再需要大量DAO层的编码工作,使用Hibernate,可以根据Java的基本语义开发持久层,性能非常好。1.2.1 Struts首先,Struts是MVC的一个实现,它使用Servlet和JSP标签作为实现的一部分。Struts根据J2EE的特点做了相应的变更和推广,它还继承了MVC的特点,弱化了业务逻辑接口和数据接口之间的耦合,使视图层更加多样化6。此外,需要配置一个struts的配置文件,来串联全部系统各个模块之间的连接,这样Struts就会起到页面引导的作用,使得系统的上下文更加明了,有益于以后的维护。
17、特别是当不同的开发者接替项目时,管理起项目会更顺手,容易读懂项目逻辑。如图1.2展示了Struts2的架构。图1.2 Struts2的架构1.2.2 SpringSpring在2003年开始大范围使用。因为其为轻量级框架,而且开源,受到了很多人的追捧。Spring框架具有控制反转(IOC)及面向切面编程(AOP)这两大特点,而且可以自行整合其他种类的框架7。Spring会反转得到对象的创建权,可以解决程序耦合性高的问题。面向切面编程可以为横向抽取,使用者可以不修改源代码然后增强程序。此框架还可以管理其他项目开发中的配置问题,例如管理JDBC连接池,进行项目事务的管理。Spring的配置需要在X
18、ML文件中进行,其他配置使用注解的方式,可以大大简化项目开发步骤。它用于控制反转(InC)和AOP。其在精简企业开发,减少组件之间的耦合,并实现软件层之间的解耦上起到决定性的作用。容器提供的许多服务都可以使用。Spring框架的模块组成如图1.3所示。图1.3 Spring框架的模块组成图1.2.3 HibernateHibernate是SSH框架中的一个框架8。它将JDBC步骤包装起来,使用Hibernate框架只需要写单一的JDBC代码和测试SQL语句即可,这样使数据库的操作在开发中更加容易和快速。只需要简单的配置,并调用框架提供的方法来完成数据的添加、删除、修改和检查。Hibernate
19、映射数据库表和POJO程序类,并封装数据操作。Hibernate是一个轻量级ORM框架,它可以封装JDBC,使用ORM进行映射。且提供了一种缓存机制,能提高效率。Hibernate具有良好的可移植性和简短的HQL编程。非常符合面向对象编程的思想。如图1.4所示为Hibernate的组件结构图。图1.4 Hibernate组件结构图1.3 B/S架构B/S结构,是在Web之后十分受欢迎的网络架构模式,浏览器是现在客户端经常使用的软件5,这样的使用方法将很多的客户端全部都统一在了一起,将想要做的系统中的核心功能点全部都集中在一起进行处理,从而简化了开发时的维护和运行,如此只需一个浏览器即可。使用此
20、结构,减少成本,选择更多。如今许多使用者操作系统选择的都是Windows,上网使用的都是浏览器,然而这些都是在日常生活中,当想要在服务器上进行操作的时候,就可以使用Linux服务器,然后在上面进行操作,这样进行操作可以提高整个系统的可靠性和快捷性。这类三层体系结构如图1.1所示。 图1.1 三层体系结构1.4 本章小结以上介绍的就是鞋业管理系统所使用的相关技术,因为在校学习了Java Web,所以开发语言决定使用Java Web进行编写;使用MySQL数据库,MySQL和 Oracle数据库相比前者的特点更适合本系统的设计以及未来的更新和维护;使用目前主流的B/S结构,以及通过自我学习掌握以及
21、实习了解到的SSH集成框架,使鞋业管理系统项目拥有更好的延展性、高效性、灵活性等特性,并且拥有高容错、低成本、便于开发和维护的优点。2 系统分析系统需求分析是本论文至关重要的环节,因为它具体而又详细,同时也是详细设计的基础和必要条件,同时也是该鞋业管理系统开发周期的第一阶段,目的是策划软件目标、研究其可行性以及软件的需求分析工作。本章以前面章节介绍的技术作为基础,解析和预想策划了一下鞋业管理系统在事物处理上需要干什么,并得出了应用户要求而得出的调查分析和在设计系统的过程中的原则和思路。然后将本鞋业管理系统的整个业务流程进行详细的分析以及用例图设计,对于接下来的系统设计、项目开发和项目测试阶段有
22、所帮助,同时也会总结和归纳出用户的功能模块,给出系统较为准确的现实世界的抽象符号记录。2.1 用例分析通过了解用例的进化史,在开始开发之前就已经确定了所有的需求,明确需求后才能有明确的目标,才能合理地设计鞋业管理系统的开发步骤,然后把鞋业管理系统的需求运用到后续分析和设计中,从而完成一个系统而全面的工程化过程。图2.1 鞋业管理系统总用例图图2.1所示为本系统中参与者、用例,边界以及它们之间的关系构成的用于描述系统功能的总用例图,一目了然呈现了鞋业管理系统各用户之间的关系以及各用户模块所包含的功能,管理员主要负责系统如图所示的所有功能;买家用户可使用的功能包括视图上的所有功能;而工厂主要负责处
23、理退货信息、订单信息、残鞋信息、以及增删改查访客信息等10。图2.2 管理员用户用例图图2.2所示为鞋业管理系统的管理员用户用例图,展现的是管理员用户与其各个功能之间的关系,管理员用户可以使用的功能包括图中所示全部用例信息。管理员拥有着最高权限。图2.3 工厂用户用例图图2.3所示为鞋业管理系统的工厂用户用例图,展现的是工厂用户与其各个功能之间的关系,工厂用户可以使用的功能包括图中所示全部用例信息,工厂用户主要负责处理上报的退货信息以及订单请求等。图2.4 买家用户用例图图2.4所示为本系统的买家用户中参与者、用例,边界以及它们之间的关系构成的用于描述系统功能的用例图,表达的是买家用户与其各个
24、功能之间的关系,买家用户可以使用的功能包括图中所示全部用例信息,从图中显示的用例关系不难看出,各功能必须登录后才可以实现。2.2 功能需求鞋业管理系统对于功能设计的需求主要包括工厂、买家用户、系统管理员三大用户模块设计,后面会主要介绍该系统的四个主要核心功能,下面是本系统的功能清单如表2.1所示。表2.1 鞋业管理系统主要功能清单功能编号功能名称备注01用户登录所有用户功能02用户退出所有用户功能03分页所有用户功能04查看登录日志管理员用户功能05添加工厂信息管理员用户功能06修改工厂信息管理员用户功能07删除工厂信息管理员用户功能08添加买家信息管理员用户功能09修改买家信息管理员用户功能
25、10删除买家信息管理员用户功能11按姓名查询买家信息管理员用户功能12按年龄查询买家信息管理员用户功能表2.1续页功能编号功能名称备注13按性别查询买家信息管理员用户功能14按订单查询买家信息管理员用户功能15按主营种类查询买家信息管理员用户功能16Excel导入买家信息管理员用户功能17添加买家地址信息管理员用户功能18修改买家地址信息管理员用户功能19删除买家地址信息管理员用户功能20添加买家档口信息管理员用户功能21修改买家档口信息管理员用户功能22删除买家档口信息管理员用户功能23按买家档口名查询消息管理员用户功能24按买家地址查询信息管理员用户功能25删除买家订单信息管理员用户功能2
26、6按买家查询订单信息管理员用户功能27按买家档口查询订单信息管理员用户功能28自动分配订单买家档口管理员用户功能29添加买家信息工厂用户功能30修改买家信息工厂用户功能31删除买家信息工厂用户功能32按姓名查询买家信息工厂用户功能33按年龄查询买家信息工厂用户功能34按性别查询买家信息工厂用户功能35按订单查询买家信息工厂用户功能36按主营种类查询买家信息工厂用户功能37按买家查询残鞋信息工厂用户功能38按买家地址查询残鞋信息工厂用户功能39添加访客信息工厂用户功能40修改访客信息工厂用户功能41删除访客信息工厂用户功能42按买家查询访客信息工厂用户功能43按买家地址查询访客信息工厂用户功能4
27、4添加其他信息工厂用户功能45修改其他信息工厂用户功能46删除其他信息工厂用户功能47按买家查询其他信息工厂用户功能48按日期查询其他信息工厂用户功能49受理退货信息工厂用户功能50审批订单信息工厂用户功能51添加买家档口信息工厂用户功能52修改个人信息买家用户功能53查看买家地址信息买家用户功能54查看买家档口信息买家用户功能55添加订单信息买家用户功能56申请更改订单信息买家用户功能表2.1续页功能编号功能名称备注57添加残鞋信息买家用户功能58添加退货信息买家用户功能59查看退货信息买家用户功能60导航买家用户功能导入信息功能即工厂用户登录后,左侧导航栏中有中人员信息管理一栏点击买家信息
28、页面,点击导入,选择已编辑好的excel表文件,选择打开,返回到导入信息页面,点击上传按钮,excel表中的内容成上传到买家信息表中。买家添加订单请求的功能即买家用户登录后即可进入本系统的前端主界面,买家用户点击左侧导航栏中买家信息管理中的订单信息,进入页面,可以查看、添加以及修改订单信息。更改订单功能是,点击更改订单按钮,弹出提醒框提示“修改订单信息需要通过管理员审核,是否提交?”点击确定,弹出输入框,提示需要上交订单原因,填写完成,点击确定。如果提交成功。订单消息审批功能即工厂用户登录后进入本系统的前端主界面,工厂用户点击左侧导航栏中消息提醒菜单中的订单消息就会看到买家提交的订单消息,选中
29、一条消息,点击审批按钮会弹出审批意见框,提问“是否接收该买家订单?”下拉列表框提示:不处理、同意、或否决,如若不处理,当买家二次申请时,会提示“您已下单,正在处理中”。当管理员处理意见为同意时,买家用户再登录查看订单消息,原来的订单消息已经不存在。地图导航功能为买家用户登录后进入本系统的前端主界面,买家用户点击左侧导航栏中买家档口信息页面,点击导航菜单栏,当存在不了解鞋城各个建筑物的地理位置时则可以通过地图选中你想要达到的目的地,即可从你的位置出发划定规划好的路线即可到达目的地。其次还可以通过卫星地图可以清晰明了的看到各个建筑物的地理位置,找到用户想要到达的买家位置,并且在地图上画好路线。2.
30、3 非功能需求软件产品的特性也是不可忽视的一般分,当满足主要用户处理事务需要干什么后,还应有与之匹配的可服务于主要需求的特性,例如美观的界面,优越的性能,系统运行稳定等。现在很多客户要求界面设计得美观漂亮,所以整个系统的页面应该有一个严谨的规划,这样才可以使用户操作整个系统时有良好的使用效果,不会审美疲劳以及过度劳累感。系统采用JSP、jQuery、Ajax等技术编辑网页实现前端,采用SSH框架相关技术完成后端。页面主要使用EasyUI 前端框架,在实现功能的同时,提高用户体验,使页面更加美观,操作更加方便。本系统总体共分为三个部分进行开发,管理员功能界面与买家用户功能界面以及工厂功能界面。且
31、管理员、买家用户、工厂界面分别在不同的系统界面展示,需通过不同账号密码进行登录,系统进行身份验证方可进入对应身份的功能界面。管理员、买家用户、工厂功能界面分离是一个Web系统在界面展示方面的基本要求,保证了系统管理员、买家用户、工厂互不干涉却又进行业务上的交流。2.4 本章小结本章介绍了鞋业管理系统在软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法的过程,其中还包括功能解析、系统功能关系视图分析和系统特性分析11。经过这一阶段的工作,对整个系统的运作有了一个具体的思路和方法,使整个项目变得清晰,为接下来的工作打下了基础,可用于开展该项目的处理方案、开发并运行程序进行自查找错误的工
32、作。3 系统设计系统设计可分为在编码之前做的准备工作和系统开发之后进行的细化工作两个阶段。系统总体策划的主要目的是从总体上确定系统的设计方案、组成系统的模块以及模块之间的关系。与此同时,数据库设计、系统实现计划和测试计划等也要一同进行。详细设计的主要目的是确定每个软件元素应该如何被详细实现,包括软件过程设计等等。为了在编码阶段完成软件程序代码的实现,需要准确描述目标系统。3.1 系统概要设计对于系统架构的整体设计就是将一个整体的大模块分割成其所属的子模块,在将一个一个的子模块拼凑起来就是一个完整的系统功能设计。项目开发者对系统的需求有了完整、准确、具体的理解和描述。在整个设计过程中,为了确定每
33、个小目标可能的具体场景,我们必须首先了解每个小目标的一些相关需求分析信息。然后,根据系统的要求,进行初步的功能设计,逐步完善系统,最后得出具体的可行的系统框架。3.1.1 系统功能结构对于系统架构的整体设计就是将一个整体的大模块分割成其所属的子模块,在将一个一个的简单的子模块组合连接使其变成完整的系统功能设计。在整个过程中,开发着一定要对需求分析的信息进行详细的了解,尽可能的掌握每一个功能,即使再小的功能,再掌握了方案后就针对系统需求进行初步的功能设计,再对其进行逐步完善改进,最后得出具体的可行的系统框架。鞋业管理系统的功能按照使用人员功能分类可划分为管理员功能、工厂用户、买家用户功能三大用户
34、模块。再由三个大模块划分成管理员负责的系统信息管理、人员信息管理、买家信息管理;工厂负责的人员信息管理、买家地址信息管理、消息提醒;以及买家用户的人员信息模块、买家档口信息模块等具体的功能。如图3.1所示,为鞋业管理系统功能结构图,其中,在系统功能中分为管理员、买家以及工厂三种权限的功能,关于管理员用户的功能,除了基础的功能以外,管理员还可以用excel导入买家信息,自动分配买家档口的功能,增删改查买家档口信息,增删改查工厂信息以及买家信息。工厂用户可以对残鞋信息,访客信息,其他信息进行管理,以及对买家用户上报的退货信息以及订单请求进行审批,买家用户则是对个人信息,买家档口信息进行查看修改等操
35、作,以及添加退货消息,订单请求等功能。图3.1系统结构图总的来说,买家功能模块和管理员功能模块通过信息管理功能连接起来,形成一个更大的完整并且严谨的功能模块,实现了鞋业管理系统的需求,而管理员,以及工厂用户通过对各种信息的管理实现对整个系统的管理和维护,能提高本系统的稳定性以及安全性。这样的功能结构设计能够完成需求分析中对整个系统功能需求的实现,也能达到需求分析中对系统的可重用性、可扩展性、安全性、负载量等等非功能需求的要求。3.1.2 软件体系结构本设计采用JSP+SSH实现系统架构设计。JSP负责浏览器界面与用户交互,支柱2负责处理用户请求。Service是将Dao层方法进一步封装,实现多
36、个Dao层方法调用。Dao层则是实现了HibernateDaoSupport接口,对实体类进行操作,Dao层是与DB交互设计。使用下记开发模型,为了使视图、控制器和模型的完全分开,且完成了业务逻辑层和持久层的分离,不管前端如何变化,前端也不会受数据库的变化而发生改变,而模型层只需小小的改动就行,这样会很大程度上来提高系统的可重用性12。此外,因为模块及模块之间参数依赖的标准小,对于开发的队友协力工作很有好处,很大程度上提高了开发效率。如图3.2所示即为本系统的系统架构图。图3.2系统架构图3.2 系统详细设计详细设计是对系统架构设计中最重要的部分,最主要的是在系统需求和架构设计的最深处,对系统
37、用例中使用的类和对象进行进一步的精化,确定每一个类的属性和方法13。3.2.1 数据库设计数据库设计重点是在选定好的数据库管理系统内,根据使用者需要来规划数据库构造和创建数据库的过程。数据库管理与项目开发是紧密相连的,只有设计好数据库才能顺利并且快捷地做出项目的设计规划14。数据库管理与项目开发是紧密相连的,只有设计好数据库,才能顺利做出项目的设计规划,完善的数据库设计能够使系统设计条例清晰,层次分明,分配好数据表存储的内容并且设计好主外键之间的联系,就可以在设计具体的项目时节省许多的时间和精力。根据需求分析及买家档口管理系统的要求得到了一个E-R模型,此模型有20个关键抽象概念,每个关键抽象
38、之间的联系如图3.3所示。图3.3系统总E-R图设计数据库需要考虑全面,再策划数据库,进行系统开发。在建表之前要考虑充分各个表之间的关联。然后,当需求发生变化,功能后来扩大时,就会产生不必要的问题,许多任务就会再次执行。鞋业管理系统的管理员信息表是本平台数据库设计中字段最少的一张表,该表的作用是用来存储管理员用户数据,在数据库中唯一一个慎重删除的表,一旦删除,系统最高权限便无法登入系统,该表的字段主要包括管理员编号、管理员名、密码、以及状态等信息字段。管理员权限最高,由系统设置好,且不可修改。如表3.1所示。 表3.1 t_admin管理员信息表列名数据类型长度主键说明adminIdint11
39、是管理员编号adminNamevarchar50否管理员名adminPasswordvarchar20否密码typevarchar5否状态鞋业管理系统的订单信息表,订单信息表包含编号、买家编号、买家姓名、买家档口编号以及买家档口名等字段。对于订单信息表,买家档口和买家间具有一对多的关系。如表3.2所示。表3.2 order订单信息表列名数据类型长度主键说明orderIdint11是编号userIdint11否买家IDuserXingmingvarchar50否买家姓名stallIdint11否买家档口IDstallNamevarchar50否买家档口名买家信息表,其中该表主要包含9个字段。管理
40、员和工厂可以通过该表查询到买家信息,以及买家信息相关的买家档口信息,订单信息甚至是来访信息等。如表3.3所示。表3.3 user买家信息表列名数据类型长度主键说明userIdint11是买家IDuserNamevarchar50否姓名userPasswordvarchar20否密码userXingmingvarchar50否买家userAgeint4否年龄userSexvarchar2否性别userTypeint2否状态userDepvarchar100否具体类型userMajorvarchar100否主营种类工厂信息表,工厂信息表主要包含7个字段。其中工厂编号作为该表的主键。管理员负责添加维
41、护工厂信息,可以通过该表查询到对应工厂的详细信息。如表3.4所示。表3.4 factory工厂信息表列名数据类型长度主键说明factoryIdint11是编号factoryNamevarchar50否工厂名factoryPasswordvarchar20否密码factoryTypevarchar11否工厂类型telvarchar15否电话addressIdvarchar11否买家地址编号sexvarchar11否性别鞋业管理系统的订单信息表,订单信息表包含订单编号、姓名、买家ID、买家档口名、原因、时间、类型、状态等信息字段。这个是最重要的表单之一,因为对于鞋业来说下单是最重要的,其中买家编号
42、作为该表的主键。如表3.5所示。表3.5 forder订单信息表列名数据类型长度主键说明forderIdint11是订单编号xingmingvarchar50否姓名userIdint11否买家IDstallNamevarchar50否买家档口名reasonvarchar255否原因creatDatevarchar100否时间typevarchar20否类型statevarchar10否状态3.2.2 系统功能设计本章详细设计了系统的核心功能。在此过程中,需要绘制出核心功能操作的时序图,并且描述清楚每个核心功能的实现方法。以下展示了该系统的四个核心功能,即管理员导入买家信息的功能、买家上传订单请
43、求的功能等,其中管理员导入买家信息的功能具体如下。工厂用户导入买家信息功能,工厂用户登录,点击左侧导航栏中买家信息列表中的的导入按钮,进入导入页面,点击浏览button,选择已编辑好的excel表文件,选择打开,返回到导入信息页面,点击上传button,excel表中的内容上传成功至买家信息表中。管理员和工厂都有权限可以批量管理买家信息。如图3.4所示为管理员导入买家信息的功能时序图。图3.4导入买家信息功能时序图根据图3.4所示的时序图能够看出导入买家信息功能的详细业务流程,管理员用户首先访问导入信息页面(userExcel.jsp),点击“浏览”按钮,加载文件完成后,会到导入信息页面(us
44、erExcel.jsp),然后点击“上传”按钮,接着业务逻辑层(UserAction.java)的导入Excel方法(excelInto())验证版块,为了能使数据插入进数据库,会对其进行验证然后改正成正确的格式,然后由数据库接口(UserDao.java)的爬取数据信息方法(queryByUser())获取导入的买家信息并写入数据库,最后跳转回到导入信息页面(userExcel.jsp)提示导入成功。设计过程描述如表3.6所示。表3.6 导入功能描述编号类名功能描述1userExcel.jsp点击首页导入信息页面的浏览按钮。2userExcel.jsp在该页面点击上传按钮。3UserActi
45、on.Java通过excelInto()判断excel单元格内容的格式,并对其进行转换。4UserDao.java通过queryByUser()方法,向数据库中获取导入的买家信息列表信息。5userExcel.jsp返回我导入信息页面。买家更改订单信息功能,买家用户登录后台管理界面后进入买家信息页面,然后选择左侧导航栏订单信息管理,选择订单信息,在有买家信息的前提下,可以申请订单请求,然后点击列表左上方的“更改订单”按钮,在弹出框内填入订单的原因,点击确定按钮,等待管理员审核,当管理员审核通过后,可以重新添加订单信息。买家用户申请订单功能的时序图如图3.5所示。图3.5 更改订单功能时序图根据图3.5所示的时序图能够看出更改订单信息的详细业务流程,买家用户首先访问订单信息列表页面(order.jsp),然后点击“更改订单”按钮,弹出提示框提示“修改订单需要通过工厂审核,是否提交?”点击确定,弹出输入框,提示请输入更改订单原因,填写完成,点击确定。接着业务逻辑层(orderAction.java)的添加订单信息方法(changeStallAjax ()先根据userId,拿到买家的状态,判断是否订单,按照条件查询,然后由数据库接口(ForderDao.java)中的方法(query()获取添加的订单信息并写入数据
限制150内