A面向对象程序设计课程设计报告-2012级

A面向对象程序设计课程设计报告-2012级

ID:37915963

大小:492.78 KB

页数:44页

时间:2019-06-02

A面向对象程序设计课程设计报告-2012级_第1页
A面向对象程序设计课程设计报告-2012级_第2页
A面向对象程序设计课程设计报告-2012级_第3页
A面向对象程序设计课程设计报告-2012级_第4页
A面向对象程序设计课程设计报告-2012级_第5页
资源描述:

《A面向对象程序设计课程设计报告-2012级》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《面向对象程序设计》课程设计报告学生姓名:学号:学院:班级:题目:火车订票系统指导教师:职称:2014年12月7日目录目录1一、选题背景21.1时代所需21.2Java语言和SQLServer数据库2二、算法设计32.1业务需求的抽象32.2全局设计框架32.3各个子系统模块设计框图3三、程序及功能说明6四、结果分析7五、总结12六、课程设计心得体会13参考文献14源程序15II一、选题背景1.1时代所需随着时代的发展,计算软件和系统的成熟,火车票的正当管理成为一个影响铁道部门正常运营的因素之一,而建立火车票订票管理系统是一个很好的解决办法。

2、作为计算机应用的一部分使用计算机对火车票信息进行管理,具有手工管理无法比拟的特点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好等这些优点能够极大的提高火车票信息管理的效率,也正体现了火车票的科学化正规化管理。1.2Java语言和SQLServer数据库由于数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源,便于旅客预定火车票。本次设计应用Java语言编写程序应用程序和SQLServer数据库相连接做成一个火车票订票系统,使得管理员能够查询、添加、删除火车信息。同时旅客可以通过查询到相

3、关的火车信息,预定火车票,查询自己预定的火车票的相关信息。-41-二、算法设计2.1业务需求的抽象2.2全局设计框架2.3各个子系统模块设计框图-41--41--41-三、程序及功能说明3.1Custom.java该程序是乘客的登录界面,我们设计了两个按钮,用来完成用户的登录,和注册跳转。其中登录功能中,用户输入的账户与密码须与数据库中的一致。在注册功能中,用户填入的信息将会被录入到SQLServer2014中。(具体实现代码参见篇末源程序)3.2CustomLogin.java该程序是火车订票系统的前台核心界面。包含了四个功能选项供用户选择

4、(详细见4.13)。用户对这四个功能的操作将会改变数据库中各个表的信息。这四个功能选项分别对应着源程序代码中的TrainInformationQuery.java、DianPiao.java、TicketQuery.java、TuiPiaobutton。这四个子模块共同构成了前台系统的主要功能。(具体实现代码参见篇末源程序)3.3Admin.java该程序是后台管理员登陆界面,与乘客登陆界面功能类似,但是它没有注册功能。管理员的账号和密码在设计软件时直接被写入数据库。(具体实现代码参见篇末源程序)3.4Login.java该程序是后台管理系统

5、的核心界面,除了给管理员展现火车所有信息外,它的管理功能被设计在了左上角菜单中,点击并展开包含三个模块,第一个模块是“列车始发时刻表”,这与前台用户功能相似,这里不再重述。第二个与第三个模块是对列车信息的增删功能,详情可见源程序ShanTrainNumber.java和addTrainNumber.java。(具体实现代码参见篇末源程序)-41-四、结果分析4.1前台用户服务系统4.1.1用户登录4.1.2用户注册-41-4.1.3订票界面4.1.4始发车时刻表-41-4.1.5订票界面4.1.6订票信息查询4.1.7退票功能-41-4.2后

6、台管理员系统4.2.1管理员登录4.2.2管理员后台操作系统4.2.3增加列车车次-41-4.2.4删除列车车次-41-五、总结在这次课程设计中,对于每个模块的图形界面的设计,我们主要利用了教材中第七章“图形用户界面的设计与实现”中的知识,比如说布局管理器的设计,容器组件的设计,菜单的定义与使用等。对于每个模块下的异常处理,我们参见了教材中第八章的“异常处理”中介绍的几种方法。此外对于数据库的连接,我们上网查阅了Java与SQLServer2014的连接方式,并设计了数据库中的各个数据模型与关系,将Java程序的功能与数据库中的数据操作紧密的

7、联系在了一起。对于图形界面的设计,我们更多的使用了javax.swing包中的的类与方法,这大大增强了图形界面的设计功能,SwingGUI中的组件的新特性为课设的界面布局与样式增添了许多光彩。为了更能体现出面向对象程序设计的封装,继承,多态,我们在程序设计中在同一包下设计了多个模块,每个模块中有大于等于一的类,它们在运行中有序、稳定地运行着,这体现了程序良好的封装性;程序中大量使用了继承与多态的功能,这使得代码的重用性大大增强,提高了代码的效率与简洁性。在全篇的程序设计中,所有的功能都是围绕着用户的需求而制定的,在满足用户的功能需求上,我们紧

8、紧的围绕了编程对数据的操作,做到了程序与数据的相辅相成。-41-六、课程设计心得体会通过这次课程设计,我们学会了许多面向对象技术在实际生活中的应用。总结我们遇到的困

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。