




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告书设计名称: 数据库 课程名称: 汽车站售票管理系统 学生姓名: 专 业: 班 别: 学 号: 指导老师: 日 期: 2011 年 1 月 2 日目录摘要第一章 管理信息系统相关理论1.1 管理信息系统的发展历史 2. 2 管理信息系统的特点及开发方式 2.3 管理信息系统的开发方式和开发过程第二章 汽车站售票管理系统思想路线第三章 汽车站售票管理系统分析与设计3.1汽车站售票管理系统功能需求简介及描述 3.2目标系统要求3.3 系统平台选择第四章 数据库设计4.1 数据库设计概述4.2 数据库需求分析4.3 数据库概念结构设计第五章 汽车站售票管理数据库的实现5.1表格创建、查询、删除等的实现和代码5.2视图的创建、查询、添加、更新等实现和代码第六章 汽车站售票管理系统的功能实现6.1系统登录6.2 菜单窗口实现及代码6.3 查询的实现与代码6.4 添加新管理员实现及代码6.5 修改用户密码实现及代码6.6删除管理员实现及代码第七章 心得体会参考文献汽车站售票管理系统摘要现代化汽车站售票是预订车票、售票、退票、车次查询、发车时间及最后打印报表及其他各种服务。车站售票组织庞大,业务多,服务项目多,信息量大,要想解决这么繁琐的状态,提高服务效率和质量,必须借助计算机来进行现代化的信息管理。第一章概述了管理信息系统的相关理论,第二章简要进行系统功能需求分析和设计总思想,第三章对本系统进行分析和设计,包括功能需求描述,数据库转化为数据表及数据库设计等信息,第四章介绍本系统的具体实现,包括一些主要界面和实现的关键技术。最后为参考文献等附加内容。关键字:汽车站售票 分析 设计第一章 管理信息系统的相关理论11 管理信息系统的发展历史 信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人机一体系”。进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国建已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国管理信息系统大发展是在80年代末90年代初,数多企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统。还是面向少数专家和管理人员的专家系统或决策支持系统,其处理对象和服务对象,自身的系统结构处理能力,都有了进一步的发展。2.2 管理信息系统的特点及开发方式管理信息系统是一个为管理决策服务的信息系统,它能够及时提供所需要的信息,帮助决策者作出决策;它具有对组织进行全面管理的综合性的特点;以通信功能作为界面设计的核心,界面必须始终一致;它的目的在于辅助决策,而决策只能由人来做,因而它具有人机结合的特点;它作为一门新的学科,产生较晚,其理论体系尚处于发展和完善的过程,它还是多学科交叉的边缘科学体系。2.3 管理信息系统的开发方式和开发过程管理信息系统的开发方式主要有独立开发方式、委托开发方式、合作开发方式、购买现成软件方式等4中。这4中开发方式各有优点和不足,需要根据使用单位的技术力量、资金情况、外部环境等各种因素进行综合考虑和选择。不论哪种开发方式都需要有单位的领导和业务人员参加,并在管理信息系统的整个开发过程中培养、锻炼、壮大该系统的维护队伍。管理信息系统的开发过程一般包括开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。根据开发系统的大小、复杂、投入、方式、方法等因素的不问,各步骤的要求和内容也不同,用户需要根据实际情况进行取舍和计划。第二章 汽车站售票管理系统思想路线需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。现代化车站售票是集预定车票、售票、退票、车次查询、报表及其他各种服务,那么该系统一定要包括售票、查询、管理和维护等功能。车站售票组织庞大,服务业务多,信息量大,需要建立多个数据表,相互连接成一个整体。传统手工的车站售票管理,管理过程繁琐而复杂,执行效率低,并且抑郁出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了车站售票管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。经过一系列调查,得出以下思想路线:创建后维护资料查询熟悉环境需求分析系统分析和设计数据库设计功能实现设计思路图第三章 汽车站售票管理系统分析与设计3.1汽车站售票管理系统功能需求简介及描述一个完善的车站售票计算机管理信息系统应当包括系统应具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价的变动及调度功能,票价的修改可以通过修改运价来进行,车次调度可通过对发车时刻表的修改来进行,维护功能即可对表进行修改。 设置表格我们要以用户需求为目标,以方便用户为原则,系统将在统一的Windows操作系统图形界面下提供各种实用功能,尽可能降低实用前的学习、实施和使用中的维护时间。近于手工操作,直观的图形用户界面美观、友好、简单易用,充分配合前台操作人员操作条件及习惯,有良好的易用性。我们可以通过功能需求简单的将功能描述出来:1. 售票功能 (1)售票车票(2)预订车票(3)退票2. 查询功能 (1)车次查询(2)时刻表查询(3)售票情况查询3. 调度功能 (1)运价修改(2)车辆修改(3)终点站修改(4)车次修改4维护功能 (1)车票表修改(2)预订车票表修改(3)退票表修改(4)密码修改5统计功能 (1)售票统计(2)报表打印3.2目标系统要求目标系统应该要有时间经济性,具有连续准确的处理业务,易与修改、扩展、维护,能够适应业务不断发展变化的需要。能够完全满足业务需求,保证系统的物理安全和数据存储的安全和保密,及传输的安全与保密,做好使用人员的授权管理。3.3 系统平台选择选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将未然平台作为首选方案;另一方面从技术角度来讲,微软的应用无论是在开发商,还是在软件的部署上都非常容易,而且性能优越。操作系统:Windows XP 数据库:SQL Server2005 开发工具语言:C#第四章 数据库设计4.1 数据库设计概述数据库设计是对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的储存和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。数据操作要求是能对数据库内的表格进行查询、增加、删除、修改、统计等操作。关系数据库是以关系模型为基础的数据库,是跟进表、记录和字段之间的关系进行组织和访问的一种数据库,它是通过若干个表来存取数据,并且通过关系将这些表联系在一起,关系数据库提供了成为机构化查询语言标注接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。该车站售票管理系统的数据库选用Microsoft公司的SQL Server2005产品作为数据库应用程序。目前的SQL Server 2005是Microsoft强大的数据库平台的第六代产品,是32位SQL Server2005的第三个版本。4.2 数据库需求分析数据库在一个信息管理系统中占有非常重要的地位,信息要求是指在数据库中应该存储和管理哪些数据对象;数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完善和一致。同时,合理的数据库结构也将有利于程序的实现。用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,可以为后面的具体设计和开发打下坚实的基础。仔细分析调查有关车站售票管理信息需求的基础上,通过对车站售票管理过程的内容和数据流程分析,该系统的数据项和数据结构如下:车次表=车辆编号+车型+座位数终点站名表=站名+里程运价表=车型+运价发成时刻表=车次+车辆编号+站名+发车时间+检票口已售车票表=票号+乘车日期+车次+站名+发车时间+票价+全半价+工号+退票否预订车票表=预定号+乘车日期+车次+站名+发车时间+车型+票价+客户名称+订票数量退票数=票号+退票时间+票价+应退款售票员编号=编号+姓名汽车站售票管理系统数据字典设计字段名类型长度主/外键车辆编号Char(10)4主车型Varchar8座位总数Smallint2车辆表字段名类型长度主/外键站名Varchar10主里程Int4目标站表字段名类型长度主/外键车次CHAR10主站名CHAR10发车时间Datetime5检票口Smallint2发车时刻表字段名类型长度主/外键票号Int4主乘车日期Datetime8车次Char10站名Char10票价Float8发车时间Datetime8座位号Smallint2编号Char10车票表字段名类型长度主/外键票号Int4外退票时间Datetime8票价Float8应退票Float8退票表字段名类型长度主/外键编号Char10主姓名Char10售票员表4.3 数据库概念结构设计得到上面数据项和数据结构以后,为后面的数据字典设计打下基础。E-R图把E-R图转化为关系模型:车辆(车辆编号(主键),车型,座位数)目标站名(站名(主键),里程)发车时刻表(车次(主键),站名,车辆编号,发车时间,检票口)车票(票号(主键),乘车日期,车次,站名,票价,全半价,座位号,工号(外键),退票否)退票(票号(主键),退票时间,票价,应退款)售票员(编号(主键),姓名)第五章 汽车站售票管理数据库的实现1.1表格创建、查询、删除等的实现和代码以车票表为例,创建表格的代码:create table ticket(Tno int primary key, /定义票号为主码Dno char(10) not null, /车次不能为空Tname char(10),Tdata Datetime,Dtime Datetime,Tprice float,Tsno Smallint,Cno char(10);查询代码:select ticket.Tno,ticket.Dno,ticket.TnameFrom ticket,DepartureWhere ticket.Dno=Departure.Dno and ticket.Tname=Departure.Tname and ticket.Dno=N100;删除代码:delete from ticket where ticket.Dno=N100;2.2视图的创建、查询、添加、更新等实现和代码新建视图C-Car 隐含了由子查询中Select子句中的三列名组成,且车子形状Cshape为小型车的时候create view C_Carasselect Cno,Cshape,Ctnofrom Carwhere Cshape=small;视图的查询,查询视图C_Car中车子编号为N001的编号和车子座位总数的多少:SELECT C_Car.Cno,Ctno FROM C_Carwhere C_Car.Cno=N001增加视图新纪录:INSERT INTO C_Car (Cno,Cshape,Ctno) VALUES (F100,big,42)更新视图数据:UPDATE C_Car SET Cshape=big WHERE Cno=N001;第六章 汽车站售票管理系统的功能实现建立一个完整的汽车站售票管理系统,必须要和VS连接一起来做,这样不但可以减少一些操作的麻烦,还可以更节省时间来完成我们所需要的操作。6.1系统登录我们必须先添加一个类来实现数据库封装和调用,在右边点击右键选择添加,然后选择添加类,给类出名字为DbHelper,添加两行定义代码:using System.Data.SqlClient;using System.Data;并在里面添加如下代码:namespace 数据库 class DbHelper private static string Str = Data Source=.;Initial Catalog=汽车站售票管理系统;Integrated Security=True; private static SqlConnection conn = new SqlConnection(Str); public Boolean updatesql(string strSQL) SqlCommand mycmd = new SqlCommand(strSQL, conn); if (conn.State = System.Data.ConnectionState.Closed) conn.Open(); mycmd.ExecuteNonQuery(); return true; public DataSet getDataSet(string str) SqlDataAdapter da = new SqlDataAdapter(str, conn); DataSet ds = new DataSet(); da.Fill(ds); return ds; 添加textbox文本框,两个lable按钮,两个button按钮,设计模块界面6-1实现代码:private void button1_Click(object sender, EventArgs e) string strSQL = select * from Admin where Ano= + textBox2.Text.Trim()+ and Aname= + textBox1.Text.Trim () + ; DataSet ds; DbHelper db = new DbHelper(); ds = db.getDataSet(strSQL); if(ds.Tables0.Rows .Count 0) menu aa = new menu(); aa.Show(); this.Visible =false; else MessageBox.Show(用户名或密码不正确!, 登录失败, MessageBoxButtons.OK, MessageBoxIcon.Error); private void button2_Click(object sender, EventArgs e) Application.Exit();6.2 菜单窗口实现及代码菜单窗口是登录窗口和后面所有窗口的媒介,设置模块6-2菜单窗口只是为了连接下一个窗口,所以每个按钮的代码都是差不多的,唯一要改的就是改一下需要连接下一个窗口的名字。以修改密码为例,代码为:Modify ee = new Modify();/Modify是我修改密码那个窗口的name; ee.Show();6.3 查询的实现与代码添加好自己需要的textbox、button、lable按钮,在这里最重要的要显示数据库里面的数据,所以要添加DataGridView控件,并对DataGridView设置以下属性:allowusertoaddrows:false;在属性窗体的最下方Columns中打开编辑器,在其中添加自己相应数据表中的几列,并一一进行以下设置datapropertyname:应设置为相应表格中的列名;frozen:设置为false;Headertext:设置为显示表格的中文列标题;ReadOnly:设置为true。以目标站为例,设置模块界面6-3:代码实现,添加一行定义代码using System.Data.SqlClient;实现代码如下:private void button1_Click(object sender, EventArgs e) string sql = string.Empty; sql = select * from ticket where 0=0; if (textBox1.Text != ) sql += and Tno= + textBox1.Text + ; if (textBox2.Text != ) sql += and Dno= + textBox2.Text + ; if (textBox3.Text != ) sql += and Tname= + textBox3.Text + ; if (textBox4.Text != ) sql += and Tprice= + textBox4.Text + ; if (textBox5.Text != ) sql += and Tdata= + textBox5.Text + ; if (textBox6.Text != ) sql += and Dtime= + textBox6.Text + ; if (textBox7.Text != ) sql += and Tsno= + textBox7.Text + ; if (textBox8.Text != ) sql += and Ano= + textBox8.Text + ; DbHelper db = new DbHelper(); dataGridView1.AutoGenerateColumns = false; dataGridView1.DataSource = db.getDataSet(sql).Tables0; private void ticket_Load(object sender, EventArgs e) string Str = Data Source=.;Initial Catalog=汽车站售票管理系统;Integrated Security=True; SqlConnection conn = new SqlConnection(Str); SqlDataAdapter da = new SqlDataAdapter(select * from ticket, conn); DataSet ds = new DataSet(); da.Fill(ds, ticket); dataGridView1.AutoGenerateColumns = false; dataGridView1.DataSource = ds.Tables0; 6.4 添加新管理员实现及代码设置模块界面6-4:为窗体添加需要的控件后,即可对确定按钮添加代码:private void button1_Click(object sender, EventArgs e) string strSQL = select * from admin where Ano= + textBox2.Text + and Aname= + textBox1.Text + ; DataSet ds; DbHelper db = new DbHelper(); ds = db.getDataSet(strSQL); if (ds.Tables0.Rows.Count 0) MessageBox.Show(输入信息已存在数据库相应表格中); else strSQL = INSERT INTO admin(Ano,Aname) values( + textBox1.Text + , + textBox2.Text + ); DbHelper dbhelper = new DbHelper(); dbhelper.updatesql(strSQL); MessageBox.Show(添加成功!); private void button2_Click(object sender, EventArgs e) this.Close(); 6.5 修改用户密码实现及代码设置模块6-5:添加一行定义代码using System.Data.SqlClient;确定按钮代码:private void button1_Click(object sender, EventArgs e) string strSQL = select * from Admin where Ano= + textBox2.Text.Trim()+ and Aname= + textBox1.Text.Trim () + ; DataSet ds; DbHelper db = new DbHelper(); ds = db.getDataSet(strSQL); if (ds.Tables0.Rows.Count0) if (textBox3.Text != textBox4.Text) MessageBox.Show(新密码不一致); else string sSQL = update admin set Ano= + textBox3.Text + where Aname= + textBox1.Text + ; admin ss = new admin(); DbHelper dbhelper = new DbHelper(); dbhelper.updatesql(sSQL); MessageBox.Show(密码修改成功); else MessageBox.Show(数据库中不存在该数据, 查找失败, MessageBoxButtons.OK, MessageBoxIcon.Error); 6.5删除管理员实现及代码设置模块界面6-5实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中语文 第一单元 第3课 囚绿记说课稿2 新人教版必修2
- 第5课 智能安防护安全说课稿-2025-2026学年小学信息科技泰山版2024六年级上册-泰山版2024
- 2025合同样本:电子产品代理合同范本
- 电池厂原材料存储条件实施管理规定
- 8.1《荷花淀》教学设计 2024-2025学年统编版高二语文选择性必修中册
- 化肥厂化肥样品反馈细则
- 本册综合教学设计-2023-2024学年小学英语Level 3剑桥国际少儿英语(第二版)
- 人教版(2016年)七年级历史下册 说课稿 第8课 金与南宋的对峙
- 人教版初中历史与社会八年级上册 1.2.1 早期国家与社会 说课稿
- 六年级信息技术上册 奇妙的爬行动物说课稿2 冀教版
- 拆除空调合同模板
- 美团配送站长述职报告
- 配电箱巡检表
- 机场监控施工方案
- 【品牌手册】无忧传媒品牌手册-市场营销策划-品牌营销案例与品牌手册
- 北京餐厨垃圾收运合同范本
- 压力容器使用单位安全员题库
- 2025届高考英语大作文读后续写写作思路与技巧课件
- 翻译在文化遗产保护中的作用
- 大数据产业大数据应用技术创新与实践计划
- 宜家家居案例分析
评论
0/150
提交评论