版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕毕业业设设计计(论论文文)题 目 大连公共交通管理信息系统的设计与实现 所在院系 软件学院指导教师 职称 所在单位 教研室主任 完成日期 年 月 日摘 要随着计算机科学技术的发展,采用计算机进行企业的信息管理已经成为社会关注的热点,而采用数据库技术作为数据管理的最有效的手段,它的使用已经成为计算机应用的主流。本课题所研究的是大连公共交通管理信息系统的设计与实现,采用数据库技术对公交信息进行管理。本系统以 Microsoft 公司的 Microsoft Visual Studio 2005 为开发工具,以 Windows XP 为开发平台,以 C#作为开发语言,以 Microsoft 公司的
2、Microsoft Office SQL Server 2005 作为本系统的数据库管理工具。本文主要论述大连公共交通管理信息系统的设计与实现开发过程,该模块分为用户管理、基本信息管理、公共交通线路管理、公共交通车辆管理、价格管理、月票管理、公交线路图管理和留言八个子模块。该模块可为公交管理人员提供方便、快捷、有效的管理功能。该系统实现了管理员账号和普通用户的添加管理及密码修改;管理员可以对员工基本信息、公交线路、公交车辆、公交价格和公交月票的查询、添加、修改、删除管理并且实现公交线路图的查询和查看普通用户对本系统的建议留言等功能。普通用户可以查询公交相关的基本信息;还可以对本系统发表评论留言
3、。本系统开发出来之后,公交管理部门的现有的公交信息管理将有很大的改观,由过去的人工管理转变为计算机管理,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点极大地提高管理员的工作效率和财产的安全性。关键词: Microsoft Visual Studio 2005 C# SQL Server 2005 信息管理 ABSTRACTWith the development of computer science technology, corporate information management used by computer has become the f
4、ocus of the community, and the use of data management technology as the most effective means of data management, its use has become the mainstream of computer applications. This issue is researched to the design and implementation of Dalian public transport management information system, using datab
5、ase technology to manage public traffic information. This system used Microsoft Visual Studio 2005 as develop tools, Windows XP as develop platform, C # as a development language, and Microsoft Office SQL Server 2005 as the system database management tool.This issue discusses the development process
6、 of the Dalian public transport management information system design and implementation, The system is divided into eight modules:user management, basic information management, bus line management, public transport management, price management, monthly ticket management, bus route map management and
7、 message management. The module can provide traffic managers with a convenient, speedy and effective function.The system realizes the addition and password management of administrator and the general;and the administrator can inquiry add, modify, delete of employee basic information, bus lines, publ
8、ic transport, prices and monthly ticket, and examine bus route map and suggestions proposed by the general etc. the general can inquiry the basic bus-related information and comment on the system. After the system developed, the existing traffic information management will be greatly improved, trans
9、form labor management into computer management, change inefficiency, data redundancy, fallibility into searching quickly, lookup conveniently, high reliability, large storage. These advantages greatly improve the efficiency of managers and property security.Key words: Microsoft Visual Studio 2005 C#
10、 SQL Server 2005 Information management目目录录第一章第一章 公共交通管理信息系统的设计与实现的发展与概况公共交通管理信息系统的设计与实现的发展与概况 .1 11.1 项目开发背景.11.2 课题来源及意义 .11.3 国内外发展状况.11.4 论文的大致内容组成.3第二章第二章 系统分析系统分析 .4 42.1 需求分析.4第三章第三章 系统总体设计系统总体设计 .6 63.1 系统的主要框架和功能分析 .63.2 系统数据库的设计.11第四章第四章 系统开发的基础技术系统开发的基础技术 .16164.1 开发工具及相关技术简介 .16第五章第五章 详细
11、设计与实现详细设计与实现 .18185.1 用户管理.185.2 基本信息管理 .275.3 公交线路图管理 .315.4 留言管理.32第六章第六章 测试测试 .34346.1 软件测试的目的 .346.2 软件测试分类 .346.3 本软件测试的具体实现与结论.34结结 论论 .3636谢谢 辞辞 .3737参考文献参考文献 .3838第一章 公共交通管理信息系统的设计与实现的发展与概况1.1 项目开发背景随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。特别是在计算机的操作系统具有了图形化的界面后,使用计算机已经不再是某些专业人员
12、的专利,各行各业的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作。时下,为了能创造更大的经济效益和社会效益,更有利于参与国际竞争,越来越多的企业、公司和各个部门迫切需要引入现代化的管理手段,而计算机的大容量操作,精确的计算,使它成为企业管理不可缺少的手段之一,但随着计算机应用的不断深入,用户对软件的需求也不断增加,越来越多的用户希望拥有适合自己需要的特殊软件来满足自己的特殊要求。本毕业设计题目的选定应该说是顺应这一趋势的。对于当今公交管理信息系统来说,其数据量大,各种信息管理内容复杂,查询和管理大连交通信息等工作由人工完成将是很累的,也许还很不切实际,不仅浪费了许多人力物力资
13、源,而且还很容易出现差错,有一个符合要求的软件对其进行智能化的大连公共交通管理信息系统是最好不过的,节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。1.2 课题来源及意义随着大连市城市经济不断发展,外来人口的不断增加,人们对公交车的要求也不断增加,公交车已经成为人们出入不可缺少的交通工具,使公交车与人们的生活息息相关,已成为人们日常生活的一部分。使用计算机管理公共交通管理信息系统能够保证安全性、准确性、统计全面。使用计算机查询公共交通管理信息系统方便、快捷。也有助于公交部门对公交车相关管理,不仅方便了广大大连市民和旅客出行线路和公交车号查询还对公交管理
14、部门有了相关的了解。现在,计算机和公交车已经成为人们生活中不可或缺的重要组成部分,使用计算机管理公共交通管理信息系统改变了大连旅游环境和人们的工作。随着社会不断发展,信息化成为人们追求的主流,通过计算机管理公共交通管理信息系统是实现公交车信息化发展方向。可见,实现用计算机管理公共交通管理信息系统是势在必行的。1.3 国内外发展状况 1.国外发展概况自八十年代以来,许多国家公共交通部门开始应用先进的信息与通信技术进行公交车辆定位,车辆监控,自动驾驶与路径引导,计算机辅助调度以提高公交服务水平。美国城市公共交通管理局( umta )已经启动了智能公共交通系统项目先进的公共交通系统( apts )
15、。经过现场试验,umta 关于 apts 的评价是:1).apts 可以显著提高公共交通服务水平,吸引更多乘客采用公交和合伙乘车的出行模式,从而带来了减少交通拥挤,空气污染和能源消耗等一系列社会效益 。2).根据 1998 年年美国运输部的联邦公共交通管理局(自由贸易区)出版的 apts 发展现状 ,美国的 apts 主要研究基于动态公共交通信息的实时调度理论和实时信息发布理论,以及使用先进的电子,通讯技术提高公交效率和服务水平的实施技术。3).具体包括车队管理,出行者信息,电子收费和交通需求管理等几方面的研究。其中车队管理主要研究通信系统,地理信息系统,自动车辆定位系统,自动乘客计数,公交运
16、营软件和交通信号优先。出行者信息主要研究出行前,在途信息服务系统和多种出行方式接驳信息服务系统。日本城市公共交通智能化的发展经历了三个阶段: 70 年代末开始应用公共汽车定位系统-公共汽车接近显示系统; 8 0 年代初开始应用公共交通运行管理系统,其中包括乘客自动统计,运行监视和运行控制;进入 9 0 年代,由于机动车数量的增长和严重交通拥挤的影响,要保持正常的行车速度是十分困难的,由此引起的公共交通的不便性和不可靠性导致乘客数量的急剧减少。东京都交通局开发了城市公共交通综合运输控制系统( ctcs ) ,旨在改进公共汽车服务,重新赢得乘客。 在 ctcs 的中,公共交通运营管理系统是一个基本
17、的框架,其目的是通过掌握运行情况以及积累乘客数据实现精确平稳的公共交通运营服务。它将运营中的公共汽车和控制室之间建立信息交换,并利用诱导和双向通讯的方法,将服务信息提供给公共汽车运营人员和驾驶人员,同时这些信息也通过进站汽车指示系统和公交和铁路接驳信息系统提供给乘客。公共交通综合管理系统包括累积运营数据,乘客计数,监视和控制公共汽车运营和乘客服务等功能,其中乘客服务功能中包括进站汽车指示,信息查询和公共交通与铁路接驳信息提示。公共交通综合管理系统的硬件包括公交主控中心,区域中心以及路边,车库和车载设备等。欧洲许多国家城市街道一般都比较狭窄。但是,它们通过实施公交优先政策,设立公交专用道,为公交
18、车提供优先通行信号,布设智能公交监控与调度系统等措施,提高公交车辆运行速度和公交服务质量以吸引公众乘坐公交车出行,从而有效地缓解了城市交通压力,解决了城市交通问题,并取得了明显的社会经济效益,这些经验值得中国许多大中城市借鉴。 2.国内发展情况 与欧美国家相比,我国的公共交通事业还比较落后。然而,面临着大中城市日益严重的交通拥挤和环境污染等问题,只有大力发展公共交通才是获得城市交通可持续发展的根本途径。各级政府一直高度重视公交事业的发展,每年都对公交给予巨额财政投入,以改善目前落后的公共交通状况。同时,积极实施公交优先发展政策,对于先进技术的引入给予大力支持。这些都为智能公共交通系统在我国的实
19、施提供了有利条件。我国已经有杭州,上海,北京等地安装了电子站牌,车载全球定位系统定位设备,实现了车辆的实时跟踪,定位,公交车与调度室的双向通讯,以及电子站牌上实时显示下班车位置信息等功能。由于上述功能,使得调度过程有据可依,并实现了计算机辅助管理,节约了劳动力,减轻了劳动负担,同时,提高了车辆运行正点率和服务水平,吸引了大量客流。这些系统虽然使得中国迈入了公交智能化时代,但由于它们缺乏对许多基础理论的深入研究,一般没有将动态交通状态信息与车辆定位信息有效融合,而且某些系统的开发和研制又缺乏交通领域专家的直接参与,使目前的系统具有以下缺陷: 1).不是以公交线网优化为基础,致使调度效果欠佳。2)
20、.大多数系统线路与线路间缺乏联系,未能实现网络上的整体协调调度。3).缺少信息服务系统,使系统智能化程度大大降低。4).由于站点间运行时间单纯由距离与车辆运行速度比求得,没有先进的算法作保证,致使在电子站牌上显示的下班车到达时间不准确。5).根据我国大城市交通状况和存在的问题,为了赶超世界交通运输领域的先进水平,结合我国城市交通实际状况,对于城市智能公共交通系统的关键理论和实施方法进行系统研究是十分必要的,这对解决我国城市交通存在的问题具有重大科学价值和现实意义。1.4 论文的大致内容组成本文的第一章,主要介绍了大连公共交通管理信息系统的设计与实现的开发背景,国内外的发展情况,以及使用管理系统
21、的原因和它所带来的好处。该系统采用面向对象的分析方法和自顶向下的开发模式。第二章介绍系统的分析过程,在这一阶段得出了系统需要解决的问题,也就是系统“做什么”的问题,即需求分析。第三章介绍了系统的总体设计,详细设计阶段设计了系统具体的模块及功能,数据库的设计。第四章介绍系统开发的基础技术,这一阶段是介绍相关开发语言,主要介绍了系统的开发工具 C#, 和 Microsoft SQL Server 2005。第五章是关于系统详细设计与实现,介绍本系统的大体模块功能和相关截图。第六章是系统的测试。最后是本次毕业设计的总结和体会。第二章 系统分析2.1 需求分析开发管理信息系统,需求分析是十分重要的一个
22、环节,实践表明,系统分析的好坏在很大程度上决定了系统的成败。管理信息系统需求分析的任务是在充分的认识原信息系统的基础上,通过问题的识别,可行性分析,详细调查,系统化分析,为逻辑方案的设计做好了准备。其实需求分析的关键是要解决“做什么”的问题。只有明确了该问题,才能解决系统要解决的问题;否则,方向不明,无的放矢,费力费时,最终是一无所获。需求分析直接关系到软件开发的成败,因此系统开发的首要工作就是做系统、准确的需求分析并得到双方的认可。需求分析时首先考虑进一步优化相关公交信息,提高获取信息的效率;一改以往传统的人工方式的数据库的操作,提高了企业在第一时间内获取信息的速度,也使的高层人员能够更好的
23、管理信息;这样,企业的各级管理人员可以方便快捷地了解企业内部的信息,为管理者的决策提供更好的帮助。本系统是大连公共交通管理信息系统的设计与实现,从需求分析的流程来看,首先是可行性的分析。这主要是看管理人员对系统的要求,是否需要该系统。它包括下面五个方面:1经济可行性:主要是对项目的经济效益进行评价,本系统开发经费非常小,而且对于大多数公交单位在经济上是可以接受的。2技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。系统采用 C#开发,后台数据库使用 SQL Server,系统实现对 SQL 数据库的维护,包括对数据的增加、修改、删除,以及查询操
24、作。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 3方案可行性:目前,随着各大城市公交的规模不断扩大,客数量急剧增加,有关交通管理的各种信息量也成倍增长。面对庞大的信息量,需要有公交管理信息系统系统来提高公交管理工作。为了满城市需求,以及乘客对公交管理的需求,公交信息管理系统越来越被广泛的需要。城市良好的公交设施为城市开发数字化管理提供了坚实的基础。4目的可行性:管理信息系统就是我们常说的 MIS(Management Information System) ,在强调管理
25、,强调信息的现代社会中它变得越来越普及。MIS 是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。5管理可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。综上所述,此系统开发目的已明确,在技术和经济等五方面都可行,并且投入少、见效快。因此本系统的开发是完全可行的。第三章 系统总体设计3.1 系统的主要框架及功能分析3.1.1 系统主要框架图登陆管理员普通用户输入用户名和密码输入用户名和密
26、码进入主窗体进入主窗体用户管理用户密码修改基本信息管理公共交通线路管理公共交通车辆管理价格管理月票管理公交线路图管理留言管理退出系统不正确正确正确查询基本信息查询公共交通线路车辆信息统计价格统计月票统计公交线路图查询留言注册普通用户图 3-1 系统框架3.1.2 管理员流程图登陆用户管理公共交通线路管理公共交通车辆管理价格管理月票管理公交线路图管理留言管理基本信息管理输入用户名和密码退出系统不正确主窗口正确添加、修改、查询、删除功能查询查看留言发表留言图 3-2 管理员流程图3.1.3 普通用户流程图注册普通用户判断登陆输入用户名和密码主窗口公共交通车辆统计修改密码基本信息查询公共交通交线路查
27、询价格统计月票统计公交线路图查询留言管理退出系统失败成功成功正确不正确查看留言发表留言图 3-3 普通用户流程图3.1.4 系统功能分析本系统的用户包括普通用户和管理员,用户类型的不同,决定了在他们成功登录系统后,具有不同的用户权限和不同的系统功能,现分别介绍如下:1.普通用户的功能:普通用户首先输入正确的用户名和用户密码,然后选择相应的权限“普通用户” 。登录后具体可实现的功能,如下:1)用户密码修稿2)查询基本信息3)查询公共交通线路4)车辆信息统计5)价格统计6)月票统计7)公交线路图查询8)留言:包括发表留言和查看留言9)退出程序普通用户除了修改密码和发表留言可更改数据库,其它信息只可
28、查询不能修改数据。2.管理员的功能:管理员首先输入正确的用户名和用户密码,然后选择相应的权限“管理员” 。登录后具体可实现的功能,如下:1)用户管理:包括增加管理员、管理员密码修改、用户统计和删除用户2)基本信息管理:包括添加基本信息、修改基本信息、查询基本信息和删除基本 信息3)公共交通线路管理:包括添加公共交通线路、修改公共交通线路、查询公共交通线路和删除公共交通线路4)公共交通车辆管理:包括车辆信息添加、车辆信息修改、车辆信息统计和车辆信息删除5)价格管理:包括价格添加、价格修改、价格统计和价格删除6)月票管理:包括月票添加、月票修改、月票统计和月票删除7)公交线路图管理:公交线路图查询
29、8)留言管理:查询留言和发表留言9)退出系统管理员除了具有普通用户的功能外,还有对其它公交数据进行更新并存储在数据库中。3.2 系统数据库的设计3.2.1 设计 SQL Server 数据库数据库是用于存储大量数据的区域,它通常包括一个或多个表。数据库应用成为当今计算机应用的主要领域之一。C#提供了功能强大的数据库管理功能,能够方便、灵活地完成数据库应用中涉及的诸如建立数据库、查询和更新等各种基本操作。3.2.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作
30、用形成数据的流动3。本实例根据上面的设计规划出的实体有:管理员实体、基本信息实体、公共交通线路实体、公交交通车辆实体、价格实体、月票实体、公交线路图实体和留言实体。各个实体具体的描述 E-R 图如下所示。图 3-4 为管理员表实体 E-R 图。 图 3-4 管理员表实体 E-R 图 图 3-5 为基本信息表实体 E-R 图。 图 3-5 基本信息表实体 E-R 图管理员表userIDuserPSW管理员权限基本信息表职工编号职工姓名职工性别备注信息图 3-6 为公共交通线路表实体 E-R 图。图 3-6 公共交通线路表实体 E-R 图图 3-7 为公交交通车辆表实体 E-R 图。图 3-7 公
31、交交通车辆表实体 E-R 图图 3-8 为公交价格管理表实体 E-R 图。 图 3-8 公交月票管理表实体 E-R 图公共交通线路表线路编号始发站终点站末车时间公交交通车辆表公交车编号线路编号公交车型号公交价格管理表线路价格编号卡价格投币价格图 3-9 为公交月票管理表实体 E-R 图。图 3-9 公交月票管理表实体 E-R 图图 3-10 为留言表实体 E-R 图。图 3-10 留言表实体 E-R 图3.2.3 建立表结构数据库的设计与整个系统的设计是融合在一起的,要做到动态的查询和显示数据,就必须使用数据库。本系统是一个以数据处理为主的信息管理系统,因此数据库的设计在整个系统的设计中占有很
32、大的比重。大连公共交通管理信息系统的设计与实现数据库中各个表格的设计结果如下面的几个表所示。每个表表示在数据库中的一个数据表。表 3-11 为管理员表。表 3-11 管理员表列列 名名数据类型数据类型可否为空可否为空userIDnvarchar(50)NOT NULLuserPSWnvarchar(50)NULL管理员权限nvarchar(50)NULL公交月票管理表线路月票编号职工票市民票留言表留言表 3-12 为基本信息表。表 3-12 基本信息表列列 名名数据类型数据类型可否为空可否为空职工编号intNOT NULL职工姓名nvarchar(50)NULL职工性别nvarchar(50)
33、NULL职工职位nvarchar(50)NULL职工生日nvarchar(50)NULL联系电话nvarchar(50)NULL身份证号nvarchar(50)NULL电子邮箱nvarchar(50)NULL地址nvarchar(50)NULL备注信息nvarchar(50)NULL表 3-13 为公共交通线路表。表 3-13 公共交通线路表列列 名名数据类型数据类型可否为空可否为空线路编号intNOT NULL始发站nvarchar(50)NULL终点站nvarchar(50)NULL途径站nvarchar(50)NULL始发站始车时间nvarchar(50)NULL始发站末车时间nvarc
34、har(50)NULL终点站始车时间nvarchar(50)NULL终点站末车时间nvarchar(50)NULL表 3-14 为公交交通车辆表。表 3-14 公交交通车辆表列列 名名数据类型数据类型可否为空可否为空公交车编号intNOT NULL线路编号intNULL路线nvarchar(50)NULL公交车型号nvarchar(50)NULL表 3-15 为公交价格管理表。表 3-15 公交价格管理表列列 名名数据类型数据类型可否为空可否为空线路价格编号intNOT NULL卡价格float NULL投币价格floatNULL表 3-16 为公交月票管理表。表 3-16 公交月票管理表列列
35、 名名数据类型数据类型可否为空可否为空线路月票编号intNOT NULL职工票intNULL大中专intNULL中小学intNULL市民票intNULL表 3-17 为留言表。表 3-17 留言表列列 名名数据类型数据类型可否为空可否为空留言nvarchar(50)NULL第四章 系统开发的基础技术4.1 开发工具及相关技术简介开发工具介绍:本系统所采用的开发工具是微软公司生产的 SQL Server 2005 中文个人版和 C#编程语言。相关技术简介:系统的操作界面通过 Visual Studio 开发环境实现,直观,可操作性强;数据库采用 SQL Server,提供系统数据的添加、删除和查
36、询。C#开发的系统具有以下特点:C#是英文 C Sharp 的缩写,它是微软公司基于.NET 平台编程技术。C#语言自C/C+演变而来。但是,它现代、简单、完全面向对象和类型安全。C#最重要的一点:它是现代的编程语言,它简化和革新了 C+中的类、名字空间、方法重载和异常处理等领域。摒弃了 C+的复杂性,使它更易用、更少出错。 C#它具有以下几个优点: 1).简单:C#具有 C+所没有的一个优势就是简单易学。该语言首要的目标就是简单。很多功能(还不如说是缺少了 C+的一些功能)有助于 C#全方位地简化。可移植性强:JSP 继承了 Java 的一切特征,它使得 JSP 代码在一次编译之后,可以在任
37、意的地方运行。 2).现代:你投入学习 C#的努力是一笔大投资,因为 C#是作为编写 NGWS 应用程序的主要语言而设计。你将会发现很多自己用 C+可以实现或者很费力实现的功能,在 C#中不过是一部分基本的功能而已。 3).面向对象:C#支持所有关键的面向对象的概念,如封装、继承和多态性。完整的 C#类模式构建在 NGWS runtime 的虚拟对象系统(VOS,Virtual Object System)的上层。4).类型安全:C#实施最严格的类型安全,以保护自己及垃圾收集器(garbage collector)。因此必须遵守 C#中一些有关变量的规则。5).版本可控:C#可以最好地支持版本
38、控制。尽管 C#不能确保正确的版本控制,但是它可以为程序员保证版本控制成为可能。有了这种支持,一个开发人员就可以确保当他的类库升级时,仍保留着对已存在的客户应用程序的二进制兼容。6).兼容:C#并没有存在于一个封闭的世界中。它允许使用最先进的 NGWS 的通用语言规范(Common Language Specification,简写为 CLS)访问不同的 API。CLS 规定了一个标准,使符合这种标准的语言能够协同工作。为了加强 CLS 的编译,C#编译器检测所有的公共出口编译,并在通不过时列出错误。SQL Server 的特点:SQL Server 是一个关系数据库管理系统它最初是由 Mic
39、rosoft Sybase 和 Ashton-Tate 三家公司共同开发的于 2005 年推出的个 OS/2 版本在 Windows NT 推出后Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了 Microsoft 将 SQL Server 移植到 Windows NT。 系统上专注于开发推广 SQL Server 的 Windows NT 版本 Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用在本书中介绍的是 Microsoft SQL Server 以后简称为 SQL Server 或 MS SQL Server。SQL S
40、erver 功能介绍:1).Internet 整合:SQL Server 2005 数据库引擎包含整合的 xml 支持;具有可延迟性,可用性,以及大型网络数据存储时所需的安全性功能,以 SQL Server 2005 程序开发模型与 windows DNA 架构的整合,可以用来开发 web 应用程序。2).延展性与可用性:数据引擎可跨平台使用;SQL Server 企业版支持的功能,可以将性能扩充到最大型网络的需求。3).企业级数据库功能:SQL Server 关系数据库引擎所支持的功能,可满足处理大量数据环境的需求;当上千用户同时修改数据库的时,数据库引擎会以最低的管理负担来保护数据库的完整
41、性。4).容易安装配置与使用:包含一组管理与开发工具,可设置跨越多个网络的 SQL Server 安装管理 与使用过程,让客户以最低负担情况进行安装。5).数据仓库:SQL Server 包含的工具可用来分析处理的摘要数据,帮助企业迅速并正确的取得中大决策;SQL Server 同时包含可视化数据库设计工具,以及可以使用口语化的英文问题来分析数据的工具。第五章 详细设计与实现5.1 用户管理系统用户管理主要实现如下功能:1.添加用户2.修改密码3.用户统计4.删除用户5.1.1 用户登录窗体系统启动之后,首先出现如图 5-1 所示的用户登录窗体,用户首先输入用户名和密码,然后选择用户权限。如果
42、输入密码不正确,将无法进入本系统。图 5-1 用户登录窗体用户登录窗体中放置了两个文本框(TextBox),用来输入“用户名”和“用户密码” ,将密码的 PasswordChar 属性设置为*;1 个 ComboBox 组件,下面包含一个下拉式列表,列表条目有两条:“普通用户”和“管理员” ,方便用户根据自身情况选择用户名;四个 Lable 组件,分别输入了“大连公共交通管理信息系统” 、 “用户名” 、 “用户密码” 、 “用户权限”四组文字;三个按钮(CommandButton)用来登入或者取消登录或者注册新的普通用户; 用户登录成功将进入管理员窗口或普通用户窗口。进入管理员窗口显示下面
43、5-2 图图 5-2 大连公共交通管理信息系统设计与实现管理员主窗体进入普通用户显示窗口下面 5-3 图 图 5-3 大连公共交通管理信息系统设计与实现普通用户主窗体5.1.2 添加用户窗体进入系统后,选择菜单“用户管理|添加用户”就可以添加用户,出现如图 5-4 所示的窗体。如图 5-4 添加用户窗体 在这个窗体中放置了 3 个文本框,用来输入用户名和密码;两个按钮用来确定是否添加用户;3 个标签用来标示文本框的提示。用户需要两次输入密码,用来确保输入密码的正确。用户输入信息完毕,单击“确定”按钮将触发 Click 事件。一旦输入完毕,系统将首先查询数据库中与新建用户名相同的记录,如果有相同
44、记录将提示用户重新输入用户名。当确定数据库中没有相同的用户名,并且两次输入密码一致时,将把该条记录添加到数据库中。代码如下:using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 公交管理信息系统 public partial class 增加管理员用户 : Form public 增加管理员用户() InitializeComponent(); pri
45、vate void button1_Click(object sender, EventArgs e) if (textBox1.Text != ) if (textBox2.Text = textBox3.Text) try DB.connect(); SqlDataAdapter thisAdapter = new SqlDataAdapter(SELECT * from 管理员表, DB.conn); /用于更新和其他操作 SqlCommandBuilder thisbuilder = new SqlCommandBuilder(thisAdapter); /建立SQL命令 DataSe
46、t thisDataSet = new DataSet(); /创建相关的表,行,列 thisAdapter.Fill(thisDataSet, 管理员表); /创建填充表 DataRow thisRow = thisDataSet.Tables管理员表.NewRow(); /创建新行 /向新行添加数据 如下: thisRowuserID = textBox1.Text; thisRowuserPSW = textBox2.Text; thisRow管理员权限 = 管理员; thisDataSet.Tables管理员表.Rows.Add(thisRow);/执行添加 thisAdapter.U
47、pdate(thisDataSet, 管理员表);/更数数据库 MessageBox.Show(添加操作成功); catch (Exception) MessageBox.Show(用户名重复!请重新设置用户名。); finally DB.conn.Close(); else MessageBox.Show(密码不一至); else MessageBox.Show(必须填写用户名); private void button2_Click(object sender, EventArgs e) Close(); 5.1.3 修改用户密码窗体用户可以修改自己的密码,选择菜单“用户管理|修改密码”
48、,出现如图 5-5 所示的窗体。图 5-5 修改密码窗体在这个窗体中放置了四个文本框,两个用来输入旧用户名和密码,两个用来输入新密码和确认密码:两个按钮用来确定是否修改密码;两个标签用来标示文本框的内容。两次输入密码后,单击“确认”按钮,将触发 Click 事件判断是否修改密码,当两次输入密码一致时,数据库中的记录将更新。代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;us
49、ing System.Windows.Forms;using System.Data.SqlClient;namespace 公交管理信息系统 public partial class 密码修改 : Form public 密码修改() InitializeComponent(); private void button1_Click(object sender, EventArgs e) if (textBox3.Text = textBox4.Text) try DB.connect(); SqlDataAdapter thisAdapter = new SqlDataAdapter(se
50、lect * from 管理员表 +where userPSW= + textBox2.Text + , DB.conn); SqlCommandBuilder thisbuilder = new SqlCommandBuilder(thisAdapter); DataSet thisDataSet = new DataSet(); thisAdapter.Fill(thisDataSet, 管理员表); DataRow Room = thisDataSet.Tables管理员表.Select(userPSW= + textBox2.Text + ); Room0userID = textBo
51、x1.Text; Room0userPSW = textBox2.Text; thisAdapter.Update(thisDataSet, 管理员表);/更数数据库 MessageBox.Show(修改数据成功); catch (Exception ee) MessageBox.Show(ee.Message); finally DB.conn.Close(); else MessageBox.Show(两次输入的密码不一致,请检查!); private void button2_Click(object sender, EventArgs e) Close(); 5.1.4 用户统计窗体选
52、择“用户管理|用户统计”菜单,就会出现如图 5-6 所示窗体:图 5-6 修改密码窗体点击用户统计窗口中的用户统计统计,在 dataGridView1 中显示所有用户名和用户权限信息。代码如下:try /连接数据库 DB.connect(); /SQL查询语句 SqlCommand cmd = new SqlCommand(select userID, + 管理员权限 + from 管理员表, DB.conn); /执行SQL语句 SqlDataReader sdr = cmd.ExecuteReader(); /绑定数据源,在数据窗口显示查询结果 BindingSource bs = new
53、 BindingSource(); bs.DataSource = sdr; this.dataGridView1.DataSource = bs; catch (Exception se) MessageBox.Show(se.ToString(); finally /关闭数据库 DB.reader.Close(); DB.conn.Close(); 5.1.5 删除用户窗体选择“用户管理|删除用户”菜单,就会出现如下图 5-7 所示窗体。图 5-7 删除基本信息窗体在删除用户中,使用了两个文本框输入要删除的用户名,输入完内容,单击按钮“删除” ,触发 Click 事件,将本用户的内容从数据
54、库移除。代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 公交管理信息系统 public partial class 删除用户 : Form public 删除用户() InitializeComponent(); private void but
55、ton2_Click(object sender, EventArgs e) Close(); private void button1_Click(object sender, EventArgs e) if (textBox1.Text = textBox2.Text) try DialogResult dr = MessageBox.Show(确定删除用户 + textBox1.Text + 吗?, 确认删除操作, MessageBoxButtons.YesNo); if (dr = DialogResult.Yes) DB.connect(); SqlDataAdapter thisA
56、dapter = new SqlDataAdapter(SELECT * from 管理员表, DB.conn); SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter); DataSet thisDataSet = new DataSet(); thisAdapter.Fill(thisDataSet, 管理员表); DataColumn keys = new DataColumn1; keys0 = thisDataSet.Tables管理员表.ColumnsuserID; thisDataSet.Tables管
57、理员表.PrimaryKey = keys; DataRow findRow = thisDataSet.Tables管理员表.Rows.Find(textBox1.Text); if (findRow != null) findRow.Delete(); thisAdapter.Update(thisDataSet, 管理员表); MessageBox.Show(成功删除用户); else MessageBox.Show(没有找到此用户); else catch (Exception) MessageBox.Show(删除用户失败); finally DB.conn.Close(); els
58、e MessageBox.Show(两次输入的车辆编号不一致,请检查!); 公交车辆管理、价格管理和月票管理同上面的用户管理基本上是一样,同样包括添加、修改、统计和删除功能就不不一一介绍了。5.2 基本信息管理基本信息管理模块主要实现以下功能:1.添加基本信息2.修改基本信息3.查询基本信息4.删除基本信息 5.2.1 添加基本信息窗体选择“基本信息管理|添加基本信息”菜单,将出现如图 5-8 所示的窗体。图 5-8 添加基本信息窗体在添加宿舍信息窗体中,使用了十个文本框和,用户向这十个框中输入数据,输入完内容,单击按钮“添加” ,触发 Click 事件,添加内容到数据库。5.2.2 修改基本
59、信息窗体选择“基本信息管理|修改基本信息”菜单,将出现如图 5-9 所示的窗体。图 5-9 修改基本信息窗体该窗体创建了九个文本框用来显示宿舍基本信息,和一个下拉菜单选择职工编号,通过选择职工编号显示本编号的职工信息,在相应的九个文本框中输入相应修改的信息,单击按钮“修改” ,触发 Click 事件,添加内容到数据库。5.2.3 查询基本信息窗体选择“基本信息管理|查询基本信息”菜单,就会出现窗体选择所要查询的方式,会出现如下图 5-10 所示窗体。图 5-10 选择查询方式窗体在查询基本信息窗口有六个选题卡,通过选择选题卡从而选择相应的查询方式,在相应的选题卡的文本框中输入相应的信息,什么都
60、不输入是查询所有信息,输入错误或本系统没有的信息显示空白界面,只有输入正确的信息本系统才显示。5.2.4 删除基本信息窗体选择“基本信息管理|删除基本信息”菜单,就会出现如下图 5-11 所示窗体。图 5-11 删除基本信息窗体在删除基本信息窗体中,使用了两个文本框输入要删除的职工编号,输入完内容,单击按钮“删除” ,触发 Click 事件,将本职工编号的内容从数据库移除。公共交通线路管理同上面的基本信息管理功能上是一样的,就不一一介绍了,如果想了解公交线路管理就参考上面的基本信息管理模块。5.3 公交线路图管理公交线路图管理模块主要实现如下功能:1.公交线路图查询5.3.1 公交线路图查询窗
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020年高考物理试卷(新课标Ⅰ卷)含答案解析
- 企业创新中团队成员的互动与探究学习模式
- 教科版二年级上册科学期末测试卷及参考答案(满分必刷)
- 体育场馆的舒适性规划策略研究
- 亲子关系新篇章家庭教育活动的策划策略
- 从生产到服务工业互联网平台如何改变商业形态
- 设备安装作业指导书
- 企业如何应对日益增长的工业网络安全风险
- 创新科技在客户服务流程改进中的应用
- 从办公室到家庭的教子艺术以赏识教育为核心
- 设备维修报价单
- 经销商申请表
- 上海民办杨浦凯慧初级中学历史七年级上册期末试卷含答案
- 2023-2024学年广东省深圳市六上数学期末统考试题含答案
- 全国主要城市气象参数
- 宣城消防钢楼梯施工方案
- 电力安全工作规程(变电部分)课件
- 初期支护设计验算
- 石关煤矿紧急避险系统管理制度及技术档案汇编
- 备件更换保障措施方案
- 《菜根谭》读书分享
评论
0/150
提交评论