版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章系统设计4.1系统功能模块设计安心搬家连锁公司管理系统包括超级管理员端与普通管理员端两个部分。系统超级管理员端和普通管理员端主要分别实现一下功能:超级管理员端所要实现的主要功能:实现登录、查看分公司信息、员工信息、管理维修单、管理车辆、编辑和查看公告、查看业绩图和报表等功能。普通管理员端所要实现的主要功能:实现登录、提交车辆维修单、提交订单、分公司信息管理、查看公告、查看业绩图等功能。为了更直观的了解系统,下面附上该系统的功能模块图。基于SSM的安心搬家连锁公司管理系统整体的结构图如图4-1所示。图4-1功能模块图4.2数据库设计4.2.1数据库设计原则数据库顾名思义为存数据的仓库,现代的数据库能存储大量的数据,但数据并不能随意存储,这样不利于查找和管理,就需要按照一定的规律存放。另外一个完整的系统中的数据也应该具有稳定性,因此,在一个系统中设计一个安全、稳定、可靠的数据库至关重要,在本系统中数据库的设计要遵循下列基本原则:(1)原始单据与实体之间的关系:它们之间的关系可以是多对多、一对一、一对多的关系,但大部分情况下都是一对一的关系。(2)主键与外键的关系:一般来说,一个主体不能既没有主键又没有外键(3)基本表的性质:基本表中的字段不可分解、记录是原始记录且结构稳定(4)范式标准:基本表和所属字段之间需要尽量满足第三范式。(5)正确认识数据冗余:非键字段重复出现就是数据冗余,并不是主键和外键在很多表中重复出现。4.2.2数据库设计数据库设计时,构建E-R图非常重要,它体现了实体之间的关系。本次安心搬家连锁公司管理系统一共包括七个实体,即超级管理员、搬家订单、分公司、员工、业绩、车辆保修单、车辆。系统E-R图如图4-2所示。图4-2总体E-R图用户实体E-R图如图4-3所示。图4-3用户实体E-R图(2)搬家订单实体E-R图如图4-4所示。图4-4搬家订单实体E-R图(3)车辆实体(E-R)图如图4-5所示。图4-5车辆实体E-R图(4)分公司实体(E-R)图如图4-6所示。图4-6分公司实体E-R图(5)车辆维修单实体(E-R)图如图4-7所示。图4-7车辆维修单实体E-R图(6)公告实体(E-R)图如图4-8所示。图4-8公告实体E-R图(7)业绩报表实体(E-R)图如图4-9所示。图4-9业绩报表实体E-R图(8)字典实体(E-R)图如图4-10所示。图4-10字典实体E-R图4.2.3数据库表详细设计对于数据的增删改查以及存储等管理,数据表的重要性显而易见,按照不同的属性,分为不同的数据库表,存放不同的数据信息,并且各个表之间相互联系。本系统共设计了8张表以下是各个表的详细设计:分公司(branches)表详细设计如表4-1所示。表4-1分公司表字段名数据类型主键/允许空字段含义idint(11)PRIMARYKEY自增,主键namevarchar(255)NULL分公司名称addressvarchar(255)NULL所在地地址phonevarchar(255)NULL联系方式create_timedateNULL分公司成立时间del_flgint(1)NULL删除标识车辆(car)表详细设计如表4-2所示。表4-2车辆信息表字段名数据类型主键/允许空字段含义idint(11)PRIMARYKEY自增,主键license_platevarchar(255)NULL车牌号engine_numvarchar(255)NULL发动机号produce_timedateNULL出厂日期colorvarchar(255)NULL车身颜色pricedoubleNULL车辆价格car_status_idint(11)NULL车况car_type_idint(11)NULL车辆类型branches_idint(11)NULL所在分公司del_flgint(11)NULL删除标识3.搬家订单(house_order)表详细设计如表4-3所示。表4-3搬家订单表字段名数据类型主键/允许空字段含义idint(11)PRIMARYKEY自增,主键order_numvarchar(255)NULL订单号customer_namevarchar(255)NULL下单客户名称customer_phonevarchar(255)NULL 下单客户联系方式home_addressvarchar(255)NULL下单客户需要搬家地址move_addressvarchar(255)NULL目的地move_timedateNULL搬家时间staff_idsvarchar(255)NULL接单员工car_numvarchar(255)NULL使用车车牌号sum_moneydouble(10,0)NULL订单总金额mileagedouble(10,0)NULL 行驶里程fueldouble(10,0)NULL油耗finish_timedateNULL订单完成时间branches_idint(2)NULL所在分公司order_status_idint(5)NULL订单状态check_msgvarchar(255)NULL审核意见del_flgint(1)NULL删除标识4.字典(dictionary)表详细设计如表4-4所示。表4-4字典表字段名数据类型主键/允许空字段含义idint(11)PRIMARYKEY自增,主键dic_typevarchar(10)NULL字典类型dic_fieldvarchar(20)NULL字典字段dic_numint(11)NULL字典编号type_idint(11)NULL类型id续表4-4字典表字段名数据类型主键/允许空字段含义type_namevarchar(10)NULL类型名称del_flgint(1)NULL删除标识5.维修(repair)表详细设计如表4-5所示。表4-5维修表字段名数据类型主键/允许空字段含义idint(11)PRIMARYKEY自增,主键repair_numvarchar(255)NOTNULL订单号repair_timedatetimeNULL维修时间repair_contentvarchar(255)NULL维修内容repair_costdoubleNULL费用commit_timedatetimeNULL提交时间check_statusint(11)NULL审核状态check_msgvarchar(255)NULL拒单原因car_idint(11)NULL车辆del_flgint(11)NULL删除标识6.员工(staff)表详细设计如表4-6所示。表4-6员工表字段名数据类型主键/允许空字段含义idint(11)PRIMARYKEY自增,主键staff_numvarchar(255)NOTNULL员工账号login_pwdvarchar(255)NULL登录密码real_namevarchar(255)NULL真实姓名id_numvarchar(255)NULL身份证号gendervarchar(255)NULL性别birthdaydateNULL出生日期education_idint(11)NULL文化程度phonevarchar(255)NULL联系方式emailvarchar(255)NULL邮箱地址hiredatedateNULL入职时间role_idint(11)NULL角色idbranches_idint(11)NULL所属分公司del_flgint(255)NULL删除标识7.公告(notice)表详细设计如表4-7所示。表4-7公告表字段名数据类型主键/允许空字段含义idint(11)PRIMARYKEY自增,主键notice_titlevarchar(10)NULL公告标题notice_contentvarchar(255)NULL公告内容publish_timedateNULL发表时间show_flagint(1)NULL展示标识8.业绩报表(report_form)表详细设计如表4-8所示。表4-8业绩报表表字段名数据类型主键/允许空字段含义idint(11)PRIMARYKEY自增,主键branches_idint(11)NULL公司idreport_yearvarchar(4)NULL报表年份report_gradeint(3)NULL公司评分notevarchar(50)NULL备注
第5章详细设计与实现5.1登录模块(1)用户可以通过两种身份登录系统,其一是超级管理员,另一种是普通管理员。普通员工没有登录权限,用户必须登录系统才能实现操作。登录时输入正确身份的用户名和密码,除了普通员工,都可以进入系统,否则,提示用户名或密码错误。图5-1为进入系统时的流程图。图5-1登录流程图(2)登录功能代码如图5-2所示。图5-2登录功能代码图(3)超级管理员和普通管理员登录进入系统后,权限是不同的,因此在系统界面的功能也是不一样的。登录界面如图5-3所示。图5-3登录界面图5.2超级管理员模块5.2.1员工管理模块超级管理员进入系统后,可以对总公司以及分公司所有员工进行管理,还可以分配员工至分公司,对员工所属公司进行人员调度。员工管理流程图如图5-4所示:图5-4员工管理流程图超级管理员管理员工的部分代码图如图5-5所示。图5-5员工管理模块代码图员工管理模块页面展示如图5-6所示。图5-6员工管理模块页面展示图5.2.2分公司管理模块(1)超级管理员进入系统后,可以对所有分公司的信息进行管理,还可以添加分公司。分公司管理模块的流程图如图5-7所示。图5-7分公司管理模块流程图(2)当输入用户名和密码后,系统确定操作权限,总公司的超级管理员拥有操作所有公司的权限,分公司的普通管理员则没有操作其他公司的权限。分公司的部分代码图如图5-8所示。图5-8分公司管理模块代码图(3)分公司管理模块展示图如图5-9所示。图5-9分公司管理模块展示图5.2.3搬家订单管理模块超级管理员登录系统后,根据HouseOrderService()函数,可以审核搬家订单,并修改订单的状态,还可以按照状态查找公司所提交的搬家订单。搬家订单模块管理的流程图如图5-10所示。图5-10搬家订单管理模块流程图搬家订单管理模块的代码图如图5-11所示。图5-11搬家订单管理模块代码图搬家订单管理模块展示图如图5-12所示。图5-12搬家订单管理模块展示图5.2.4车辆管理模块超级管理员可以在登录系统后,使用CarService()函数,选择所需要的功能,查看全部车辆状态及管理车辆信息分配车辆至分公司等管理,车辆管理模块流程图如图5-13所示。图5-13车辆管理模块流程图车辆管理模块部分代码图如图5-14所示。图5-14车辆管理模块代码图车辆管理模块展示图如图5-15所示。图5-15车辆管理模块展示图5.2.5车辆维修单管理模块(1)超级管理员可以选择通过或拒绝各个分公司维修单的申请,查看车辆的状态,管理车辆。超级管理员进入车辆维修单模块后,使用RepairService()函数,选择要使用的功能,可以对分公司所提交的车辆维修单进行审核,也可以查看车辆的信息车辆维修单管理模块的流程图如图5-16所示。图5-16车辆维修单管理模块流程图(2)车辆维修单的部分代码图如图5-17所示。图5-17车辆维修单管理模块代码图(3)车辆维修单管理模块的展示图如图5-18所示。图5-18车辆维修单管理模块展示图5.2.6业绩管理模块(1)在业绩管理模块,超级管理员具有查看业绩图和业绩报表的功能,当超级管理员进入系统后,使用AchievementManageService()函数,选择需要的操作,来完成查看业绩和查看业绩报表的功能。业绩管理模块流程图如图5-19所示。图5-19业绩管理模块流程图(2)业绩管理模块代码图如图5-20所示。图5-20业绩管理模块代码图(3)业绩管理模块界面图如图5-21所示。图5-21业绩管理模块展示图5.2.7公告管理模块(1)在公告管理模块,超级管理员具有查看、编辑和删除公告的功能,根据权限设置,超级管理员具有显示和隐藏公告的权限。公告管理模块流程图如图5-22所示。图5-22公告管理模块流程图(2)公告管理模块代码图如图5-23所示。图5-23公告管理模块代码图(3)公告管理模块界面图如图5-24所示。图5-24公告管理模块展示图5.3普通管理员模块5.3.1员工管理模块(1)普通管理员进入系统后,只能对所属分公司的员工进行管理,员工管理流程图如图5-25所示:图5-25员工管理流程图(2)普通管理员管理员工的部分代码图如图5-26所示。图5-26员工管理模块代码图(3)普通管理员的员工管理模块页面展示如图5-27所示。图5-27员工管理模块页面展示图5.3.2分公司管理模块(1)普通管理员进入系统后,可以对所属分公司的信息进行管理。分公司管理模块的流程图如图5-28所示。图5-28分公司管理模块流程图(2)普通管理员只可以对该分公司的信息进行编辑和删除,分公司的部分代码图如图5-29所示。图5-29分公司管理模块代码图(3)分公司管理模块展示图如图5-30所示。图5-30分公司管理模块展示图5.3.3搬家订单管理模块(1)普通管理员可以提交搬家订单,查询各个订单的状态,搬家订单模块管理的流程图如图5-31所示。图5-31搬家订单管理模块流程图(2)搬家订单管理模块的代码图如图5-32所示。图5-32搬家订单管理模块代码图(3)搬家订单管理模块展示图如图5-33所示。图5-33搬家订单管理模块展示图5.3.4车辆管理模块(1)普通管理员可以在登录系统后,对所属分公司的车辆查看状态及管理,车辆管理模块流程图如图5-34所示。图5-34车辆管理模块流程图(2)车辆管理模块部分代码图如图5-35所示。图5-35车辆管理模块代码图(3)车辆管理模块展示图如图5-36所示。图5-36车辆管理模块展示图5.3.5车辆维修单管理模块(1)普通管理员可以选择提交所属分公司维修单的申请,查看车辆的状态,管理车辆。车辆维修单管理模块的流程图如图5-37所示。图5-37车辆维修单管理模块流程图(2)车辆维修单的部分代码图如图5-38所示。图5-38车辆维修单管理模块代码图(3)车辆维修单管理模块展示图如图5-39所示。图5-39车辆维修单管理模块展示图5.3.6业绩管理模块(1)在业绩管理模块,普通管理员具有查看业绩图的功能,业绩管理模块流程图如图5-40所示。图5-37业绩管理模块流程图(2)业绩管理模块代码图如图5-38所示。图5-38业绩管理模块代码图(3)业绩管理模块界面图如图5-39所示。图5-39业绩管理模块展示图5.3.7公告管理模块(1)在公告管理模块,普通管理员具有查看公告的功能,公告管理模块流程图如图5-40所示。图5-40公告管理模块流程图(2)公告管理模块代码图如图5-41所示。图5-41公告管理模块代码图(3)公告管理模块界面图如图5-42所示。图5-42公告管理模块展示图第6章系统测试与维护6.1系统测试的目的与方法6.1.1测试目的系统测试是通过大量的测试执行程序,发现错误,当发现迄今为止的错误时,便是成功的测试。它的目的是希望以最少的时间和人力发现未发现的各种错误和缺陷。系统测试提供了高质量的系统和可靠性的关键。本次对安心搬家连锁公司管理系统主要是利用多个测试检测系统的完整性,对出现的漏洞进行修改和完善。6.1.2系统测试方法诸多测试方法中,有两种最为常用,其一是黑盒测试,其二是白盒测试。黑盒测试又称数据驱动测试或功能测试,是在已知功能的产品上,来测试每个功能能否正常使用,测试时,把系统程序看成是一个不打开的黑盒子,不考虑程序的结构和特性的情况下,进行测试。测试方法分为因果图、错误推测、边值分析等等。测试者在测试程序接口时,只按照需求规格说明书上,检查功能能否正常应用,能否适当地接收已输入的数据,因而产生正确的结果,并且保持数据库和文件的完整性。它主要针对程序外部结构、忽略内部逻辑结果,主要测试软件界面和软件功能的一种方法。白盒测试又称逻辑驱动测试或结构测试,它是清楚产品内部工作流程,通过测试来检测产品的内部运行是否照着规格说明书的规定进行,它的测试方法分为基路测试、逻辑驱动等,大部分用于软件验证,全面了解程序内部逻辑结构、测试逻辑路径。白盒测试是穷举路径测试,在使用这一方法时,需了解内部结构,从逻辑出发,得出测试数据。本次系统测试采用黑盒测试,测试系统中各个功能能否正常运行,能否达成预期要求。6.2系统测试用例设计 6.2.1登录功能模块测试表6-SEQ表6-\*ARABIC1登录功能测试情况表测试内容测试用例预期结果是否与预期结果相符合超级管理员登录用户名:210113密码:123456登录成功是普通管理员登录用户名:210102密码:123456登录成功是普通员工登录用户名:210123密码:123456登录失败是6.2.2管理员功能模块测试表6-2超级管理员功能测试情况表测试内容测试用例预期结果是否与预期结果相符合管理所有员工按照条件查找查找成功是管理所有车辆查看车辆所属分公司,状态及属性查看成功是管理分公司管理分公司信息可以正常操作是管理搬家订单审核订单状态,查询已审核过的订单正常运行是管理车辆维修单审核维修单,查看车辆信息成功显示是管理业绩查看业绩成功显示是6.2.3普通管理员功能模块测试表6-3普通管理员功能测试情况表测试内容测试用例预期结果是否与预期结果相符合管理该分公司员工按照条件查找查找成功是管理该分公司车辆查看车辆状态及属性查看成功是管理该分公司管理该分公司信息可以正常操作是管理该分公司搬家订单提交搬家订单,查询已审核过的订单正常运行是管理该分公司车辆维修单提交维修单,查看车辆信息,查看维修单状态成功显示是管理业绩查看业绩成功显示是6.3测试结果分析测试是检验系统运行的重要一步,通过测试,尽可能的发现问题,并加以解决,使系统完善。在测试时,对于方法的选择也尤为重要,因此要结合多方面优缺点,考虑适合本系统的方法。在本次测试安心搬家连锁公司管理系统中,发现一些问题,在有针对性的解决这些问题后,使用户使用感更好。本系统主要提供了对搬家连锁公司的管理,包括总公司的超级管理员对所有分公司、员工、车辆、搬家订单、业绩、车辆维修单的管理。也包括分公司的普通管理员对于所属分公司的员工、信息、车辆、业绩查看、车况维修单、搬家订单的管理。管理员的身份不同,权限不同。经过对安心搬家连锁公司管理系统的一系列的测试,认为本系统各个功能能符合说明书的实例并且各功能能正常运行。第7章总结与展望7.1总结此篇文章主要阐述了安心搬家连锁公司管理系统的开发及运行,主要包括以下几大部分:系统开发的背景和意义、系统应用的有关技术、数据库的设计和系统主要实现功能等等。运用Java编程语言,SSM框架和MySQL数据库等技术在Eclipse平台开发,主要针对搬家连锁公司使用,主要实现了员工管理、车辆管理、业绩管理、搬家订单管理、分公司管理和车辆维修单管理等。该安心搬家连锁公司管理系统的设计目的是实现连锁公司的管理,使连锁公司的管理不再繁重,减少纸质版管理的不同步性与易破坏性,为管理人员提供了极大的便利。在选题之后的几个月里,我真实经历了制作系统的过程,从设计到实现的过程,体验到开发人员的动手能力和逻辑思考能力,也通过设计遇到的难题,认识了自己专业技能的欠缺与不足,经过大量的学习,使我的实践能力得到了提高。7.2展望利用本次设计,我完成了搬家连锁公司管理的功能,使对于搬家连锁公司的管理抛下纸质管理,既方便,又快捷。市场上对于连锁公司管理的系统真是少之又少,可见,社会在对于电子化管理连锁公司的重视力度还是不够,学者对于连锁公司的电子化管理的研究也是很贫乏。搬家连锁公司的管理,随着时代的变化而变化,信息化遍布全球的过程中,许多形式都会受到影响。这就需要我们不断探索和发现新需求,利用新技术,制作出更方便的系统。我也会不断学习,增强自己的技术,提高自己的能力,更好的设计出便于操作的产品。尽自己的微薄力量能够在这类技术的发展道路上,增添光彩。本次设计时间有限,本系统只能完成大部分的功能,剩下的系统美化,仍有待改善。故总结出以下需要改进的地方:系统登录时,还可以添加记住密码、修改密码等功能,更贴近用户实际。增加页面的美观性,使用户使用的体验性更强。用户使用系统的提示需要增强,使之简单、易操作。希望连锁公司管理的方式更加符合全球发展潮流,希望对于连锁公司的管理可以越来越成熟,越来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国植物炭黑行业盈利态势及竞争策略建议报告
- 2025-2030中国棱柱形配件市场竞争策略及投资价值评估报告
- 应对一般顾客教学设计中职专业课-商品销售(推销实务)-市场营销-财经商贸大类
- 高中文明待客礼仪说课稿2025
- Unit 2 What are the kids playing教学设计-2025-2026学年小学英语二年级下册外研版(一起)
- 胃癌护理中的法律法规知识
- 小学焦虑情绪2025年说课稿
- 《观察植物细胞》的教学设计
- 护理:护理信息化应用
- 护工清洁护理中的病人健康评估
- 脑出血科普知识
- T-ZZB 3700-2024 轨道交通轴承用圆锥滚子
- 【MOOC】研究生英语科技论文写作-北京科技大学 中国大学慕课MOOC答案
- 中国共产主义青年团团章
- 外贸销售岗位职责
- NB-T10292-2019铝合金电缆桥架
- 网络传播概论(第5版) 课件 第4-6章 网络传播形式之短视频传播、网络传播中的群体互动、网络传播与“议程设置”
- 普通天文学课件
- 妇科常见化疗药物及护理
- 特殊疾病儿童预防接种问题探讨
- 云南省地图含市县地图矢量分层地图行政区划市县概况ppt模板
评论
0/150
提交评论