欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    专业课程设计II报告B10040101文档格式.docx

    • 资源ID:3738530       资源大小:1.17MB        全文页数:34页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    专业课程设计II报告B10040101文档格式.docx

    1、设计报告正确合理、反映系统设计流程文档内容详实程度文档格式规范、排版美观验收答辩简练、准确阐述设计内容,能准确有条理回答各种问题,系统演示顺利。评分等级指导教师简短评语该同学出勤率(满勤、较高、一般,较低),学习态度(端正、较端正、一般、较差),演示程序(未)达到了(基本要求、提高要求1或/和2),撰写报告格式(规范、一般)、表述(清晰、一般、不清楚),圆满(较好、基本)完成了课题任务。指导教师签名日期2014年1月15日备注评分等级有五种:优秀、良好、中等、及格、不及格一、课题内容和要求本次的专业课程设计题目是高铁车票订购信息管理系统。相关课题的内容和要求具体如下: 1.课题内容:该系统要求

    2、建立高铁车票订购管理系统,并且该管理系统能够实现排序、查找、计算、显示等功能。高铁车票订购管理系统信息应包括如下结构信息,且均需存储在数据库系统中。(1) 高铁车次信息:车次,出发地,到达地,时间,价格,总车票数量等;(2) 旅客信息:ID,姓名,性别,年龄,身份证号码等;(3) 订票信息:ID,车次,车厢号,座位号,订票时间;2.课题实现的基本功能有:(1)系统可支持登录的用户分为两类: 普通旅客和管理员,不同用户登录进入系统均需验证用户名和密码,验证失败则不允许登录。(2) 对于普通旅客用户而言,需完成如下的功能: 系统能够实现注册,如果数据库中没有此用户信息则需要注册,只有注册成功的用户

    3、才能进入到此车票订购信息管理系统(同时注册的用户的信息写入到数据库中的用户信息表中); 支持普通用户查询某一车次的信息(需要输出当前车次出发地,到达地,出发时间,到达时间,价格,车票总数及剩余的票数)。查询条件由用户指定,可以输入车次查询,可以输入出发地和目的地进行查询,同时能够按照出发时间和价格进行排序输出(排序方法由用户选择); 支持普通用户的订票和退票的功能(用户订的车次信息也能够存储到数据库中的车票订购的表中)。(3) 对于管理员用户而言,需完成如下功能: 支持查询某位旅客的订票信息,当输入该旅客的姓名时,可以在屏幕上显示出该旅客的所有的订票信息; 支持查询某车次的基本信息及订票情况,

    4、当输入某一车次ID时,可以在屏幕上显示出该车次的基本信息(包括出发地,到达地,出发时间,到达时间,价格,当前已售出车票数量,剩余数量和总数量)以及与该车次相关的旅客订票信息(需输出旅客的姓名,车次号,车厢号,座位号,以及订票的时间); 支持管理员对列车信息的管理,如增加一趟列车(包括添加车次,出发地,到达地,出发时间,到达时间,价格,车票总数),删除某趟列车,修改某趟列车的信息(修改除车次外的信息)。3.课题实现的提高要求有:(1)实现良好的图形化用户界面(即需要有UI的设计);(2)支持从出发点到终点的最佳路线的选取和计算,例如计算从扬州到北京的费用最低路线、换乘次数最少路线、旅途时间最短路

    5、线等。二、需求和思路分析有关课题的需求在第一部分已详细的叙述清楚,在此简要说明。此次设计的高铁车次订票信息管理系统的需求有:1.实现数据存储采用数据库。2.能够实现友好的界面设计。3.实现普通用户的注册,登录,并实现查询车次订票退票的功能。4.实现管理员对普通乘客,车次的查询,支持对列车信息的增加修改和删除的操作。 我设计此系统的基本思路为:此次的课程设计要求与数据库相连接,我采用的是MySql与MyEclipse以及jdk1.7版本。MyEclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具.MyEclipse是开放源代码

    6、的项目,并可以免费下载。MySQL 具有强大的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理,是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。两者的连接比较容易,在java程序中导入mysql-java-connector.jar连接包就可以了。具体实现时,先设计三个类Train、User、Order,每个类中定义各自对应的成员变量,即与数据库中建立的表的属性一一相对应。并且在java中建立一个包用来实现数据从java程序段中和数据库中互联。例如:在管理员添加或修改了车次的信息后就可以实现对应的数据库中的数据的更新

    7、,在用户信息车次信息的查询时,java界面上就要能够显示出来数据库中相应的信息。用java swing 编写界面,在进行页面的设计时,分两块来做,一块实现管理员的功能,一块实现普通用户的功能。每一部分在按照各自的要求一一添加进去。在java工程中,创建了多个包封装了不同的类,来实现不同的功能,在此叙述每个模块的作用,具体阐述在第四部分介绍。1.defaultpackage包 Main.java Main函数调用run()用来运行程序。 Test.java 这是一个测试函数,在代码实现的过程中测试每一部分的功能。2.dao包 OrderDao.java 从MySql数据库中读取订票信息并且当用户

    8、订票后产生的新信息存储到MySql中TrainOrder的表中。 TrainDao.java 从MySql数据库中读取车次信息并且当管理员对车次信息操作后从新存储到MySql中的TrainList的表中。 UserDao.java 从MySql数据库中读取用户信息并且当有新的用户注册时,将信息在存储到MySql中的UserInfo的表中。3.model包 Order.java 创建订票类,类中的变量与MySql数据库中表TrainOrder的属性一一相对应,并且建立Order()用来输出所有订票信息。 Train.java 创建车次类,类中的变量与MySql数据库中表TrainList的属性一

    9、一相对应,并且建立Train()用来输出所有的车次信息。 User.java 创建用户类,类中的变量与MySql数据库中表UserInfo的属性一一相对应,并建立User()用来输出所有的用户信息。3.service包 UserService.java 当登陆时检测输入的用户名密码是否正确,并且用户注册时检测数据库中是否已存在此用户。5.util包 一些函数的集合其他包中若要用到需要引用此包中的文件 DateUtil.java 设置日期格式 Global.java 设置全局变量 JdbcUtil.java 设置连接 WindowUtil.java 设置界面窗口的格式6.view.java包 B

    10、aseDialog.java 设置的一个空类,以防以后需要添加功能。 LoginDialog.java 设置登录界面,此界面上包括登录和注册按钮。 OrderDialog.java 设置用户订票时的查询界面,包括按车次、出发地、目的地查询,按出发时间、价格将输出进行排序。 OrderInputDialog.java 设置用户订票的界面,包括输入车厢号座位号。 QueryOrderDialog.java 设置管理员查询用户订票信息的界面。 QueryTrainDialog.java 设置管理员查询车次信息的界面。 RegisterDialog.java 设置用户注册时的界面,包括输入姓名、性别、

    11、年龄、身份证号以及登录密码。 TrainInfoManageDialog.java 设置管理员对车次信息管理的界面,包括添加,修改和删除车次。 TrainInfoEditDialog.java 设置管理员添加修改车次时的界面。 7. view.window包 BaseWindow.java 一个空文件以防以后添加新功能。 ImageLabel.java 在首页添加一张背景图片。 MainWindow.java 主界面的设置。 三、概要设计 1.关于数据库部分的设计:在MySql数据库中存储有三张表,用来存放所有的数据信息。Trainlist表中,存储车次相关的信息,其属性有id,from,to

    12、,fromtime,totime,price,amount.其中关键码为id.如图所示:当添加入车次信息后,如图所示(只列出了一部分,可继续添加):userinfo表中,存储与用户相关的信息,其属性有id,Name,Sex,Age,IdCard,Type,UserPass.其中关键码为id.如图所示:当用户注册后,数据库中存储的信息为(可继续添加用户信息):Trainorder表中,存储的是用户订票的信息,其属性有id,TrainId,UserId,TrainNo,SeatNo,OrderTime,其中主键为id,引用的外键为Train表中的id,和Userinfo表中的Id。如图所示:当用户

    13、产生订票行为后,会记录在此表中。如图是一些用户的订票的行为:2.数据库的E-R图如下: 用户E-R图 车次E-R图 订票信息E-R图3.系统整体的流图为:4.系统中使用的存储结构为: 订票信息存储结构为:public class Order private int id; private int userId; private String trainId; private int trainNo; private int seatNo; private Date orderTime; public int getId() return id; public void setId(int id

    14、) this.id = id; public int getUserId() return userId; public void setUserId(int userId) this.userId = userId; public String getTrainId() return trainId; public void setTrainId(String trainId) this.trainId = trainId; public int getTrainNo() return trainNo; public void setTrainNo(int trainNo) this.tra

    15、inNo = trainNo; public int getSeatNo() return seatNo; public void setSeatNo(int seatNo) this.seatNo = seatNo; public Date getOrderTime() return orderTime;public void setOrderTime(Date orderTime) this.orderTime = orderTime; Override public String toString() return Order id= + id + , userId= + userId

    16、+ , trainId= + trainId + , trainNo= + trainNo + , seatNo= + seatNo + , orderTime= + orderTime + ;用户信息存储结构:public class User /实现用户注册信息类 private String name; private String sex; private int age; private String idCard; private int type; private String password; public int getId() return id; public Stri

    17、ng getName() return name; public void setName(String name) this.name = name; public String getSex() return sex; public void setSex(String sex) this.sex = sex; public int getAge() return age; public void setAge(int age) this.age = age; public String getIdCard() return idCard; public void setIdCard(St

    18、ring idCard) this.idCard = idCard; public int getType() return type; public void setType(int type) this.type = type; public String getPassword() return password; public void setPassword(String password) this.password = password;User id=, name= + name + , sex= + sex + , age=+ age + , idCard= + idCard

    19、 + , type= + type + , password= + password + 车次信息存储结构:public class Train /实现车次的信息的类, private String id; private String from; private String to; private Date fromTime; private Date toTime; private double price; private int amount; public String getId() return id; public void setId(String id) this.id

    20、= id; public String getFrom() return from; public void setFrom(String from) this.from = from; public String getTo() return to; public void setTo(String to) this.to = to; public Date getFromTime() return fromTime;public void setFromTime(Date fromTime) this.fromTime =fromTime; public Date getToTime()

    21、return toTime; public void setToTime(Date toTime) this.toTime = toTime; public double getPrice() return price; public void setPrice(double price) this.price = price; public int getAmount() return amount; public void setAmount(int amount) this.amount = amount;Train id=, from= + from + , to= + to, fro

    22、mTime= + fromTime + , toTime= + toTime + , price= + price + , amount= + amount + 四、详细设计 代码实现之前要将数据库与Java相连接,只添加Java-Mysql-connector.Jar是不够的,还需要添加配置文件DBConnectorConfig.properties。有关配置文件的配置内容如下:mysql.database.driver=com.mysql.jdbc.Drivermysql.database.url=jdbc:mysql:/localhost:3306/test?useUnicode=tru

    23、e&characterEncoding=utf8 mysql.database.user=root /数据库的用户名mysql.database.password=123 /数据库的用户名的密码java程序引用数据库中的数据以及用户或管理员操作后的内容从新写入到数据库中的实现如下:(现引用订票数据的引用及存储来做详细阐述)import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Timest

    24、amp;import java.util.ArrayList;import java.util.Date;import model.Order;import util.Global;import util.JdbcUtil;/import的内容是引用的函数库public class OrderDao /将普通用户的订票退票信息导入数据库中 private static Order mapperRow(ResultSet resultSet) throws SQLException /从数据库中导入订票信息的相关数据(就是第三张表的内容) Order order = new Order(); o

    25、rder.setId(resultSet.getInt(1); order.setUserId(resultSet.getInt(2); order.setTrainId(resultSet.getString(3); order.setTrainNo(resultSet.getInt(4); order.setSeatNo(resultSet.getInt(5); order.setOrderTime(resultSet.getTimestamp(6); return order; public static int getOrderCount(String trainId) /统计数据库中

    26、trainId的数量 Connection conn = null; try conn = JdbcUtil.getConnection(); /表示连接数据库 String sql = select count(*) from TrainOrder whereTrainId=? /根据数据库的TrainId来查询信息并记录到字符型sql中 PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, trainId); ResultSet rs = stmt.executeQuery(); if (rs.next

    27、() return rs.getInt(1); catch (Exception e) e.printStackTrace(); finally JdbcUtil.close(conn);/关闭数据库的连接return 0; public static Order get(String trainId, int trainNo, int seatNo) /通过trainId,trainNo,seatNo来得到用户订票的相关信息 /与数据库相连接select * from TrainOrder where TrainId=? and TrainNo=? and SeatNo=?/查询条件 stmt.setInt(2, trainNo); stmt.setInt(3, seatNo); if (rs.next() return mapperRow(rs); catch (Exception e) e.printStackTrace(); finally JdbcUtil.close(conn); return null; public static ArrayList query(int userId) /


    注意事项

    本文(专业课程设计II报告B10040101文档格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开