基于java语言的汽车维修管理系统的实现(本科毕业论文)内容摘要:

客登记信息。 汽车牌照为不能重复的字段。 汽车维修单 登记 汽车维修单主要登记以汽车牌照号为索引的,记录修理使用的零件及其数量、修理工得工号和修理用时等相关信息。 零件入库单 登记 零件入库单主要登记仓库 管理中的每次零件入库信息 ,这些信息主要包括零件名零件入库量 、零件进货价格 等相关信息。 零件出库单 零件出库单主要登记仓库管理中的每次零件 出 库信息 ,这些信息主要包括零件名,零件 出库量等相关信息。 数据查询 模块 登记单查询 WEB 服务器 数据访问 与 持久层 ( Hibernate) 应用层 网站页面 反馈展示模块 鉴权及功能入口展示 适配 用户页面展示模块 业务支撑 或 业务方法 数 据 库 10 登记单查询主要包括登记时顾客相关信息,有顾客姓名和车牌号,同时提供修改顾客姓名和车牌号信息 等 功能。 修理单查询 修理单查询主要包括修理单登记 时的车牌号,零件名和其使用数量,修理工工号。 零件库存查询 零件库存查询主要包括仓库中所有的已有零件和其 数量,并显示成列表形式。 打印发票模块 打印发票 模块中 除了 要 包含顾客、汽车及修理项目等数据外,还要计算出修车费,修车费包括修理费和零件费,按下列各式计算: 零件费 =∑(零件价格耗用数量) 修理费 =小时工资修理工时 3 总计 =零件费 +修理费 打印修理工工资月报表模块 打印月报表输出所有员工的工资情况,根据修理评价的好坏对每次的修理用时再进行统计,最终输出所有员工的工资所得。 编制并显示季度零件订货计划 模块 该模块 实现找出要订货的零件,订货条件为:零件库存量 最低库存量。 同时订货量可由用户输入或修改,之后显示最终订货计划。 欢迎 模块 该模块以友好显示为目的,人性化的方式迎接使用者。 4 详细设计 11 数据库详细设计 客户注册 表 clireg 表名为 clireg,保存 客户 信息。 表 客户注册 表 字段名 类型 注释 id Int(10) [PK, AUTO_INCREMENT] 用户 ID,用户唯一标识 cliName Char(10) 用户名 carNum Char(10) 车牌号 汽车修理单 表 rereg 表名为 rereg,保存 修理 信息。 表 汽车修理单 表 字段名 类型 注释 ID Char(10) ID carNum Char(10) 车牌号 partName Char(10) 修理用零件名 partAm int(10) 修理用零件数量 workerNum Char(10) 修理员工工号 workerTime Int(10) 修理用时 零件库存 表 表名为 partsto,保存 零件库存 信息。 表 零件库存 表 字段名 类型 注释 partName Chnt(10) 零件名 partStoAm Int(10) 零件现有库存 partOrd Int(10) 供求消耗预定数量 partPrice Int(25) 零件价格 零件预定 表 表名为 partord, 整理预定零件 信息。 表 零件预定 表 字段名 类型 注释 PartName Char(10) 零件名 PartOrd Int(10) 预定数量 员工 表 表名为 workersto,存储 员工信息。 表 员工 数 据库表 字段名 类型 注释 workerNum Char(10) 员 工工号 workerName Varchar(10) 员工姓名 workerTime Int(32) 工时 界面 设计 12 欢迎界面 首页界面 打开该系统首页,显示 欢迎界面。 此界面含有导航栏,包含所有功能 的导航。 图 41 首页 欢迎 界面 数据登记 界面 (1)汽车登记 界面 登记汽车牌照与客户姓名等信息。 图 42 汽车登记 单 界面 (2)汽车修理登记 界面 13 图 43 汽车 修理 登记 界面 (3)零件入库 界面 图 44 零件入库 界面 (4)零件出库 界面 14 图 45 零件出库 界面 查询 界面 (1)查询登记单 界面 图 46 查询登记单 界面 (2) 查询 修 理 单界面 15 图 47 修改登记单界面 ( 3) 查询零件库存 界面 图 48 查询零件库存 界面 编制订货计划 界面 16 图 49 编制订货计划 界面 打印发票界面 图 410 打印发票 界面 打印工资报表界面 17 图 411 打印工资界面 部分 功能 实现原理 实现清晰的导航栏,友好的访问页面框架 为了实现清晰的导航栏,使页面跳转更加方便使用 iframe 框架功能页面的切换全部写在 iframe 中,从而方便隐藏地址, 嵌入跳转, 提高界面响应速度。 div id=mainContent iframe frameborder=0 scrolling=auto width=100% height=100% src= name=frame style=textalign: center align=middle/iframe /div 汽车维修单登记 汽车维修单登记会读取多个数据库表信息,同时要验证使用零件是否在零件库存表中存在、零件数量是否足够完成这次修理,修理工是否存在,修理用时是否为正数,还有修理质量将会再次影响到最终的带权维修用时,零件的使用也将影响到零件的进货计划,修理费用和库存信息等。 这些操作会影响或参考到汽车登记表、零件库存表、员工表 ,为在各个表之间无差错的完成任务,部分重要代码如下: JSP 表单页面 : form action=servlet/page2_2 method=post div class=staticindex 添加汽车修理单 /div br / div class=staticindex 车牌号: input type=text name=carNum /div 18 br / div class=staticindex 零件名: input type=text name=partName /div br / div class=staticindex 使用零件数量: input type=text name=partAm /div br / div class=staticindex 修理工号: input type=text name=workerNum /div br / div class=staticindex 修理用时: input type=text name=workerTime /div br / div class=staticindex 维修质量 : INPUT type=radio name=Quality value=a checked=ok 好 INPUT type=radio name=Quality value=b 中 INPUT type=radio name=Quality value=c 差 /div br / div class=staticindex input type=submit value=确认添加汽车修理单 class=submit /div /form Servlet处理表单 19 public class page2_2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (UTF8)。 //字符集转换 (UTF8)。 //字符集转换 //提取表单信息 String carNum = (carNum)。 String partName = (partName)。 String partAm = (partAm)。 String workerNum = (workerNum)。 String workerTime = (workerTime)。 String quality = (Quality)。 DO dbo = new DO()。 //使用功能 boolean i = (carNum, partName, partAm, workerNum, workerTime, quality)。 //执行操作 if (false == i) { (../)。 //数据库错误,则跳转到出错提醒页面 } else { (../)。 //操作正确,跳转到操作正确提醒页面 } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response)。 } public void init() throws ServletException { // Put your code here } } 具体的对数据库操作 : // 插入汽车维修单 public boolean insertRereg(String carNum, String partName, String partAm, String workerNum, String workerTime, String quality) { if (!partExist(partName)) {//检查零件是否存在 return false。 } if (!partEn(partName, partAm)) { return false。 //检查零件是否足量 } if (!workerExist(workerNum)) { 20 return false。 //检查修理工是否存在 } if ((partAm) 0) { return false。 //检查所需的零件数是否为正 } if ((workerTime) 0) { return false。 //检查修理用时是否为正 } int add = (partAm)。 String sql = insert into rereg(carNum,partName,partAm,workerNum,workerTime) values(39。 + carNum + 39。 ,39。 + partName + 39。 ,39。 + partAm + 39。 ,39。 + workerNum + 39。 ,39。 + workerTime + 39。 )。 String sql2 = select * from partSto where partName=39。 + partName + 39。 String sql3 = select * from partSto where partName=39。 + partName + 39。 String sql4 = select * from workersto where workerNum=39。 + workerNum。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。