版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据库课程设计长途汽车信息管理系统院(系)别 信息工程系 班 级 计升 学 号 姓 名 指导教师 时 间 2010-3-32010-3-14 课 程 设 计 任 务 书题 目 长途汽车信息管理系统 系 (部) 信 息 工 程 系 专 业 计 算 机 科学 与 技 术 班 级 计 升 学生姓名 学 号 03月 3日至 03 月 14 日 共 2 周 指导教师(签字) 系 主 任(签字) 年 月 日一、设计内容及要求1.线路信息,包括出发地、目的地、出发时间、所需时间等。2.汽车信息:包括汽车的种类及相应的票价、最大载客量等。3.票价信息:包括售票情况、查询输出相应的信息。二、设计原始资料c+程
2、序设计(第三版) 谭浩强 著 清华大学出版社c+语言课程设计案例精编 姜灵芝、俞健 著 清华大学出版社c+专家编程 :(美)peter van der linden 上海邮电出版社c+程序设计 钱能 清华大学出版社三、设计完成后提交的文件和图表1计算说明书部分程序分为登陆界面,选择界面,线路信息界面,汽车信息界面,车票信息用户注册界面这几个主体界面。使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,用户注册,退出程序菜单选项。其中线路信息界面包括包括出发地、目的地、出发时间、所需时间等,可以对它们进行添加,查询,删除,修改,返回主菜单的操作;汽车信息
3、和车票信息的界面与其类似。用户注册包括用户注册,用户修改,用户删除操作。2设计流程图选择界面线路信息车票信息询添加信息删除信息修改信息删除汽车信息添加修改登陆界面添加修改删除四、进程安排(1)选课题,明白课题的需求。(2)对课题进行深入分析,罗列出课题要求,查找资料,对程序的设计具有一个宏观的思路。(3)初步编写程序代码。(4)深入编写程序,把程序分成几个小的模块,分部实现其功能。(5)编写程序界面。(6)进行模块整合,找出并排除bug,美化界面。(7)写程序设计报告。五、主要参考资料1 谭浩强 著.c+程序设计.清华大学出版社 2009年4月版2 姜灵芝、俞健 著.c+语言课程设计案例精编.
4、清华大学出版社3 郑莉 著.c+语言程序设计.清华大学出版社 1993年版4 钱能 著.c+程序设计(第二版).清华大学出版社 2005年版5 李萍 何文华 著.sql2000应用开发教程.电子工业出版社成 绩 评 定 表口试(答辩)成绩报告成绩总评成绩抄 録c+言語設計、教師設計比較15科目、私時感一般的、場合、良比較的理解、簡単与、彼c言語基礎主要件改善、(時間、分、秒)、歩数字正確使用、時間画面上表示見機械時計:活動、先月、現在、現在日付件名日現在月示(数日間、対応1週間)表示、来年1月押、来年1月日付変更、自動的次任意終了。学学生、最初描画、設計一般的方向決定、領域c言語書籍図面検索多
5、数検査、以前連絡先、特定学。一、現在時刻日付、理解、件名、以前知識見、明確、美作。最終的結論:一度、最重要行、時刻日付設計最終的1時間両方簡単実用的。:、查询系统、vc c+目 录前 言11 课程设计概述21.1 c+语言的概述21.2 c+运行坏境microsoft visual c+31.3数据库运行环境sql200032 c+长途汽车信息管理系统概述42.1 信息管理系统总体设计思想42.2信息系统总体设计分析42.2.1 设计内容42.2.2 课程设计的要求:43. 系统实现分析53.1需求分析53.2 系统性能要求53.3系统功能分析53.4 系统数据分析53.5 数据库表的设计73
6、.5.1数据库b中所有表73.5.2 用户表73.5.3 线路信息表83.5.4 汽车信息表83.5.5 票价信息表94 程序测试104.1 登陆界面104.2信息管理菜单界面114.3 线路信息管理界面114.4汽车信息管理界面124.5 票价信息管理界面124.6 用户信息注册界面13总 结14致谢15参考文献16前 言计算机在二十一世纪成为人们常用的现代工具,每一个有文化的人都应当了解计算机,学会使用计算机来处理面临的事务。程序设计是软件工作人员的基本功能,自从microsoft公司展示他的新一代软件开发工具visual studio.net以来,就备受it界的关注。目前,学习和使用vi
7、sual studio.net的计算机软件爱好者和从业人员越来越多,可见其技术的先进性和旺盛的生命力。visual studio.net可以支持20多种语言编写程序,最常用的有visual basic、visual c#、visual j#和visual c+,加强了语言的平台无关性,提高了程序的可移植性。c+语言是一种已得到广泛使用的面向对象的程序设计语言。面向对象程序设计其本质是把数据和处理数据的过程抽象成一个具有特定身份和某些属性的自包含实体对象。面向对象系统最突出的特点是封装性、继承性、多态性。c+语言是一种面向对象的程序设计语言,但也支持面向过程的程序设计。通过类、继承、虚函数和函数
8、重载等来完成程序设计。开发一个c+程序至少要经历编辑、编译、连接、运行4个步骤。每个c+程序有且仅有一个main函数,它是程序的主函数,主函数是程序的开始执行点,程序生成可执行文件后,将在此处运行。本课题任务就是通过构建自定义的类并使用其对象实现对一个学生课程的信息管理本文档详细叙述了基于c#环境下的计算机系财务管理形同的设计过程以及程序源代码。本文档从概要设计,详细设计,参考源程序代码以及显示程序运行的截屏等方面详尽的介绍了程序开发过程。此次计算机系财务管理系统的开发目的是使我们用连接数据库的方式来思考和解决问题的能力,并且可以掌握数据库的使用、函数调用的使用等。计算机在二十一世纪成为人们常
9、用的现代工具,每一个有文化的人都应当了解计1 课程设计概述1.1 c+语言的概述软件技术发展的一个主要体现是程序设计方法的不断改进。如今我们正处于程序设计方法的变革之中,从结构化程序设计到面向对象程序设计,再到基于组件件程序设计。面向对象语言不断推出,从最早的smalltalk到目前广泛使用的c+和java,再到microsoft公司推出的c#。作为c语言继承者的c+语言仍然是目前应用最广泛的面向对象程序设计语言,而visual c+是使用人数最多的c+编程工具。c+语言是一种优秀的面向对象程序设计语言,它在c语言的基础上发展而来,但它比c语言更容易为人们学习和掌握。c+以其独特的语言机制在计
10、算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计方法基础上的一个质的飞跃,c+完美地体现了面向对象的各种特性。c+程序设计语言是由来自at&t bell laboratories的bjarne stroustrup设计和实现的,它兼具simula语言在组织与设计方面的特性以及适用于系统程序设计的c语言设施。c+最初的版本被称作“带类的c(c with classes)”stroustrup,1980,在1980年被第一次投入使用;当时它只支持系统程序设计(3)和数据抽象技术(4.1)。支持面向对象程序设计的语言设施在1983年被加入c+;之后,面向对象设计方法和面
11、向对象程序设计技术就逐渐进入了c+领域。在1985年,c+第一次投入商业市场stroustrup,1986stroustrup,1986b。在1987至1989年间,支持范型程序设计的语言设施也被加进了c+ellis,1990stroustrup,1991。c+的设计目标,就是要让c+既具有适合于系统程序设计的c语言所具有的可适应性和高效性,又能在其程序组织结构方面具有像simula那样的语言设施(simula所支持的这种程序组织结构通常被称为面向对象程序设计风格)。在设计的时候,还做了很大的努力,使得引借自simula的高层次的程序设计技术能够应用于系统程序设计之中。这即是说,c+所提供的抽
12、象机制能够被应用于那些对效率和可适应性具有极高要求的程序设计任务之中。程序设计是计算机专业或其他信息类专业学生的一项基本技能。随着程序设计技术的不断发展,社会对软件人才的要求也越来越高。1.2 c+运行坏境microsoft visual c+图 1-2 vc+运行环境1.3数据库运行环境sql2000图 2-2 sql2000运行环境2 c+长途汽车信息管理系统概述2.1 信息管理系统总体设计思想长途汽车信息管理系统运用在汽车站和火车站等车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。早期的长途汽车站信息主要是人工记录和人
13、工管理的,不仅不容易记录,而且还不容易保存。随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。本系统实现了汽车线路信息,汽车信息,票务信息的查询和管理,满足人们的需求。2.2信息系统总体设计分析2.2.1 设计内容制作长途汽车站信息管理系统,实现各个数据的录入,数据删除,数据修改以及数据查询等一些功能。2.2.2 课程设计的要求: 创建线路信息表,该表
14、反映汽车线路的基本信息,包括车次编号,出发地,目的地,所需时间等字段。创建汽车信息表,该表反映汽车的基本信息,包括车次编号,汽车种类,最大载客量以及相应票价等字段。创建车票信息表,该表反映汽车车票的基本信息,包括车次编号,总票数,已售票数,剩余票数等字段。通过实际调查,要求本系统具有以下功能:(1)由于操作人员的计算机知识普遍,因此要求系统具有良好的人机界面。(2) 方便的添加和修改数据。(3) 方便的数据查询。(4) 在相应的窗体中,可方便的删除数据。(5) 数据计算自动完成,尽量减少人工干预。 3. 系统实现分析3.1需求分析a 能够实现各类数据的添加,删除,修改。b 能够对各类数据进行查
15、询。c 能够对各类信息进行查询。3.2 系统性能要求a 系统安全可靠;b 功能齐全;c 操作方便,界面友好;d 易于维护和扩充。3.3系统功能分析程序分为登陆界面,选择界面,线路信息界面,汽车信息界面,车票信息用户注册界面这几个主体界面。使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,用户注册,退出程序菜单选项。其中线路信息界面包括包括出发地、目的地、出发时间、所需时间等,可以对它们进行添加,查询,删除,修改,返回主菜单的操作;汽车信息和车票信息的界面与其类似。用户注册包括用户注册,用户修改,用户删除操作。需要特别说明的是,当对数据进行操作时,在查
16、询框内输入提示数据内容,对话框的表中和提示栏中都会出现所查询的数据,我们可以在提示栏中对数据进行删除和修改操作。3.4 系统数据分析所有数据存放在sql server数据库的表中,由ado连接,通过程序按要求显示给用户,找到用户所需的数据。微软公司的ado (activex data objects) 是一个用于存取数据源的com组件。它提供了编程语言和统一数据访问方式ole _db的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于sql的知识不是必要的,但是特定数据库支持的sql命令仍可以通过ado中的命令对象来执行。a
17、do被设计来继承微软早期的数据访问对象层,包括rdo (remote data objects) 和dao(data access objects)。ado在1996年冬被发布连接数据库的主要步骤:(1) 引用ado 在stdafx.h中引用。加入如下语句: #import c:program filescommon filessystemadomsado15.dll no_namespace rename(eof,adoeof)(2)定义connection对象 在caaaapp类的头文件中添加: public: _connectionptr m_pconnection;(3) 连接数据苦
18、在app类的initinstance()函数中添加对数据库的连接代码。 例如在bool caaaapp:initinstance()中添加代码(4)定义recordset对象。 在需要进行数据访问的类的头文件中定义m_precordset对象。在aaadlg.h中添加如下代码: public: _recordsetptr m_precordset;(5)添加全局对象。 在要进行数据访问的类的cpp文件中添加全局对象的引用。 例如在aaadlg.cpp文件中添加如下代码: extern caaaapp theapp;(6)访问数据。 在相关的类的事件中对数据库的数据进行访问。操作ado 组件sq
19、l数据库datagrid组件显示图31 数据调用结构图3.5 数据库表的设计3.5.1数据库b中所有表表31 数据库b中所有表3.5.2 用户表用于存放登录系统时的用户名和密码。b表中的aa字段为用户名,bb字段为密码。登录系统时用户名和密码必须与表b中的aa与bb匹配,否则出现错误。表32 b表表33 b表的数据3.5.3 线路信息表用于存放线路信息的车次编号、出发地、目的地、出发时间、所需时间等。b1表中的bianhao字段为车次编号,difang字段为出发地,mudidi字段为目的地,shijian字段为所需时间。表34 b1表表35 b1表的数据3.5.4 汽车信息表用于存放汽车信息的
20、汽车的种类及相应的票价、最大载客量等。b3表中的bianhao字段为车次编号,zhonglei字段为汽车种类,zaike字段为最大载客,piaojia字段为票价信息。表36 b3表表37 b3表的数据3.5.5 票价信息表用于存放票价信息的售票情况、查询输出相应的信息。b2的bianhao字段为车次编号,shoupiao为总售票数,shengyu字段为剩余票数,yishou字段为已售票数。表 38 b2表表39 b2表的数据4 程序测试4.1 登陆界面 图 4-1程序登陆界面程序运行后,在屏幕上显示登陆窗口,输入用户名和密码正确时可以进入系统,当输入错误时,提示登陆系统不成功,无法进入系统。4
21、.2信息管理菜单界面图4-2系统选择主菜单界面登陆系统,显示此窗口,可选择线路信息,汽车信息,票价信息,用户信息和退出程序的功能,满足用户的需要。4.3 线路信息管理界面 图4-3 线路信息界面在此窗口我们可以添加,修改,删除,查询记录,也可实现返回主菜单功能。4.4汽车信息管理界面4-4 汽车信息管理界面4.5 票价信息管理界面图4-5 票价信息管理4.6 用户信息注册界面图4-6 用户注册界面总 结学校为了提高我们的实践能力,让我们学以致用,能灵活运用所学的知识进行再创造,学校特安排我们进行为期二周的c+的课程设计实习,并安排了指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进
22、展。在此次信息查询系统的开发过程中,遇到了许多的问题比如:数据库连接错误,代码,对象方法名搞不清,控件其属性理解不到位,但经过认真思考并在老师和同学的帮助下顺利完成了本次设计,这次设计有很多东西值得我们思考并总结。开发过程大体可分为以下几个步骤:(1)了解长途车站信息系统分析:如需求分析和开发工具选择,功能分配。思考要实现整个程序大体需要的几个模块和其中用到的c+基本操作符、语句等。(2)画设计方案流程图并具体化:用流程图的形式展现基本编程思想。将流图中的大模块的具体实现思考清楚,并想好实现的代码。(3)编辑程序代码:这是一个至关重要复杂而且需要反复修改的环节,在此环节中将发现总体设计和模块思想会存在很多问题,需不断改进如何实现各函数功能,达到预期效果也将是一项繁复的工作。(4)代码的调试:在visual c+环境下输入代码并进行调试和正确运行。在调试过程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2388-2026水声材料声学性能参数测量系统(自由场法)校准规范
- 低压电器及元件装配工安全生产基础知识竞赛考核试卷含答案
- 电器附件零部件制造工岗前实践理论考核试卷含答案
- 炭极生产工发展趋势知识考核试卷含答案
- 煤调湿工安全操作强化考核试卷含答案
- 2026年火锅蘸料原料供应协议
- 会计实训技能试题及答案
- 《传播学概论》教学大纲
- 2026年长期护理保险失能评估与待遇支付题库
- 2026年清廉机关建设标准知识测试
- 拉萨市2026届高三第二次联考 英语+答案
- 外科非计划再次手术原因整改措施
- 敬重老师 主题班会课件
- 卫生统计报工作制度
- GA/T 2329-2025法庭科学虹膜图像相似度检验技术规范
- 低值易耗品管理办法
- 2026届福建省厦门市高三3月质检地理含答案
- 《生产安全事故分类与编码》27种事故类型现场处置卡课件
- 安全隐患报告奖惩制度范本
- 《铁路建设项目标准化管理手册》
- 学校食堂月度考核制度
评论
0/150
提交评论