1、(完整word版)数据库实验报告-手机售后维修管理系统实 验 报 告课程名称 软件工程导论 实验项目 手机维修中心管理系统 实验仪器 PC机 系 别 专 业 小组组长 实验日期 成 绩 _ _ _指导教师 一、小组情况职务姓名班级学号二、项目名称手机维修中心管理系统三、需求分析1.系统应用背景随着手机在中国销量的日益增长,手机维修的个体商家也越来越多,很多因素导致手机维修这一过程存在着许多弊端,1,信誉问题:由于是幕后维修服务,很难让人放心; 2,质量问题:其中包括修复周期、修复率、修复后保修问题; 3,价格问题:由于维修的不透明度,存在漫天要价的情况。客户对维修流程和具体信息不了解,从而引起
2、各种冲突,手机主机维修的需求量也日益膨胀,导致这种矛盾日趋严重化。手机维修中心提供更换主板、,显示屏、电池、外壳等相关零配件、设备故障检测、软件升级、硬件故障维修、设备调试等方面为客户提供服务。除此之外,还提供各种图铃、游戏、手机软件的下载,出售原装正品配件2 U6 m3 f8 Sz. t7 s4 T7 h/ N等增值服务。各部门人员包括:(1)店长:负责整个店与上级之间的联系,和大方向上店内的管理、监督工作。(2)经理:负责具体管理、监督、人事调度等。(3)前台经理:负责安排前台值班表,处理顾客投诉,解决疑难问题等。(4)后台经理:负责安排后排值班表,协调管理后台维修工作。(5)库管理员:共
3、4类;a.管理手机返厂发货和收货;b.负责手机配件的购入和返修;c.负责管理前台和后台提取配件;d.负责管理滞留维修手机的入库和提取。(6)前台咨询员:负责回答顾客咨询,并进行下载软件,歌曲,铃声等操作。(7)维修前台接待员:负责对维修手机进行登记,并进行简单处理,将不能排除故障的手机送至后台处理,并负责从后台取出修好的手机返还用户,收取维修费用。(8)后台维修工程师:负责对手机进行相应的维修处理。维修中心人员层次结构图如下:手机维修中心的平均维修量为180部每天,这种高负荷的工作量, 要求中心必须引入数据库技术, 建立强大可靠的维修体系,解决往来帐务清晰管理、各个部门之间有效的协作管理,避免
4、出错率,降低库存积压风险与成本,使各个步骤工作明确有序,达到效率提高和销售增长,同时使顾客维修过程简单透明,无需担心被随意更换手机零件等其他问题,享受到高品质的维修服务;基于上述背景, 设计和开发手机维修中心管理系统,该系统为实际的维修过程而设计。 对生产过程进行严格的管理和控制,以提高服务质量。2.功能需求整个系统有11个业务子系统构成,系统可以对手机维修管理的各项进程进行实时动态的管理。系统可以实现手机维修管理业务全过程的信息收集,传递和统计分析。各项子功能系统如下一.手机配件查询及出售:(1)可以对库中配件进行查询(不能查看进价);(2) 可对配件申请提取、出售并登记。二.初检登记查询:
5、(1)录入用户及其手机的相关信息,其中包括客户姓名、地址、电话、维修日期,手机品牌、型号、串号、故障原因。(2)将当前需要维修的手机进行简单的故障分析、处理,并登记初检记录。(3)如果故障没有排除,则将当前需要维修的手机分配给某一工程师进行维修,并登记维修人员工号。如果故障以排除则跳到第五个功能。三.工程师维修记录登记查询:维修人员进行维修后,录入故障情况、维修过程简介、更换配件情况及维修后结果。同时可以查询、申请提取库存零件。四.库管理员登记查询:1. 已经维修好的手机:整理好已经维修好的手机及各项资料,存入维修库,准备用户取机。2.需返厂维修或更换的手机:整理好需返厂的手机及各项资料,存入
6、维修库,并进行返厂发货,及接收返回的手机。五.用户取机:可以归还修好的手机,也可以批量发还修好的手机,批量发还主要是针对经销商而言的操作。六.维修查询:这是帮助维修人员及时查询出维修手机的各项详细资料,以便为客户做出更好的服务。七.维修统计:可以及时统计某个时间段,某一经销商和某种型号手机已修好的,维修中的,已取走的手机等等各种状态手机的资料。 八.配件管理:维修手机的同时更换的维修配件的入库、配件的领用、和退货。 九.领导查询:领导能够及时查询到维修手机和维修手机人员的各项详细资料。3. 主要工作流程图4.数据流图系统功能要求:1. 用户登记 2.前台咨询查询 3.前台处理登记 4.后天处理
7、登记 5.库管理登记顶层数据流图:第一层数据流图:第二层数据流图:5. E-R图设计实体包括:用户、职工、供应商、库、手机、配件。各实体之间的E-R图6. 程序结构图7. 基表设计(数据字典)基表包括:职工表(workers)、手机表(mobile)、配件表(fittings)、用户表(user)、供应商表(suppliers)。(1)职工表(workers),用于存放职工的基本信息,如表4.1所示。字段名称数据类型大小说明主键是否为空外键表外键字段idchar6工号是namevarchar4姓名允许sexbit性别允许agechar3年龄允许positionvarchar10职位允许(2)手
8、机表(mobile),用于存放需要滞留维修的手机的基本信息,如表4.2所示。字段名称数据类型大小说明主键是否为空外键表外键字段imeichar16IMEI号是userimeibrandvarchar20品牌modelvarchar20型号允许warrantybit是否到保修期允许receive1char5前台受理工号 workersidreceive2char5维修人员工号 workersidcontent2text50故障说明允许 content2text50维修说明允许 dateintodatetime存入时间允许 dateoutdatetime取出时间允许 (3)配件表(fittings
9、),用于存放手机配件基本信息,如表4.3所示。字段名称数据类型大小说明主键是否为空外键表外键字段idchar6编号是titlevarchar50配件名称允许sup_idchar4 供应商号sup_ididpriceint5价格允许receivechar5取出人员工号允许workersiddateintodatetime存入时间允许dateoutdatetime取出时间允许(4)用户表(user),用于存放维修用户基本信息,如表4.4所示。字段名称数据类型大小说明主键是否为空外键表外键字段idchar6编号是imeichar16IMEI号namevarchar4姓名允许sexbit性别允许(5)
10、供应商表(suppliers),用于存放供应商的详细信息,如表4.5所示。字段名称数据类型大小说明主键是否为空外键表外键字段idchar6编号是namevarchar50名称允许phonevarchar20电话允许addresstest50地址允许四、总结因为我姐姐在NOKIA维修中心工作,所以我们做的设计是手机维修中心管理系统。当自己做数据库设计时,才真正的认识到数据库的博大精深。要学好数据库,并且从事数据库这个行业,需要一个持久和细致的学习过程。首先要说的是一个项目数据库设计阶段,在做需求分析时,开始的时候仔细的听我姐姐对她公司业务的描述,并记录每一个点,建好自己的数据字典。面对复杂的业务
11、流程,和杂乱无章的数据,我就感觉有些糊涂了,在建立工作流程图才后逐渐清晰起来。知道了我需要什么,什么是工作地重心。再设计中,该保留什么数据设置什么类型,是很让我头疼的一件事。最开始我将数据类型大小设置为目前数据所占据的最大空间,经过查找资料我才知道要给数据留足余量。比如客户 id 或IMEI号等等都应该设置得比一般想象更大,因为在不断地发展过程中很多数据都会要添加额外的字符。当用一段时间以后在改数据库,就有可能破坏以存储的数据。再说数据库编程,SQL Server数据库是最基础的一个,他的应用面积比较广泛,在最开始我从基础开始学习,比如数据类型、运算符号、关键字等等,当看了一些数据库设计后才发现数据库的深奥之处一点也不比其他编程语言差,对于一些内置函数、逻辑编程、错误处理等等,我还需要在以后进行深入的学习。