资源描述
毕业设计论文 1 汽车租赁管理系统设计与实现汽车租赁管理系统设计与实现 【摘摘 要要】随着汽车租赁业在我国迅速掘起,业务量也是越来越多,对信息的处理要求 也是越来高,传统的汽车管璆人员已不满足汽车租赁业务的需求发展,因此我将发挥计算 的庞大的存储空间,高性能的处理苽厛,高度可靠的数据安全,清晰的可视化数据等这 些资源的合理利用,真正达劰减少劳动力提高劳动质量的目的。根据目前的情况我设计了 一套具有网络功能的汽车租赁管理系统,客户可以通过网络查阅相关的汽车租赁情况,企 业的管理人员可以根据客户的实际情况进行管理,具有很强的实用性,即方便又提高了工 作效。 根据系统所需功能,决定以.NET 为开发平台,采用 SQL Server2005 做后台数据库, 选择功能强大的 Visual Studio 2008 为开发工具,利用软件工程思想和方法,总体上用结 构化生命周期法进行系统分析和设计,采用快速原型法来实现,系统本系统界面友好,而 且操作更加简单,减少了用户学习操作的额外负担。 论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具及 技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后 展现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现;最后对该软 件进行了严格的测试。 【关键词关键词】在线租车,信息管理,网站系统,sql2005 毕业设计论文 2 目目 录录 1 引言.1 2 本课题的背景与意义.4 2.1 课题的背景4 2.2 课题的意义5 3 本毕业设计所实现的系统的功能.5 3.1 功能概述5 3.2 用例图6 4 主要用例的详细描述.6 4.1 用户管理用例7 4.1.1 用户管理用例的用例说明7 4.1.2 用户管理例的活动图7 4.1.3 用户管理用例的顺序图7 4.1.4 用户添加用例的界面设计说明8 4.1.5 用户管理用例实现界面图说明8 4.2 车辆管理用例9 4.2.1 车辆用例的用例说明9 4.2.2 车辆用例的活动图9 4.2.3 车辆管理用例的顺序图10 4.2.4 车辆添加用例的界面设计说明10 4.2.5 车辆管理用例实界面的说明11 4.3 车辆类型管理用例11 4.3.1 车辆类型用例的用例说明11 4.3.2 车辆类型用例的活动图12 4.3.3 车辆类别管理用例的顺序图12 4.3.4 车辆类别添加用例的界面设计说明13 4.3.5 车辆类别管理用例实界面的说明13 毕业设计论文 3 5 实体类的分析.13 5.1 实体类图13 6 数据库设计.14 6.1 数据库结构图14 6.2 数据表的说明15 7 体系结构设计简介.16 8 系统测试.17 8.1 管理员测试用例18 8.2 用户测试用例18 9 关于本系统的开发.19 9.1 开发工具简介19 9.1.1C#19 9.1.2 ASP.NET 技术介绍.20 9.1.3ADO.NET 技术 20 9.1.4SQL 2005 介绍.21 9.2 毕业设计中遇到的问题和解决方法22 9.3 系统的不足之处和改进思路22 参考文献23 致谢24 毕业设计论文 4 1 引言 本系统遵循面向对象的软件工程方法,实现了汽车租赁管理系统的基本功能,基于 B/S 架构的架构系统主要通过 来实现用户界面,用 sql server 2005 来存储用户 的数据。用户可以通过用户界面上的操作提示,来实现用户对在线订购车型、更新个人信 息、对车型进租赁等;管理员首先通过登录来验证用户身份,登录成功后用户进入系统的 主界面。主界面有左边导航、会员信息、修改密码车型管理、公告动态、车型管理、试驾 预约管理、会员信息信息,都可以进行添加、删除、修改、查询等操作、工具和退出系统 的按键。通过这些按键进入到相应功能的子界面。 2 本课题的背景与意义 2.1 课题的背景 伴随着网络的出现,网页逐渐融入人们的生活。快速及时的汽车信息浏览,五彩缤纷 的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体 Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制 作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。 尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新, 更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满 足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据 信息能够进行实时交互,保证网站数据的实时性。 随着 Internet 的进一步发展,静态 Web 站点的开发与维护变得越来越困难,一方面信 息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动 的 Web 站点更是如此,随着 Internet 上信息量的增多和交互性的加强使 HTML 显得越来越 难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而 不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求 目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的 Web 网页。 网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会 各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣 毕业设计论文 5 言:谁掌握了网络,谁就掌握了未来。 2.2 课题的意义 随着汽车租赁业在我国迅速掘起,业务量也是越来越多,对信息的处理要求也是越来 高,传统的汽车管璆人员已不满足汽车租赁业务的需求发展,因此我将发挥计算的庞大 的存储空间,高性能的处理苽厛,高度可靠的数据安全,清晰的可视化数据等这些资源的 合理利用,真正达劰减少劳动力提高劳动质量的目的。根据目前的情况我设计了一套具有 网络功能的汽车租赁管理系统,客户可以通过网络查阅相关的汽车租赁情况,企业的管理 人员可以根据客户的实际情况进行管理,具有很强的实用性,即方便又提高了工作效率。 随着科学技术的不断提高计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进 入人类社会的各个领域并发挥着来越重要皌作用。 作为计算机应用的一部分,使用计算机对各类信息进行管理,具有手工管理所无法比拟的 优点. 提高汽车租赁企业的管理人员劳动质量缩短客户查看信息的时间。 3 本毕业设计所实现的系统的功能 3.1 功能概述 本系统主要完成前台浏览(用户注册、信息修改、车辆浏览、公告浏览、购物车管理、 订单管理、在线留言) ,后台管理(车辆管理、订单管理、会员管理、留言管理、栏目管理、 管理员登陆等)等功能。通过以上功能实现简单、便捷的租车系统。 车辆浏览:所有人都可以操作,顾客可以随意浏览店内商品。按租车多少进行排列。 主页列出租车最好的前五名的商品。再设置专门的一页进行全体商品的浏览。单击商品图 片或商品名称,可以进入商品简介。 购物车管理:只有会员可以操作,购买多样商品时可以把商品放入购物车内,一次性 购买。购物车内可以控制商品的数量,一件商品想买多个的时候,在不超过库存的情况下 可以在购物车内增加。某个商品不想要的时候也可以删除。在此页要计算出价格,随着商 品数量的变化变化。 会员订单管理:只买一样商品的时候,可以直接进行购买。购物车和单品购买页面中, 点击确认了以后转到确认信息页。确认购买以后转到租车成功页。 后台包括:车辆管理、订单管理、会员管理、留言管理、栏目管理、管理员登陆等。 管理员订单管理:合法管理员可以查看到系统最新的订单。 车辆管理:对商品的添加和删除、修改产品图片还有上传和删除附件。 毕业设计论文 6 会员管理:前台用户注册后,管理登陆后台点击用户管理,可以查看到最新的用户信 息。 3.2 用例图 本系统的功能可以用用例图表示如下: 密码维护 管理者 维护订单信息 管理在线留言 管理用户 系统管理 用户 个人资料维护 新闻公告 订单查询 在线租车 车辆搜索 车辆管理 车辆类别管理 图 4-1 用例图 4 主要用例的详细描述 毕业设计论文 7 4.1 用户管理用例 4.1.1 用户管理用例的用例说明 表 4-1“用户管理用例”的用例说明 用例名称用例名称 用户管理编号编号 001 参与者参与者管理员 使用频率使用频率 50% 业务优先级业务优先级高 描述描述用户添加 修改 查询 删除操作 前置条件前置条件管理员登录 典型过程典型过程1基流(Basic Flow) 2异常流(Exception Flow) 后置条件后置条件用户信息管理 非功能性非功能性 要求要求 无 补充说明补充说明无 存在疑问存在疑问无 4.1.2 用户管理例的活动图 系统管理员 点击“用户管理”菜单显示用户信息 编辑用户信息 检查输入的信息 显示并保存输入的信息 输入的信息无误 输入的信息有误 提示错误的信息 图 4-2 用户管理用例活动图 4.1.3 用户管理用例的顺序图 毕业设计论文 8 管理员录入用户查询用户管理员用户 录入 管理 修改 删除 搜索用户 图 4-3 用户用例顺序图 4.1.4 用户添加用例的界面设计说明 图 4-4 用户添加界面图 4.1.5 用户管理用例实现界面图说明 图 4-5 用户管理界面图 毕业设计论文 9 4.2 车辆管理用例 4.2.1 车辆用例的用例说明 表 4-1“车辆用例”的用例说明 用例名称用例名称车辆管理编号编号 002 参与者参与者管理员用户 使用频率使用频率 20% 业务优先级业务优先级中 描述描述车辆添加、修改、删除、查询 前置条件前置条件车辆类型有数据 典型过程典型过程1基流(Basic Flow) 2异常流(Exception Flow) 后置条件后置条件管理员登录之后对车辆信息添加 非功能性非功能性 要求要求 无 补充说明补充说明无 存在疑问存在疑问无 4.2.2 车辆用例的活动图 系统管理员 点击“车辆管理”显示车辆信息 编辑车辆信息 检查输入的信息 显示并保存输入的信息 输入的信息无误 输入的信息有误 提示错误的信息 图 4-6 车辆用例活动图 4.2.3 车辆管理用例的顺序图 毕业设计论文 10 管理员录入车辆在线租车管理车辆 录入 管理 修改 删除 预订 图 4-7 车辆用例顺序图 4.2.4 车辆添加用例的界面设计说明 图 4-8 车辆录入界面图 4.2.5 车辆管理用例实界面的说明 毕业设计论文 11 图 4-9 车辆管理界面图 4.3 车辆类型管理用例 4.3.1 车辆类型用例的用例说明 表 4-1“车辆类型用例”的用例说明 用例名称用例名称车辆类型管理编号编号 002 参与者参与者管理员 使用频率使用频率 20% 业务优先级业务优先级中 描述描述车辆类型添加、修改、删除、查询 前置条件前置条件车辆类型类型有数据 典型过程典型过程1基流(Basic Flow) 2异常流(Exception Flow) 后置条件后置条件管理员登录之后对车辆类型信息添加 非功能性非功能性 要求要求 无 补充说明补充说明无 存在疑问存在疑问无 4.3.2 车辆类型用例的活动图 毕业设计论文 12 系统管理员 点击“车辆类型”显示车辆类型信息 编辑车辆类型信息 检查输入的信息 显示并保存输入的信息 输入的信息无误 输入的信息有误 提示错误的信息 图 4-6 车辆类别用例活动图 4.3.3 车辆类别管理用例的顺序图 管理员录入车辆类型信息查询车辆类型管理车辆类型信息 录入 管理 修改 删除 查询 图 4-7 车辆用例顺序图 4.3.4 车辆类别添加用例的界面设计说明 毕业设计论文 13 图 4-8 车辆录入界面图 4.3.5 车辆类别管理用例实界面的说明 图 4-9 车辆管理界面图 5 实体类的分析 5.1 实体类图 通过分析,确定该系统的实体类及它们之间的关系如下图所示: 毕业设计论文 14 +车辆类别管理 +车辆管理 +订单管理 +留言管理 +用户管理 +栏目管理 +管理员管理 管管理理员员 +查询车辆 +在线租车 +订购车辆 +购物车 +公告浏览 +修改信息 +在线留言 用用户户 +用户登陆() +退出系统() +查询订单() +编辑订单() 普普通通管管理理员员 +维护() +查询() -编号 -名称 类类别别信信息息表表 +编辑() +添加() +管理() +查询() -类别编号 -类别名称 车车辆辆信信息息表表 +订单查询() +状态更改() -订单编号 -订单号 订订单单信信息息表表 +添加商品() +购物车维护() -购物车编号 -商品名称 购购物物车车表表 +用户登陆() +用户信息维护() +密码修改() -用户编号 -用户名名称 用用户户信信息息表表 +发布评论() +评论维护() -评论ID -评论用户 在在线线留留言言 +栏目维护() +栏目编辑() -系统编号 -栏目名称 系系统统栏栏目目信信息息表表 图 5-1 实体类图 6 数据库设计 根据实体类的分析,将它们映射成关系数据库的表:所有表的名称以及它们是从什么 实体类或/和关联映射得到. 6.1 数据库结构图 数据库表的结构和表之间的关系可以用下图表示: 毕业设计论文 15 图 6-1 数据库结构 6.2 数据表的说明 包括用户信息表(Users) 、车辆类型信息表(RoomType) 、车辆基本信息表 (GuestRoom) 、酒店入住信息表(Occupy)和车辆当前状态信息表(RoomState) 。这 5 张 表分别对应 E-R 图中的用户信息实体、车辆类型实体、车辆信息实体、入住客户实体和车 辆状态实体。 6.2.1 用户表 该表从某某实体(和/或关联)映射而得,用于存放用户信息。其结构如下: 表 6-1 用户表 属性属性类型类型长度长度精度精度备注备注 Idvarchar 50 用户帐号 namevarchar 50 姓名 passwordvarchar50 密码 emailvarchar 50 性别 phonevarchar 50 地址 addrvarchar 50 电话 毕业设计论文 16 6.2.2 类别信息表 该表用于存放类别信息。其结构如下 表 6-2 类别信息表 属性属性类型类型长度长度精度精度备注备注 id varchar 50 编号 nameint 4 类别 6.2.3 车辆信息表 该表用于存放车辆信息。其结构如下 表 6-3 车辆信息表 属性属性类型类型长度长度精度精度备注备注 id varchar 50 车辆编号 name Varcha r 4 名称 priceFloat4 价格 numint4 数量 type Varchar 40 类别 picurlVarchar100 图片 info Varchar 1000 介绍 6.2.4 订单信息表 该表用于存放订单信息。其结构如下 表 6-4 入住信息表 属性属性类型类型长度长度精度精度备注备注 id varchar 50 编号 ordernumint 4 订单号 fidint50 类别 ordertimevarchar500 订购时间 usernamedatetime8 用户名 phonedatetime8 电话 addrint4 地址 realnamevarchar 姓名 buynum int 购买数 7 体系结构设计简介 该系统主要分为前台用户、游客,后台管理员权限,根据对顾客网上租车 系统业务流程的分析,租车主要涉及到一些数据库的逻辑和程序应用逻辑。顾 客登录网上租车系统进行车辆浏览、顾客注册为会员。会员对自己的个人信息 毕业设计论文 17 进行更改,比如送车地址和联系电话。以及账户密码。顾客对已选的车辆进行 更改选择的数量或者取消选择。当顾客确定租车完毕后,顾客将其提交只服务 器后台点餐系统,并生成订单。生成订单后,进入付款页,可以多数量购买, 价格要跟着数量增加,可以增删菜品。管理员在后台登录后,可以创建新的管 理员。管理员可以对网上租车系统上的车辆进行添加、删除和修改,比如更改 车辆的图片,价格,车辆的描述,更换新车,添加车辆等。管理员对车辆进行 管理,确定订单的生成。管理员根据不同的属性来查询订单,比如生成日期或 者编号等。 在线租车系统 网站前台网站后台 用 户 注 册 信 息 修 改 车 辆 搜 索 购 物 车 管 理 公 告 浏 览 订 单 管 理 在 线 留 言 车 辆 管 理 订 单 管 理 会 员 管 理 留 言 管 理 类 型 管 理 管 理 员 登 陆 图 4.1 系统总体设计图 8 系统测试 在了解系统测试后,要正确的认识软件测试: (1) 不能彻底测试程序。我们知道,软件工程的总目标是充分利用有限的人力和物力 资源,高效率、高质量地完成软件开发项目。在测试阶段既然穷举测试是不可实现的,为 了节省时间和资源,提高测试效率,就必须精心设计测试用例,使得采用这些测试数据能 够取得最佳的测试效果。 (2) 软件测试的目的不是证实程序的正确性。 (3) 软件错误是不可避免的。开发过程中软件错误之所以不可避免,从客观上讲,是 毕业设计论文 18 由于所开发的软件具有相当的复杂性。软件开发的实践一再表明,指望整个开发过程完全 不出现人为的差错是不可能的,问题在于如何能够及时地发现和排除各种隐匿的差错。 (4) 及时排除早期开发中的错误。这样可以排除它给后期工作带来的麻烦。也就避免 付出高额的代价,从而大大提高开发的效率。 (5) 程序验证方法无法取代测试。在实际的软件开发项目中,测试仍然是最为现实、有效 的质量保证手段。 8.1 管理员测试用例 本测试用例的目的测试管理登录系统的时候是否有其他提示 表 8-1 管理员添加用户测试用例测试结果 操作步骤输入数据操作描述期望结果测试结果状态 1用户名文本框为空单击登录提示:用户 名不能为空 添加按钮, 请重新输入 验证码. 一致 2密码文本框为空单击登录提示密码不 能为空 密码出错, 请重新输入 验证码. 不一致 3姓名文本框为空单击登录提示姓名不 能为空 请输入姓名一致 4邮箱文本框为空单击登录提示邮箱不 能为空。 请输入邮箱 地址和邮箱 格式验证 一致 5电话文本框为空单击登录没有提示没有提示一致 6地址文本框为空单击登录没有提示没有提示一致 8.2 用户测试用例 本测试用例的目的 表 8-2 用户测试用例测试结果 操作步骤输入数据操作描述期望结果测试结果状态 1用户名文本框为空单击登录提示:用户 名不能为空 验证码出错, 请重新输入 验证码. 不一致 2输入用户名: admin,密码文本 框输入为空 单击登录提示密码不 能为空 验证码出错, 请重新输入 验证码. 不一致 3输入用户名: admin,密码: 123,验证码为空 单击登录验证码出错, 请重新输入 验证码. 验证码出错, 请重新输入 验证码. 一致 4输入正确用户名: Admin,错误密码: 单击登录登录失败, 用户名或者 登录失败, 用户名或者 一致 毕业设计论文 19 123 正确输入验证码 密码有错误。 密码有错误。 5输入错误用户 名:123,正确密 码:admin 正确输入验证码 单击登录登录失败, 用户名或者 密码有错误。 登录失败, 用户名或者 密码有错误。 一致 6输入正确用户 admin,输入正确密 码:admin,输入错误 验证码 单击登录验证码出错, 请重新输入 验证码. 验证码出错, 请重新输入 验证码. 一致 7输入正确用户名 admin,输入正确密 码:admin,输入正确 验证码 单击登录正常登录系 统 正常登录一致 8输入用户名单击情况重置文本框文本框文本 内容仍然存 在 不一致 9 关于本系统的开发 9.1 开发工具简介 9.1.1C# Microsoft Visual C# 2005 是一种编程语言,它是为生成在 .NET Framework 上运行的 多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面向对象的。C# 凭借它 的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。 Visual Studio 支持 Visual C#,这是通过功能齐全的代码编辑器、项目模板、设计器、 代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过 .NET Framework 类 库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。 C#语言的设计者对他们从 C、C+乃至 Java 程序开发中学习到的东西进行了充分利用。他 们采纳了这些语言的最好方面,同时抛弃了那些语言的许多缺点和限制,从而创造出一种 不仅现代化而且完全面向对象的语言。在许多领域,一些经常导致错误应用或误解的语言 特征在 C#语言中都被取消或者受到了特别的“保护” ,结果促使普通开发人员能够更容易 更安全地使用 C#语言开发程序。例如,C 和 C+都能直接通过指针的使用来操作内存。这 毕业设计论文 20 种能力经常对高效率的程序来说是必要的,但是,在不正确地使用这一强大操作能力之时, 它也是引发众多错误和内存泄露的主要来源。在意识到指针操作重要性的同时,C#语言设 计者保证了这一能力在 C#中的实现。但却完全阻止了误用的情况并且令你的操作目的同样 可以达到。指针调用特征在新语言中是这样设计的:必须显式地通过使用“fixed”和 “unsafe”关键词在 C#程序中调用该功能。作为一种面向对象的语言,C# 在这方面的表 现可圈可点。C#语言完全支持属性(数据成员)的概念以及其他面向对象编程的常用要素。 在 C、C+和 Java 环境下,get/set 方法命名规范经常用作属性概念的表达(其实,为了实 现同其他语言的互操作性,C#的内幕是 CLI 仍然需要把属性声明翻译为 get/set 方法) 。除 了属性声明之外,C# 天然地支持事件、声明值和索引类型、运算符重载以及指派等功能。 9.1.2 ASP.NET 技术介绍 ASP.NET 是微软提供的新一代的 Web 开发平台,它为开发人员提供了生成企业级 Web 应用程序所需要的服务、编程模型和软件基础结构,同其他 Web 开发平台相比,ASP.NET 具有下面二大优势。具体如下: 1.支持编译型语言 目前流行的几种脚本语言比如 VBScript、JavaScript 和 ASP 等都有两个主要的缺点。 第一,不支持强数据类型。在 JavaScript 中定义变量只有一个关键字 VAR,使用 VAR 关 键字定义的变量,如果赋值是字符串,该变量就是字符串变量;如果赋值是整数,则该变 量就是整型变量。在 VBScript 和 ASP 中,定义变量只通过一个关键字 DIM,该变量也没 有具体的类型。第二,脚本语言是解释型的。通常情况下,解释型的脚本语言在性能上抵 不上编译型的语言。 自推出.NET 开发平台以来,微软在 Web 服务器端开发语言方面,主推 VB.NET 和 C#.NET 这两种编译型语言。通过这两种开发语言,程序员可以像开发普通的 Windows 程 序一样来开发 Web 程序,只不过在 Windows 程序中用于开发 GUI 界面的各种控件,在 Web 程序开发中也有它们相应的 Web 版本。 程序员通过 C#语言,利用 VS.NET 提供的各种 Web 控件,可以非常容易地开发 ASP.NET Web 程序。开发的 ASP.NET 程序被编译成 MSIL 语言,这种中间语言具有平台 无关性。而且,由于 ASP.NET 页面在执行前会被编译,所以 ASP.NET 的性能得到了很大 的提高。 2.程序代码与页面内容的成功分离 通常的动态网页开发,往往是在一个网页上混合多种脚本语言。比如在 HTML 脚本语 言上可以嵌入 JavaScript 或 VBScript 等客户端脚本语言,也可以同时嵌入 ASP 或 JSP 等服 毕业设计论文 21 务器端脚本语言。这种多语言混合的 Web 开发模式通行已久,但是它的代码可读性很差, 程序代码同页面内容混合在一起,程序员要在多种语言的思维上频繁切换,如果程序很复 杂的话,这种开发模式非常不利于程序的开发,而且日后的维护也将成为大问题。 9.1.3ADO.NET 技术 .NET 开发框架有几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时 以及它所提供的一组基础类库; 在开发技术方面,.NET 提供了全新的数据库访问技术 ADO.NET,以及网络应用开发技术 ASP.NET 和 Windows 编程技术 Win Forms;在开发语言方 面,.NET 提供了 Visual Basic、Visual C+、C#和 Javascript 等多种语言支持。 。在 Microsoft.NET 中访问数据库的技术是 ADO.NET。ADO.NET 提供了一组用来连接到 数据库,运行命令,返回记录集的类库。首先,ADO.NET 提供了对 XML 的强大支持,在 ADO.NET 中通过 XMLReader,XMLWriter, XMLNavigator, XMLDocument 等可以方便地创 建和使用 XML 数据,并且支持 W3C 的 XSLT、DTD、XDR 等标准。其次,ADO.NET 引入了 DataSet 的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数 据来源于一个关系型的数据库,还是来源于一个 XML 文档,我们都可以用一个统一的编程 模型来创建和使用它。它替代了原有的 Recordset 的对象,提高了程序的交互性和可扩展 性,尤其适合于分布式的应用场合。另外,ADO.NET 中还引入了一些新的对象,例如 DataReader 可以用来高效率地读取数据,产生一个只读的记录集等等。简而言之, ADO.NET 通过一系列新的对象和编程模型,并与 XML 紧密结合,使得在 Microsoft.NET 中 的数据操作十分方便和高效。ADO.NET 是一组用于和数据源进行交互的面向对象类库。通 常情况下,数据源是数据库,但它同样也能够是文本文件、Excel 表格或者 XML 文件。 ADO.NET 允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系 列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须 采用相应的协议。一些老式的数据源使用 ODBC 协议,许多新的数据源使用 OleDb 协议,并 且现在还不断出现更多的数据源,这些数据源都可以通过.NET 的 ADO.NET 类库来进行连接。 9.1.4SQL 2005 介绍 SQL Server 是一个具备完全 Web 支撑的数据库软件产品,具有了对可扩展标志言语 (XML) 的中心支撑以及防火墙外和在互联网上进行查询的能力,提供了以 Web 规范为基础 毕业设计论文 22 的数据库编功能。更加丰富了的 XML 和 Internet 规范支撑配合运用内置的存储进程以 XML 形式轻松检索和存储数据。 SQL Server 具备有力的开发工具和各种开发特性,很大程度上提高了开发编程效率的 同时,除此之外,还进一步拓展使用空间,带来新的商业机遇。譬如,Web Service 与 XML 数据库的支撑将使您的使用完成 Internet 数据互联,微软的.NET 平台集成极大的扩展了 开拓空间,Service Broker、异构数据集成、让数据和其它使用更好的配集成使用,各类 T-SQL 和新数据类型扩展带来了诸多灵敏性。Xquery, C#、VB.Net、AMO、XMLA、ADO.Net、等编程语言,将会是 SQL Server 数据库平台上开拓数 据相关使用的有力编程工具。 9.2 毕业设计中遇到的问题和解决方法 本论文主要从网站可行性分析、需求分析、概要设计和数据库设计、网站详细设计和 系统测试五个方面详细介绍了本网站的开发过程。 本网站界面友好,功能齐全。使用 ASP.net 的程序设计语言,利用用 Macromedia Dreamweaver MX、Fireworks 为本网站设计出了美观精致的人机界面和简便快捷的操作方 式,网站大量采用直接网页,用户只需通过一系列简单的选择与系统进行数据交互操作, 力求使用自行输入到最少,以减少人为差错,极大方便了用户使用。 数据易于修改和维护,查询十分方便,能提供多种组合条件方式进行查询,快速而准 确,并设计了多种表格,来满足用户的需求。通过本次的系统开发使我认识到一个网站的 开发是个系统工程,需要各个方面知识的密切配合,如网页美工、设计,前台系统开发、 后台系统开发都需要做好充分的需求分析,开发过程中每一步都要考虑全面、周到,编写 都必须正确、完整,否则就会给下一步的工作带来麻烦,加重工作量,因为它们是紧密联 系,一步都是以另一步为基础的。 9.3 系统的不足之处和改进思路 由于以前对 ASP.NET 的接触并不是很多,对它的开发环境也不是非常了解,所以在程 序的开发过程中遇到了很多的困难,但经过同学和老师的帮助,逐渐克服了困难,并从中 学到了很多 SQL 数据库编程方面的知识。但是由于经验方面的原因,以及对订房流程方面 的操作流程了解不够深刻,该系统还有许多不尽如人意的地方和功能上的缺陷,这些都有 毕业设计论文 23 待于进一步改善。 参考文献 1 Christian Koller著 24 小时学通 ASP.NETM 人民邮电出版社出版 2003 年 01 月出版 2 盖天宇著 ASP.NET 数据库系统开发案例精选M 人民邮电出版社出版 2006 年 05 月 出版 3 清华大学著 SQL SERVER 数据库原理-设计与实现M 清华大学出版社出版 2006 年 04 月出版 4 蒋秀英著 SQL SERVER 数据库与应用M 清华大学出版 2006 年 03 出版 5 电子工业著 ASP.NET 动态网站开发实录M 电子工业出版社出版 2006 年 04 出版 6 朱杰著 ASP.NET+SQL SERVER 开发动态网站实例荟萃M 机械工业出版社出版 2006 年 03 月出版 7 沈才梁著 ASP.NET 网页设计M 清华大学出版社出版 2006 年 01 月出版 8 马志勇著 HTML4.0 实用编程技术M 中国水利水电出版社出版 2003 年 01 月出 版 9 王改性著 ASP.NET 动态网页设计应用教程M 电子工业出版社出版 2006 年 03 月出 版 10 屈喜龙著 ASP.NET+DREAMWEAVER 开发动态网站实例荟萃M 机械工业出版社 出版 2006 年 03 月出版 11David KarlinsBuild Your Own Web SiteMMcGraw-Hill Osborne Media,2003. 毕业设计论文 24 致谢致谢 四年的大学生涯在这个季节即将划上一个句号,而对于我的人生来说却只是一个逗号, 我将面对又一次征程的开始。四年的求学生涯在师长、亲友的大力支持下,走得辛苦却也 收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。 在论文完成之际,我要对本论文工作给予帮助的人们致以最诚挚的谢意! 首先要感谢我的导师。感谢老师,在我做毕业论文期间对我的悉心教导。她为我的论文 工作提供了许多帮助,没有她的支持,我将很难完成我的论文工作。她严谨的治学作风、 敏锐的思维和渊博的知识都值得我学习。感谢她用自己的一言一行为我树立了一名具有勤 奋、刻苦、创新精神的学者的典范,这将使我终生受益!我还要感谢所有给予我帮助的老 师和同学们!感谢我的家人!感谢他们对我的支持和鼓励! 路漫漫其修远兮, 吾将上下而求所!书山有路勤为径,学海无涯苦做舟,在未来的生活学习 上还会有更多的挑战和难题,感谢老师,感谢同学,希望在未来的日子里我们共同努力,创造 一个美好的明天。 毕业设计论文 25
展开阅读全文