Linux下基于CS架构的火车票订票系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编号:职业技术学院 2013066
本科生毕业论文(设计)册
论文题目 Linux下基于C/S架构的火车票订票系统学院职业技术学院
专业应用电子技术教育
班级(届) 2013届
学生姓名马彦风
指导教师于红
2013 年 5 月 12 日
本科生毕业论文(设计)册
学院职业技术学院
专业应用电子技术教育
班级 2013届
学生马彦风
指导教师于红
河北师范大学本科毕业论文(设计)任务书
编号:
论文(设计)题目: Linux下基于C/S架构的火车票订票系统
学院:职业技术学院专业:应用电子技术教育班级: 2009级学生姓名:学号:马彦风指导教师:于红职称:副教授
1、论文(设计)研究目标及主要任务
研究目标:以Linux系统为开发平台,由C/S架构实现火车票订票系统。
主要任务:以嵌入式项目开发的角度为出发点,在Linux开发平台下应用C 语言编写火车票订票系统的程序代码,并通过有关传输协议实现多个客户端与一台服
务器之间的数据通信。
2、论文(设计)的主要内容
主要内容: (1)用C语言编写火车票订票系统的源程序代码
(2)利用Linux系统编程技术,实现客户端与服务器端数据的交互。
(3)用户可通过火车票订票系统实现用户注册、用户登录、车次查
询、车票预订和退订等功能。
(4)列车管理员可以登录火车票订票系统,对列车信息和用户信息进行增
加、查找、删除、修改等操作。
3、论文(设计)的基础条件及研究路线
论文设计基础条件:(1) C语言优良的可移植性和模块化的程序设计等特点
(2)Linux操作系统网络编程,基于TCP/IP协议的网络
信息传输。
(3)目前嵌入式系统的应用开发流程
研究路线:以C语言和数据结构为基础,完成嵌入式火车票订票系统项目的
开发,采用客户端与服务器(C/S)之间的数据传输实现多客户端共用一个服务器来完成不同客户端的请求,服务器将处理完的结果以数据
包的形式发送给客户端,最后将系统植入嵌入式系统中,并在嵌
入式平台上实现相应的功能。
4、主要参考文献
[1]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月
[2]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月
[3]潭浩强著 C程序设计(第三版)北京:清华大学出版社 2005
[4]嵌入式C高级编程上海交大志盟嵌入式中心编写
[5]Linux系统程序设计上海交大志盟嵌入式中心编写
计划进度:
日期内容
2013.1.4—2013.1.15 根据选题查阅资料,确定方案
2013.2.15—2013.3.11 在教师指导下,撰写论文开题报告
2013.3.11—2013.4.8 撰写论文,编写程序源代码,实现基本要求
2013.4.9—2013.5.1 完善论文,搭建C/S构架,实现系统功能
2013.5.1—2013.5.12 修改初稿,完成论文
2013.5.13—2013.5.24 论文评审
指导教师:年月日教研室主任:年月日
河北师范大学本科生毕业论文(设计)开题报告书
职业技术学院学院应用电子技术教育专业 2013届
学生姓名马彦风
论文(设
计)题目
Linux下基于C/S架构的火车票订票系统
指导教师于红
专业
职称
副教授
所属教
研室
通信工程
研究
方向
电子技术
及其应用
课题论证:
随着电子科技的不断进步,计算机技术和网络技术给我们的生活带来了很大的变化。但是自从20世纪90年代以来,嵌入式的设备应用数量不断超越通用计算机的应用数量,到目前为止各种各样的新型嵌入式系统设备在应用数量上已经远远超过通用计算机,小到mp3、PDA、智能手机等微型数字化产品,大到智能家电、车载电子设备、以及工业和服务领域中使用的数字机床、工业机器人、服务机器人。这些都依赖于嵌入式技术的不断发展形成。嵌入式系统将是这个后PC时代的擎天之柱,我们有理由相信,未来的电子技术中嵌入式系统技术将扮演起重要的角色。
本课题就嵌入式项目的开发过程,阐述项目开发时用到的的必备知识及项目开发流程,展现嵌入式在应用领域的重要角色。理由是,现在电子设备不断趋向微型化、便携化、高性能和低功耗化。从而促使了新技术的迅速崛起和发展,尤其是嵌入式系统的应用领域。我们随身携带的手机就是一个典型的例子,无论我们走到哪里,都可以和自己的家人及朋友通过电话来交流,的确给我们带来了方便。
太多的关于嵌入式应用的例子在这里无法一一列举,下面就我的课题做如下论证:
1.针对性强针对便携式手持设备,微型化电子设备、消费类电子产品等,可用嵌入式系统来实现。
2.技术成熟计算机技术的发展为程序应用程序的开发提供了一个良好的平台。C语言又具有结构紧凑、灵活方便、生成目标代码质量高、程序执行效率高,可移植性好,、表达力强,利用C语言完全可以实现嵌入式应用程序的编写。
3. C/S 结构设计采用客户机和服务器结构来架构应用系统。C/S软件系统体系结构可以充分利用两端硬件环境的优势,将实现的功能合理分配到Client端和Server端来实现,从而使系统的通讯开销得到降低
4. 该应用程序加以修改,可将其应用到不同的场合,例如公司里员工午餐预定、彩票的购买等。另外,该应用程序经过修改后可移植到支持嵌入式系统的智能手机、智能电视中,在不同的平台上实现同样的功能,可以在不同的场合使用不同的设备来完成相应的功能。
方案设计:
该课题可以采用不同的编程语言实现源程序的编写,例如应用汇编语言编写的程序执行效率较高,但是它依赖于计算机硬件,使得其很难移植到嵌入式平台中。
由于C语言所独有模块化程序设计,使得程序结构变得更加清晰。另外C语言有良好的可移植性,可以将应用程序从一个平台移植到另一个平台,然后稍加修改和编译后即可实现应用程序的功能,使得应用程序资源得到充分的利用。
本课题是在Linux系统下用C语言完成应用程序的编写,经过软件测试来验证结果。然后将其植入嵌入式系统中,这就要求程序具有良好的可移植性,所以本课题的源程序采用了C语言编写,列车信息的数据结构用半十字链表的形式构造,将每两列车的信息(包括车