汽车零件数据库系统-《数据库应用系统》课程设计报告.doc_第1页
汽车零件数据库系统-《数据库应用系统》课程设计报告.doc_第2页
汽车零件数据库系统-《数据库应用系统》课程设计报告.doc_第3页
汽车零件数据库系统-《数据库应用系统》课程设计报告.doc_第4页
汽车零件数据库系统-《数据库应用系统》课程设计报告.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

数据库应用系统课程设计报告题 目: 汽车修理管理系统 院系名称:信息科学与工程学院 专业班级: 计科F1201 学生姓名: 陈阳阳 学 号: 201216010413 指导教师: 孙宜贵 教师职称: 副教授 2015年1 月 计算机科学与技术 专业课程设计任务书学生姓名 陈阳阳专业班级计科1201学号 201216010413题 目 汽车修理管理系统课题性质其它课题来源自拟课题指导教师孙宜贵同组姓名无主要内容本系统使用Eclipse + SQLServer2014 开发,代码为Java语言编写,使用JDBC直连的方式连接数据库。涉及的功能主要是登记功能(包括修车登记、汽车修理登记和修理工管理)、零件管理功能(包括零件订货计划、零件入库和零件出库)、查询功能、打印功能(包括发票和修理工工资月报)任务要求 综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。要求根据本课题设计出合理的数据结构,实现修车登记模块,修理工管理模块,零件管理模块,打印报表模块,以及相关的其他信息的查询与修改的功能。参考文献1詹英.数据库技术与应用M.北京:清华大学出版社.2008.9-142黄德才.数据库原理及其应用教程.M.北京:科学出版社.2007.12-33龚沛曾,杨志强. 数据库技术与应用M.北京 高等教育出版社.20084任满杰.数据库实用教程M.电子工业出版社.20065王珊,萨师煊.数据库系统概论M.高等教育出版社出版.2005审查意见指导教师签字:教研室主任签字: 年 月 日 说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页目 次1 引言12 系统需求描述13 系统设计13.1 数据库设计13.2 应用程序设计44 系统实现54.1应用程序界面设计54.2 数据库对象实现85 总结106 参考文献101 引言在计算机不断发展的今天,计算机逐渐运用到各个领域。汽车相关企业的运作中,传统的人工记录操作工作量大,易出错。要想在同类企业的竞争中脱颖而出,就要充分发挥计算机的优势,利用计算机建立自己的业务。汽车修理管理系统就是在这样的背景下,顺应潮流开发的。根据业务的需求,构建相应数据库,企业工人只需在电脑终端操作,该系统便能给出相关结果,省下大量精力,简单统一,方便管理。本系统由Java语言编写,使用的集成开发环境是Eclipse,数据库使用SQL Server 2014 Express。2 系统需求描述汽车修理管理系统根据对数据库的不同操作,预期实现如下四大模块的功能 添加模块,包括汽车登记功能、添加修理工功能、添加零件功能、添加修车登记功能以及添加管理员功能。 查询模块,该模块根据是否对数据处理再细分为2个部分一是无需处理数据直接利用的查询功能,包括对汽车、修理单、修理工、零件、管理员的信息查询。二是取出数据后需二次计算的打印功能,其中包括发票打印功能和修理工工资月报功能。 修改模块,包括零件信息修改功能、修理工信息修改功能、管理员密码修改功能以及零件订货计划功能 删除模块,包括对零件、修理工、普通管理员、汽车登记记录、汽车修理记录的删除功能3 系统设计3.1 数据库设计3.1.1 ER图汽车修理管理系统涉及的ER图如下图1 汽车修理管理系统相关ER图3.1.2 关系模式汽车修理管理系统中涉及的关系模式如下字段名称数据类型可否为空字段描述car_numvarchar(15)not null汽车牌号repairervarchar(20)null修理工工号time_costintnull修理小时regist_datedatetimenull送修日期表1 汽车修理表car_repair_table字段名称数据类型可否为空字段描述parts_numvarchar(15)not null零件编号parts_namevarchar(30)null零件名称parts_pricefloatnull零件单价remainsintnull零件库存量min_remainsintnull最低库存量companyvarchar(30)null零件供应厂商表2 零件表parts_table字段名称数据类型可否为空字段描述parts_numvarchar(15)not null零件编号in_datedatetimenull入库日期amountintnull入库数量表3 零件入库表in_warehouse_table字段名称数据类型可否为空字段描述idintnot null用户IDusernamevarchar(20)not null用户名passwordvarchar(20)not null用户密码表4 管理员表login字段名称数据类型可否为空字段描述car_numvarcharnot null汽车牌号regist_datedatetimenull零件登记日期out_datedatetimenull零件出库日期parts_numvarchar(15)null零件编号parts_costintnull零件用量表5 零件出库表out_warehouse_table字段名称数据类型可否为空字段描述repairer_numvarchar(15)not null修理工编号repairer_namevarchar(20)null修理工姓名hourly_wagefloatnull小时工资表6 修理工表repairer_table字段名称数据类型可否为空字段描述car_numvarchar(15)not null汽车牌号owner_namevarchar(20)null车主姓名regist_datedatetimenull登记日期finishedchar(1)not null修理状态表7 汽车登记表car_registration_table3.2 应用程序设计3.2.1 系统方案该汽车修理管理系统采用窗体应用程序的设计方案3.2.2 系统主要功能模块根据对需求的分析,设计的管理系统的主要功能模块如下图图2 汽车修理管理系统功能模块图4 系统实现4.1 应用程序界面设计4.1.1 访问数据库由于数据库的连接比较频繁,故自定义了一个类,来实现对数据库的一些基本操作,相关代码如下public class DatabaseConnection private static String driver = com.microsoft.sqlserver.jdbc.SQLServerDriver; /加载驱动private static String url = jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=CarRepair; /数据源private static String user = John; /数据库的账号private static String password = xls57John; /数据库的密码private static Connection conn;private static Statement stat;public static Statement getStatement() try Class.forName(driver); catch (Exception ex) /捕获异常并进行处理JOptionPane.showMessageDialog(null, 无法加载驱动程序: + ex, 出错,JOptionPane.ERROR_MESSAGE);return null;try conn = DriverManager.getConnection(url, user, password); /连接数据库stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); catch (SQLException ex) /捕获异常并进行处理while (ex != null) ex.printStackTrace();ex = ex.getNextException();return null;return stat;/操作完数据库后要及时关闭连接public static void closeConnection() try stat.close();conn.close(); catch (SQLException ex) /捕获异常并进行处理while (ex != null) ex.printStackTrace();ex = ex.getNextException(); / end class4.1.2 系统模块相关设计以下是本系统的主菜单代码,是整个系统的核心,其他模块全是围绕这个展开public class MainMenu extends JFrame public MainMenu() super(汽车修理管理系统); /创建一个新的,初始不可见的,指定标题的FrameJMenuBar menuBar = new JMenuBar(); /创建一个水平菜单栏menuBar.add(new AddMenu(this); /添加功能menuBar.add(new QueryMenu(this); /查询功能menuBar.add(new ModifyMenu(this); /修改功能menuBar.add(new DeleteMenu(this); /删除功能menuBar.add(new PrintMenu(this); /打印功能menuBar.add(new OrderMenu(this); /订货功能menuBar.add(new QuitMenu(this); /退出系统功能setJMenuBar(menuBar);/设置背景图片Image image = new ImageIcon(D:/images/lushi-1366x768.jpg).getImage();ImageJPanel backPanel = new ImageJPanel(image);getContentPane().add(backPanel, BorderLayout.CENTER);/视图上的一些设计setSize(image.getWidth(null), image.getHeight(null);setLocation(ScreenSize.WIDTH - image.getWidth(null) / 2,(ScreenSize.HIGHT - image.getHeight(null) / 2);setVisible(true);setResizable(false);/监听器addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0);); /end class4.1.3 主要功能界面截图 图3 登录界面图图4 添加功能模块图 图5 查询功能模块图图6 删除功能模块图以下是系统中部分功能样例的截图图7 零件信息查询功能图图8 修理工工资月报4.2 数据库对象实现数据库中各个表的创建与约束如下/*汽车修理表*/create table car_repair_table(car_num varchar(15) primary key, /*汽车牌号*/repairer varchar(20), /*修理工工号*/time_cost int check (time_cost 0), /*修理小时*/regist_date datetime /*送修日期*/)/*零件入库表*/create table in_warehouse_table (parts_num varchar(15) primary key, /*零件编号*/in_date datetime, /*日期*/amount int check (amount 0) /*数量*/)/*零件出库表*/create table out_warehouse_table (car_num varchar(15) primary key,/*汽车牌号*/regist_date datetime,/*登记日期*/out_date datetime,/*出库日期*/parts_num varchar(15),/*零件编号*/parts_cost int check (parts_cost 0)/* 零件用量 */)/*管理员表*/create table login(id int not null,/*用户的id*/username varchar(20) primary key,/*用户名*/password varchar(20) not null/*密码*/)/*零件表*/create table parts_table (parts_num varchar(15) primary key, /*零件编号*/parts_name varchar(30), /*零件名称*/parts_price float check (parts_price 0), /*单价*/remains int check (remains = 0), /*库存量*/min_remains int check (min_remains = 0), /*最低库存量*/company varchar(30) /*厂商*/)/*修理工表*/create table repairer_table (repairer_num varchar(15) primary key, /*修理工编号*/repairer_name varchar(20), /*姓名*/hourly_wage float check (hourly_wage 0) /*小时工资*/)/* 汽车登记表*/create table car_registration_table (car_num varchar(15)primary key, /

温馨提示

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

最新文档

评论

0/150

提交评论