摘要:房屋租赁管理系统是使用.NET 编程语言和SQLSERVER 数据库共同来完成的,采用面向对象方法,对房屋租赁管理系统进行设计与实现。分析设计了房屋租赁管理系统的静态模型和动态模型,完成了系统开发的分析、设计和实现的工作。本房屋租赁管理系统通过Web 方式完成用户与系统的交互。本系统的开发采用现有成熟技术为参照,共享源码为模板,结合本课程网站的实际需求进行分析和功能调整,探讨了利用.NET 开发房屋租赁管理系统的过程。
关键词:.net ,管理,系统
Abstract: The system is to use the .NET programming language and SQLSERVER
database work together to complete the object-oriented approach, design and realization of the hotel personnel management system. Analysis and design of static and dynamic models of the hotel personnel management system, completed the analysis of system development, design and implementation work. The hotel's personnel management system through the Web user and system interaction, the functional modules of the system specific personnel files management module, employee compensation management module, reward module, attendance management module. The development of this system using the existing mature technology as a reference, shared source code as a template, combined with the actual needs of the this course site for analysis and functional adjustment, discussed the use of .NET developers Management System.
Keywords: ,NET, management, system
目 录
1、引言............................................................................................................................................. 4
2、系统分析 . .................................................................................................................................... 5
2.1 系统需求分析 . ................................................................................................................... 5
2.2 本系统采用的关键技术 . .................................................................................................. 6
2.1.1 ASP.NET .................................................................................................................. 6
2.1.2 NET Framework概述 . ............................................................................................. 6
2.1.3 ASP.NET的特点 ..................................................................................................... 7
2.1.4 C# ............................................................................................................................. 8
2.1.5 ADO.NET对象操作数据库 . ................................................................................... 8
2.1.6 Microsoft Visual Studio.NET . .................................................................................. 9
2.2 SQL Server 技术 . ............................................................................................................... 9
2.3 可行性分析 . .................................................................................................................... 10
3、系统概要设计 . .......................................................................................................................... 10
4、系统详细设计 . .......................................................................................................................... 11
4.1 后台数据库设计 . ............................................................................................................. 11
4.2 系统E-R 图 ..................................................................................................................... 12
4.3 处理流程设计 . ................................................................................................................. 22
4.3.1 系统操作流程 . .................................................................................................... 22
4.3.2 数据增加流程 . .................................................................................................... 23
4.3.3 数据修改流程 . .................................................................................................... 24
4.4.4 数据删除流程 . .................................................................................................... 25
4.4 数据库表设计 . ................................................................................................................. 26
4.5 系统模块设计 . ................................................................................................................ 28
4.5.1 管理员登陆 . ........................................................................................................ 28
4.5.2 测评信息管理 . .................................................................................................... 28
4.5.3 成绩管理 . ............................................................................................................ 28
4.5.4 学生管理 . ............................................................................................................ 28
5、系统调试与测试 . ...................................................................................................................... 28
5.1 程序调试 . ........................................................................................................................ 28
5.2 程序的测试 . .................................................................................................................... 29
5.2.1 测试的重要性及目的 . ........................................................................................ 29
5.2.2 测试的步骤 . ........................................................................................................ 30
5.2.3 测试的主要内容 . ................................................................................................ 31
6、结论........................................................................................................................................... 32
6.1 系统评价 . ........................................................................................................................ 32
6.2 安全性问题 . .................................................................................................................... 33
致谢 ................................................................................................................................................ 34
参考文献......................................................................................................................................... 35
1、引言
随着计算机技术的飞速发展,计算机在房屋租赁管理系统中应用的普及,利用计算机在实现安居二手房中介信息的管理势在必行。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前很多租赁公司房屋租赁管理系统还处于人工管理的阶段,效率低下,已经远远落后于当今技术的发展。并且人工管理的弊端也愈来愈严重,由于不可避免的人为因素,造成数据的遗漏、误报,而造成部门重大损失的事例层出不穷。计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。因此我们利用计算机提供给我们信息,做出了这个安居二手房中介信息信息管理系统。房屋租赁管理系统是现在高校工作不可缺少的一部分是适应现在教育制度的要求。推动房屋租赁管理系统走向科学化、规范化的必要条件。传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。如今,随着计算机技术的普及人们开始采用MIS ,它是集计算机技术、网络通信技术为一体的信息系统工程,能使教育部门运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使教育部门领导层对房屋租赁管理系统的决策依据更充分,更具有合理性科学性,并创造出更多的发展机会;另外也进一步加强部门的科学化、合理化、制度化、规范化管理,为部门的管理水平跨上新台阶,为部门持续、健康、稳定的发展打下基础。MIS 是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。在强调管理,强调信息的现代社会中它变得越来越普及。目前国内使用和发展的MIS 平台模式大体分两种:客户机/服务器(c/s)模式和web 浏览器/服务器(b/s)模式。本文主要介绍一个简单的基于b/s模式的部门房屋租赁管理系统的实现,系统开发的总体任务是实现部门安居二手房中介信息信
息关系的系统化、规范化和自动化。
2、系统分析
2.1 系统需求分析
本系统功能如下:
下面是主要实现的功能:
注册用户登录后:可以查看房源信息,修改自己的资料,密码,也可以查看网站的最新资讯,
管理员登录后:
(1)要能修改管理密码。查看用户资料,能对房屋的基本信息进行修改和完善。
(2)管理员发布房源信息。包括房屋地址,面积,小区,售价,装修,户型,类型,总楼层,所在楼层,朝向,用途,楼龄情况等信息。
能够完成房源信息的添加、修改和删除,并按照一定的条件查询房源信息。(例如按户型的要求,朝向的要求,用途的要求,配套设施的要求等等查询)
(3)有一个出租,出售的合同
(4)统计功能 按用户类型统计
按出租房屋统计
按出售房屋统计
按求租房屋统计
按求售房屋统计
图3-1 系统模式图
系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过.NET 网页完成。而系统内部复杂的业务逻辑主要通过JavaBean 的组件(Component )实现,JavaBean 组件在WWW 服务器上运行,通过.NET 返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC 中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用.NET 技术作为表现手段,服务器采用Tomcat 5.0.3作为.NET 引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用MY SQL数据库作为数据库服务器。
2.2 本系统采用的关键技术
2.1.1 ASP.NET
ASP.NET 是Microsoft.net 的一部分,ASP.net 是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web 应用程序。它提供了一个统一的 Web 开发模型,并为开发人员提供了创建企业级 Web 应用程序所需的各种服务。ASP.NET 是一个已编译的、基于 .NET 的环境,可以使用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和就Jscript. )创作应用程序。另外,任何 ASP.NET 应用程序都可以完全使用.NET Framework 。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
2.1.2 NET Framework概述
.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET 提供了全新的数据库访问技术ADO .NET,以及网络应用开发技术ASP .NET和Windows 编程技术Win Forms;在开发语言方面,.NET 提供了VB 、VC++、C#、 Jscript 等多种语言支持;而Visual Studio .NET则是全面支持.NET 的开发工具。
.NET Framework 主要实现下列目标:
(1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。
(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于Windows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。
.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。
2.1.3 ASP.NET的特点
(1)ASP.NET的新性能
ASP.NET 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET 的主题就是网站帮用户做了大部分不重要的琐碎的工作。
(2)全新的构造
新的ASP.NET 引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime 下运行,而NGWS Runtime 是一个时间运行环境,它管理代码的执行,使程序设计更为简便。
(3)高效率
对于一个程序来讲,速度是非常重要的。在ASP 中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。而ASP.NET 则能妥善地解决这一问题。
(4)易控制
在ASP.NET 里,你将会拥有一个“Data-Bounds” (数据约束) ,这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。
(5)语言支持
ASP.NET 支持多种语言,支持编译类语言,支持比如VB 、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。
(6)更好的升级能力
快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的网站,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET 能够适应上面的要求。
2.1.4 C#
C#是一种最新的、面向对象的编程语言,是微软在Microsoft .NET中推出的全新语言。这种全新的面向对象的语言使得开发者可以快速的构建从底层网站级到高层商业组件的不同应用。C#在保证了强大的功能和灵活性的同时,给C 和C++带来了类似于VB 的快速开发,并且它还针对.NET 作了特别设计,比如C#允许XML 数据直接映射为它的数据类型等等,这些特性结合起来使得C#成为优秀的下一代网络编程语言。
微软C#语言定义主要是从C 和C++继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C++继承的可选选项方面比JA V A 要广泛一些(比如说struts) ,它还增加了自己新的特点(比方说源代码版本定义). 但它还太不成熟,目前不可能挤垮JA V A 。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对JA V A 的反击”。C#更像JA V A 一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,因为JA V A 近来很成功而使用JA V A 的公司都报告说它们在生产效率上比C++获得了提高。JA V A 所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用JA VA) 。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的JA V A 电话)。C#能够在用户领域获得这样的礼遇吗? 我们必须等待并观望,就象已经由SSI 公司的CEO 和主席KALPA THI S. SURESH指出来的那样:" 我发现所有这些都是渐进的。如果C#不存在,我们总能回到JA V A 或C 和C++。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT 工业有什么影响。"C# (C SHARP)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET 平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET 进行调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
2.1.5 ADO.NET对象操作数据库
在Microsoft .NET中访问数据库的技术是ADO .NET。ADO .NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADO(ActiveX Data Object) 相比,Connection 和Command 对象很类似,而ADO .NET的革新主要体现在如下几个方面:
首先,ADO .NET提供了对XML 的强大支持,这也是ADO .NET的一个主要设计目标。在ADO .NET中通过XML Reader,XML Writer, XML Navigator, XML Document等可以方便的创建和使用XML 数据,并且支持W3C 的 XSLT 、DTD 、XDR 等标准。ADO .NET对XML 的支持也为XML 成为Microsoft .NET中数据交换的统一格式提供了基础。
其次,ADO .NET引入了Dataset 的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个XML 文档,我
们都可以用一个统一的编程模型来创建和使用它。它替代了原有的Record set的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。
另外,ADO .NET中还引入了一些新的对象,例如Data Reader可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之,ADO .NET通过一系列新的对象和编程模型,并与XML 紧密结合,使得在Microsoft .NET中的数据操作十分方便和高效。 ASP .NET是Microsoft .NET中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。
2.1.6 Microsoft Visual Studio.NET
Visual Studio .NET作为微软的下一代开发工具,它和.NET 开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于Visual Studio .NET通过提供一个统一的集成开发环境及工具,大大提高了开发者的效率;十分方便.NET 程序的创建和调试,所以Visual Studio.NET是开发ASP.NET 应用程序的常用工具。在Visual Studio.NET中用户可以直接使用它里面的组件来创建ASP.NET 应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如:C#、VC++、VB );简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。当用Visual Studio.NET创建一个ASP.NET 工程时,Visual Studio.NET会自动配置好IIS 应用,用户直接应用即可。
2.2 SQL Server 技术
SQL Server 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。它的特性包括:
1.Internet 集成。SQL Server 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2008 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。
2. 可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2008 数据中心版的大型多处理器服务器。SQL Server 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。
3. 企业级数据库功能。SQL Server 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布
服务器。
4. 易于安装、部署和使用。 SQL Server 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
数据仓库。 SQL Server中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。
2.3 可行性分析
首先,技术可行性。本系统仅需要一台装有IE 浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML 样式, 图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。
其次,经济可行性。由于本系统是为学生毕业设计使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。
第三,操作可行性。界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
3、系统概要设计
根据系统的功能需求分析,将本系统划分为以下几大模块:
本系统功能如下:
注册用户登录后:可以查看房源信息,修改自己的资料,密码,也可以查看网站的最新资讯,
管理员登录后:
(1)要能修改管理密码。查看用户资料,能对房屋的基本信息进行修改和完善。 (2)管理员发布房源信息。包括房屋地址,面积,小区,售价,装修,户型,类型,总楼层,所在楼层,朝向,用途,楼龄情况等信息。
能够完成房源信息的添加、修改和删除,并按照一定的条件查询房源信息。(例如按户型的要求,朝向的要求,用途的要求,配套设施的要求等等查询) (3)有一个出租,出售的合同
(4)统计功能 按用户类型统计 按出租房屋统计 按出售房屋统计 按求租房屋统计 按求售房屋统计
4、系统详细设计
4.1 后台数据库设计
SQLSERVER 是由Microsoft 开发和推广的关系数据库管理系统(DBMS ), 它最初是由Microsoft 、Sybase 和Ashton-Tate 三家共同开发的,并于1988年推出了第一个OS/2版本。 SQLSERVER 近年来不断更新版本,1996年,Microsoft
推出了SQLSERVER 6.5版本;1998年,SQLSERVER 7.0版本和用户见面;SQLSERVER 2000是Microsoft 于2000年推出的最新版本。 SQLSERVER 特点: 1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4.SQLSERVER 与Windows NT完全集成,利用了NT 的许多功能,如发送和接受消息,管理登录安全性等。SQLSERVER 也可以很好地与Microsoft BackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。
6.对Web 技术的支持,使用户能够很容易地将数据库中的数据发布到Web 页面上。
7.SQLSERVER 提供数据仓库功能,这个功能只在Oracle 和其他更昂贵的DBMS 中才有。
4.2 系统E-R 图
(2)用户信息的详细属性包括用户编码,用户姓名,用户性别,用户年龄,地址,QQ 号码,联系方式,邮箱。用户详细信息表的E-R 图如图3.2所示:
图3.3用户信息E-R 图
(3)寻物房屋详细信息包括寻物房屋编码,标题,物品类型,失物名称,丢失时间,丢失地点,丢失人姓名,联系方式,详细描述,发布时间。寻物房屋信息表的E-R 图如图3.4所示:
图3.4寻物房屋E-R 图
(4)招领房屋详细信息包括招领房屋编码,标题,物品类型,拾取物品名称,拾取时间,拾取地点,拾取人人姓名,联系方式,详细描述,发布时间。招领房屋详细信息表E-R 图如图3.5所示:
图3.5 招领房屋E-R 图
(5)房屋信息的详细属性姓名,性别,详细描述,申请状态。房屋信息表的E-R 图如图3.6所示:
图3.6 房屋信息E-R 图
(6)管理员详细信息包括管理员账号,管理员密码。管理员信息表的E-R 图如图3.7所示:
图3.7管理员信息E-R 图
4.1实现登录,注册功能模块
登录和注册功能主要使用了分层的方法实现的,将用户的所有属性封装成一个实体类,统一存放在模型层Model 中,在Model 中建立User 类,与数据库中的User 表对应。用户登录的实现,1)在数据访问层Dal 建立UserDal 类,在类中定义根据用户名获取用户记录的函数GetUserByUserName(),同时从Model 层中获取User 类信息;2)在Bll 层中建立UserBll 类,并且定义UserLogin ()函数,需要从Dal 层调用GetUserByUserName()函数,Bll 把实参传回至Dal 层,同也需要从Model 层获取User 信息;3)在表示层中调用UserLogin ()函数,并将实参传至Bll 层。用户注册功能实现,1)首先在Dal 中添加用户记录函数AddUser ()函数;2)在Bll 中定义用户注册函数UserRegister ()函数,该函数判断用户是否已经注册,若没有注册则调用AddUser ()函数添加新用户;3)设计表示层页面。
4.2浏览查找车辆模块
普通用户可以进入shouye.aspx 页面中浏览车辆信息,点击图片可以查看车辆详细信息。同时也可以根据车辆类型和车辆价格输入条件进行车辆的查找,如果存在车辆则显示出符合条件的车辆,如果没有符合条件的则提示没有找到车辆。此功能主要是通过两个SqlDataSource 数据源控件连接数据库和一个DataList 控件显示数据。用户查找车辆流程图如图4.1所示。
图4.1 用户查找车辆流程图
4.3添加收藏模块
此模块是用户把自己喜欢的和想要预订的车辆放入到收藏夹的过程。首
先在车辆详细信息页面点击加入收藏夹,跳转到Default2.aspx 页面,再次确认车辆信息,然后点击确定按钮,即就添加成功(要使用此功能,用户需要登录)。在这个功能里主要使用了Session 记录车辆信息并跨页面传值。用户添加车辆到收藏夹流程图如图4.2所示。
图4.2 用户添加收藏流程图
4.4提交订单模块
此模块是用户把收藏夹里的车辆进行预订的过程。在收藏夹页面选中要
预定的车辆然后跳转到 副本Default2.aspx 页面,进行信息的确认,然后点击提交按钮,提示预订成功跳转到ckdd.aspx 页面。在提交订单时使用 DateTime.Now.ToString()函数自动获取提交订单的时间。用户提交订单 流程图如图4.3所示。
图4.3 用户提交订单流程图
4.5查看订单模块
此模块是用户功能模块。首先在订单页面查看是否存在订单,若果存在订单则显示订单不存在订单则提示请添加订单。当页面存在订单时显示订单是否已经处理,没有处理则判断订单是否超过30分钟,如果超过30分钟订单还未处理则订单失效。用户查看订单 流程图如图4.4所示。
图4.4 用户查看订单流程图
4.6管理订单模块
此模块是管理员操作的功能。首先查看订单确定是否存在有效订单,如
果不存在有效订单则结束操作;若果存在有效订单时,查看是否有人提车,如果有人提车订单状态改为True 并显示订单已处理同时记录开始租车时间。管理员管理订单 流程图如图4.5所示。
图4.5 管理订单流程图
4.7修改个人信息模块
此模块是管理员和普通用户共有的功能。首先在个人中心页面点击修改个人信息按钮跳转到xinxigengxin.aspx 页面进行个人信息的填写,若果填写的数据不和法则给用户提示; 信息填写完整后点击提交按钮,用户信息修改成功。用户修改个人信息 流程图如图4.6所示。
图4.6 修改个人信息流程图
4.8管理车辆信息模块
此模块是管理员的操作功能模块。在此模块中管理员的主要操作是对车辆详细信息的修删和除等操作。在这个模块主要使用了GridView 数据控件显示车辆信息和SQL 的update 和delete 语句。管理员管理车辆信息 流程图如图4.7所示。
图4.7管理车辆流程图
4.9添加车辆信息模块
此模块是管理员的操作功能模块。在此模块中管理员的主要操作是车辆详细信息的添加操作。这个模块中使用了SQL 的insert 语句,同时在添加车辆数据是如果数据不合法则会给管理员提示重新输入数据。管理员添加车辆信息 流程图如图4.8所示。
图4.8 添加车辆信息流程图
4.3
处理流程设计
4.3.1 系统操作流程
4.3.2 数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:
图3.2 数据增加流程图
4.3.3 数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3所示。
图3.3 数据修改流程图
4.4.4 数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.4所示。
图3.4 数据删除流程图
4.4 数据库表设计
1
csht
2
czht
3 log
4
Manager
5 product
4.5 系统模块设计
4.5.1 管理员登陆
当登陆时,首先出现的是一个用户登陆的界面, 主要是维护系统的安全性和完整性。界面如下图所示:
自己粘贴截图即可
4.5.2 管理员管理 自己粘贴截图即可
4自己粘贴截图即可 .5.3 房源管理 自己粘贴截图即可
4.5.4 合同管理 自己粘贴截图即可
5、系统调试与测试
5.1 程序调试
在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程
序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。
5.2 程序的测试
5.2.1 测试的重要性及目的 (1)测试的重要性
软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:
① 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;
② 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现
错位是对责任者工作的一种否定;
③ 测试工作枯燥无味,不能引起人们的兴趣; ④ 测试工作是艰苦而细致的工作;
⑤ 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。
这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。 (2)测试的目的
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 ① 软件测试是为了发现错误而执行程序的过程; ② 测试是为了证明程序有错,而不是证明程序无错误; ③ 一个好的测试用例是在于它能发现至今未发现的错误; ④ 一个成功的测试是发现了至今未发现的错误的测试。
这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。
5.2.2 测试的步骤
与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:
(1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。 (2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现
需求说明中的错误。
(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。
5.2.3 测试的主要内容
为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。
(1)单元测试
单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模
块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。
(2)集成测试
集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与
接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。
(3)确认测试
确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成
测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。
(4)系统测试
软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。
单独对系统的测试主要从以下几方面入手:
① 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。
② 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。
③ 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不
受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。
经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。
6、结论
6.1 系统评价
本文通过本系统设计与开发,从而得出下列结论:
(1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。
(2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。
(3)要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。
(4)本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。 实践证明,本系统有着很好的发展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。
由于时间仓促,本次设计由我完成本系统的制作,对我这样一个.NET 新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到.NET 语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的.NET 技术和其中用到.NET 语言的其他部分是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,在这个过程中,不仅大大提高了我的自学
能力而且让我对.NET 的学习有了进一步的认识 。由于是独立完成在毕业设计的过程遇到了很多的困难,我求教了不少老师和同学,在这个过程中让我体会到了,一个团队的重要性。
6.2 安全性问题
Web 开发中安全性是必须考虑的一个很重要的方面,特别是在诸如个信息等敏感数据的模块中更是关键,所以这也是后期开发需要引起重视的。下面就这方面的技术和解决方案加以讨论。
(1) 安装防火墙:安装防火墙并且屏蔽数据库端口能有效地阻止了来自Internet 上对数据的攻击。
(2) 输入检查和输出过滤:用户在请求中嵌入恶意HTML 标记来进行攻击破坏,防止出现这种问题要靠输入检查和输出过滤,而这类检查必须在服务器端进行,一旦校验代码发现有可疑的请求信息,就将这些可疑代码替换并将其过滤掉。
致谢
在本次毕业论文过程中,得到了指导老师的指导与支持。在此特别感谢指导
老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业论文起到了关键性的作用。
我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同
学,是他们教会了我专业的知识和做人的道理。通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。
参考文献
[1]孙一林, 彭波. 《.NET 数据库编程实例》. 清华大学出版社,2002年8月:30-210
[2]LEE ANNE PHILLIPS. 《巧学活用 .NET》. 电子工业出版社,2004年8月:1-319
[3]飞思科技产品研发中心. 《.NET 应用开发详解》. 电子工业出版社,2003年9月:32-300
[4]耿祥义, 张跃平. 《.NET 实用教程》. 清华大学出版社,2003年5月1日:1-354
[5]孙涌. 《现代软件工程》. 北京希望电子出版社,2003年8月:1-246
[6]萨师煊,王珊. 《数据库系统概论》. 高等教育出版社,2002年2月:3-460
[7]Brown等. 《.NET 编程指南(第二版)》. 电子工业出版社 ,2003年3月:1-268
[8]清宏计算机工作室. 《.NET 编程技巧》. 机械工业出版社, 2004年5月:1-410
[9]朱红, 司光亚. 《.NET 编程指南》.. 电子工业出版社, 2004年5月:1-410
[10 徐超,《.net 高级应用开发》,[M].徐州工业职业技术学院印刷,2007.12
[11李存斌,《.net 程序设计及其应用开发》,[M].中国水利水电出版社,2002.3
[12潘明惠,《信息化工程原理与应用》,[M].清华大学出版社,2004.1
[13柏林,《信息技术及其应用》,[M].复旦大学出版社,2004.7
[14新恒,《信息化校园. 大学的革命》,[M].北京大学出版社,2003.6
[15飞思科技,《.net 数据库开发》,[M]电子工业出版社,2002.1
[16丁宝康,《数据库原理》,[M].电子工业出版社,2000.3
[17思科技,《.net 开发者手册》,[M].电子工业出版社,2005.12
摘要:房屋租赁管理系统是使用.NET 编程语言和SQLSERVER 数据库共同来完成的,采用面向对象方法,对房屋租赁管理系统进行设计与实现。分析设计了房屋租赁管理系统的静态模型和动态模型,完成了系统开发的分析、设计和实现的工作。本房屋租赁管理系统通过Web 方式完成用户与系统的交互。本系统的开发采用现有成熟技术为参照,共享源码为模板,结合本课程网站的实际需求进行分析和功能调整,探讨了利用.NET 开发房屋租赁管理系统的过程。
关键词:.net ,管理,系统
Abstract: The system is to use the .NET programming language and SQLSERVER
database work together to complete the object-oriented approach, design and realization of the hotel personnel management system. Analysis and design of static and dynamic models of the hotel personnel management system, completed the analysis of system development, design and implementation work. The hotel's personnel management system through the Web user and system interaction, the functional modules of the system specific personnel files management module, employee compensation management module, reward module, attendance management module. The development of this system using the existing mature technology as a reference, shared source code as a template, combined with the actual needs of the this course site for analysis and functional adjustment, discussed the use of .NET developers Management System.
Keywords: ,NET, management, system
目 录
1、引言............................................................................................................................................. 4
2、系统分析 . .................................................................................................................................... 5
2.1 系统需求分析 . ................................................................................................................... 5
2.2 本系统采用的关键技术 . .................................................................................................. 6
2.1.1 ASP.NET .................................................................................................................. 6
2.1.2 NET Framework概述 . ............................................................................................. 6
2.1.3 ASP.NET的特点 ..................................................................................................... 7
2.1.4 C# ............................................................................................................................. 8
2.1.5 ADO.NET对象操作数据库 . ................................................................................... 8
2.1.6 Microsoft Visual Studio.NET . .................................................................................. 9
2.2 SQL Server 技术 . ............................................................................................................... 9
2.3 可行性分析 . .................................................................................................................... 10
3、系统概要设计 . .......................................................................................................................... 10
4、系统详细设计 . .......................................................................................................................... 11
4.1 后台数据库设计 . ............................................................................................................. 11
4.2 系统E-R 图 ..................................................................................................................... 12
4.3 处理流程设计 . ................................................................................................................. 22
4.3.1 系统操作流程 . .................................................................................................... 22
4.3.2 数据增加流程 . .................................................................................................... 23
4.3.3 数据修改流程 . .................................................................................................... 24
4.4.4 数据删除流程 . .................................................................................................... 25
4.4 数据库表设计 . ................................................................................................................. 26
4.5 系统模块设计 . ................................................................................................................ 28
4.5.1 管理员登陆 . ........................................................................................................ 28
4.5.2 测评信息管理 . .................................................................................................... 28
4.5.3 成绩管理 . ............................................................................................................ 28
4.5.4 学生管理 . ............................................................................................................ 28
5、系统调试与测试 . ...................................................................................................................... 28
5.1 程序调试 . ........................................................................................................................ 28
5.2 程序的测试 . .................................................................................................................... 29
5.2.1 测试的重要性及目的 . ........................................................................................ 29
5.2.2 测试的步骤 . ........................................................................................................ 30
5.2.3 测试的主要内容 . ................................................................................................ 31
6、结论........................................................................................................................................... 32
6.1 系统评价 . ........................................................................................................................ 32
6.2 安全性问题 . .................................................................................................................... 33
致谢 ................................................................................................................................................ 34
参考文献......................................................................................................................................... 35
1、引言
随着计算机技术的飞速发展,计算机在房屋租赁管理系统中应用的普及,利用计算机在实现安居二手房中介信息的管理势在必行。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前很多租赁公司房屋租赁管理系统还处于人工管理的阶段,效率低下,已经远远落后于当今技术的发展。并且人工管理的弊端也愈来愈严重,由于不可避免的人为因素,造成数据的遗漏、误报,而造成部门重大损失的事例层出不穷。计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。因此我们利用计算机提供给我们信息,做出了这个安居二手房中介信息信息管理系统。房屋租赁管理系统是现在高校工作不可缺少的一部分是适应现在教育制度的要求。推动房屋租赁管理系统走向科学化、规范化的必要条件。传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。如今,随着计算机技术的普及人们开始采用MIS ,它是集计算机技术、网络通信技术为一体的信息系统工程,能使教育部门运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使教育部门领导层对房屋租赁管理系统的决策依据更充分,更具有合理性科学性,并创造出更多的发展机会;另外也进一步加强部门的科学化、合理化、制度化、规范化管理,为部门的管理水平跨上新台阶,为部门持续、健康、稳定的发展打下基础。MIS 是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。在强调管理,强调信息的现代社会中它变得越来越普及。目前国内使用和发展的MIS 平台模式大体分两种:客户机/服务器(c/s)模式和web 浏览器/服务器(b/s)模式。本文主要介绍一个简单的基于b/s模式的部门房屋租赁管理系统的实现,系统开发的总体任务是实现部门安居二手房中介信息信
息关系的系统化、规范化和自动化。
2、系统分析
2.1 系统需求分析
本系统功能如下:
下面是主要实现的功能:
注册用户登录后:可以查看房源信息,修改自己的资料,密码,也可以查看网站的最新资讯,
管理员登录后:
(1)要能修改管理密码。查看用户资料,能对房屋的基本信息进行修改和完善。
(2)管理员发布房源信息。包括房屋地址,面积,小区,售价,装修,户型,类型,总楼层,所在楼层,朝向,用途,楼龄情况等信息。
能够完成房源信息的添加、修改和删除,并按照一定的条件查询房源信息。(例如按户型的要求,朝向的要求,用途的要求,配套设施的要求等等查询)
(3)有一个出租,出售的合同
(4)统计功能 按用户类型统计
按出租房屋统计
按出售房屋统计
按求租房屋统计
按求售房屋统计
图3-1 系统模式图
系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过.NET 网页完成。而系统内部复杂的业务逻辑主要通过JavaBean 的组件(Component )实现,JavaBean 组件在WWW 服务器上运行,通过.NET 返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC 中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用.NET 技术作为表现手段,服务器采用Tomcat 5.0.3作为.NET 引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用MY SQL数据库作为数据库服务器。
2.2 本系统采用的关键技术
2.1.1 ASP.NET
ASP.NET 是Microsoft.net 的一部分,ASP.net 是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web 应用程序。它提供了一个统一的 Web 开发模型,并为开发人员提供了创建企业级 Web 应用程序所需的各种服务。ASP.NET 是一个已编译的、基于 .NET 的环境,可以使用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和就Jscript. )创作应用程序。另外,任何 ASP.NET 应用程序都可以完全使用.NET Framework 。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
2.1.2 NET Framework概述
.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET 提供了全新的数据库访问技术ADO .NET,以及网络应用开发技术ASP .NET和Windows 编程技术Win Forms;在开发语言方面,.NET 提供了VB 、VC++、C#、 Jscript 等多种语言支持;而Visual Studio .NET则是全面支持.NET 的开发工具。
.NET Framework 主要实现下列目标:
(1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。
(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于Windows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。
.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。
2.1.3 ASP.NET的特点
(1)ASP.NET的新性能
ASP.NET 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET 的主题就是网站帮用户做了大部分不重要的琐碎的工作。
(2)全新的构造
新的ASP.NET 引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime 下运行,而NGWS Runtime 是一个时间运行环境,它管理代码的执行,使程序设计更为简便。
(3)高效率
对于一个程序来讲,速度是非常重要的。在ASP 中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。而ASP.NET 则能妥善地解决这一问题。
(4)易控制
在ASP.NET 里,你将会拥有一个“Data-Bounds” (数据约束) ,这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。
(5)语言支持
ASP.NET 支持多种语言,支持编译类语言,支持比如VB 、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。
(6)更好的升级能力
快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的网站,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET 能够适应上面的要求。
2.1.4 C#
C#是一种最新的、面向对象的编程语言,是微软在Microsoft .NET中推出的全新语言。这种全新的面向对象的语言使得开发者可以快速的构建从底层网站级到高层商业组件的不同应用。C#在保证了强大的功能和灵活性的同时,给C 和C++带来了类似于VB 的快速开发,并且它还针对.NET 作了特别设计,比如C#允许XML 数据直接映射为它的数据类型等等,这些特性结合起来使得C#成为优秀的下一代网络编程语言。
微软C#语言定义主要是从C 和C++继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C++继承的可选选项方面比JA V A 要广泛一些(比如说struts) ,它还增加了自己新的特点(比方说源代码版本定义). 但它还太不成熟,目前不可能挤垮JA V A 。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对JA V A 的反击”。C#更像JA V A 一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,因为JA V A 近来很成功而使用JA V A 的公司都报告说它们在生产效率上比C++获得了提高。JA V A 所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用JA VA) 。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的JA V A 电话)。C#能够在用户领域获得这样的礼遇吗? 我们必须等待并观望,就象已经由SSI 公司的CEO 和主席KALPA THI S. SURESH指出来的那样:" 我发现所有这些都是渐进的。如果C#不存在,我们总能回到JA V A 或C 和C++。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT 工业有什么影响。"C# (C SHARP)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET 平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET 进行调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
2.1.5 ADO.NET对象操作数据库
在Microsoft .NET中访问数据库的技术是ADO .NET。ADO .NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADO(ActiveX Data Object) 相比,Connection 和Command 对象很类似,而ADO .NET的革新主要体现在如下几个方面:
首先,ADO .NET提供了对XML 的强大支持,这也是ADO .NET的一个主要设计目标。在ADO .NET中通过XML Reader,XML Writer, XML Navigator, XML Document等可以方便的创建和使用XML 数据,并且支持W3C 的 XSLT 、DTD 、XDR 等标准。ADO .NET对XML 的支持也为XML 成为Microsoft .NET中数据交换的统一格式提供了基础。
其次,ADO .NET引入了Dataset 的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个XML 文档,我
们都可以用一个统一的编程模型来创建和使用它。它替代了原有的Record set的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。
另外,ADO .NET中还引入了一些新的对象,例如Data Reader可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之,ADO .NET通过一系列新的对象和编程模型,并与XML 紧密结合,使得在Microsoft .NET中的数据操作十分方便和高效。 ASP .NET是Microsoft .NET中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。
2.1.6 Microsoft Visual Studio.NET
Visual Studio .NET作为微软的下一代开发工具,它和.NET 开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于Visual Studio .NET通过提供一个统一的集成开发环境及工具,大大提高了开发者的效率;十分方便.NET 程序的创建和调试,所以Visual Studio.NET是开发ASP.NET 应用程序的常用工具。在Visual Studio.NET中用户可以直接使用它里面的组件来创建ASP.NET 应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如:C#、VC++、VB );简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。当用Visual Studio.NET创建一个ASP.NET 工程时,Visual Studio.NET会自动配置好IIS 应用,用户直接应用即可。
2.2 SQL Server 技术
SQL Server 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。它的特性包括:
1.Internet 集成。SQL Server 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2008 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。
2. 可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2008 数据中心版的大型多处理器服务器。SQL Server 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。
3. 企业级数据库功能。SQL Server 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布
服务器。
4. 易于安装、部署和使用。 SQL Server 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
数据仓库。 SQL Server中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。
2.3 可行性分析
首先,技术可行性。本系统仅需要一台装有IE 浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML 样式, 图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。
其次,经济可行性。由于本系统是为学生毕业设计使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。
第三,操作可行性。界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
3、系统概要设计
根据系统的功能需求分析,将本系统划分为以下几大模块:
本系统功能如下:
注册用户登录后:可以查看房源信息,修改自己的资料,密码,也可以查看网站的最新资讯,
管理员登录后:
(1)要能修改管理密码。查看用户资料,能对房屋的基本信息进行修改和完善。 (2)管理员发布房源信息。包括房屋地址,面积,小区,售价,装修,户型,类型,总楼层,所在楼层,朝向,用途,楼龄情况等信息。
能够完成房源信息的添加、修改和删除,并按照一定的条件查询房源信息。(例如按户型的要求,朝向的要求,用途的要求,配套设施的要求等等查询) (3)有一个出租,出售的合同
(4)统计功能 按用户类型统计 按出租房屋统计 按出售房屋统计 按求租房屋统计 按求售房屋统计
4、系统详细设计
4.1 后台数据库设计
SQLSERVER 是由Microsoft 开发和推广的关系数据库管理系统(DBMS ), 它最初是由Microsoft 、Sybase 和Ashton-Tate 三家共同开发的,并于1988年推出了第一个OS/2版本。 SQLSERVER 近年来不断更新版本,1996年,Microsoft
推出了SQLSERVER 6.5版本;1998年,SQLSERVER 7.0版本和用户见面;SQLSERVER 2000是Microsoft 于2000年推出的最新版本。 SQLSERVER 特点: 1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4.SQLSERVER 与Windows NT完全集成,利用了NT 的许多功能,如发送和接受消息,管理登录安全性等。SQLSERVER 也可以很好地与Microsoft BackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。
6.对Web 技术的支持,使用户能够很容易地将数据库中的数据发布到Web 页面上。
7.SQLSERVER 提供数据仓库功能,这个功能只在Oracle 和其他更昂贵的DBMS 中才有。
4.2 系统E-R 图
(2)用户信息的详细属性包括用户编码,用户姓名,用户性别,用户年龄,地址,QQ 号码,联系方式,邮箱。用户详细信息表的E-R 图如图3.2所示:
图3.3用户信息E-R 图
(3)寻物房屋详细信息包括寻物房屋编码,标题,物品类型,失物名称,丢失时间,丢失地点,丢失人姓名,联系方式,详细描述,发布时间。寻物房屋信息表的E-R 图如图3.4所示:
图3.4寻物房屋E-R 图
(4)招领房屋详细信息包括招领房屋编码,标题,物品类型,拾取物品名称,拾取时间,拾取地点,拾取人人姓名,联系方式,详细描述,发布时间。招领房屋详细信息表E-R 图如图3.5所示:
图3.5 招领房屋E-R 图
(5)房屋信息的详细属性姓名,性别,详细描述,申请状态。房屋信息表的E-R 图如图3.6所示:
图3.6 房屋信息E-R 图
(6)管理员详细信息包括管理员账号,管理员密码。管理员信息表的E-R 图如图3.7所示:
图3.7管理员信息E-R 图
4.1实现登录,注册功能模块
登录和注册功能主要使用了分层的方法实现的,将用户的所有属性封装成一个实体类,统一存放在模型层Model 中,在Model 中建立User 类,与数据库中的User 表对应。用户登录的实现,1)在数据访问层Dal 建立UserDal 类,在类中定义根据用户名获取用户记录的函数GetUserByUserName(),同时从Model 层中获取User 类信息;2)在Bll 层中建立UserBll 类,并且定义UserLogin ()函数,需要从Dal 层调用GetUserByUserName()函数,Bll 把实参传回至Dal 层,同也需要从Model 层获取User 信息;3)在表示层中调用UserLogin ()函数,并将实参传至Bll 层。用户注册功能实现,1)首先在Dal 中添加用户记录函数AddUser ()函数;2)在Bll 中定义用户注册函数UserRegister ()函数,该函数判断用户是否已经注册,若没有注册则调用AddUser ()函数添加新用户;3)设计表示层页面。
4.2浏览查找车辆模块
普通用户可以进入shouye.aspx 页面中浏览车辆信息,点击图片可以查看车辆详细信息。同时也可以根据车辆类型和车辆价格输入条件进行车辆的查找,如果存在车辆则显示出符合条件的车辆,如果没有符合条件的则提示没有找到车辆。此功能主要是通过两个SqlDataSource 数据源控件连接数据库和一个DataList 控件显示数据。用户查找车辆流程图如图4.1所示。
图4.1 用户查找车辆流程图
4.3添加收藏模块
此模块是用户把自己喜欢的和想要预订的车辆放入到收藏夹的过程。首
先在车辆详细信息页面点击加入收藏夹,跳转到Default2.aspx 页面,再次确认车辆信息,然后点击确定按钮,即就添加成功(要使用此功能,用户需要登录)。在这个功能里主要使用了Session 记录车辆信息并跨页面传值。用户添加车辆到收藏夹流程图如图4.2所示。
图4.2 用户添加收藏流程图
4.4提交订单模块
此模块是用户把收藏夹里的车辆进行预订的过程。在收藏夹页面选中要
预定的车辆然后跳转到 副本Default2.aspx 页面,进行信息的确认,然后点击提交按钮,提示预订成功跳转到ckdd.aspx 页面。在提交订单时使用 DateTime.Now.ToString()函数自动获取提交订单的时间。用户提交订单 流程图如图4.3所示。
图4.3 用户提交订单流程图
4.5查看订单模块
此模块是用户功能模块。首先在订单页面查看是否存在订单,若果存在订单则显示订单不存在订单则提示请添加订单。当页面存在订单时显示订单是否已经处理,没有处理则判断订单是否超过30分钟,如果超过30分钟订单还未处理则订单失效。用户查看订单 流程图如图4.4所示。
图4.4 用户查看订单流程图
4.6管理订单模块
此模块是管理员操作的功能。首先查看订单确定是否存在有效订单,如
果不存在有效订单则结束操作;若果存在有效订单时,查看是否有人提车,如果有人提车订单状态改为True 并显示订单已处理同时记录开始租车时间。管理员管理订单 流程图如图4.5所示。
图4.5 管理订单流程图
4.7修改个人信息模块
此模块是管理员和普通用户共有的功能。首先在个人中心页面点击修改个人信息按钮跳转到xinxigengxin.aspx 页面进行个人信息的填写,若果填写的数据不和法则给用户提示; 信息填写完整后点击提交按钮,用户信息修改成功。用户修改个人信息 流程图如图4.6所示。
图4.6 修改个人信息流程图
4.8管理车辆信息模块
此模块是管理员的操作功能模块。在此模块中管理员的主要操作是对车辆详细信息的修删和除等操作。在这个模块主要使用了GridView 数据控件显示车辆信息和SQL 的update 和delete 语句。管理员管理车辆信息 流程图如图4.7所示。
图4.7管理车辆流程图
4.9添加车辆信息模块
此模块是管理员的操作功能模块。在此模块中管理员的主要操作是车辆详细信息的添加操作。这个模块中使用了SQL 的insert 语句,同时在添加车辆数据是如果数据不合法则会给管理员提示重新输入数据。管理员添加车辆信息 流程图如图4.8所示。
图4.8 添加车辆信息流程图
4.3
处理流程设计
4.3.1 系统操作流程
4.3.2 数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:
图3.2 数据增加流程图
4.3.3 数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3所示。
图3.3 数据修改流程图
4.4.4 数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.4所示。
图3.4 数据删除流程图
4.4 数据库表设计
1
csht
2
czht
3 log
4
Manager
5 product
4.5 系统模块设计
4.5.1 管理员登陆
当登陆时,首先出现的是一个用户登陆的界面, 主要是维护系统的安全性和完整性。界面如下图所示:
自己粘贴截图即可
4.5.2 管理员管理 自己粘贴截图即可
4自己粘贴截图即可 .5.3 房源管理 自己粘贴截图即可
4.5.4 合同管理 自己粘贴截图即可
5、系统调试与测试
5.1 程序调试
在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程
序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。
5.2 程序的测试
5.2.1 测试的重要性及目的 (1)测试的重要性
软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:
① 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;
② 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现
错位是对责任者工作的一种否定;
③ 测试工作枯燥无味,不能引起人们的兴趣; ④ 测试工作是艰苦而细致的工作;
⑤ 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。
这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。 (2)测试的目的
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 ① 软件测试是为了发现错误而执行程序的过程; ② 测试是为了证明程序有错,而不是证明程序无错误; ③ 一个好的测试用例是在于它能发现至今未发现的错误; ④ 一个成功的测试是发现了至今未发现的错误的测试。
这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。
5.2.2 测试的步骤
与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:
(1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。 (2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现
需求说明中的错误。
(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。
5.2.3 测试的主要内容
为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。
(1)单元测试
单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模
块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。
(2)集成测试
集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与
接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。
(3)确认测试
确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成
测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。
(4)系统测试
软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。
单独对系统的测试主要从以下几方面入手:
① 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。
② 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。
③ 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不
受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。
经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。
6、结论
6.1 系统评价
本文通过本系统设计与开发,从而得出下列结论:
(1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。
(2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。
(3)要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。
(4)本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。 实践证明,本系统有着很好的发展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。
由于时间仓促,本次设计由我完成本系统的制作,对我这样一个.NET 新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到.NET 语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的.NET 技术和其中用到.NET 语言的其他部分是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,在这个过程中,不仅大大提高了我的自学
能力而且让我对.NET 的学习有了进一步的认识 。由于是独立完成在毕业设计的过程遇到了很多的困难,我求教了不少老师和同学,在这个过程中让我体会到了,一个团队的重要性。
6.2 安全性问题
Web 开发中安全性是必须考虑的一个很重要的方面,特别是在诸如个信息等敏感数据的模块中更是关键,所以这也是后期开发需要引起重视的。下面就这方面的技术和解决方案加以讨论。
(1) 安装防火墙:安装防火墙并且屏蔽数据库端口能有效地阻止了来自Internet 上对数据的攻击。
(2) 输入检查和输出过滤:用户在请求中嵌入恶意HTML 标记来进行攻击破坏,防止出现这种问题要靠输入检查和输出过滤,而这类检查必须在服务器端进行,一旦校验代码发现有可疑的请求信息,就将这些可疑代码替换并将其过滤掉。
致谢
在本次毕业论文过程中,得到了指导老师的指导与支持。在此特别感谢指导
老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业论文起到了关键性的作用。
我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同
学,是他们教会了我专业的知识和做人的道理。通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。
参考文献
[1]孙一林, 彭波. 《.NET 数据库编程实例》. 清华大学出版社,2002年8月:30-210
[2]LEE ANNE PHILLIPS. 《巧学活用 .NET》. 电子工业出版社,2004年8月:1-319
[3]飞思科技产品研发中心. 《.NET 应用开发详解》. 电子工业出版社,2003年9月:32-300
[4]耿祥义, 张跃平. 《.NET 实用教程》. 清华大学出版社,2003年5月1日:1-354
[5]孙涌. 《现代软件工程》. 北京希望电子出版社,2003年8月:1-246
[6]萨师煊,王珊. 《数据库系统概论》. 高等教育出版社,2002年2月:3-460
[7]Brown等. 《.NET 编程指南(第二版)》. 电子工业出版社 ,2003年3月:1-268
[8]清宏计算机工作室. 《.NET 编程技巧》. 机械工业出版社, 2004年5月:1-410
[9]朱红, 司光亚. 《.NET 编程指南》.. 电子工业出版社, 2004年5月:1-410
[10 徐超,《.net 高级应用开发》,[M].徐州工业职业技术学院印刷,2007.12
[11李存斌,《.net 程序设计及其应用开发》,[M].中国水利水电出版社,2002.3
[12潘明惠,《信息化工程原理与应用》,[M].清华大学出版社,2004.1
[13柏林,《信息技术及其应用》,[M].复旦大学出版社,2004.7
[14新恒,《信息化校园. 大学的革命》,[M].北京大学出版社,2003.6
[15飞思科技,《.net 数据库开发》,[M]电子工业出版社,2002.1
[16丁宝康,《数据库原理》,[M].电子工业出版社,2000.3
[17思科技,《.net 开发者手册》,[M].电子工业出版社,2005.12