某某客运公司运输管理系统数据库课程设计报告_第1页
某某客运公司运输管理系统数据库课程设计报告_第2页
某某客运公司运输管理系统数据库课程设计报告_第3页
某某客运公司运输管理系统数据库课程设计报告_第4页
某某客运公司运输管理系统数据库课程设计报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE24 / NUMPAGES27某客运公司的运输管理系统课程设计报告题目:某客运公司的运输管理系统专业:网络工程计算机学院目录 HYPERLINK l _Toc16663 1、设计容与要求1 HYPERLINK l _Toc10911 1.1 系统功能设计1 HYPERLINK l _Toc15851 2、概要设计2 HYPERLINK l _Toc21344 2.1概念结构2 HYPERLINK l _Toc12648 3、设计过程和代码3 HYPERLINK l _Toc22217 3.1 登陆页面设计:3 HYPERLINK l _Toc6181 3.2主界面设计:4 HYPERL

2、INK l _Toc12231 3.3 司机信息界面5 HYPERLINK l _Toc17714 3.4 车辆信息管理界面7 HYPERLINK l _Toc25005 3.5 介绍界面8 HYPERLINK l _Toc24819 4、设计结果与分析14 HYPERLINK l _Toc25647 4.1需求分析15 HYPERLINK l _Toc6593 4.2 数据库分析15 HYPERLINK l _Toc13290 5、参考文献171、设计容与要求1.1 系统功能设计本由6大模块,分别是系统管理,司机信息管理,车辆信息管理,维修信息管理,运营信息管理,管理1.系统管理(1) 用户

3、管理:通过该功能模块,管理员能查看所以用户信息以与新用户注册。(2) 密码管理:通过该功能模块,进行密码修改。2.司机信息管理 (1) 司机信息管理:通过该功能模块,管理员可以对司机信息进行添加,修改,删除。(2) 司机信息发布:通过该功能模块,管理员可以对司机信息进行添加(3) 关于司机信息:通过该功能模块,可以看到司机信息的数据字段。3.车辆信息管理 (1) 车辆信息管理:通过该功能模块,管理员可以对车辆信息进行添加,修改,删除。(2) 车辆信息发布:通过该功能模块,管理员可以对车辆信息进行添加(3) 关于车辆信息:通过该功能模块,可以看到车辆信息的数据字段。4.运营信息管理 (1) 运营

4、信息管理:通过该功能模块,管理员可以对司机运营信息进行添加,修改,删除。(2) 运营信息发布:通过该功能模块,管理员可以对司机运营信息进行添加(3) 关于运营信息:通过该功能模块,可以看到司机运营信息的数据字段。5.维修信息管理 (1) 维修信息管理:通过该功能模块,管理员可以对车辆维修信息进行添加,修改,删除。(2) 维修信息发布:通过该功能模块,管理员可以对车辆维修信息进行添加。(3) 关于维修信息:通过该功能模块,可以看到车辆维修信息的数据字段。6.管理 (1) 主页:显示主页。(2) 介绍:通过该功能模块,用户可以看到本所以功能需求与数据字段(3) 关于我们:通过该功能模块,可以看到我

5、们的联系方式与其他。2、概要设计2.1概念结构在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。概念结构的主要特点是:(1)能真实、充分地反应现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。3、设计过程

6、和代码3.1 登陆页面设计如图: 此界面是用户登录系统界面,通过数据验证,返回不同的值然后通过struts控制返回不同的页面,如图/登陆public String doLogin()System.out.println(进入dologin方法); Session session = ServletActionContext.getRequest().getSession();String username = user.getUsername();String password = user.getPassword();System.out.println(用户名:+username);Use

7、rInfoSession userinfo = userBiz.check(username,password);if(userinfo!=null)session.setAttribute(USERINFO,userinfo);return login-success;return login-failure;3.2主界面设计如图: 这是主界面,左边是导航,右边是现实页面,顶部显示登录用户和现在的具体时间。此部分时间显示用到JavaScript. 如图部分代码如下:系统管理用户管理密码管理司机信息管理司机信息管理司机信息发布关于司机信息3.3 司机信息界面 这是车辆运营信息管理的界面,此界面

8、可以查询车辆运营的所有信息以与对信息进行更新和添加删除。此外还可以根据司机进行条件查询,每一页只显示4条记录,故有分页显示。如图本界面有模糊查询和分页,具体代码如下publicPageMode findAll(PageMode pm) String query_hql = from Car where 1=1 ; String count_hql =;Map param = pm.getParam();if(param.hashCode()!=0) query_hql += (and carOner like %+param.get(cname)+%);System.out.println(q

9、uery_hql);List data =getSession().createQuery(query_hql).setFirstResult(pm.getFirstResult().setMaxResults(pm.getPageSize().list();count_hql = select count(id) +query_hql;System.out.println(count_hql);Long count = (Long) getSession().createQuery(count_hql).uniqueResult();pm.setResult(data);pm.setTota

10、l(count);return pm;publicclass PageMode /分页参数privateint firstResult=0;/显示首页privateint pageSize=6;privatelong total=1;/查询参数private Map param=new HashMap();/类表数据private List result;publicint getFirstResult() return firstResult;publicvoid setFirstResult(int firstResult) this.firstResult = firstResult;3

11、.4 车辆信息管理界面这是车辆信息管理界面,本界面可以对车辆信息进行管理,即对其增删改查。如图:部分代码如下:public String findAll()System.out.println(进入车辆信息findAll方法);/System.out.println(list.size(); Session session = ServletActionContext.getRequest().getSession();if(cname!=null)session.setAttribute(cname,cname);System.out.println(cname);Object temp =

12、 session.getAttribute(cname);pm.getParam().put(cname,temp=null?:(String)temp);pm.setFirstResult(firstResult!=null?firstResult:0);pm.setPageSize(maxSize!=null?maxSize:4);pm = carBiz.findAll(pm);System.out.println(pm);returnSUCCESS;3.5 介绍界面 这是一个主体介绍的主界面。通过这个界面用户可以了解本的研究目的,研究容,开发平台,以与功能需求和数据库管理需求。如图3.2

13、.1数据处理dao层通过写一个接口,接口里的只写方法不需要实现,然后通过实现这个接口并继承一个HibernateDaoSupport;,然后调用接口的方法并实现这些方法进行业务逻辑处理。public class MakeDaoImpl extends HibernateDaoSupport implements IMakeDaopublic PageMode findAll(PageMode pm) String query_hql = from Make where 1=1 ; String count_hql =;Map param = pm.getParam();if(param.has

14、hCode()!=0) query_hql+=(and carNumber like %+param.get(mname)+%);System.out.println(query_hql);List data =getSession().createQuery(query_hql).setFirstResult(pm.getFirstResult().setMaxResults(pm.getPageSize().list();count_hql = select count(id) +query_hql;System.out.println(count_hql);Longcount=(Long

15、) getSession().createQuery(count_hql).uniqueResult();pm.setResult(data);pm.setTotal(count);return pm;3.2.2 业务逻辑biz层同样通过写一个接口,然后实现这个接口,并注入dao层,并调用dao层方法进行业务逻辑处理public class DriverBizImpl implements IDriverBizprivate IDriverDao driverDao;public void delete(int id) driverDao.delete(id);public List find

16、All() return driverDao.findAll();public Driver findById(int id) return driverDao.findById(id);public void save(Driver driver) driverDao.save(driver);public void update(Driver driver) driverDao.update(driver);public PageMode findAll(PageMode pm) return driverDao.findAll(pm);3.2.3 控制action层继承ActionSup

17、port。写一个有返回类型的方法,通过调用不同的方法处理不同的业务和跳转到不同的页面。public class CarAction extends ActionSupportpublic String findAll()System.out.println(进入车辆信息findAll方法);/System.out.println(list.size(); Session session = ServletActionContext.getRequest().getSession();if(cname!=null)session.setAttribute(cname,cname);System.

18、out.println(cname);Object temp = session.getAttribute(cname);pm.getParam().put(cname,temp=null?:(String)temp);pm.setFirstResult(firstResult!=null?firstResult:0);pm.setPageSize(maxSize!=null?maxSize:4);pm = carBiz.findAll(pm);System.out.println(pm);return SUCCESS;public String doAdd()System.out.print

19、ln(进入车辆查询doAdd方法);carBiz.save(car);return ok-success;3.2.4 Struts配置文件Struts配置文件,首先配置struts-2.0.dtd.然后配置struts下面package以与下面的命名空间和返回的jsp页面。 /说明这个struts是2.0版本的 1-2.jspcar-findAll/根据返回的结果不同返回车辆的不同信息 1-2.jspdriver-findAll3.2.5 Hibernate配置文件首先是标注Hibernate的版本3.0root/连接数据库用户名/Mysql连接数据库jdbc:mysql:/localhost

20、:3306/wpj1011org.hibernate.dialect.MySQLDialectBFYZ /数据库密码123.mysql.jdbc.Driver/JDBC连接数据库/反转得到的hbm.xml3.2.6 Spring配置文件 classpath:hibernate.cfg.xml 4、设计结果与分析4.1需求分析(1)系统功能设计能够实现以下功能:系统管理:用户管理、密码管理;司机信息管理:司机信息添加、司机信息修改、司机信息查询;车辆信息管理:车辆信息添加、车辆信息修改、车辆信息查询;业务信息管理:运营信息管理(运营信息添加、运营信息修改、运营信息查询)、维修信息管理(车辆维修信

21、息添加、车辆维修信息查询、车辆维修信息修改等。(2)系统设计思想管理员登陆时,登陆页面进行操作验证。首次基于数据库验证,验证正确即可登陆页面,然后把用户信息写进session,然后其他页面采用session验证。 系统结构上采用页面镶嵌程序和语句,工作原理如图3-1所示。在系统结构中,用户界面层通过统一的接口向数据库存储层发送请求,数据库存储层收到请求处理之后把数据返回到用户界面层。4.2 数据库分析(1)数据库需求分析数据管理需求(基本数据要求)1)司机基本信息表结构:司机、司机性别、出生日期、家庭住址、初次领证时间、执照、准驾车型有效期起始时间、有效期结束时间等;2)车辆基本信息表结构:车

22、号、类型、车主、发动机号、厂牌型号、核定载客、登记时间、发证时间、颜色、主要司机等;3)运营信息表结构:车号、司机、运营开始时间、运营结束时间、运行公里、耗油量等;4)车辆维修信息表结构:车牌号、维修时间、维修单位、维修容、维修价格、配件、备注等;5)用户数据表结构:编号id,用户登录名,密码,用户名,性别,年龄,住址,注册时间。(2) 数据库逻辑结构设计数据库概念结构设计完后,将数据概念结构转化为数据库系统所支持的实际数据模型,也就是数据库逻辑结构。教师教学质量评估系统中各个表设计如下:字段字段名类型主键可否为空id用户编号int是否username用户登录名varchar一否passwor

23、d用户密码varchar一否name用户名varchar一否sex性别varchar一否age年龄varchar一否address地址varchar一否time注册时间datetime一否字段字段名类型主键可否为空id编号int是否carNumber车牌号varchar一否carType类型varchar一否carOner车主varchar一否Engine发动机号varchar一否passengers核定载客varchar一否cartime登记时间datetime一否color车辆颜色varchar一否字段字段名类型主键可否为空Id编号int是否carOner车主varchar一否sex性别v

24、archar一否age年龄varchar一否address地址varchar一否number执照varchar一否ftime初次领证时间datetime一否ltime有效期结束时间datetime一否字段字段名类型主键可否为空Id编号int是否carNumber车牌号Int一否mTime维修时间datetime一否mCompany维修单位varchar一否mContent维修容varchar一否mPrice维修价格varchar一否mAccessory配件varchar一否memo备注varchar一否字段字段名类型主键可否为空Id编号int是否carNumber车号varchar一否carOner司机varchar一否fTime运营开始时间datetime一否l

温馨提示

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

评论

0/150

提交评论