计算机专业毕业设计毕业设计宿舍管理系统如何做最近烦恼的要命,因

赞助商链接
当前位置: >>
毕业设计 学生宿舍管理系统
毕业设计(论文)基于 ASP.NET 的学生宿舍管理系统教学单位: 专业名称: 学 号:学生姓名: 指导教师: 指导单位: 完成时间: 毕业设计(论文)摘要基于 ASP.NET 的学生宿舍管理系统【摘要】本文搭建了一个学生宿舍管理系统,该系统是以现代软件技术来构建的 学校宿舍综合管理平台,其主要作用就是通过该平台向学生、管理员提供准确、 快捷的在线交互功能。 本文采用 B/S 架构,结合 ASP.NET 为开发技术,使用 SQL Server 2008 创建 宿舍管理系统数据库,采用成熟稳定的三层架构和 ajax 技术以及抽象数据工厂模 型,开发了学生宿舍管理系统。经测试该网站系统运行稳定流畅、操作便捷、界 面美观友好。系统主要分为三层,前台主要是包括了首页,集中展示了学生注册、 登录、宿舍新闻、网站投票、网站公告、用户留言等功能;学生模块包括用户管 理模块、信息查询模块和报修登记模块;系统后台包括管理员登陆、用户管理、 新闻分类管理、新闻管理、留言管理、班级管理、宿舍楼管理、宿舍管理、信息 查询、综合管理等。文中按照软件工程的一般方法和步骤详细的介绍了系统开发 的全过程。【关键词】ASP.NET,宿舍管理,B/S,三层架构I 毕业设计(论文)AbstractDormitory Management system based on ASP.NET【 Abstract 】 This paper build a dormitory management system, the system management platform based on modern software technology to build the school dormitory, its main role is to provide accurate, fast online interactive features of the platform to the students, administrators. This paper uses the B / S architecture, ASP.NET for the development of technology, using SQL Server 2008 as the database, And three-tier architecture and ajaxtechnology, developed an dormitory management system website. The development of a student dormitory management system. Test the system running stable, easy to handle, friendly and beautiful interface. The system is mainly divided into three layers, the main front is to include the home page showcases the student registration, login, hostel news, site vote, site announcement, the u student module includes a user management module, query module and repair
backend system administrator login, user management, news category management, news management, message management, class management, dormitory management, dormitorymanagement, information search, integrated management. In accordance with the general software engineering methods and steps described in detail the whole process of system development.【Key Words】 ASP.NET, dormitory management system, B/S, three layerII 毕业设计(论文)目录目录第 1 章 绪论 ......................................................................................................................................1 1.1 引言 .......................................................................................................................................1 1.2 课题研究目的和意义............................................................................................................1 1.3 可行性分析 ...........................................................................................................................2 第 2 章 相关技术介绍.......................................................................................................................3 2.1 .NET 框架 ..............................................................................................................................3 2.2 ASP.NET 技术 .....................................................................................................................3 2.3 C#语言 ....................................................................................................................................4 2.4 基于 ASP.NET 技术的三层架构模型 ..................................................................................4 2.5 AJAX 技术 .............................................................................................................................5 2.6 B/S 结构 ..............................................................................................................................5 2.7 系统运行环境........................................................................................................................6 第 3 章 需求分析 ................................................................................................................................7 3.1 功能分析 ...............................................................................................................................7 3.2 性能分析 ...............................................................................................................................8 第 4 章 系统设计 ..............................................................................................................................10 4.1 系统的架构设计..................................................................................................................10 4.2 系统模块划分...................................................................................................................... 11 第 5 章 数据库设计 ..........................................................................................................................13 5.1 数据库概念设计..................................................................................................................13 5.2 数据库表设计......................................................................................................................14 第 6 章 系统实现 ..............................................................................................................................17 6.1 系统公共类的实现..............................................................................................................17 6.2 首页 .....................................................................................................................................20 6.3 学生模块 .............................................................................................................................20 6.3.1 宿舍查询....................................................................................................................21 6.3.2 学生入住查询...........................................................................................................21 6.3.3 报修登记...................................................................................................................22 6.3.4 注册与登录...............................................................................................................23 6.4 管理员模块设计...................................................................................................................25 6.4.1 管理员登录...............................................................................................................25 6.4.2 管理员管理...............................................................................................................26 6.4.3 新闻管理...................................................................................................................29 6.4.4 分类管理...................................................................................................................31 6.4.5 班级管理...................................................................................................................33 6.4.6 留言管理...................................................................................................................34 6.4.7 宿舍管理...................................................................................................................36 6.4.8 入住管理...................................................................................................................36 6.4.9 报修管理...................................................................................................................37 第七章 测试 ......................................................................................................................................39 总结 ....................................................................................................................................................40 致谢 ....................................................................................................................................................42III 毕业设计(论文)第 1 章绪论第1章1.1 引言绪论随着时代的发展,信息技术在各行业的应用越来越广泛,它正在为广大的用 户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围 跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域, 其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展 十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是 数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。 对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校 停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说 勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校 来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依 靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。1.2 课题研究目的和意义为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的 人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情 况等目的;为宿舍管理部门,开发设计专用系统--高校学生宿舍信息管理系统来 进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十 分必要的。专用系统是一个信息管理系统 MIS(Management Information System) (以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和 删除功能;以及对新入校学生进行宿舍安排等功能。系统的具体设计与实现将针 对学院后勤服务管理中心(此后简称管理中心)的具体情况进行开展。 本论文按照软件工程的流程完成,首先介绍了宿舍管理系统所使用的一些相 关技术,然后分析了宿舍管理系统的需求,接着根据需求分析对网站进行设计与 实现,最后在测试已经完成的网站程序,确保没有 bug 出现。1 毕业设计(论文)第 1 章绪论1.3 可行性分析通过前期信息收集,对设计开发的高校学生宿舍信息管理系统进行了可行性 分析,分析如下: ? 管理上的可行性设计开发的信息管理系统面向的是学院后勤服务管理中心,管理部门的工作 人员都具备一定电脑基本操作技能。而且目前的宿舍管理制度也比较完善,实现 管理人员查询相关资料的信息化,可将使宿舍管理部门的办事效率提高到一个新 的档次。 ? 技术上的可行性设计开发的信息管理系统采用 ASP.NET 技术和 SQL Server 2008数据库,可实 行数据信息自动化管理,高效率进行数据处理。而且通过使用计算机网络化来处 理信息,宿舍管理部门的工作人员只需懂得计算机操作的初步知识和上网知识即 可。 ? 经济上的可行性成本低:通过运用计算机技术,进行信息化管理;虽然计算机资源需要一定 的开支,但可以充分利用其部门已有的资源(其部门已有计算机);这样可以减 少不必要的人力,物力和财力的支出。 该系统在将来经济允许的条件下还可进行系统扩展。 ? 分析结论通过以上的分析,管理、技术、经济都具有可行性,故该宿舍管理系统可以 进行设计和实现。2 毕业设计(论文)第 2 章相关技术介绍第2章相关技术介绍2.1 .NET 框架.NET Framework 是用于 Windows 的新托管代码编程模型。它强大功能与新技 术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术 边界的无缝通信,并且能支持各种业务流程。 NET Framework 又称 .Net 框架。是由微软开发,一个致力于敏捷软件开发(Agile software development)、快 速应用开发(Rapid application development)、平台无关性和网络透明化的软 件开发平台。.NET 是微软为下一个十年对服务器和桌面型软件工程迈出的第一 步。.NET 包含许多有助于互联网和内部网应用迅捷开发的技术。.NET 框架是微软 公司继 Windows DNA 之后的新开发平台。.NET 框架是以一种采用系统虚拟机运行 的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种 语言(C#、VB、C++、Python 等)的开发。NET 也为应用程序接口(API)提供了 新功能和开发工具。这些革新使得程序设计员可以同时进行 Windows 应用软件和 网络应用软件以及组件和服务(web 服务)的开发。.NET 提供了一个新的反射性 的且面向对象程序设计编程接口。.NET 设计得足够通用化从而使许多不同高级语 言都得以被汇集。.NET Framework 中的所有语言都提供基类库(BCL)。2.2ASP.NET 技术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 网站也是这个时候开始如雨后春笋般的出现在 网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。3 毕业设计(论文)第 2 章相关技术介绍因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性, 可以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知 道它只能用在 Windows
Server/VISTA/7/XP 上)。通用语言的基本库, 消息机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中。ASP.net 同 时也是 language-independent(语言独立化)的,所以,可以选择一种最适合的 语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有 C#(C++和 Java 的结合体),VB,Jscript , C++、F++。将来,这样的多种程序语言协同工 作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。2.3 C#语言由于 ASP.NET 是一个基于.NET 的统一的 Web 开发平台,该 Web 开发平台使得 Web 开发人员可以使用.NET 编程语言(包括 VB.NET、C#和 C++托管扩展、Jscript 等)开发 Web 应用程序。C#(读做 &C sharp&,中文译音暂时没有.专业人士一般读 &C sharp&,现在很多非专业一般读&C 井&。C#是一种安全的、稳定的、简单的、 优雅的,由 C 和 C++衍生出来的面向对象的编程语言。它在继承 C 和 C++强大功能 的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C# 综合了 VB 简单的可视化操作和 C++的高运行效率,以其强大的操作能力、优雅的 语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语 言。并且 C#成为 ECMA 与 ISO 标准规范。C#看似基于 C++写成,但又融入其它语言 如 Pascal、Java、VB 等。2.4 基于 ASP.NET 技术的三层架构模型在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微 软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层(DAL)、业务 逻辑层(BLL)(又或称为领域层)、表示层(UI)。 区分层次的目的即为了“高 内聚,低耦合”的思想。4 毕业设计(论文)第 2 章相关技术介绍三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间 层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 COM/DCOM 通讯与中间层建立连接,再经由中间层与数据库进行交互。2.5 AJAX 技术AJAX 即“Asynchronous JavaScript and XML” (异步 JavaScript 和 XML), AJAX 并非缩写词,而是由 Jesse James Gaiiett 创造的名词,是指一种创建交互 式网页应用的网页开发技术.使用 ajax 构建应用程序,国内翻译常为“阿贾克斯” 和阿贾克斯足球队同音。Web 应用的交互如 Flickr,Backpack 和 Google 在这方面 已经有质的飞跃。这个术语源自描述从基于 Web 的应用到基于数据的应用的转换。 在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的 服务端取得并且可以被动态地写入网页中,给缓慢的 Web 应用体验着色使之像桌 面应用一样。Ajax 的核心是 JavaScript 对象 XmlHttpRequest。 该对象在 Internet Explorer 5 中首次引入, 它是一种支持异步请求的技术。 简而言之, XmlHttpRequest 使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户。2.6B/S 结构B/S 结构(Browser/Server,浏览器/服务器模式),是 WEB 兴起后的一种网 络结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将 系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客 户机上只要安装一个浏览器(Browser),如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。浏 览器通过 Web Server 同数据库进行数据交互。 1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S 架 构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人 员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的, 但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不 需要做任何的维护。5 毕业设计(论文)第 2 章相关技术介绍2)成本降低,选择更多。大家都知道 windows 在桌面电脑上几乎一统天下, 浏览器成为了标准配置,但在服务器操作系统上 windows 并不是处于绝对的统治 地位。 现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux 服务器 上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操 作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响. 3)应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服务器端 (Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑 在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端 (Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。 但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不 堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.7 系统运行环境网站具有前后和后台功能,因此运行环境有如下要求: (1)服务器端 操作系统 :WINDOWS XP SP3 / WINDOWS 7 / SERVER
开发工具 :Microsoft Visual Studio 2008 运行环境 :IIS 6.0,.NET FRAMEWORK 3.5 数据库:SQL Server 2008 (2)浏览器端: 操作系统:任意支持 Internet 协议的操作系统; 浏览器 :Internet Explorer,Firefox,opera 等6 第 3 章 需求分析第 3 章 需求分析3.1 功能分析该学生宿舍管理系统的最终用户为宿舍楼管理员,本宿舍楼的学生。根据我 们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学 的调查,得出用户的下列实际需求: 前台功能分析如下: (1)首页:学生宿舍管理系统的各种信息的整体展示,包括用户注册、登录 区,宿舍新闻列表区,宿舍风采展示区,宿舍公告,留言版块,投票调查版块。 (2)用户管理:实现学生用户的自助注册、登录、密码修改功能。 (3)信息查询:具体包括了宿舍信息查询、班级信息查询、入住信息查询和 文明寝室查询功能。 (4)报修管理:包括提交报修登记和查询过往报修历史功能。 后台功能分析如下: (1)用户管理:主要实现管理员添加,删除,同时可以新增普通用户。 (2)新闻分类管理:主要实现宿舍新闻的各种分类的管理。包括添加一级分 类、添加二级分类、查看分类和删除分类。 (3)新闻文章管理:主要管理本站的所有宿舍新闻,包括添加新闻和删除新 闻。 (4)班级管理:可以添加班级、删除班级和查看班级一览。 (5)宿舍楼管理:可以添加一栋宿舍楼,查看全部宿舍楼或者删除某个宿舍 楼。 (6)宿舍管理:可以添加宿舍、删除某个宿舍。查询宿舍一览。可以办理学 生入住,查询宿舍入住情况等。 (7)综合管理:具体包括宿舍报修管理,文明寝室评定,文明寝室管理等。 (8)用户留言管理:及时了解各种用户的各种信息反馈。7 第 3 章 需求分析3.2 性能分析1.精度 1)管理员登录:管理员登录用户名:字母长度为 4-10 个字符。 密码:字母长度为 6-12 个。 2)添加管理员:ID:字母长度为 4-10 个字符。 密码:字母长度为6-12个。 电话号码:10或11个数字。 手机号码:11个数字。 家庭地址:不能为空。 3)添加新闻: 新闻标题:不能为空。 新闻分类:不能为空。 新闻内容:不能为空。 发表人:不能为空。 发表时间:不能为空。 4) 添加分类:所属类别:选择一个类别。 名称:不能为空。 描述:不能为空。 5) 添加班级:班级 ID:数字,自动增长,不为空。 班级名称:不能为空。 所属专业:不能为空。 年级:数字,不为空。 6) 添加宿舍楼:所属类别:选择一个类别(男生/女生)。 宿舍楼名称:不能为空。 宿舍楼 ID:不能为空。 7) 添加宿舍:宿舍号:数字,不能为空。 宿舍楼:不能为空。 人数:不能为空。 电话:不能为空。 8) 学生入住:学号:不能为空。8 第 3 章 需求分析宿舍 ID:数字,不能为空。 床号:数字,不能为空。2.灵活性 访问系统不需要安装软件,属于零部署,只需要拥有浏览器和上网功能用户就 能随时随地的访问系统,设计适应客户需求的人性化界面,易于操作。9 第 4 章 系统设计第 4 章 系统设计4.1 系统的架构设计本网站系统应用三层架构模式以及抽象工厂模型,分别为 Web 显示层,数据访 问层 DAL,业务逻辑层 BLL。总体设计架构如图:用户界面层 WEB业务逻辑层 BLL抽象数据工 厂各种数据库 产品定义接口 规范图 4.1 总体设计架构图表现层(Presentation Layer),表现层用于用户接口的展示,以及用业务 层的类和对象来“驱动:这些接口。负责接收用户的输入、将输出呈现给用户以 及访问安全性验证。对流入的数据的正确性和有效性负责,对呈现样式负责,对 呈现友好的错误信息负责。在 ASP.NET 中,该层包括 aspx 页面、用户控制、服务 器控制以及某些与安全相关的类和对象。 业务逻辑层(Business Tier),业务层用于访问数据层,从数据层取数据、 修改数据以及删除数据,并将结果返回给表现层,负责系统领域业务的处理,负 责逻辑性数据的生成、 处理及 转换。 对流入的逻辑性数据的正确性及有效性负责, 对流出的逻辑性数据及用户性数据不负责,对数据的呈现样式不负责。在 ASP.NET 中,该层包括使用 Sqlclient 从 SQL Server 或 ACCess 数据库取数据、更新数据 及删除数据,并把取得的数据放到 DataReader 或 DataSet 中返回给表现层。返回10 第 4 章 系统设计的数据也许只有一个整型数字,比如一个表的行记录数目,但这也要用数据层的 数据进行计算。 数据访问层(Data Tier),数据层是数据库或者数据源。负责与数据源的交 互,即数据的插入、删除、修改以及从数 据库中读出数据等操作。对数据的正确 性和可用性不负责,对数据的用途不了解, 不负担任何业务逻辑。 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。 抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可 以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个 产品族中的产品对象。根据 LSP 原则,任何接受父类型的地方,都应当能够接受 子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一 些实例,而不是这些抽象产品的实例。换言之,也就是这些抽象产品的具体子类 的实例。工厂类负责创建抽象产品的具体子类的实例。4.2 系统模块划分按照系统功能设计,划分总体为前台展示模块、学生管理模块和系统管理员 模块管理,前台展示给用户宿舍新闻、注册登录和留言以及投票功能;学生模块 提供了修改密码、宿舍相关查询业务以及报修功能;系统后台管理模块实现了对 整个宿舍管理系统的日常维护和管理。它们的总关系结构图如图4.2。宿舍管理系统前台展示学生管理中心后台管理系统图 4.2 系统功能模块后台管理系统模块管理主要供宿舍内部管理员使用,因此把宿舍管理系统后 台管理划分为用户管理,分类管理,新闻管理,宿舍楼管理,宿舍管理、班级管 理、入住管理、报修管理、用户留言管理等几大模块,主要的功能模块图如图4.3。11 第 4 章 系统设计宿舍管理系统后台新闻管理班级管理宿舍管理宿舍楼管理综合管理留言管理用 户 管 理 添 加 宿 舍 新 闻 删 除 宿 舍 新 闻 添 加 班 级 删 除 班 级 添 加 宿 舍 删 除 宿 舍 添 加 宿 舍 楼 删 除 宿 舍 楼 报 修 管 理 文 明 寝 室 管 理 查 看 留 言图 4.3 后台管理系统功能模块图前台展示模块主要供学生用户使用,具体功能设计图如下图 4.4 所示:宿舍管理系统前台新闻查看用户管理报修管理查询业务留言管理参 与 投 票 新 闻 列 表 查 看 新 闻 内 容 用 户 注 册 用 户 登 录 添 加 报 修 信 息 查 询 报 修 历 史 宿 舍 查 询 班 级 查 询 入 住 查 询 文 明 寝 室 查 询 提 交 留 言图 4.4 前台功能模块图12 第 5 章 数据库设计第 5 章 数据库设计5.1 数据库概念设计数据库设计阶段,需要抽象分析数据,对数据库进行逻辑结构设计和数据结 构与程序关系设计,规范各种数据。本网站采用数据库 SQL Server 2008,它能够 高效率的完成各种数据库的查询和存储过程以及触发器,对 Web 技术支持,设计 根据人性化,直观化,更加简洁容易地对网站数据进行存储管理和维护。 通过需求分析,采用自底向上的方法进行数据抽象和结构设计,本系统网站 涉及到的实体如下: 1.大分类:用来记录新闻的大分类信息,也就是网页的子栏目,包含字段为 (分类 ID、分类名、描述、是否禁用)。 2.用来记录宿舍新闻的小分类信息,一大大分类包括若干个小分类,小分类 包含字段为(小分类 ID、所属大分类、姓名、描述、是否禁用)。 3.新闻:用来记录宿舍的新闻信息,包含字段为(新闻 ID,新闻标题、所属 分类、新闻内容、发表者、发表时间、点击次数)。 4. 用户:用来记录管理员和学生的详细信息,包含字段为(ID、用户名、密 码、电子邮件、电话号码、手机号码,家庭地址、登录 ip,是否禁用,是否管理员, 学生学号,班级 ID)。 5.宿舍楼:用来记录所有的宿舍楼信息,包含字段为(宿舍楼 ID、宿舍楼名、 宿舍楼类型)。 6.宿舍:用来记录宿舍信息,包含字段为(宿舍 ID、宿舍门牌号、宿舍楼 ID、 最大人数、电话)。 7.用户留言:用于收集学生的反馈信息,包含字段为(用户 ID、用户名称、 内容、评论时期、是否禁用)。 8.投票:用于记录投票的票数,包含字段为(ID、投票选项名称、票数,是 否禁用)13 第 5 章 数据库设计9.班级:用于记录学生所在的班级信息,包含字段为(班级 ID、班级名称、 专业、年级) 10.学生入住信息:记录学生所在的宿舍,包含字段为(学号、宿舍 ID、床位 次序) 11.报修信息:记录学生提交的设备报修信息,包含字段为(ID、宿舍 ID、学 号、报修内容、提交日期、维修状态、处理日期) 12.文明宿舍:记录每学期表扬的文明寝室信息,包含字段为(ID、宿舍 ID、 表彰年份、得分)5.2 数据库表设计针对学生宿舍管理系统,设计的数据库包括用户表 User,新闻大分类表 Category, 新闻小分类表 Product, 新闻表 Item, 宿舍楼表 Building, 宿舍表 Room, 班级表 ClassInfo,维修记录表 Repair,学生入住表 StudCheckIns,用户留言表 UserMess,投票表 Vote。 (1)Category 表:大分类表。用来记录小分类所属的大分类,包含字段有: 分类 ID、分类名 Name、描述 Descriptions、是否禁用 Vis,主键是 Id。表5-1 分类表 表名 Category 列名 Id Name Descriptions Vis 标 识 √ 主I √ 类型 varchar(30) nvarchar(MAX) nvarchar(MAX) bit 允许空√ √ √(2)Product 表:小分类表。用来记录新闻的小分类信息,一个大分类包养 几个小分类,小分类包含字段为小分类 ID、所属大分类 CategoryId、姓名 Name、 描述 Descriptions、是否禁用 Vis,主键是 Id。表5-2 小分类表 表名 Product 列名 Id CategoryId Name Descriptions Vis 标 识 √ 主I √ varchar(MAX) varchar(MAX) varchar(MAX) bit √ √ √ √ 类型 允许空14 第 5 章 数据库设计(3) Item 表: 新闻表。 用来记录新闻的信息, 包含字段为 ID,新闻标题 Name、 所属分类 ProductId、新闻内容 NewsCnt、点击次数 ClickTime、作者 Author、发 表时间 Fresh,主键是 ID。表5-3 新闻表 表名 Item Id Name ProductId NewsCnt Author Fresh ClickTime 列名 标 识 主I √ 类型 Int varchar(MAX) varchar(MAX) varchar(MAX) varchar(50) varchar(50) int 允许空√ √√ √(4)Vote 表:投票表。投票:用于记录投票的票数,包含字段为 ID、投票 选项名称 Name、票数 VoteNum,是否禁用 Vis,主键是 Name。表5-4 投票表 表名 Vote Name VoteNum Vis 列名 标 识 主I √ 类型 varchar(MAX) int bit 允许空 √ √(5) Building 表: 宿舍楼表。 包含字段为宿舍楼编号 bdid、 宿舍楼名 bdname、 宿舍楼类型 bdtype。主键是 bdid。表5-5 宿舍楼表 表名 Building 列名 Bdid bdName Bdtype 标识 主I √ 类型 varchar(50) varchar(50) varchar(50) 允许空(6)ClassInfo 表:班级表。包含字段为班级编号 classid、班级名称 classname、专业 professor、年级 grade。主键是 classId。表名 classinfo 列名 classId Classname Professor Grade 表 5-6 班级表 标识 主I √ 类型 Int Varchar(50) Varchar(50) Varchar(50) 允许空√15 第 5 章 数据库设计(7) Room 表: 宿舍表。 用来记录宿舍的详细信息, 包含字段为宿舍编号 rid、 房间号 roomNo、宿舍楼编号 bdid、额定人数 maxperson、电话 tel。主键是 rid。表5-7 宿舍表 表名 Room Rid roomNo Bdid maxPerson Tel 列名 标 识 主I √ 类型 Int varchar(50) varchar(50) Int varchar(50) 允许空(8)UserMess 表:用户留言表。用于收集用户的反馈信息,包含字段为用户 ID、 用户名称 Name、 内容 Content、 评论时期 MeTime、 是否禁用 Vis, OrderIdName。表名 UserMess Name [Content] MeTime Vis 列名 表 5-8 留言表 标 主I 识 √ 类型 varchar(MAX) varchar(MAX) datetime bit 允许空 √ √ √ √(9)StudCheckIns 表:学生入住表。包含字段为学生学号 stuNo、宿舍编号 roomid、床位序号 bedorder。主键是 stuNo。表名 StudCheckIns 列名 stuNo Roomid Bedorder 表 5-9 入住表 标识 主I √ 类型 Varchar(50) Int Int 允许空(10)Repair 表:报修表。包含字段为宿舍编号 roomid、学号 stuNo、报修 内容 repairCnt、提交日期 submitdate、维修状态 repairstatus。表名 Repair 列名 Rid Roomid StuNo repairCnt submitdate repairstatus processdate 表 5-10 报修表 标识 主I √ √ 类型 int Int Varchar(50) Varchar(max) Datetime Varchar(50) Datetime 允许空16 第 6 章 系统实现第 6 章 系统实现6.1 系统公共类的实现1.数据库连接字符串 数据库操作类声明数据库连接对象,执行数据库数据库的各种命令,比如增, 删,改,查的各种命令。根据系统功能返回需要的数据集,返回首行首列,受影 响的行数等。实现这些功能的是静态函数,通过调用这些方法,实现具体的功能。 把这些操作类放在底层的某种数据库产品的工具类中。 (1)数据库连接字符串:连接 SQL SERVER 数据库字符串。从网站的配置文 件里面获取数据量连接字符串。 public static readonly string txtConnecttionString =ConfigurationManager. ConnectionStrings[&SqlConnectStringOne&].ConnectionS (2)数据库连接语句:封装一个通用的数据库命令准备方法。采用 ADO.NET 提供的 2 大连接对象,sqlconnection, sqlcommand 执行数据库命令。 提供与数据源进行交互的相关的公共方法。 sqlcommand 据库执行的一个 Transact-SQL 语句或存储过程。 if (conn.State != ConnectionState.Open) conn.Open(); cmd.Connection = cmd.CommandText = cmdT if (trans != null) cmd.Transaction = cmd.CommandType = cmdT if (cmdParas != null) { foreach (SqlParameter para in cmdParas) {17ADO.NET表示要对 SQL Server 数 第 6 章 系统实现cmd.Parameters.Add(para); } } (3) 返回影响的行数: 执行数据库命令,并返回所影响的行数。采用 ADO.NET 提供的 sqlcommand 命令对象,用 sqlcommand 对象的 ExecuteNonQuery 方法执行 数据库命令并且返回所影响的行数。ExecuteNonQuery 通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。 SqlCommand cmd = new SqlCommand(); using (SqlConnection con = new SqlConnection(txtConnecttionString)) { PrepareCommand(cmd, con, null, cmdType, cmdText, cmdParas); int val = cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); } (4)执行查询语句:采用 ADO.NET 中的 sqlcomand 对象,并且 sql 语句执行 数据集命令并且返回首行首列。使用 ExecuteScalar 方法从数据库中检索单个值 (例如一个聚合值)。 public static object ExecuteSclare(string connectionString, CommandType cmdType, string cmdText, { SqlCommand cmd = new SqlCommand(); using (SqlConnection con = new SqlConnection(connectionString)) { PrepareCommand(cmd, con, null, cmdType, cmdText, cmdParas); object val = cmd.ExecuteScalar(); cmd.Parameters.Clear(); } } ( 5 ) 执 行 sql 查 询 命 令 , 返 回 数 据 读 取 器 : 采 用 ado.net 技 术 中 的 sqldatareader 对象,提供一种从 SQL Server 数据库读取行的只进流的方式,在18SqlParameter[] cmdParas) 第 6 章 系统实现使用 SqlDataReader 时,关联的 SqlConnection 正忙于为 SqlDataReader 服 务 , 对 SqlConnection 无 法 执 行 任 何 其 他 操 作 , 只 能 将 其 关 闭 。 除 非 调 用 SqlDataReader 的 Close 方 法 , 否 则 会 一 直 处 于 此 状 态 。 若 要 创 建SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法,而不要直 接使用构造函数。 public static SqlDataReader ExecuteReader(string connectionString,CommandType cmdType, string {cmdText, SqlParameter[] cmdParas)SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(); try { PrepareCommand(cmd, con, null, cmdType, cmdText, cmdParas); SqlDataReader cmd.ExecuteReader(CommandBehavior.CloseConnection); } catch (SqlException ex) { con.Close(); throw new Exception(ex.Message, ex); } } 2. 页面的 javascript 辅助类 网站使用了 javascript 辅助类,目的是向用户提示出各种信息。如下面的代 码,展示给用户一个用户提示框。 string content = &&script language='javascript'&alert('&+msg+&') &/script&&; page.ClientScript.RegisterClientScriptBlock(page.GetType(),&msg&,content) dr =19 第 6 章 系统实现6.2 首页首页模块主要包括:首页、注册、登录、新闻查看、留言、用户信息等内容。 具体包括网站 logo、用户登录注销链接、新闻列表、宿舍风采展示、网站公告及 投票等元素。网站采用用户控件有效的提升了效率,运行截图如下 6.1 所示。图6.1 系统主界面 关键技术:首页的大页面布局采用表格布局,布局表格是一种可用来创建网 页方案的工具。它把宿舍管理系统首页清晰的分为多个模块,比如 logo,新闻,宿 舍风采 flash 图片轮换,系统公告、投票等,以及底下的版权信息等。6.3 学生模块学生模块主要包括注册登录、密码修改、宿舍查询、班级查询、入住查询、文 明寝室查询、报修登记、报修历史查询等模块。下面介绍几个主要的模块。20 第 6 章 系统实现6.3.1 宿舍查询本界面提供了根据宿舍楼查询该宿舍楼中所有寝室详细信息的功能, 它使用了 下拉列表控件保存宿舍楼信息,使用了 DataList 表格控件展示了宿舍信息一览, 其运行界面如下图 6.2 所示。图 6.2 宿舍查询6.3.2 学生入住查询该模块提供给学生根据宿舍楼、宿舍号查询该宿舍已入住学生基本信息的功 能,查询条件区域使用了两个下拉列表控件,选择宿舍楼之后,系统自动查询出 该宿舍楼下的所有宿舍一览并填充到宿舍下拉列表中。页面如 6.3 图所示。21 第 6 章 系统实现图 6.3 入住查询页面6.3.3 报修登记学生入住宿舍之后,若宿舍有某种物品损坏,可以直接在线提交报修,学生 也可以单击报修历史查询本宿舍报修的历史记录。报修登记页面如图 6.4 所示:图 6.4 报修登记22 第 6 章 系统实现6.3.4 注册与登录(1)注册:学生通过注册成为网站的用户并且登录之后进行各种操作,注册 界面如图 6.5 所示。图 6.5 用户注册关键技术:执行数据库的插入操作实际是编写对应的 t-sql 语句并且调用业 务逻辑层的管理员对象 user 对象的 InsertUser 方法,insertuser 对象对用数据 访问此 dal 的方法最终向数据库中插入一行记录,并且返回影响的行数,如果大 于 0 说明插入成功。 public int InsertUserr(UserInfo nUser) { return dal.Insertmanager(nUser); } rows = SQLHelper.ExecuteNonQuery(SQLHelper.txtConnecttionString, CommandType.StoredProcedure, &InsertManagerToUser&, paras); (2)登录:用户注册后,在登录页面进行登录,才能进行各种会员操作,如 报修、查询等。23 第 6 章 系统实现图 6.6 用户登录关键技术:执行数据库的插入操作实际是编写对应的 t-sql 语句并且调用业 务逻辑层的管理员对象 user 对象的 CheckIsUser 方法,CheckIsUser 方法调用数 据访问此 dal 的 CheckIsManager 并且执行 sql 语句,如果管理员的用户名和密码 正确,那么将返回 true。 public bool CheckIsUser(string nName, string nPass) { if (string.IsNullOrEmpty(nName) || string.IsNullOrEmpty(nPass)) { } else { return dal.CheckIsManager(nName, nPass); } } string sqlText = &SELECT count(*) FROM [User] WHERE Name=@Name AND Pass=@Pass and IsManage=1&; int txtRows = int.Parse(SQLHelper.ExecuteSclare(SQLHelper.txtConnecttionString, CommandType.Text, sqlText, paras).ToString());24 第 6 章 系统实现6.4 管理员模块设计系统管理模块主要包括系统登录、管理员管理、新闻管理、分类管理、用户留 言管理、宿舍管理、班级管理、文明寝室管理、报修管理等,本节将详细介绍主 要模块的实现过程。6.4.1 管理员登录系统管理模块有管理员管理,只有输入正确的信息,才能成功登录,对宿舍 的信息进行管理操作。在管理员登录后,其登录信息将存入 Session 会话变量, 同时在系统管理模块的非登录页面,页面会自动判断 Session 中是否存在管理员 登录信息,这样可防止用户通过地址栏直接输入页面地址非法登录系统管理模块。 系统登录页面的设计如图 6-7。图 6.7 系统后台登录页面关键技术:执行数据库的插入操作实际是编写对应的 t-sql 语句并且调用业 务逻辑层的管理员对象 user 对象的 CheckIsManager 方法,CheckIsManager 方法 调用数据访问此 dal 的 CheckIsManager 并且执行 sql 语句,如果管理员的用户名 和密码正确,那么将放回 true 并且顺利进入系统。 public bool CheckIsManager(string nName, string nPass) {25 第 6 章 系统实现if (string.IsNullOrEmpty(nName) || string.IsNullOrEmpty(nPass)) { } else { return dal.CheckIsManager(nName, nPass); }}string sqlText = &SELECT count(*) FROM [User] WHERE Name=@Name AND Pass=@Pass and IsManage=1&; int txtRows = int.Parse(SQLHelper.ExecuteSclare(SQLHelper.txtConnecttionString, CommandType.Text, sqlText, paras).ToString());6.4.2 管理员管理管理员登录后台后,首先出现的页面是宿舍管理系统的管理页面,左边是树 形导航栏,右边是相应的内容操作管理。宿舍管理系统采用 jquery 的一种后台管 理框架,使效果达到客户端管理的效果,非常的方便,并且还可以选择自己喜欢 的主题,页面如图 6.8,6.9。26 第 6 章 系统实现图 6.8 添加管理员图 6.9 管理员查看页面(1)查找 此功能是将管理员的数据从数据库中取出来并且通过数据绑定技术呈现在用27 第 6 章 系统实现户前。执行数据库的查找操作实际是编写对应的查找 sql 语句并且调用业务逻辑 层的管理员对象 user 对象的 GetManagerUser 方法,GetManagerUser 方法调用数 据访问此 dal 的 GetManagerUser 方法并且执行 sql 语句,并且将从数据库中查找 到的记录存储在一个集合里面,然后绑定在页面上。 ? 通过t-sql语句取得所有用户并且存储到接口集合当中 string sql = @&SELECT [Id], [Name],[Pass],[Email],[Phone],[Telephone],[Adress] FROM [User] where IsManage = 1&;using (SqlDataReader dr = SQLHelper.ExecuteReader(SQLHelper.txtConnecttionString, CommandType.Text, sql, null)) { while (dr.Read()) { UserInfo user = new UserInfo(int.Parse(dr[&Id&].ToString()), dr[&Name&].ToString(), dr[&Pass&].ToString(), dr[&Email&].ToString(), dr[&Phone&].ToString(), Int64.Parse(dr[&Telephone&].ToString()), dr[&Adress&].ToString()); userInfo.Add(user); } ? 通过数据绑定技术绑定到页面并且呈现出来 public void BindManager() { User user = new User(); DataListMagement.DataSource = user.GetManagerUser(); DataListMagement.DataKeyField = &UserId&; DataListMagement.DataBind(); } (2) 添加:执行数据库的插入操作实际是编写对应的 t-sql 语句并且调用业务 逻辑层的管理员对象 user 对象的 InsertManager 方法,InsertManager 对象对用 数据访问此 dal 的方法最终向数据库中插入一行记录,并且返回影响的行数,如 果大于 0 说明插入成功。 public int InsertManager(UserInfo nUser)28 第 6 章 系统实现{ return dal.Insertmanager(nUser); } rows = SQLHelper.ExecuteNonQuery(SQLHelper.txtConnecttionString, CommandType.StoredProcedure, &InsertManagerToUser&, paras);6.4.3 新闻管理新闻管理包含添加新闻,查看新闻的信息并且可以翻页.页面采用表格布局, 样式采用 css 美化。使得页面规范统一。页面如图 6.10 所示。图 6.10 后台管理添加新闻界面(1)添加: 添加:执行数据库的插入操作实际是编写对应的 t-sql 语句并且调用业务逻辑 层的管理员对象 Item 对象的 InsertItem 方法,InsertItem 对象对用数据访问此 dal 的方法最终向数据库中插入一行记录,并且返回影响的行数,如果大于 0 说明 插入成功。 ? 通过类别的Id来获得该类别下的所有新闻,采用业务逻辑层的InsertItem方29 第 6 章 系统实现法 public bool InsertItem(ItemInfo itemInfo) { return dal.InsertItem(itemInfo); } public bool InsertItem(ItemInfo itemInfo) { string sql = @&INSERT INTO [Item] ([Name] ,[ProductId] ,[NewsCnt] ,[Author] ,[Fresh] ,[ClickTime] ,[BigImg]) VALUES (@Name ,@ProductId , @NewsCnt , @Author , @Fresh ,0 , @BigImg)&;SqlParameter[] paras = { new SqlParameter(&@Name&, SqlDbType.VarChar, 100), new SqlParameter(&@ProductId&, SqlDbType.VarChar, 100), new SqlParameter(&@NewsCnt&, SqlDbType.VarChar, 10000), new SqlParameter(&@Author&, SqlDbType.VarChar, 100),30 第 6 章 系统实现new SqlParameter(&@Fresh&, SqlDbType.VarChar, 100), new SqlParameter(&@BigImg&, SqlDbType.VarChar, 100)};paras[0].Value = itemInfo.ItemN paras[1].Value = itemInfo.ProductId; paras[2].Value = itemInfo.NewsC paras[3].Value = itemInfo.A paras[4].Value = itemInfo.F paras[5].Value = itemInfo.ItemBigItry { int count = SQLHelper.ExecuteNonQuery(SQLHelper.txtConnecttionString, CommandType.Text, sql, paras); return count & 0; } catch (System.Exception ex) { throw new Exception(ex.Message, ex); }}6.4.4 分类管理分类管理包含添加一个分类,查看分类的信息并且可以翻页.页面采用表格布 局,样式采用 css 美化。使得页面规范统一,页面如图 6.11,6.12。31 第 6 章 系统实现图 6.11 后台管理添加分类图 6.12 管理员查看分类(1)查找32 第 6 章 系统实现此功能是将管理员的数据从数据库中取出来并且通过数据绑定技术呈现在用 户前。 执行数据库的查找操作实际是编写对应的查找 sql 语句并且调用业务逻辑层 的管理员对象 Category 对象的 GetCategory 方法,GetCategory 方法调用数据访 问此 dal 的 GetCategory 方法并且执行 sql 语句,并且将从数据库中查找到的记 录存储在一个集合里面,然后绑定在页面上。 通过 t-sql 语句取得所有用户并且存储到接口集合当中。 public IList&CategoryInfo& GetCategoryById(string nCategoryId) { if (string.IsNullOrEmpty(nCategoryId)) return new List&CategoryInfo&(); return dal.GetCategoryById(nCategoryId); } (2) 添加:执行数据库的插入操作实际是编写对应的 t-sql 语句并且调用业务 逻辑层的管理员对象 Product 对象的 InsertProduct 方法,InsertProduct 对象对 用数据访问此 dal 的方法最终向数据库中插入一行记录,并且返回影响的行数, 如果大于 0 说明插入成功。 public bool { return dal.InsertProduct(pi); } InsertProduct(ProductInfo pi)6.4.5 班级管理班级管理包括添加班级和查看班级两个子模块,页面采用表格布局,样式采 用 css 美化。使得页面规范统一,页面如图 6.13。33 第 6 章 系统实现图 6.13 班级添加6.4.6 留言管理留言管理包含可以查看用户的反馈信息,页面采用表格布局,样式采用 css 美化。使得页面规范统一,页面如图 6.14。34 第 6 章 系统实现图 6.14 后台留言管理(1)查找: 此功能是将留言信息的数据从数据库中取出来并且通过数据绑定技术呈现在 用户前。 执行数据库的查找操作实际是编写对应的查找 sql 语句并且调用业务逻辑层 的管理员对象 UserMess 对象的 GetUserMess()方法,GetUserMess 方法调用数据 访问此 dal 的 GetUserMess 方法并且执行 sql 语句,并且将从数据库中查找到的 记录存储在一个集合里面,然后绑定在页面上。通过 t-sql 语句取得所有用户并 且存储到接口集合当中。 public IList&UserMessInfo& GetUserMess() { IList&UserMessInfo& userMess = new List&UserMessInfo&(); using (SqlDataReader dr = SQLHelper.ExecuteReader(SQLHelper.txtConnecttionString, CommandType.StoredProcedure, &SelectUserMess&, null)) { while (dr.Read()) {35 第 6 章 系统实现UserMessInfo userMe = new UserMessInfo(dr.GetInt32(0),dr.GetString(1), dr.GetString(2), dr.GetDateTime(3).ToString()); userMess.Add(userMe); } } return userM }6.4.7 宿舍管理宿舍管理包含添加宿舍、宿舍查询、删除宿舍,页面采用表格布局,样式采 用 css 美化。使得页面规范统一,添加宿舍页面如图 6.15。图 6.15 添加宿舍6.4.8 入住管理入住管理包含办理学生入住,输入学生学号、选择宿舍楼、宿舍、输入床铺 号即可办理完成。页面采用表格布局,样式采用 css 美化。使得页面规范统一, 页面如图 6.16。36 第 6 章 系统实现图 6.16 办理学生入住界面6.4.9 报修管理报修管理包含可以查看用户的报修信息并进行处理,页面采用表格布局,样 式采用 css 美化。使得页面规范统一,页面如图 6.17。37 第 6 章 系统实现图 6.17 报修管理界面此外,还有文明寝室评定及管理、入住查询等功能,其实现原理类似,不再 赘述。38 第 7 章 测试第七章 测试在网站开发的每一环节都有可能产生很多问题,其影响因素有很多,比如网 站本身的抽象性和复杂性、软件所涉及问题的复杂性、网站开发各个阶段工作的 多样性,以及各层次工作人员的配合关系等。所以要坚持网站开发各阶段的网站 测速,通过测试来,发现一些可以通过测试避免的开发风险以及实施测试来降低 所发现的风险 。把错误克服在早期,从而减少成本,提高网站质量。 为了验证基于 ASP.NET 的学生宿舍管理系统正确性和有效性,达到预期的目 标,对系统进行了系列测试,在系统中代表外部与系统交互的角色为活动者,包 括管理员;而系统的功能和所提供的服务包括管理员登录的测试,新闻查询,管 理员。留言,分类的添加,查看,删除,班级添加、删除,宿舍添加、删除,学 生入住办理、查询,文明寝室评定、查询等。 测试过程中主要对以下几个部分进行手工测试: (1)管理员登录测试; (2)学生模块测试; (3)管理员模块测试; (4)学生入住模块测试; (5)留言模块测试; (6)新闻管理模块测试。 测试的结果符合预期。39 总结总结本学生宿舍管理系统网站采用 SQL Server 2008 数据库及 ASP.Net 开发技术 实现。网站具有首页、学生模块和宿舍管理员模块的功能。首页模块包括学生宿 舍管理系统的各种信息的整体展示,包括用户注册、登录区,宿舍新闻列表区, 宿舍风采展示区,宿舍公告,留言版块,投票调查版块。学生模块实现了学生注 册登录、密码修改、各种信息的查询展示、报修信息的提交等功能,节省了大量 的人力物力财力。宿舍管理员功能包括用户管理、新闻分类管理、新闻管理、宿 舍楼管理、宿舍管理、班级管理、学生入住管理、文明寝室管理、留言管理等功 能,都较好地完成了预期的需求。 本系统后台采用出色的 jquery 技术做出的一种模拟浏览器的多重选项卡,让 管理后台时就像是在用软件操作一样便捷。包括管理员会员登陆,管理员管理, 分类管理,新闻管理,留言管理、班级管理、宿舍管理、入住管理以及文明寝室 管理等等。 但该系统还有不足的地方,比如没有将管理员用户和学生用户信息分开存放, 造成了数据库冗余信息的存在等,这都需要在今后继续改进。40 参考文献参考文献[1] 陶鑫良.知识产权基础(第 2 版).知识产权出版社[M]. [2](黎巴嫩)海德 著,颜炯 译.开发安全可靠的 ASP.NET 3.5 应用程序.清华 大学出版社[M]. [3](美)里伯提, (美)霍尔维茨, (美)马海瑞.Programming ASP.NET 3.5 英 文版(第 4 版)[J].Oreily Company. [4] 张海藩.软件工程导论(第 5 版).清华大学出版社[J]. [5] 张建伟 .梁树军 .金松河 等编著.数据库技术与应用――SQL Server 2008[J].人民邮电出版社. [6] RiChard Anderson/Brain Francis 著.《ASP.NET 高级编程》.清华大学出版社 [M]. [7] 尚俊杰、秦卫中.ASP.NET 程序设计案例教程[M]北京:清华大学出版社 [M].2005 [8] 聂书志.硕士学位论文.华中科技大学[D].2006 [9] PAUL NIELSEN(美)著, 《MICROSOFT SQL SERVER 2005 宝典》[M] 刘瑞等译,中国铁道出版社,2008 年 3 月 [10] ElElisabeth Freeman,Kathy Sierra.Head First Designed Mode[J].Oreily Company. [11] 朱玉超,鞠艳,王代勇.ASP.NET 项目开发教程[M] .北京:电子工业出版 社,2008 [12]柳树春,廖孟扬等. Browser/Server 模式管理信息系统的设计与实现[J]. 计算机工程与应用, [13] 孙士保,张瑾,张鸣 主编.ASP.NET 数据库网站设计教程(C#版)[M]. 电子工业出版社.41 致谢致谢首先,我要向我的指导老师致以深深的敬意和衷心的感谢!在课程学习和讨 论中,指导老师一方面对我严格要求,另一方面给与了详尽的指导和大力支持。 从论文的选题,撰写开题报告到论文最后定稿,老师都倾注了大量的心血。作为 我的指导老师,他治学严谨,学识渊博,为我营造了很好的学习氛围,百忙之中 多次审阅论文,对细节进行修改,并对本文的撰写提供了许多中肯而宝贵的意见, 才有这篇论文的成型,在此,再次向指导老师致以衷心的感谢,向他深厚的专业 修养和平易近人的待人方式表示深深的敬意。42
更多搜索:
赞助商链接
All rights reserved Powered by
文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 计算机类毕业设计题目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信