




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机学院 某客运公司的运输管理系统课程设计报告学号某客运公司的运输管理系统课程设计报告题目:某客运公司的运输管理系统专业:网络工程班级: 姓名:指导教师:成绩:计算机学院2017年12月8日目录1、设计内容及要求11.1 系统功能设计12、概要设计22.1概念结构23、设计过程和代码33.1 登陆页面设计:33.2网站主界面设计:43.3 司机信息界面53.4 车辆信息管理界面73.5 网站介绍界面84、设计结果与分析144.1需求分析154.2 数据库分析155、参考文献171、设计内容及要求1.1 系统功能设计本网站由6大模块,分别是系统管理,司机信息管理,车辆信息管理,维修信息管理,运营信息管理,网站管理1.系统管理(1) 用户管理:通过该功能模块,管理员能查看所以用户信息以及新用户注册。(2) 密码管理:通过该功能模块,进行密码修改。2.司机信息管理 (1) 司机信息管理:通过该功能模块,管理员可以对司机信息进行添加,修改,删除。(2) 司机信息发布:通过该功能模块,管理员可以对司机信息进行添加(3) 关于司机信息:通过该功能模块,可以看到司机信息的数据字段。3.车辆信息管理 (1) 车辆信息管理:通过该功能模块,管理员可以对车辆信息进行添加,修改,删除。(2) 车辆信息发布:通过该功能模块,管理员可以对车辆信息进行添加(3) 关于车辆信息:通过该功能模块,可以看到车辆信息的数据字段。4.运营信息管理 (1) 运营信息管理:通过该功能模块,管理员可以对司机运营信息进行添加,修改,删除。(2) 运营信息发布:通过该功能模块,管理员可以对司机运营信息进行添加(3) 关于运营信息:通过该功能模块,可以看到司机运营信息的数据字段。5.维修信息管理 (1) 维修信息管理:通过该功能模块,管理员可以对车辆维修信息进行添加,修改,删除。(2) 维修信息发布:通过该功能模块,管理员可以对车辆维修信息进行添加。(3) 关于维修信息:通过该功能模块,可以看到车辆维修信息的数据字段。6.网站管理 (1) 网站主页:显示网站主页。(2) 网站介绍:通过该功能模块,用户可以看到本网站所以功能需求及数据字段(3) 关于我们:通过该功能模块,可以看到我们的联系方式及其他。2、概要设计2.1概念结构在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。概念结构的主要特点是:(1)能真实、充分地反应现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。用户登录身份认证网络管理司机信息管理登陆页面系统管理司机信息管理司机信息管理司机信息管理3、设计过程和代码3.1 登陆页面设计如图: 此界面是用户登录系统界面,通过数据验证,返回不同的值然后通过struts控制返回不同的页面,如图/登陆public String doLogin()System.out.println(进入dologin方法);HttpSession session = ServletActionContext.getRequest().getSession();String username = user.getUsername();String password = user.getPassword();System.out.println(用户名:+username);UserInfoSession userinfo = userBiz.check(username,password);if(userinfo!=null)session.setAttribute(USERINFO,userinfo);return login-success;return login-failure;3.2网站主界面设计如图: 这是网站主界面,左边是导航,右边是现实页面,顶部显示登录用户和现在的具体时间。此部分时间显示用到JavaScript. 如图 部分代码如下:系统管理用户管理密码管理司机信息管理司机信息管理司机信息发布关于司机信息3.3 司机信息界面 这是车辆运营信息管理的界面,此界面可以查询车辆运营的所有信息以及对信息进行更新和添加删除。此外还可以根据司机姓名进行条件查询,每一页只显示4条记录,故有分页显示。如图本界面有模糊查询和分页,具体代码如下public PageMode 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(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);Long count = (Long) getSession().createQuery(count_hql).uniqueResult();pm.setResult(data);pm.setTotal(count);return pm;public class PageMode /分页参数private int firstResult=0;/显示首页private int pageSize=6;private long total=1;/查询参数private Map param=new HashMap();/类表数据private List result;public int getFirstResult() return firstResult;public void setFirstResult(int firstResult) this.firstResult = firstResult;3.4 车辆信息管理界面这是车辆信息管理界面,本界面可以对车辆信息进行管理,即对其增删改查。如图:部分代码如下:public String findAll()System.out.println(进入车辆信息findAll方法);/System.out.println(list.size();HttpSession session = ServletActionContext.getRequest().getSession();if(cname!=null)session.setAttribute(cname,cname);System.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;3.5 网站介绍界面 这是一个网站主体介绍的主界面。通过这个界面用户可以了解本网站的研究目的,研究内容,开发平台,以及功能需求和数据库管理需求。如图3.2.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.hashCode()!=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) 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 findAll() 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层 继承ActionSupport。写一个有返回类型的方法,通过调用不同的方法处理不同的业务和跳转到不同的页面。public class CarAction extends ActionSupportpublic String findAll()System.out.println(进入车辆信息findAll方法);/System.out.println(list.size();HttpSession session = ServletActionContext.getRequest().getSession();if(cname!=null)session.setAttribute(cname,cname);System.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.println(进入车辆查询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:3306/wpj1011org.hibernate.dialect.MySQLDialectBFYZ /数据库密码123com.mysql.jdbc.Driver/JDBC连接数据库/反转得到的hbm.xml3.2.6 Spring配置文件 classpath:hibernate.cfg.xml 4、设计结果与分析4.1需求分析(1)系统功能设计网站能够实现以下功能:系统管理:用户管理、密码管理;司机信息管理:司机信息添加、司机信息修改、司机信息查询;车辆信息管理:车辆信息添加、车辆信息修改、车辆信息查询;业务信息管理:运营信息管理(运营信息添加、运营信息修改、运营信息查询)、维修信息管理(车辆维修信息添加、车辆维修信息查询、车辆维修信息修改等。(2)系统设计思想管理员登陆时,登陆页面进行操作验证。首次基于数据库验证,验证正确即可登陆页面,然后把用户信息写进session,然后其他页面采用session验证。 系统结构上采用页面镶嵌程序和语句,工作原理如图3-1所示。操作请求,运用SQL语句操作数据库返回查询结果集或操作结果Mysql用户界面数据库存储层企业运输管理系统在系统结构中,用户界面层通过统一的接口向数据库存储层发送请求,数据库存储层收到请求处理之后把数据返回到用户界面层。4.2 数据库分析(1)数据库需求分析 数据管理需求(基本数据要求)1)司机基本信息表结构:司机姓名、司机性别、出生日期、家庭住址、初次领证时间、执照号码、准驾车型有效期起始时间、有效期结束时间等;2)车辆基本信息表结构:车号、类型、车主、发动机号、厂牌型号、核定载客、登记时间、发证时间、颜色、主要司机等;3)运营信息表结构:车号、司机姓名、运营开始时间、运营结束时间、运行公里、耗油量等;4)车辆维修信息表结构:车牌号、维修时间、维修单位、维修内容、维修价格、配件、备注等;5)用户数据表结构:编号id,用户登录名,密码,用户名,性别,年龄,住址,注册时间。(2) 数据库逻辑结构设计数据库概念结构设计完后,将数据概念结构转化为数据库系统所支持的实际数据模型,也就是数据库逻辑结构。教师教学质量评估系统中各个表设计如下:字段字段名类型主键可否为空id用户编号int是否username用户登录名varchar一否password用户密码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性别varchar一否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一否lTime运营结束时间datetime一否carPath运行公里varchar一否oil耗油量varchar一否5、参考文献1 王毅.JSP程序开发范例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络工程项目评估方法试题及答案
- 项目资源管理策略试题及答案
- 软考网络工程师试题及答案下载地址
- 西方政治制度的行政管理模式试题及答案
- 网络管理系统设计试题及答案
- 2025年新零售背景下实体书店线上线下联动策略研究
- 软考网络工程师理论考试试题及答案集合
- 2025年交通供电检测装备合作协议书
- 深入研究西方政治制度的文化背景试题及答案
- 公共政策在国际关系中的影响试题及答案
- 2024年贵州省贵阳市观山湖区中考二模物理试题(含答案)
- 工匠精神概述课件
- 国家安全教育大学生读本课件高教2024年8月版课件-第七章坚持以军事、科技、文化、社会安全为保障
- 《SDN技术及应用》课件-第2章
- 2025届四川省德阳市第一中学重点达标名校中考冲刺卷生物试题含解析
- 2025年春新北师大版数学一年级下册课件 第六单元 第1课时 认识图形
- 小学语文阅读答题技巧课件
- 《心肺复苏及电除颤》课件
- 福建省厦门市湖里2024-2025学年区中考物理质检检测试题(三模)含答案
- 二级圆柱齿轮减速器设计
- 数字集成电路
评论
0/150
提交评论