ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:316.65KB ,
资源ID:7535931      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7535931.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课设基于windowsbuilder+sqlserver汽车美容店管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课设基于windowsbuilder+sqlserver汽车美容店管理系统.docx

1、数据库课设 基于windowsbuilder+sqlserver汽车美容店管理系统题 目: 汽车美容店管理系统的设计与实现 专 业 班 级 : 学 生 姓 名 : 学 号 : 指 导 教 师 : 课程设计时间: 1引言随着人们生活水平的日益提高人们越来越趋向于驾驶私家车出行,因此人们对于自己爱车的外观要求也越来越高,汽车美容已经成为汽车市场中越来越大的诱人“蛋糕”,车主对汽车服务的个性化、规范化要求也是越来越严格,而专业的汽车美容加盟店深受广大有车一族的青睐。我所做系统为汽车美容店管理系统,该系统旨在服务汽车美容店的员工和美容店的顾客,方便员工对美容项目、员工、顾客和订单等进行管理,也便于顾客

2、通过预定下订单和评价,业务范围主要是对美容项目、员工、顾客和订单各表的增删改查功能,此外还有对收入和项目的统计:指定月份查询各美容项目的美容次数、指定年份各客户的美容次数以及指定月份美容店的收入。不过现在这三个对收入和项目的统计的功能还没能实现,未来有时间的情况下会尽力将其尽快实现。项目开发首先在确定好E-R图的情况下采用PowerDesigner绘制好物理模型,然后利用该工具导出数据库建库脚本到SQL server中,在编写好存储过程后利用Eclipse,运用java语言建立工程并与建好的数据库相连接。之所以选择Eclispe是因为它有许多的好用的插件,例如WindowsBuilder,用来

3、写界面十分的快捷方便直观,选择java语言则是因为它可以导入别人封装好的jar包便于引用别人已经实现的方法,便于编程。2系统需求描述2.1 业务功能需求本产品的功能需求分析如下:(1)用户基本信息管理 店员、顾客、车主的基本信息的录入; 店员、顾客、车主的基本信息的修改、增加和删除; 根据店员、顾客、车主对应的编号,可查询他们的基本信息。(2)美容项目信息管理 店员录入美容项目基本信息; 店员修改、增加及删除美容项目基本信息; 企业内部员工均可根据项目名称查询美容项目基本信息。(3)账单基本信息管理 店员处理客户预定并创建账单; 店员处理客户退货请求; 店员可以查看全部已有的账单; 店员能根据

4、账单编号查询账单并删除(4)评价基本信息管理 客户可以对店员服务等进行评价; 进货员可以查看用户创建的评价信息(5)车辆基本信息管理 车主可以通过注册添加自己的车辆信息 车主可以查看自己的车辆信息(6)预定基本信息管理 客户可以预约想要的服务 进货员可以查看客户创建的预约信息并建立对应的账单2.2 数据需求分析 本产品的数据需求分析如下:(1) 管理员:包括管理员编号、管理员密码和管理员姓名(2) 客户:包括客户编号、车主编号和客户密码(3) 店员:包括店员编号、店员姓名、店员性别、店员电话、店员联系地址、店员联系电话、店员薪水、店员工龄和店员的职位(4) 美容项目:包括项目编号、项目描述和项

5、目价格(5) 账单:包括账单编号、车辆编号、项目编号、店员编号和账单日期(6) 订单:包括订单编号、车主编号、订单日期、和预定的美容项目编号(7) 评价:包括评价评价编号、车主编号和评价内容(8) 车主:包括车主编号、车主姓名、车主性别、车主电话、车主地址、和车主的VIP等级(9) 车辆:包括车辆编号、车主编号、汽车型号、车龄和车况信息3系统设计3.1应用程序设计界面为C/S结构,采用Swing+MVC进行开发,系统主要功能模块分为以下几大模块:表3-1 模块汇总表子系统A:基本资料管理模块名称功能简述店员管理可完成对店员基本信息的增、删、改、查客户管理可完成对客户基本信息的增、删、改、查管理

6、员管理可完成对管理员基本信息的增、删、改、查车主管理可完成对车主基本信息的增、删、改、查车辆管理可完成对车辆基本信息的增、删、改、查子系统B:密码修改模块名称功能简述店员修改密码店员通过验证后可以修改密码客户修改密码客户通过验证后可以修改密码子系统C:客户注册模块名称功能简述客户注册可完成对客户可以在登录界面进行注册子系统D信息统计模块名称功能简述按月统计次数指定月份查询统计容项目的美容次数按年统计次数指定年份查询统计各客户的美容次数按月统计收入指定月份查询统计店的收入子系统E订单管理模块名称功能简述用户创建订单用户在用户端输入项目编号和订单号以创建订单店员查看订单店员在店员端查看用户创建的订

7、单并可以创建对应账单子系统F评价模块名称功能简述用户发表评价用户在用户端输入评价号和评价内容以发表评价店员查看评价店员在店员端查看用户发表的评价3.2数据库设计3.2.1 项目ER模型图3-2 项目完整ER模型3.2.2 数据库关系模式(1)店员(Employee)实体集转化的关系模式如下,属性定义如表3-3所示:Employee(EmployeeID,EmployeeName, EmployeeSex, EmployeePhone, EmployeeAddr, EmployeeSalary, EmployeeAge, EmployeePositon)字段名称数据类型可否为空字段描述其他说明E

8、mployeeIDvarchar(20)N店员编号PKEmployeeNamevarchar(20)N店员姓名EmployeeSexvarchar(20)N店员性别取值范围:男,女EmployeePhonevarchar(11)N店员联系号码每位取值:09EmployeeAddrvarchar(20)N店员联系地址EmployeeSalaryfloatN店员薪水EmployeeAgeintN店员工龄EmployeePositonvarchar(20)N店员职位表3-3 店员AdminLogin关系模式的定义(2)车主(Carowner)实体集转化的关系模式如下,属性定义如表3-4所示:Caro

9、wner (CarownerID, CarownerName, CarownerSex, CarownerPhone, Carowneraddr, CarownerVIP)字段名称数据类型可否为空字段描述其他说明CarownerIDvarchar(20)N车主编号PKCarownerNamevarchar(20)N车主姓名CarownerSexvarchar(20)N车主性别取值范围:男,女CarownerPhonevarchar(11)N车主联系号码每位取值:09Carowneraddrvarchar(20)N车主联系地址CarownerVIPvarchar(20)N车主会员等级表3-4 车

10、主AdminLogin关系模式的定义(3)车辆(Car)实体集转化的关系模式如下,属性定义如表3-5所示:Car (CarID, CarownerID, CarName, CarAge, Carowneraddr, CarCondit)字段名称数据类型可否为空字段描述其他说明CarIDvarchar(20)N车主编号PKCarownerIDvarchar(20)N车主姓名FKCarNamevarchar(20)N车主性别CarAgevarchar(11)N车主联系号码CarConditvarchar(20)N车主联系地址表3-5 车辆Car关系模式的定义(4)美容项目(BeautyProjec

11、t)实体集转化的关系模式如下,属性定义如表3-6所示:BeautyProject (ProjectID, ProjectDescri, ProjectPrice)字段名称数据类型可否为空字段描述其他说明ProjectIDvarchar(20)N项目编号PKProjectDescrivarchar(20)N项目描述ProjectPricevarchar(20)N项目价格表3-6 美容项目BeautyProject关系模式的定义(5)账单(Bill)实体集转化的关系模式如下,属性定义如表3-7所示:Bill (biID, CarID, ProjectID, EmployeeID, billDate

12、)字段名称数据类型可否为空字段描述其他说明biIDvarchar(20)N账单编号PKCarIDvarchar(20)N车辆编号FKProjectIDvarchar(20)N项目编号FKEmployeeIDvarchar(20)N员工编号FKbillDatedatetimeN订单日期可以按年-月-日或者 年-月-日 时:分:秒格式输入表3-7 账单Bill关系模式的定义(6)订单(ClientOrder)实体集转化的关系模式如下,属性定义如表3-8所示:ClientOrder (OrderID, CarownerID, OrderDate, OrderProject)字段名称数据类型可否为空字

13、段描述其他说明OrderIDvarchar(20)N订单编号PKCarownerIDvarchar(20)N车主编号FKOrderDatevarchar(20)N预定日期可以按年-月-日或者 年-月-日 时:分:秒格式输入OrderProjectvarchar(20)N预定项目编号表3-8 订单ClientOrder关系模式的定义(7)评价(appraisal)联系集转化的关系模式如下,属性定义如表3-9所示:appraisal (appID, CarownerID, appCont)字段名称数据类型可否为空字段描述其他说明appIDvarchar(20)N评价编号PKCarownerIDva

14、rchar(20)N车主编号FKappContvarchar(20)N评价内容表3-9 评价appraisal关系模式的定义4系统实现4.1应用程序主要界面及关键代码4.1.1利用JDBC连接数据库部分代码package sQLServerDriver;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Driver public static C

15、onnection getConnection() Connection conn=null;/数据库连接类 String driverName=com.microsoft.sqlserver.jdbc.SQLServerDriver;/SQL数据库引擎 String dbURL=jdbc:sqlserver:/localhost:1433;DatabaseName=VehicleDecorateManage;/数据源 !注意若出现加载或者连接数据库失败一般是这里出现问题 String Name=sa; String Pwd=FHQ666; try Class.forName(driverNa

16、me); conn=DriverManager.getConnection(dbURL,Name,Pwd); System.out.println(连接数据库成功); return conn; catch(Exception e) e.printStackTrace(); System.out.println(连接失败); return conn; public static void close(Connection conn) throws SQLException if(conn!=null) conn.close(); public static void close(Connecti

17、on conn, ResultSet rs) throws SQLException if(rs!=null) rs.close(); if(conn!=null) conn.close(); public static void main(String args) Connection my = getConnection(); 4.1.2店员登录界面图4.1 店员登录界面代码:public void loginCheck() String AdminID = this.textField.getText(); String AdminPassword = new String(this.p

18、asswordField.getPassword(); String AdminName = this.textField_1.getText(); if(StringUtil.isEmpty(AdminID) JOptionPane.showMessageDialog(null, 管理员编号不能为空!); return; if(StringUtil.isEmpty(AdminPassword) JOptionPane.showMessageDialog(null, 密码不能为空!); return; if(StringUtil.isEmpty(AdminName) JOptionPane.s

19、howMessageDialog(null, 管理员姓名不能为空!); return; AdministratorLogin admin = new AdministratorLogin(AdminID, AdminPassword,AdminName); Connection conn = null; try conn = Driver.getConnection(); AdministratorLogin currentUser = administratorLoginDao.Admin_login(conn, admin); if(currentUser!=null) JOptionPa

20、ne.showMessageDialog(this, 登录成功!); new AdminMenu().setVisible(true); this.setVisible(false); else JOptionPane.showMessageDialog(null, 登录失败!); catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); JOptionPane.showMessageDialog(null, 登录失败!); finally try Driver.close(conn); catch (

21、SQLException e) e.printStackTrace(); 4.1.3店员菜单界面图4.2 店员菜单界面4.1.4修改密码界面图4.3 修改密码界面代码: public static int updatePassword(Connection conn, AdministratorLogin admin)throws Exception String sql = call proAdminloginUpdate(?,?); PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, admin.

22、getAdmin_AdminID(); pstmt.setString(2, admin.getAdmin_AdminPassword(); return pstmt.executeUpdate(); 4.1.5浏览全部美容项目信息界面图4.4 浏览项目信息界面代码:JButton btnNewButton = new JButton(确认浏览); btnNewButton.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) try model = new DefaultTableM

23、odel(); model.setColumnIdentifiers(new Object美容项目编号,项目内容,价格); table.setModel(model); new DefaultTableModel(); List list =BeautyProjectDao.queryBeautyProjectAll(); for(int i = 0;i list.size();i+) BeautyProject beautyProject = list.get(i); String felids = new String beautyProject.getProjectID(),beauty

24、Project.getProjectDescri(),Float.toString(beautyProject.getProjectPrice() ; model.addRow(felids); table.updateUI(); catch (SQLException e1) / TODO 自动生成的 catch 块 e1.printStackTrace(); 4.2数据库对象实现4.2.1建表语句及约束/*=*/* Table: BeautyProject */*=*/create table BeautyProject ( ProjectID varchar(20) not null,

25、ProjectDescri varchar(30) not null, ProjectPrice float not null, constraint PK_BEAUTYPROJECT primary key (ProjectID)go/*=*/* Table: Bill */*=*/create table Bill ( biID varchar(20) not null, CarID varchar(20) not null, ProjectID varchar(20) not null, EmployeeID varchar(20) not null, billDate datetime

26、 not null, constraint PK_BILL primary key (biID)go/*=*/* Table: Car */*=*/create table Car ( CarID varchar(20) not null, CarownerID varchar(20) not null, CarName varchar(20) not null, CarAge int not null, CarCondit varchar(20) not null, constraint PK_CAR primary key (CarID)go/*=*/* Table: Carowner */*=*/create table Carowner ( CarownerID varchar(20) not null, CarownerName varchar(20) not null, CarownerSex varchar(20) not null, CHECK (CarownerSex IN (男,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1