为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

计算机多媒体 论文

2017-10-16 50页 doc 501KB 9阅读

用户头像

is_729658

暂无简介

举报
计算机多媒体 论文计算机多媒体 论文 XXXXXXXXXXXXXXXX学院 毕业设计,论文, 作 者: XXX 学 号:XXXXXX 系 部: 信息工程系 专 业: 计算机多媒体 题 目:基于.NET的房屋销售信息管理系统的设计与实现 指导者: XXX 评阅者: 2011 年 4 月 毕业设计(论文)中文摘要 随着物流业在我国的蓬勃发展及物流市场的激烈竞争,同时随着计算机以及网络技术的普及,利用计算机技术的现代管理系统对公司部门、员工、仓储、车辆调配等重要环节进行数字化管理,可以随时提取需要的各类信息、数据,并准确地完成其统计功能...
计算机多媒体 论文
计算机多媒体 论文 XXXXXXXXXXXXXXXX学院 毕业设计,论文, 作 者: XXX 学 号:XXXXXX 系 部: 信息工程系 专 业: 计算机多媒体 题 目:基于.NET的房屋销售信息管理系统的设计与实现 指导者: XXX 评阅者: 2011 年 4 月 毕业设计(论文)中文摘要 随着物流业在我国的蓬勃发展及物流市场的激烈竞争,同时随着计算机以及网络技术的普及,利用计算机技术的现代管理系统对公司部门、员工、仓储、车辆调配等重要环节进行数字化管理,可以随时提取需要的各类信息、数据,并准确地完成其统计功能。 经过详细的分析和调查,本设计采用JSP作为开发技术,三层构架技术,减少了在JSP页面中脚本语言的使用频率。后台数据库采用SQL Server 2005,利用数据库存储过程技术实现对数据库的操作。 系统实现了前台和后台的功能,前台全面展示了房屋信息,后台为管理员提供添加、修改、删除、查询等管理。在设计过程中,首先建立了系统的应用原型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段反复高度和验证,最终形成达到设计要求的可行系统。 关键词:管理 asp.net SQL Server 2005 三层构架 毕业设计(论文)外文摘要 Title:__ Logistics Information System Based on ASp.net Abstract: With the vigorous development of the logistics industry in China and logistics market competition。 At the same time as the computer and network technology, using computer technology and popularization of the modern management system of the department, staff, warehousing, vehicles and other important tache deployment digital management can extract the need of information, data, and accurately completed its function. Through detailed analysis and investigation, this design USES the JSP as development of technology, in each module is mainly used to JavaBean technology, a decrease in JSP page scripting language use frequency. Backend database using SQL Server 2000, use of database connection pool technology of database System realizes the front and back of the function, revealing logistics business information, provide information for membership, password revision therein functions such as background for the administrator, add, modify and delete provides query and management. In the design process, firstly established the system application prototype, then on the basis of detailed design requirement and continuously revised and perfect when, after testing repeatedly height and validation, eventually forming the feasible system to meet the design requirements. Keywords:admin asp.net SQL Server 2005 三层构架 目 录 1.1 开发背景 ................................................................................................................................ 1 1.2 开发工具的选用及介绍 ......................................................................................................... 2 1.2.1 asp.net简介 ................................................................................................................. 2 ................................................................................................................ 4 1.2.2 三层架构简介 ................................................................................................................. 5 1.2.3 SQL语言简介 2 系统功能设计...................................................... 6 2.1 系统分析 ................................................................................................................................ 6 2.2系统目标 ................................................................................................................................. 6 系统功能结构......................................................................................................................... 6 2.3 3 数据库设计....................................................... 7 3.1 数据库概念设计 ..................................................................................................................... 7 3.2 装修信息表设计 ................................................................................................................... 10 3.3 房屋信息表设计 ................................................................................................................... 10 3.4 房屋周边环境信息表设计 .................................................................................................... 11 3.5 房屋图片信息表设计 ........................................................................................................... 11 3.6 评论信息表设计 ................................................................................................................... 11 3.7 物业信息表设计 ................................................................................................................... 11 4 公共模块设计..................................................... 12 5 前台页面设计..................................................... 13 6 用户登录模块设计................................................. 13 6.1 用户登录模块概述 ............................................................................................................... 13 6.2用户登录的实现过程 ............................................................................................................ 14 7 货物信息模块设计................................................. 15 7.1 货物信息模块概述 ............................................................................................................... 15 7.2 房屋信息查询实现过程 ....................................................................................................... 15 7.3 房屋信息添加的实现过程 .................................................................................................... 19 7.4 房屋信息详细查询的实现过程 ............................................................................................ 27 7.5 房屋信息修改的实现过程 .................................................................................................... 34 7.6 房屋信息销售完成的实现过程 ............................................................................................ 35 8.1 管理员信息模块概述 ........................................................................................................... 36 8.2 人员信息管理的实现过程 .................................................................................................... 37 结论............................................................... 38 致谢............................................................... 39 参考文献........................................................... 40 1 引言 随着房地产业在我国的蓬勃发展及市场的激烈竞争,现代管理逐步从定性转变为更精确的定量要求,这便需要提供大量准确、及时的数据信息以帮助管理者做出正确的决策。传统的企业统计资料时耗时费力,准确度也比较低,很容易出错,这对于处在激烈市场竞争中的企业来说往往是致命的。随着计算机以及网络技术的普及,利用计算机技术的现代管理系统进行数字化管理,可以随时提取需要的各类信息、数据,并准确地完成其功能,提高了工作效率也可及时地为企业各管理层提供信息来掌握市场动态。 企业管理平台是企业走上了科学化、网络化管理的道路,在管理的过程中,满足了企业的要求,是企业能够根据实际情况,对企业的各项准备工作做出及时、准确的调整。 用三层结构主要是使项目结构更在整个系统中使用了三层架构技术。 清楚,分工更明确,有利于后期的维护和升级。三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL) 1:数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不 是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务( 2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻 辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成 :aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地 提供服务。 1.1 开发背景 1 传统的房地产企业使用人工散单时耗时费力,力度也比较低,很不容易拉到客户,这对于处在激烈市场竞争中的企业来说往往是致命的。现今的互联网发达,之前的运营模式早已不能适应企业发展的要求,利用计算机网络对企业运营进行全方位的管理迫在眉睫。 基于这此问题,有必要建立一个房地产展示信息管理系统,使企业走上科学化、网络化管理的道路,提高信息处理的速度和准确性,能够随时提取需要的各类信息、数据,并准确地完成其功能。 1.2 开发工具的选用及介绍 1.2.1 asp.net简介 ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序 。ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来: 意大利面型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。 直译式的VBScript或JScript语言,让效能有些许的受限。 延展性因为其基础架构扩充性不足而受限,虽然有COM元件可用,但开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻求第三方软件商开发的元件。 1997年时,微软开始针对ASP的缺点(尤其是意大利面型的程序开发方法)准备开始一个新项目来开发,当时ASP.NET的主要领导人Scott Guthrie刚从杜克大学毕业,他和IIS团队的Mark Anders经理一起合作两个月,开发出了下一代ASP技术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称:XSP,这个原型产品使用的是Java语言。不过它马上就被纳入当时还在开发中的CLR平台,Scott Guthrie事后也认为将这个技术移植到当时的CLR平台,确实有很大的风险(huge risk),但当时的XSP团队却是以CLR开发应用的第一个团队。 为了将XSP移植到CLR中,XSP团队将XSP的内核程序全部以C#语言重新撰写(在内部的项目代号是 "Project Cool",但是当时对公开场合是保密的),并且改名为ASP+,作为ASP技术的后继者,并且也会提供一个简单的移转方法给ASP开发人员。ASP+首次的Beta版本以及应用在PDC 2000中亮相,由Bill Gates主讲Keynote(即关键技术的概览),由富士通公司展示使用COBOL语言撰写ASP+应用程序,并且宣布它可以使用Visual Basic.NET、C#、Perl与Python语言(后两者由ActiveState公司开发的互通工具支持)来开发。 在2000年第二季时,微软正式推动.NET策略,ASP+也顺理成章的改名为ASP.NET,经过四年的开发,第一个版本的ASP.NET在2002年1月5日 2 亮相(和.NET Framework 1.0),Scott Guthrie也成为ASP.NET的产品经理(到现在已经开发了数个微软产品,像ASP.NET AJAX和Microsoft Silverlight)。目前最新版本的 ASP.NET 4.0 以及 .NET Framework 4.0 已经在VS2010平台内应用。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript ,C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。 ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使Asp.net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证,缓存经常使用的数据,或者对应用 3 程序的配置进行自定义. 如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在Asp.net的世界开始展翅高飞了。 1.2.2 三层架构简介 三层结构解释 所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所 说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也 不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一 台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中 间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通 讯与中间层建立连接,再经由中间层与数据库进行交换.我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级( 三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL) 1:数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不 是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务( 2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻 辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成 :aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地 提供服务。1:数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成 各个对数据文件的操作。而不必管其他操作。 2:业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。 3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。业务逻辑层,就是把你的代码中大量出现的组合成一个函数,以后当你需要使用这些代码时,直接调用函数即可.比如.NET中有大量连接数据库的代码(基本上都差不多),我们就可以直接用一个用户控件来定义一下这样代码.以后当我们要连接数据库时,直接调用这些函数就可以了.这些东西就可以叫做逻辑或者中间件.以后我们修改数据库的连接代码时,直接修改这些用户控件就可以了. 三层结构不是.NET的专利,也不是专门用在数据库上的技术。它是一种更加普适的架构设计理念。数据-逻辑-界面。在实际应用中还会根据需要多出传递数据的层,接口层等等。 优点 1、开发人员可以只关注整个结构中的其中某一层; 2、可以很容易的用新的实现来替换原有层次的实现; 3、可以降低层与层之间的依赖; 4、有利于标准化; 5、利于各层逻辑的复用。 缺点 有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中 4 都增加相应的代码。 ,、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 ,、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 ,、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。 1.2.3 SQL语言简介 SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。 SQL Server 2000 SQL Server2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。而2005又在2000的基础上添加了很多实用的功能 5 2 系统功能设计 2.1 系统分析 房屋信息管理系统分为前台和后台,根据信息网前台的特点,前台为展示页面。主要展示房屋信息。后台主要实现对管理员的管理及房屋的管理操作。 2.2系统目标 本系统是房屋信息发布、浏览及查询,主要实现如下目标:网站整体结构和操作流程合理顺畅,实现人性化设计,向客户全面展示各个房屋,让客户了解公司信息,为管理员提供密码修改功能,为管理员提供后台登录入口,通过后台,管理员可以对房屋信息进行全面管理。 2.3 系统功能结构 图2-2信息管理系统功能模块 6 3 数据库设计 大多数网络应用系统都需要后台数据库的支持,动态网站应用程序开发过程中很关键的技术就是动态网站数据库的设计与编程,包括数据库的设计、数据源的配置与连接、数据源的操作、数据的获取、sql语言的使用等。 本系统的数据库设计采用了SQL Server 2005数据库 3.1 数据库概念设计 本系统中使用的数据库实体分别为会员实体、货物信息实体、公告信息实体、车辆信息实体、企业信息实体、管理员信息实体、物流知识实体及物理信息实体,下文列出了几个关键实体的E-R图。 3.1.1 房屋实体 会员实体的的E-R图如图3-1所示: 图3-1房屋实体的E-R图 3.1.2 房屋周边环境实体 房屋周边环境实体的E-R图如图3-2所示: 7 图3-2房屋周边环境实体的E-R图 3.1.3 装修信息实体 装修信息实体的E-R图如图3-3所示: 图3-3装修信息实体的E-R图 3.1.4 物业信息实体 物业信息实体的E-R图如图3-4所示: 8 图3-4物业信息实体的E-R图 3.1.5 房屋图片信息实体 房屋图片信息实体的E-R图如图3-5所示: 图3-5房屋图片信息实体的E-R图 3.1.6 管理员实体 管理员实体的E-R图如图3-6所示: 9 图3-6管理员实体的E-R图 3.1.7 评论信息实体 评论实体的E-R图如图3-7所示: 图3-7评论信息实体的E-R图 3.2 装修信息表设计 3.3 房屋信息表设计 10 3.4 房屋周边环境信息表设计 3.5 房屋图片信息表设计 3.6 评论信息表设计 3.7 物业信息表设计 11 3.8 管理员表设计 4 公共模块设计 public static bool ExecuteTransaction(TransactionModel TransactionModelList) { using (SqlConnection conn = new SqlConnection(connectionString)) { SqlCommand cmd = new SqlCommand(); try { cmd.Connection = conn; conn.Open(); cmd.Transaction = conn.BeginTransaction(); cmd.Parameters.Clear(); foreach (SqlParameter para in TransactionModelList.Params) { cmd.Parameters.Add(para); } cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = TransactionModelList.StoredProcedureName; cmd.ExecuteScalar(); cmd.Transaction.Commit(); return true; } catch { cmd.Transaction.Rollback(); } finally { conn.Close(); 12 } } return false; } 5 前台页面设计 如图5-1所示: 图5-1前台首页的布局 6 用户登录模块设计 6.1 用户登录模块概述 用户登录模块具有用户登录功能,当用户在右上角“用户登录”区域中的“用户名”和“密码”文本框中输入用户名和密码,单击“登录”按钮后,系统验证成功后,用户将以会员的身份进入物流信息系统首页,之后在系统中进行相关操作。 户登录模块的框架如图6-1所示: 用 13 开始 用户登录 否 是否通过验证 是 入后台进行相关操作 图6-1用户登录模块的框架 用户登录页面如图6-2所示: 图6-2用户登录页面 6.2用户登录的实现过程 用户登录后成为会员是信息管理系统中进行相关操作的必要条件。在运行本 首先进入的是信息管理系统的首页,用户在没有登录的情况下可以进行系统后, 公告信息查询等,但单击不能进行操作。当用户在”用户登录”操作区域中没有输入用户名或密码时,系统会进行判断,并给予提示。 在”用户登录”区域中的”用户名”和”密码”文本框中输入正确的用户名和密码后,单击”登录”按钮,网页会访问一个URL。该页面主要用于实现验证用户身份的功能。如果文本框都为空,则提示。代码如下: protected void LoginButton_Click(object sender, EventArgs e) { DataTable dt = new BLL.House().AllUserList(" LoginName='" + UserName.Text + "' and LoginPwd='" + Password.Text + "'"); if (dt != null && dt.Rows.Count > 0) { Model.UserInfo userInfo = new Model.UserInfo(); 14 userInfo.LoginName = dt.Rows[0]["LoginName"].ToString(); userInfo.LoginPwd = dt.Rows[0]["LoginPwd"].ToString(); userInfo.ID = Convert.ToInt32(dt.Rows[0]["ID"]); Session["user"] = userInfo; Response.Redirect("Default.aspx"); } else { Response.Write(""); } } 7 货物信息模块设计 7.1 货物信息模块概述 当用户登录后成为会员,单击导航区中的“货物信息”超链接,将进入货物信息查询页面。在该页面中不仅能够查询货物信息,而且可以对当前货物进行详细查询。如果查询的该货物信息是这个登录会员发布的,则该会员拥有修改或删除此货物信息的权限,货物信息模块的框架如图7-1所示: 货物信息 货物信息查询 发布货物信息 货物信息详细查询 判断是否为 该用户发布 修改操作 删除操作 图7-1货物信息模块的框架 7.2 房屋信息查询实现过程 当用户进入系统后,则在页面中显示出所有的货物信息,在该页面中可点击进行详细的查看。 15 页面如图7-2所示: 图7-2房屋信息页面 代码如下: 前台 16
[]
后台 protected void Page_Load(object sender, EventArgs e) { dlPhoto.DataSource = new BLL.House().AllHouseList(""); dlPhoto.DataBind(); } protected void dlPhoto_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == "XX") { string temp = e.CommandArgument.ToString(); Response.Redirect("Detail.aspx?ID=" + e.CommandArgument.ToString()); } } 前台
                          17
标括?题琣 价?位? 户?型ì 发ぁ?布?时骸?间?
<%# Eval("Price")%> <%# Eval("HuXing")%> <%# Eval("CDate")%>
后台 protected void Page_Load(object sender, EventArgs e) { 18 if (!IsPostBack) { Repeater1.DataSource = new BLL.House().AllHouseList(" ISOK=0"); Repeater1.DataBind(); } } protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { Response.Redirect("Detail.aspx?id=" + e.CommandArgument.ToString()); } protected void btnSearch_Click(object sender, EventArgs e) { if (txtEnd.Text == "" || txtStart.Text == "") { Repeater1.DataSource = new BLL.House().AllHouseList(" ISOK=0 and HuXing like '%" + txtHx.Text.Trim() + "%'"); Repeater1.DataBind(); } else { Repeater1.DataSource = new BLL.House().AllHouseList(" ISOK=0 and HuXing like '%" + txtHx.Text.Trim() + "%' and Price between '" + txtStart.Text + "' and '" + txtEnd.Text + "'"); Repeater1.DataBind(); } } 7.3 房屋信息添加的实现过程 在后台页面中,如果管理员想发布信息,可单击”添加房屋信息”超链接,进入信息添加页面,如图7-3所示: 19 图7-3信息添加页面 代码如下:

?楱?基ù本?信?息,(必?填?项?)

22
20 标括?题琣
小?区?地?址?
户?型ì 价?位?(平?方?)
物?业唉?类え?型ì 装痢?修T情é况? 21
物?业唉?公?司? 物?业唉?费?
?车μ位?(平?方?) 绿ë化ˉ率ê(%)
产ú权ü? ?话?
?

?楱?周û边?配??

地??
公?交?
学?校,
医?院o 23
银?行D
购o物?
餐ì饮?
其?他?

24

??上?传?图?片?附?件t(可é多à次?上?传?)

protected void Page_Load(object sender, EventArgs e) { if (Session["user"] == null) { Response.Write(""); return; } if (!IsPostBack) { ddlDecorationSituationID.DataSource = new BLL.House().AllDecorationSituationList(""); ddlDecorationSituationID.DataTextField = "Name"; ddlDecorationSituationID.DataValueField = "ID"; ddlDecorationSituationID.DataBind(); ddlPropertyTypeID.DataSource = new BLL.House().AllPropertyTypeList(""); ddlPropertyTypeID.DataTextField = "Name"; ddlPropertyTypeID.DataValueField = "ID"; ddlPropertyTypeID.DataBind(); } } protected void btnSave_Click(object sender, EventArgs e) { Model.House house = new Model.House(); house.DecorationSituationID = 25 Convert.ToInt32(ddlDecorationSituationID.SelectedItem.Value); house.GreeningRate = txtGreeningRate.Text; house.HuXing = txtHuXing.Text; house.ID = Guid.NewGuid(); ViewState["id"] = house.ID; house.ImageFM = FileUpload2.FileBytes; house.ISImage = 0; house.ISOK = 0; house.ISZB = 0; house.ParkingSpace = txtParkingSpace.Text; house.Position = txtPosition.Text; house.Price = decimal.Parse(txtPrice.Text); house.PropertyCompany = txtPropertyCompany.Text; house.PropertyMoeny = decimal.Parse(txtPropertyMoeny.Text); house.PropertyRight = txtPropertyRight.Text; house.PropertyTypeID = Convert.ToInt32(ddlPropertyTypeID.SelectedItem.Value); house.Tel = txtTel.Text; house.Title = txtTitle.Text; Model.House_SubSingle sub = new Model.House_SubSingle(); sub.Bank = txtBank.Text; sub.Catering = txtCatering.Text; sub.Hospital = txtHospital.Text; sub.HouseID = house.ID; sub.Metro = txtMetro.Text; sub.Other = txtOther.Text; sub.PublicTransportation = txtPublicTransportation.Text; sub.School = txtSchool.Text; sub.Shopping = txtShopping.Text; if (new BLL.House().Add(house, sub)) { Response.Write(""); } else { Response.Write(""); } } protected void Button1_Click(object sender, EventArgs e) { if (ViewState["id"] == null) { 26 Response.Write(""); return; } Model.HouseImage img = new Model.HouseImage(); img.HouseID = new Guid(ViewState["id"].ToString()); img.ImagePath = FileUpload1.FileBytes; img.ISXS = 0; if (new BLL.House().AddImage(img)) { Response.Write(""); } else { Response.Write(""); } } 7.4 房屋信息详细查询的实现过程 对信息的详细查询是执行的条件查询,在设计货物信息数据表字段时,为了保证每一组数据都具有唯一性,设置了自动编号的字段,该字段为int类型,并设置自动标识,通过对这个字段的信息查询,能够保证查询出的每组数据都是唯一的。 页面如图7-4所示: 27 28 图7-4信息详细查询页面 代码如下:

?楱?基ù本?信?息,

30
标括?题琣
小?区?地?址?
29 户?型ì 价?位?(平?方?)
物?业唉?类え?型ì 装痢?修T情é况?
物?业唉?公?司? 物?业唉?费?
?车μ位?(平?方?) 绿ë化ˉ率ê(%)
产ú权ü? ?话?

?楱?周û边?配??

地??
公?交? 31
学?校,
医?院o
银?行D
购o物?
32 餐ì饮?
其?他?
protected void Page_Load(object sender, EventArgs e) { string temp = Request.QueryString["id"].ToString(); DataSet ds = new BLL.House().GetModel(new Guid(temp)); lblDecorationSituationID.Text = ds.Tables[0].Rows[0]["DName"].ToString(); lblGreeningRate.Text = ds.Tables[0].Rows[0]["GreeningRate"].ToString(); lblHuXing.Text = ds.Tables[0].Rows[0]["HuXing"].ToString(); lblParkingSpace.Text = ds.Tables[0].Rows[0]["ParkingSpace"].ToString(); lblPosition.Text = ds.Tables[0].Rows[0]["Position"].ToString(); lblPrice.Text = ds.Tables[0].Rows[0]["Price"].ToString(); lblPropertyCompany.Text = ds.Tables[0].Rows[0]["PropertyCompany"].ToString(); lblPropertyMoeny.Text = ds.Tables[0].Rows[0]["PropertyMoeny"].ToString(); lblPropertyRight.Text = ds.Tables[0].Rows[0]["PropertyRight"].ToString(); lblPropertyTypeID.Text = ds.Tables[0].Rows[0]["PName"].ToString(); lblTel.Text = ds.Tables[0].Rows[0]["Tel"].ToString(); lblTitle.Text = ds.Tables[0].Rows[0]["Title"].ToString(); txtBank.Text = ds.Tables[1].Rows[0]["Bank"].ToString(); txtCatering.Text = ds.Tables[1].Rows[0]["Catering"].ToString(); txtHospital.Text = ds.Tables[1].Rows[0]["Hospital"].ToString(); txtMetro.Text = ds.Tables[1].Rows[0]["Metro"].ToString(); txtOther.Text = ds.Tables[1].Rows[0]["Other"].ToString(); txtPublicTransportation.Text = ds.Tables[1].Rows[0]["PublicTransportation"].ToString(); txtSchool.Text = ds.Tables[1].Rows[0]["School"].ToString(); txtShopping.Text = ds.Tables[1].Rows[0]["Shopping"].ToString(); 33 } 7.5 房屋信息修改的实现过程 34 7.6 房屋信息销售完成的实现过程 35 8 管理员信息模块设计 8.1 管理员信息模块概述 当用户登录后,单击导航区中的”添加人员”超链接,将进入信息管理页面。 36 图8-1添加人员信息模块 8.2 人员信息管理的实现过程 当用户登录后,单击导航区中的”人员管理”超链接,将在页面中显示出所有的人员信息。如图8-2所示: 图8-2人员信息管理页面 在该页面中,首先判断是否登录,如果没有登录,则返回页面登录页面,如果会员已经登录成功,则可以执行对人员信息管理的功能,具体代码如下: protected void Page_Load(object sender, EventArgs e) { if (Session["user"] == null) { Response.Write(""); return; } Repeater1.DataSource = new BLL.House().AllUserList(""); Repeater1.DataBind(); } protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { 37 DataTable dt = new BLL.House().AllUserList(" ID=" + Convert.ToInt32(e.CommandArgument.ToString())); int Jurisdiction = Convert.ToInt32(dt.Rows[0]["Jurisdiction"]); if (Jurisdiction == 1) { Response.Write(""); return; } else { if (new BLL.House().DeleteUserInfo(Convert.ToInt32(e.CommandArgument.ToString()))) { Response.Write(""); Repeater1.DataSource = new BLL.House().AllUserList(""); Repeater1.DataBind(); } else { Response.Write(""); } } } 结论 在本次设计过程中,由于时间有限,查阅的资料有限,在编写网页时,由于没有考虑到连接字符串过多破坏版面的问题,因此单元格的宽度,页面的协调性都受到了影响。 系统中采用的是数据库存储过程技术,这样便于修改,管理方便。但不利于移植。存储过程是什么,存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,是利用SQL Server所提供的Transact-SQL语言所编写的程序。经编译后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,存储过程可由应用程序通过一个调用来执行,而 38 且允许用户声明变量 。同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。 很多问题在系统设计时,都没能很好的考虑到,需在以后的设计中进一步改进。 致谢 至此,基于asp.net的房屋销售信息管理系统的分析与设计毕业设计已全部结束。这次毕业设计是对我大学三年来所学知识的回顾和总结,在此基础上进行了综合应用和拓展。在这次毕业设计过程中,我掌握了一般系统分析与设计的方法,同时也对我实践应用能力提出了更高的要求,开拓了视野,拓展了知识面,加深了对专业知识的理解。 在本次毕业设计中,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一些同学们的支持,我的毕业设计不能如此顺利的完成,在此,我要感谢我的指导老师包老师,从她身上学到了很多东西。 包老师认真负责的工作态度,严谨的治学精神和丰富的理论水平都使我受益匪浅。在我做设计期间,包老师不顾自己繁重的工作和学习任务,对我的论文给予了悉心的指导,使得我的论文得以比较顺利的完成。她无论在理论上还是在实践中,都给予我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢她细心而又耐心的辅导。 同时,我要感谢三年来教授过我课程以及给过我教导的各位老师,感谢他们对我在知识上的教育和思想上的正确引导。最后还要感谢在毕业设计中给予我帮助和支持的同学通过这次毕业设计。这次毕业设计过程中,得到了学校的大力支持,给我提供了舒适的工作学习环境,在此表示衷心的感谢~ 最后,再次对关心、帮助我的老师和同学表示衷心地感谢。 39 参考文献 1 王珊.数据库系统原理教程[M] .北京:清华大学出版社,2003 2 萨师煊,王珊.数据库系统概论.第三版[M].北京:高等教育出版社,2004 3 刘意成.SQL实战演练[M] .北京:西安电子科技大学出版社,2004 4 周绪.SQL Server 2000中文版入门与提高[M] .北京:清华大学出版社,2001 5 李存斌.数据库应用技术[M] .北京:中国水利水电出版社,2001 6 罗运模. SQL Server 2000数据仓库应用与开发[M] .北京:人民邮电出版社,2001 7 吴东伟. Dreamweaver网页制作[J]. 清华大学出版社,2004 8 Vivek Chopra, Jon Eaves, Rupert Jones等编著 张文静, 林琪等译. JSP程序设计[J]. 北京:人民邮电出版社,2006 9 Hans Bergsten, 汪青青, 朱剑平等译. JSP设计[J]. 北京:清华大学出版社, 2004 10 王晟(管理信息系统测试浅谈[J](信息与电脑,2004 40
/
本文档为【计算机多媒体 论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索