高校学生公寓管理系统的设计与实现-任迎春终稿(8)

2019-04-21 23:10

任迎春:高校学生公寓管理系统的设计与实现

(3)数据库还原:主要用到Button按钮和TextBox控件和数据库调用。当系统出错或者是管理员的误操作造成了数据丢失时,管理员可以导入原来备份好的数据,还原到系统正常的状态。数据库还原窗口如图4.29所示。

图4.29 数据库还原窗口

30

四川理工学院毕业设计(论文)

第5章 系统的编码

5.1开发系统所用工具

5.1.1开发工具的选择

本系统所使用的开发平台主要是Visual Studio 2005开发工具, SQL Server2005数据库管理系统。

首先之所以用Visual Studio 2005是因为其窗口系统的设计相当高级和灵活,开发人员可以非常容易地以配置方式实现停靠、隐藏和切换几乎任何面板/编辑器。而且还发现其菜单布局极具逻辑性而且易于使用,也可以很容易地存取大多数常用功能。一直以来,其整体稳定性和性能都是相当优秀的。在用Visual Studio 2005创建web项目时,通常是通过WebApplication来创建web项目,WebApplication有如下优点:

(1)网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。

(2)WebApplication生成的程序集:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息。

(3)可以将网站拆分成多个项目以方便管理。 (4)可以从项目中和源代码管理中排除一个文件。 (5)更强大的代码检查功能,并且检查策略受源代码控制。 (6)可以对编译前后进行自己规定的处理。 (7)直接升级使用VS2003构建的大型系统。

其次选择SQL Server 2005是因为由于用到的数据表格多,考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,选用SQL Server作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQL Server是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQL Server数据库。 5.1.2开发语言的选择

本系统开发所用的开发语言是C#,微软推出面向对象的编程语言——C#是基于C语言和Microsfot .NET平台开发的。它使得程序员可以快速地编写各种基于 .NET

31

任迎春:高校学生公寓管理系统的设计与实现

3.5平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

(1)效率与安全性:C#在设计时就考虑了开发周期长短和安全这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。

(2)支持现有的网络编程新标准:C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。

(3)消除大量程序错误:C#的现代化设计能够消除很多常见的C++编程错误。 例如:

① 资源回收减轻了程序员内存管理的负担。 ② C#中变量由环境自动初始化。 ③ 变量是类型安全的。

这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。 (4)对版本的更新提供内在的支持降低了开发成本:更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。

总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。

5.2开发系统所用的技术

5.2.1存储过程的应用

在本系统中,对用户的登录验证时通过创建存储过程Pr_GetserLogin来实现的。 CREATE PROCEDURE [dbo].[Pr_GetUserLogin] (

@UserName varchar(50), @Password varchar(50) )

32

四川理工学院毕业设计(论文)

AS

SELECT

UserID FROM

[User] WHERE

UserName = @UserName AND Password = @Password

存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 (1)可保证数据的安全性和完整性。

① 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。

② 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。

(2)在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已。

① 可以降低网络的通信量。

② 使体现企业规则的运算程序放入数据库服务器中,以便集中控制。 5.2.2AJAX技术的应用

在本系统中,部分页面使用了ASP.NET AJAX的技术,因此需要先进行程序的安装。从网站上下载ASPAJAXExtSetup.msi进行安装,安装完成后可以使用“ASP.NET AJAX-Enabled Web site”创建模板,通过这个模板就可以使用AJAX技术了。

AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 (1)应用AJAX技术的网站与传统的web应用比较

传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。

33

任迎春:高校学生公寓管理系统的设计与实现

与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。

(2)AJAX应用程序的优势在于: ① 通过异步模式,提升了用户体验。

② 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。

③ AJAX引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

34


高校学生公寓管理系统的设计与实现-任迎春终稿(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:红外测温仪毕业设计总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: