论文设计:大连公共交通管理信息系统的设计与实现.doc_第1页
论文设计:大连公共交通管理信息系统的设计与实现.doc_第2页
论文设计:大连公共交通管理信息系统的设计与实现.doc_第3页
论文设计:大连公共交通管理信息系统的设计与实现.doc_第4页
论文设计:大连公共交通管理信息系统的设计与实现.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕毕业业设设计计(论论文文) 题 目 大连公共交通管理信息系统的设计与实现 所在院系 软件学院 指导教师 职称 所在单位 教研室主任 完成日期 年 月 日 摘 要 随着计算机科学技术的发展,采用计算机进行企业的信息管理已经成为社会关注 的热点,而采用数据库技术作为数据管理的最有效的手段,它的使用已经成为计算机 应用的主流。 本课题所研究的是大连公共交通管理信息系统的设计与实现,采用数据库技术对 公交信息进行管理。本系统以 microsoft 公司的 microsoft visual studio 2005 为开发工 具,以 windows xp 为开发平台,以 c#作为开发语言,以 microsoft 公司的 microsoft office sql server 2005 作为本系统的数据库管理工具。 本文主要论述大连公共交通管理信息系统的设计与实现开发过程,该模块分为用 户管理、基本信息管理、公共交通线路管理、公共交通车辆管理、价格管理、月票管 理、公交线路图管理和留言八个子模块。该模块可为公交管理人员提供方便、快捷、 有效的管理功能。该系统实现了管理员账号和普通用户的添加管理及密码修改;管理 员可以对员工基本信息、公交线路、公交车辆、公交价格和公交月票的查询、添加、 修改、删除管理并且实现公交线路图的查询和查看普通用户对本系统的建议留言等功 能。普通用户可以查询公交相关的基本信息;还可以对本系统发表评论留言。 本系统开发出来之后,公交管理部门的现有的公交信息管理将有很大的改观,由 过去的人工管理转变为计算机管理,由效率低、数据冗余、易产生错误转变为检索迅 速、查找方便、可靠性高、存储量大。这些优点极大地提高管理员的工作效率和财产 的安全性。 关键词: microsoft visual studio 2005 c# sql server 2005 信息管理 abstract with the development of computer science technology, corporate information management used by computer has become the focus 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 database 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 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 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, public 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, transform 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# sql server 2005 information management 目目 录录 第一章第一章 公共交通管理信息系统的设计与实现的发展与概况公共交通管理信息系统的设计与实现的发展与概况 1 1 1.1 项目开发背景.1 1.2 课题来源及意义 1 1.3 国内外发展状况.1 1.4 论文的大致内容组成.3 第二章第二章 系统分析系统分析 4 4 2.1 需求分析.4 第三章第三章 系统总体设计系统总体设计 6 6 3.1 系统的主要框架和功能分析 6 3.2 系统数据库的设计11 第四章第四章 系统开发的基础技术系统开发的基础技术 1616 4.1 开发工具及相关技术简介 .16 第五章第五章 详细设计与实现详细设计与实现 1818 5.1 用户管理18 5.2 基本信息管理 .27 5.3 公交线路图管理 .31 5.4 留言管理32 第六章第六章 测试测试 3434 6.1 软件测试的目的 .34 6.2 软件测试分类 .34 6.3 本软件测试的具体实现与结论34 结结 论论 3636 谢谢 辞辞 3737 参考文献参考文献 3838 大连交通大学 2008 本科生毕业设计(论文) 1 第一章 公共交通管理信息系统的设计与实现的发展与概况 1.1 项目开发背景 随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、 辅助设计、辅助教学及人们的日常生活中。特别是在计算机的操作系统具有了图形化 的界面后,使用计算机已经不再是某些专业人员的专利,各行各业的人们不需要经过 专业化的训练就能自如的在计算机上进行各种复杂的操作。 时下,为了能创造更大的经济效益和社会效益,更有利于参与国际竞争,越来越 多的企业、公司和各个部门迫切需要引入现代化的管理手段,而计算机的大容量操作, 精确的计算,使它成为企业管理不可缺少的手段之一,但随着计算机应用的不断深入, 用户对软件的需求也不断增加,越来越多的用户希望拥有适合自己需要的特殊软件来 满足自己的特殊要求。 本毕业设计题目的选定应该说是顺应这一趋势的。对于当今公交管理信息系统来 说,其数据量大,各种信息管理内容复杂,查询和管理大连交通信息等工作由人工完 成将是很累的,也许还很不切实际,不仅浪费了许多人力物力资源,而且还很容易出 现差错,有一个符合要求的软件对其进行智能化的大连公共交通管理信息系统是最好 不过的,节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有 信息有了一个全局的掌握。 1.2 课题来源及意义 随着大连市城市经济不断发展,外来人口的不断增加,人们对公交车的要求也不断 增加,公交车已经成为人们出入不可缺少的交通工具,使公交车与人们的生活息息相 关,已成为人们日常生活的一部分。使用计算机管理公共交通管理信息系统能够保证 安全性、准确性、统计全面。使用计算机查询公共交通管理信息系统方便、快捷。也 有助于公交部门对公交车相关管理,不仅方便了广大大连市民和旅客出行线路和公交 车号查询还对公交管理部门有了相关的了解。现在,计算机和公交车已经成为人们生 活中不可或缺的重要组成部分,使用计算机管理公共交通管理信息系统改变了大连旅 游环境和人们的工作。随着社会不断发展,信息化成为人们追求的主流,通过计算机 管理公共交通管理信息系统是实现公交车信息化发展方向。可见,实现用计算机管理 公共交通管理信息系统是势在必行的。 1.3 国内外发展状况 1.国外发展概况 自八十年代以来,许多国家公共交通部门开始应用先进的信息与通信技术进行公 交车辆定位,车辆监控,自动驾驶与路径引导,计算机辅助调度以提高公交服务水平。 美国城市公共交通管理局( umta )已经启动了智能公共交通系统项目“先进的公共交 通系统( apts ) 。经过现场试验,umta 关于 apts 的评价是: 大连交通大学 2008 本科生毕业设计(论文) 2 1).apts 可以显著提高公共交通服务水平,吸引更多乘客采用公交和合伙乘车的出 行模式,从而带来了减少交通拥挤,空气污染和能源消耗等一系列社会效益 。 2).根据 1998 年年美国运输部的联邦公共交通管理局(自由贸易区)出版的 apts 发 展现状 ,美国的 apts 主要研究基于动态公共交通信息的实时调度理论和实时信息发布 理论,以及使用先进的电子,通讯技术提高公交效率和服务水平的实施技术。 3).具体包括车队管理,出行者信息,电子收费和交通需求管理等几方面的研究。 其中车队管理主要研究通信系统,地理信息系统,自动车辆定位系统,自动乘客计数, 公交运营软件和交通信号优先。出行者信息主要研究出行前,在途信息服务系统和多 种出行方式接驳信息服务系统。 日本城市公共交通智能化的发展经历了三个阶段: 70 年代末开始应用公共汽车定 位系统-公共汽车接近显示系统; 8 0 年代初开始应用公共交通运行管理系统,其中包 括乘客自动统计,运行监视和运行控制;进入 9 0 年代,由于机动车数量的增长和严重 交通拥挤的影响,要保持正常的行车速度是十分困难的,由此引起的公共交通的不便 性和不可靠性导致乘客数量的急剧减少。东京都交通局开发了城市公共交通综合运输 控制系统( ctcs ) ,旨在改进公共汽车服务,重新赢得乘客。 在 ctcs 的中,公共交 通运营管理系统是一个基本的框架,其目的是通过掌握运行情况以及积累乘客数据实 现精确平稳的公共交通运营服务。它将运营中的公共汽车和控制室之间建立信息交换, 并利用诱导和双向通讯的方法,将服务信息提供给公共汽车运营人员和驾驶人员,同 时这些信息也通过进站汽车指示系统和公交和铁路接驳信息系统提供给乘客。公共交 通综合管理系统包括累积运营数据,乘客计数,监视和控制公共汽车运营和乘客服务 等功能,其中乘客服务功能中包括进站汽车指示,信息查询和公共交通与铁路接驳信 息提示。公共交通综合管理系统的硬件包括公交主控中心,区域中心以及路边,车库 和车载设备等。 欧洲许多国家城市街道一般都比较狭窄。但是,它们通过实施公交优先政策,设 立公交专用道,为公交车提供优先通行信号,布设智能公交监控与调度系统等措施, 提高公交车辆运行速度和公交服务质量以吸引公众乘坐公交车出行,从而有效地缓解 了城市交通压力,解决了城市交通问题,并取得了明显的社会经济效益,这些经验值 得中国许多大中城市借鉴。 2.国内发展情况 与欧美国家相比,我国的公共交通事业还比较落后。然而,面临着大中城市日益 严重的交通拥挤和环境污染等问题,只有大力发展公共交通才是获得城市交通可持续 发展的根本途径。各级政府一直高度重视公交事业的发展,每年都对公交给予巨额财 政投入,以改善目前落后的公共交通状况。同时,积极实施公交优先发展政策,对于 先进技术的引入给予大力支持。这些都为智能公共交通系统在我国的实施提供了有利 条件。我国已经有杭州,上海,北京等地安装了电子站牌,车载全球定位系统定位设 大连交通大学 2008 本科生毕业设计(论文) 3 备,实现了车辆的实时跟踪,定位,公交车与调度室的双向通讯,以及电子站牌上实 时显示下班车位置信息等功能。由于上述功能,使得调度过程有据可依,并实现了计 算机辅助管理,节约了劳动力,减轻了劳动负担,同时,提高了车辆运行正点率和服 务水平,吸引了大量客流。这些系统虽然使得中国迈入了公交智能化时代,但由于它 们缺乏对许多基础理论的深入研究,一般没有将动态交通状态信息与车辆定位信息有 效融合,而且某些系统的开发和研制又缺乏交通领域专家的直接参与,使目前的系统 具有以下缺陷: 1).不是以公交线网优化为基础,致使调度效果欠佳。 2).大多数系统线路与线路间缺乏联系,未能实现网络上的整体协调调度。 3).缺少信息服务系统,使系统智能化程度大大降低。 4).由于站点间运行时间单纯由距离与车辆运行速度比求得,没有先进的算法作保 证,致使在电子站牌上显示的下班车到达时间不准确。 5).根据我国大城市交通状况和存在的问题,为了赶超世界交通运输领域的先进水 平,结合我国城市交通实际状况,对于城市智能公共交通系统的关键理论和实施方法 进行系统研究是十分必要的,这对解决我国城市交通存在的问题具有重大科学价值和 现实意义。 1.4 论文的大致内容组成 本文的第一章,主要介绍了大连公共交通管理信息系统的设计与实现的开发背景, 国内外的发展情况,以及使用管理系统的原因和它所带来的好处。该系统采用面向对 象的分析方法和自顶向下的开发模式。第二章介绍系统的分析过程,在这一阶段得出 了系统需要解决的问题,也就是系统“做什么”的问题,即需求分析。第三章介绍了系 统的总体设计,详细设计阶段设计了系统具体的模块及功能,数据库的设计。第四章 介绍系统开发的基础技术,这一阶段是介绍相关开发语言,主要介绍了系统的开发工 具 c#, 和 microsoft sql server 2005。第五章是关于系统详细设计与实现,介绍本系统 的大体模块功能和相关截图。第六章是系统的测试。最后是本次毕业设计的总结和体 会。 大连交通大学 2008 本科生毕业设计(论文) 4 第二章 系统分析 2.1 需求分析 开发管理信息系统,需求分析是十分重要的一个环节,实践表明,系统分析的好 坏在很大程度上决定了系统的成败。 管理信息系统需求分析的任务是在充分的认识原信息系统的基础上,通过问题的 识别,可行性分析,详细调查,系统化分析,为逻辑方案的设计做好了准备。其实需 求分析的关键是要解决“做什么”的问题。只有明确了该问题,才能解决系统要解决 的问题;否则,方向不明,无的放矢,费力费时,最终是一无所获。 需求分析直接关系到软件开发的成败,因此系统开发的首要工作就是做系统、准 确的需求分析并得到双方的认可。需求分析时首先考虑进一步优化相关公交信息,提 高获取信息的效率;一改以往传统的人工方式的数据库的操作,提高了企业在第一时 间内获取信息的速度,也使的高层人员能够更好的管理信息;这样,企业的各级管理 人员可以方便快捷地了解企业内部的信息,为管理者的决策提供更好的帮助。 本系统是大连公共交通管理信息系统的设计与实现,从需求分析的流程来看,首 先是可行性的分析。这主要是看管理人员对系统的要求,是否需要该系统。它包括下 面五个方面: 1经济可行性:主要是对项目的经济效益进行评价,本系统开发经费非常小,而 且 对于大多数公交单位在经济上是可以接受的。 2技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作, 硬、软件能否满足开发者的需要等。系统采用 c#开发,后台数据库使用 sql server, 系统实现对 sql 数据库的维护,包括对数据的增加、修改、删除,以及查询操作。因 此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的 速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能 满足此系统的需要。 3方案可行性:目前,随着各大城市公交的规模不断扩大,客数量急剧增加,有 关交通管理的各种信息量也成倍增长。面对庞大的信息量,需要有公交管理信息系统 系统来提高公交管理工作。为了满城市需求,以及乘客对公交管理的需求,公交信息 管理系统越来越被广泛的需要。城市良好的公交设施为城市开发数字化管理提供了坚 实的基础。 4目的可行性:管理信息系统就是我们常说的 mis(management information system) ,在强调管理,强调信息的现代社会中它变得越来越普及。mis 是一门新的学 大连交通大学 2008 本科生毕业设计(论文) 5 科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科 学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系 统。 5管理可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规 章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制 度保障。 综上所述,此系统开发目的已明确,在技术和经济等五方面都可行,并且投入少、 见效快。因此本系统的开发是完全可行的。 大连交通大学 2008 本科生毕业设计(论文) 6 第三章 系统总体设计 3.1 系统的主要框架及功能分析 3.1.1 系统主要框架图 大连交通大学 2008 本科生毕业设计(论文) 7 登陆 管理员普通用户 输入用户名和 密码 输入用户名和 密码 进入主窗体进入主窗体 用户管理用户密码修改基本信息管理 公共交通线路 管理 公共交通车辆 管理 价格管理 月票管理 公交线路图管 理 留言管理 退出系统 不正确 正确正确 查询基本信息 查询公共交通 线路 车辆信息统计 价格统计月票统计 公交线路图查 询 留言 注册普通用 户 图 3-1 系统框架 大连交通大学 2008 本科生毕业设计(论文) 8 3.1.2 管理员流程图 登陆 用 户 管 理 公 共 交 通 线 路 管 理 公 共 交 通 车 辆 管 理 价 格 管 理 月 票 管 理 公 交 线 路 图 管 理 留 言 管 理 基 本 信 息 管 理 输入用户名 和密码 退出系统 不正确 主窗口 正确 添加、修改、查 询、删除功能 查询 查看留言 发表留言 图 3-2 管理员流程图 3.1.3 普通用户流程图 大连交通大学 2008 本科生毕业设计(论文) 9 注册普通用户 判断 登陆 输入用户名 和密码 主窗口 公共 交通 车辆 统计 修 改 密 码 基 本 信 息 查 询 公共 交通 交线 路查 询 价 格 统 计 月 票 统 计 公交 线路 图查 询 留 言 管 理 退出系统 失败 成功 成功 正确 不正确 查看 留言 发表 留言 图 3-3 普通用户流程图 大连交通大学 2008 本科生毕业设计(论文) 10 3.1.4 系统功能分析 本系统的用户包括普通用户和管理员,用户类型的不同,决定了在他们成功登录 系统后,具有不同的用户权限和不同的系统功能,现分别介绍如下: 1.普通用户的功能: 普通用户首先输入正确的用户名和用户密码,然后选择相应的权限“普通用户” 。 登录后具体可实现的功能,如下: 1)用户密码修稿 2)查询基本信息 3)查询公共交通线路 4)车辆信息统计 5)价格统计 6)月票统计 7)公交线路图查询 8)留言:包括发表留言和查看留言 9)退出程序 普通用户除了修改密码和发表留言可更改数据库,其它信息只可查询不能修改数 据。 2.管理员的功能: 管理员首先输入正确的用户名和用户密码,然后选择相应的权限“管理员” 。登录 后具体可实现的功能,如下: 1)用户管理:包括增加管理员、管理员密码修改、用户统计和删除用户 2)基本信息管理:包括添加基本信息、修改基本信息、查询基本信息和删除基本 信息 3)公共交通线路管理:包括添加公共交通线路、修改公共交通线路、查询公共交 通线路和删除公共交通线路 4)公共交通车辆管理:包括车辆信息添加、车辆信息修改、车辆信息统计和车辆 信息删除 5)价格管理:包括价格添加、价格修改、价格统计和价格删除 6)月票管理:包括月票添加、月票修改、月票统计和月票删除 7)公交线路图管理:公交线路图查询 8)留言管理:查询留言和发表留言 9)退出系统 管理员除了具有普通用户的功能外,还有对其它公交数据进行更新并存储在 数据库中。 大连交通大学 2008 本科生毕业设计(论文) 11 3.2 系统数据库的设计 3.2.1 设计 sql server 数据库 数据库是用于存储大量数据的区域,它通常包括一个或多个表。数据库应用成为 当今计算机应用的主要领域之一。c#提供了功能强大的数据库管理功能,能够方便、 灵活地完成数据库应用中涉及的诸如建立数据库、查询和更新等各种基本操作。 3.2.2 数据库概念结构设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体, 以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息, 通过相互之间的作用形成数据的流动3。 本实例根据上面的设计规划出的实体有:管理员实体、基本信息实体、公共交通 线路实体、公交交通车辆实体、价格实体、月票实体、公交线路图实体和留言实体。 各个实体具体的描述 e-r 图如下所示。 图 3-4 为管理员表实体 e-r 图。 图 3-4 管理员表实体 e-r 图 图 3-5 为基本信息表实体 e-r 图。 图 3-5 基本信息表实体 e-r 图 管理员表 userid userpsw管理员权限 基本信息表 职工编号 职工姓名职工性别备注信息 大连交通大学 2008 本科生毕业设计(论文) 12 图 3-6 为公共交通线路表实体 e-r 图。 图 3-6 公共交通线路表实体 e-r 图 图 3-7 为公交交通车辆表实体 e-r 图。 图 3-7 公交交通车辆表实体 e-r 图 图 3-8 为公交价格管理表实体 e-r 图。 图 3-8 公交月票管理表实体 e-r 图 公共交通线路表 线路编号 始发站终点站末车时 间 公交交通车辆表 公交车编号 线路编号公交车型号 公交价格管理表 线路价格编号 卡价格投币价格 大连交通大学 2008 本科生毕业设计(论文) 13 图 3-9 为公交月票管理表实体 e-r 图。 图 3-9 公交月票管理表实体 e-r 图 图 3-10 为留言表实体 e-r 图。 图 3-10 留言表实体 e-r 图 3.2.3 建立表结构 数据库的设计与整个系统的设计是融合在一起的,要做到动态的查询和显示数据, 就必须使用数据库。本系统是一个以数据处理为主的信息管理系统,因此数据库的设 计在整个系统的设计中占有很大的比重。 大连公共交通管理信息系统的设计与实现数据库中各个表格的设计结果如下面的 几个表所示。每个表表示在数据库中的一个数据表。 表 3-11 为管理员表。 表 3-11 管理员表 列列 名名数据类型数据类型可否为空可否为空 useridnvarchar(50)not null userpswnvarchar(50)null 管理员权限nvarchar(50)null 公交月票管理表 线路月票编号 职工票市民票 留言表 留言 大连交通大学 2008 本科生毕业设计(论文) 14 表 3-12 为基本信息表。 表 3-12 基本信息表 列列 名名数据类型数据类型可否为空可否为空 职工编号intnot null 职工姓名nvarchar(50)null 职工性别nvarchar(50)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 始发站末车时间nvarchar(50)null 终点站始车时间nvarchar(50)null 终点站末车时间nvarchar(50)null 表 3-14 为公交交通车辆表。 表 3-14 公交交通车辆表 列列 名名数据类型数据类型可否为空可否为空 公交车编号intnot null 线路编号intnull 路线nvarchar(50)null 大连交通大学 2008 本科生毕业设计(论文) 15 公交车型号nvarchar(50)null 表 3-15 为公交价格管理表。 表 3-15 公交价格管理表 列列 名名数据类型数据类型可否为空可否为空 线路价格编号intnot null 卡价格float null 投币价格floatnull 表 3-16 为公交月票管理表。 表 3-16 公交月票管理表 列列 名名数据类型数据类型可否为空可否为空 线路月票编号intnot null 职工票intnull 大中专intnull 中小学intnull 市民票intnull 表 3-17 为留言表。 表 3-17 留言表 列列 名名数据类型数据类型可否为空可否为空 留言nvarchar(50)null 大连交通大学 2008 本科生毕业设计(论文) 16 第四章 系统开发的基础技术 4.1 开发工具及相关技术简介 开发工具介绍: 本系统所采用的开发工具是微软公司生产的 sql server 2005 中文个人版和 c#编 程语言。 相关技术简介: 系统的操作界面通过 visual studio 开发环境实现,直观,可操作性强;数据库采 用 sql server,提供系统数据的添加、删除和查询。 c#开发的系统具有以下特点: c#是英文 c sharp 的缩写,它是微软公司基于.net 平台编程技术。c#语言自 c/c+演变而来。但是,它现代、简单、完全面向对象和类型安全。c#最重要的一点: 它是现代的编程语言,它简化和革新了 c+中的类、名字空间、方法重载和异常处理 等领域。摒弃了 c+的复杂性,使它更易用、更少出错。 c#它具有以下几个优点: 1).简单:c#具有 c+所没有的一个优势就是简单易学。该语言首要的目标就是简 单。很多功能(还不如说是缺少了 c+的一些功能)有助于 c#全方位地简化。可移植性 强:jsp 继承了 java 的一切特征,它使得 jsp 代码在一次编译之后,可以在任意的地 方运行。 2).现代:你投入学习 c#的努力是一笔大投资,因为 c#是作为编写 ngws 应用 程序的主要语言而设计。你将会发现很多自己用 c+可以实现或者很费力实现的功能, 在 c#中不过是一部分基本的功能而已。 3).面向对象:c#支持所有关键的面向对象的概念,如封装、继承和多态性。完整 的 c#类模式构建在 ngws runtime 的虚拟对象系统(vos,virtual object system)的上 层。 4).类型安全:c#实施最严格的类型安全,以保护自己及垃圾收集器(garbage collector)。因此必须遵守 c#中一些有关变量的规则。 5).版本可控:c#可以最好地支持版本控制。尽管 c#不能确保正确的版本控制,但 是它可以为程序员保证版本控制成为可能。有了这种支持,一个开发人员就可以确保 当他的类库升级时,仍保留着对已存在的客户应用程序的二进制兼容。 6).兼容:c#并没有存在于一个封闭的世界中。它允许使用最先进的 ngws 的通用 语言规范(common language specification,简写为 cls)访问不同的 api。cls 规定了 一个标准,使符合这种标准的语言能够协同工作。为了加强 cls 的编译,c#编译器检 测所有的公共出口编译,并在通不过时列出错误。 sql server 的特点: 大连交通大学 2008 本科生毕业设计(论文) 17 sql server 是一个关系数据库管理系统它最初是由 microsoft 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 server 功能介绍: 1).internet 整合:sql server 2005 数据库引擎包含整合的 xml 支持;具有可延迟性, 可用性,以及大型网络数据存储时所需的安全性功能,以 sql server 2005 程序开发模型 与 windows dna 架构的整合,可以用来开发 web 应用程序。 2).延展性与可用性:数据引擎可跨平台使用;sql server 企业版支持的功能,可以将 性能扩充到最大型网络的需求。 3).企业级数据库功能:sql server 关系数据库引擎所支持的功能,可满足处理大量 数据环境的需求;当上千用户同时修改数据库的时,数据库引擎会以最低的管理负担来 保护数据库的完整性。 4).容易安装配置与使用:包含一组管理与开发工具,可设置跨越多个网络的 sql server 安装管理 与使用过程,让客户以最低负担情况进行安装。 5).数据仓库:sql server 包含的工具可用来分析处理的摘要数据,帮助企业迅速并 正确的取得中大决策;sql server 同时包含可视化数据库设计工具,以及可以使用口语 化的英文问题来分析数据的工具。 大连交通大学 2008 本科生毕业设计(论文) 18 第五章 详细设计与实现 5.1 用户管理 系统用户管理主要实现如下功能: 1.添加用户 2.修改密码 3.用户统计 4.删除用户 5.1.1 用户登录窗体 系统启动之后,首先出现如图 5-1 所示的用户登录窗体,用户首先输入用户名和 密码,然后选择用户权限。如果输入密码不正确,将无法进入本系统。 图 5-1 用户登录窗体 用户登录窗体中放置了两个文本框(textbox),用来输入“用户名”和“用户密 码” ,将密码的 passwordchar 属性设置为*;1 个 combobox 组件,下面包含一个下拉 式列表,列表条目有两条:“普通用户”和“管理员” ,方便用户根据自身情况选择用 户名;四个 lable 组件,分别输入了“大连公共交通管理信息系统” 、 “用户名” 、 “用户 密码” 、 “用户权限”四组文字;三个按钮(commandbutton)用来登入或者取消登录 或者注册新的普通用户; 大连交通大学 2008 本科生毕业设计(论文) 19 用户登录成功将进入管理员窗口或普通用户窗口。 进入管理员窗口显示下面 5-2 图 图 5-2 大连公共交通管理信息系统设计与实现管理员主窗体 进入普通用户显示窗口下面 5-3 图 图 5-3 大连公共交通管理信息系统设计与实现普通用户主窗体 5.1.2 添加用户窗体 大连交通大学 2008 本科生毕业设计(论文) 20 进入系统后,选择菜单“用户管理|添加用户”就可以添加用户,出现如图 5-4 所示 的窗体。 如图 5-4 添加用户窗体 在这个窗体中放置了 3 个文本框,用来输入用户名和密码;两个按钮用来确定是否 添加用户;3 个标签用来标示文本框的提示。用户需要两次输入密码,用来确保输入密 码的正确。用户输入信息完毕,单击“确定”按钮将触发 click 事件。 一旦输入完毕,系统将首先查询数据库中与新建用户名相同的记录,如果有相同 记录将提示用户重新输入用户名。当确定数据库中没有相同的用户名,并且两次输入 密码一致时,将把该条记录添加到数据库中。 代码如下: 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(); 大连交通大学 2008 本科生毕业设计(论文) 21 private 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命令 dataset thisdataset = new dataset(); /创建相关的表,行,列 thisadapter.fill(thisdataset, “管理员表“); /创建填充表 datarow thisrow = thisdataset.tables“管理员表“. newrow(); /创建新行 /向新行添加数据 如下: thisrow“userid“ = textbox1.text; thisrow“userpsw“ = textbox2.text; thisrow“管理员权限“ = “管理员“; thisdataset.tables“管理员表“.rows.add(thisrow);/执行添 加 thisadapter.update(thisdataset, “管理员表“);/更数数据库 messagebox.show(“添加操作成功“); catch (exception) messagebox.show(“用户名重复!请重新设置用户名。“); 大连交通大学 2008 本科生毕业设计(论文) 22 finally db.conn.close(); else messagebox.show(“密码不一至“); else messagebox.show(“必须填写用户名“); private void button2_click(object sender, eventargs e) close(); 5.1.3 修改用户密码窗体 用户可以修改自己的密码,选择菜单“用户管理|修改密码” ,出现如图 5-5 所示 的窗体。 图 5-5 修改密码窗体 在这个窗体中放置了四个文本框,两个用来输入旧用户名和密码,两个用来输入 新密码和确认密码:两个按钮用来确定是否修改密码;两个标签用来标示文本框的内 大连交通大学 2008 本科生毕业设计(论文) 23 容。两次输入密码后,单击“确认”按钮,将触发 click 事件判断是否修改密码,当两 次输入密码一致时,数据库中的记录将更新。 代码如下: 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 button1_click(object sender, eventargs e) if (textbox3.text = textbox4.text) try db.connect(); sqldataadapter thisadapter = new sqldataadapter(“select * 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 + “); room0“userid“ = textbox1.text; room0“userpsw“ = textbox2.text; thisadapter.update(thisdataset, “管理员表“);/更数数据库 messagebox.show(“修改数据成功“); 大连交通大学 2008 本科生毕业设计(论文) 24 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 用户统计窗体 选择“用户管理|用户统计”菜单,就会出现如图 5-6 所示窗体: 图 5-6 修改密码窗体 大连交通大学 2008 本科生毕业设计(论文) 25 点击用户统计窗口中的用户统计统计,在 datagridview1 中显示所有用户名和用户 权限信息。 代码如下: try /连接数据库 db.connect(); /sql查询语句 sqlcommand cmd = new sqlcommand(“select userid,“ + “管理员权限“ + “ from 管理员表“, db.conn); /执行sql语句 sqldatareader sdr = cmd.executereader(); /绑定数据源,在数据窗口显示查询结果 bindingsource bs = new 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 所示窗体。 大连交通大学 2008 本科生毕业设计(论文) 26 图 5-7 删除基本信息窗体 在删除用户中,使用了两个文本框输入要删除的用户名,输入完内容,单击按钮 “删除” ,触发 click 事件,将本用户的内容从数据库移除。 代码如下: 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 button2_click(object sender, eventargs e) close(); private void button1_click(object sender, eventargs e) 大连交通大学 2008 本科生毕业设计(论文) 27 if (textbox1.text = textbox2.text) try dialogresult

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论