17
学校编码:10384 分类号 密级 学号:X2013231143 UDC 基于.NET 的某学校网站的设计与实现 Design and Implementation of a School Website Based on .NET 徐杰 师: 刘昆宏副教授 称: 论文提交日期: 2016 年 9月 论文答辩日期: 2016 年 10 月 学位授予日期: 2016 年 12 月 答辩委员会主席: 2016 9 厦门大学博硕士论文摘要库

厦门大学博硕士论文摘要库 - core.ac.uk使用ASP.NET、MVC和 SQLServer2008数据库等开发工具,开发平台为MicrosoftVisualStudio2008。 在开发过程中以本网站需求分析为基础,采取模块化思想进行设计,从学校

  • Upload
    others

  • View
    51

  • Download
    0

Embed Size (px)

Citation preview

学校编码:10384 分类号 密级

学号:X2013231143 UDC

工 程 硕 士 学 位 论 文

基于.NET 的某学校网站的设计与实现

Design and Implementation of a School Website

Based on .NET

徐杰

指 导 教 师: 刘 昆 宏 副 教 授

专 业 名 称: 软 件 工 程

论文提交日期: 2 0 1 6 年 9 月

论文答辩日期: 2 0 1 6 年 1 0 月

学位授予日期: 2 0 1 6 年 1 2 月

指 导 教 师:

答辩委员会主席:

2016年 9月

厦门大学博硕士论文摘要库

厦门大学学位论文原创性声明

本人呈交的学位论文是本人在导师指导下,独立完成的研究成

果。本人在论文写作中参考其他个人或集体已经发表的研究成果,均

在文中以适当方式明确标明,并符合法律规范和《厦门大学研究生学

术活动规范(试行)》。

另外,该学位论文为( )课题(组)

的研究成果,获得( )课题(组)经费或实验室的

资助,在( )实验室完成。(请在以上括号内填写课

题或课题组负责人或实验室名称,未有此项声明内容的,可以不作特

别声明。)

声明人(签名):

年 月 日

厦门大学博硕士论文摘要库

厦门大学学位论文著作权使用声明

本人同意厦门大学根据《中华人民共和国学位条例暂行实施办

法》等规定保留和使用此学位论文,并向主管部门或其指定机构送交

学位论文(包括纸质版和电子版),允许学位论文进入厦门大学图书

馆及其数据库被查阅、借阅。本人同意厦门大学将学位论文加入全国

博士、硕士学位论文共建单位数据库进行检索,将学位论文的标题和

摘要汇编出版,采用影印、缩印或者其它方式合理复制学位论文。

本学位论文属于:

( )1.经厦门大学保密委员会审查核定的保密学位论文,

于 年 月 日解密,解密后适用上述授权。

( √ )2.不保密,适用上述授权。

(请在以上相应括号内打“√”或填上相应内容。保密学位论文应

是已经厦门大学保密委员会审定过的学位论文,未经厦门大学保密委

员会审定的学位论文均为公开学位论文。此声明栏不填写的,默认为

公开学位论文,均适用上述授权。)

声明人(签名):

年 月 日

厦门大学博硕士论文摘要库

摘要

I

摘要

在因特网飞速发展的今天,Internet具有传播信息大、快捷、分布广的特点,

现在很多学校和企事业单位都建立了自己的网站,便于宣传、交流和学校信息资

源共享。在工作中,我们了解到学校网站具有信息传递和宣传学校的重要性,以

及开发这个网站有利于学校师生之间信息传递和交流,具有巨大的需求和价值。

通过学校网站建设,可以实现学校信息管理,提供交互式的管理平台,准确、实

时地完成学校网站信息数据的发布、更新、存储和交换,有效提高工作效率。

本课题针对某学校研究实现了一套基于.NET技术的学校网站,满足了网站

的站务日志管理、在线交流、数据管理、文章管理和网站管理等需求。经前期多

方面调研,对本网站的可行性、功能需求、性能需求、开发环境等进行分析,确

定了本网站的硬件、经济、技术、维护等可行性。使用 B/S三层体系结构模式进

行架构、基于.NET 和 UML 等技术来实现学校网站。使用 ASP.NET、MVC 和

SQL Server 2008数据库等开发工具,开发平台为Microsoft Visual Studio 2008。

在开发过程中以本网站需求分析为基础,采取模块化思想进行设计,从学校

师生的角度出发,对网站的角色和各个功能模块进行了划分,明确了用户可交互

的功能,详细地设计好每个功能模块。针对本学校网站的特点,对总体方案进行

策划和架构设计,对网站的数据库进行详细设计,同时完成了数据接口设计和安

全性设计。成功实现了学校网站中的文章管理、在线交流、菜单管理、用户管理、

数据管理、网站管理等功能。重点阐述了各功能的详细实现过程,并介绍了数据

库连接、网站数据更新等技术。

论文研究的学校网站不仅在某个学校被正式应用,还取得良好的效果,提高

了该校的知名度,有利于后期的推广和应用。

关键词:校园网站;.NET技术;SQL Server厦门大学博硕士论文摘要库

Abstract

II

Abstract

With the rapid development of the Internet today, Internet has spread information

on large, fast, widely with distributed features. Many schools and enterprises matter

units have set up their own websites to facilitate advocacy, communication and school

information resource sharing. As for work, we understand that the school website has

the importance of information transmission and publicity schools, as well as the

development of this site is conducive to the transfer of information between teachers

and students and exchange, with great demand and value. Through the school website

construction, can realize the school information management, provides the interactive

management platform, accurate, real-time completes the school website information

data dissemination, the renewal, the storage and the exchange, effectively enhances

the working efficiency.

In this paper, a school based on .NET technology to achieve a school website, To

meet the site's station log management, online communication, data management,

article management and site management needs. The multifaceted research, feasibility,

function requirements, performance requirements and development environment of

this website are analyzed and the feasibility of hardware, economy, technology and

maintenance of this website are determined. Using B / S three-tier architecture model

for architecture, based on .NET and UML technology to achieve the school website.

Using ASP.NET, MVC and SQL Server 2008 database and other development tools,

development platform for Microsoft Visual Studio 2008.

In the development process to the needs of this site based on analysis, Take the

modularization thought to carry on the design, From the perspective of teachers and

students, The role of the site and the various functional modules were divided,The

user can interact with the function,Detailed design of each function module.According

to the characteristics of the school website, the overall plan for the planning and

architecture design,The Site database for detailed design, while completing the data

interface design and security design. Successful realization of the school site in the

article management, online communication, menu management, user management,

厦门大学博硕士论文摘要库

Design and Implementation of a School Website Based on .NET

III

data management, site management and other functions. It also introduces the

technology of database connection, website data updating and so on.

The website of the thesis is not only applied in a certain school, but also achieved

good results, improve the visibility of the school, And it is conducive to the latter part

of the promotion and application.

Keywords: Campus site ;.NET technology; SQL Server

厦门大学博硕士论文摘要库

基于.NET 的某学校网站的设计与实现

IV

目录

第一章 绪论................................................................................................................. 1

1.1 背景和意义.......................................................................................................... 1

1.2 国内外研究发展现状.......................................................................................... 2

1.3 本文主要内容...................................................................................................... 3

1.4 本文的组织安排.................................................................................................. 4

第二章 相关技术综述...............................................................................................5

2.1 网站开发模式...................................................................................................... 5

2.1.1 C/S..............................................................................................................5

2.1.2 B/S..............................................................................................................5

2.1.3 C/S 和 B/S 的比较.....................................................................................6

2.2 ASP.NET................................................................................................................ 8

2.3 SQL Server 2008................................................................................................ 8

2.4 ADO.NET................................................................................................................ 9

2.5 MVC...................................................................................................................... 10

2.6 .NET.................................................................................................................... 11

2.7 开发环境............................................................................................................ 12

2.8 运行环境............................................................................................................ 12

2.9 服务器架设........................................................................................................ 13

2.10 本章小结.......................................................................................................... 14

第三章 需求分析......................................................................................................15

3.1 可行性分析........................................................................................................ 15

3.2 功能需求分析.................................................................................................... 15

3.3 数据流图分析.................................................................................................... 16

3.4 功能需求用例分析............................................................................................ 17

3.5 非功能需求分析................................................................................................ 19

3.6 本章小结............................................................................................................ 19

厦门大学博硕士论文摘要库

目录

V

第四章 网站设计......................................................................................................20

4.1 网站设计的原则................................................................................................ 20

4.2 网站体系架构设计............................................................................................ 20

4.3 网站功能模块设计............................................................................................ 22

4.3.1 客户平台模块设计..................................................................................22

4.3.2 网站管理模块设计..................................................................................23

4.3.3 网站基本信息模块设计..........................................................................26

4.3.4 菜单管理模块设计..................................................................................26

4.3.5 用户管理模块设计..................................................................................27

4.3.6 帖子模块设计..........................................................................................27

4.4 数据库设计........................................................................................................ 28

4.5 接口管理设计.................................................................................................... 35

4.6 安全性设计........................................................................................................ 36

4.7 本章小结............................................................................................................ 37

第五章 网站实现与测试........................................................................................38

5.1 网站功能模块的实现........................................................................................ 38

5.1.1 客户平台模块的实现..............................................................................38

5.1.2 网站管理模块的实现..............................................................................40

5.1.3 网站基本信息模块的实现......................................................................43

5.1.4 菜单管理模块的实现..............................................................................43

5.1.5 用户管理模块的实现..............................................................................45

5.1.6 帖子模块的实现......................................................................................47

5.2 数据库连接的实现............................................................................................ 47

5.3 网站测试............................................................................................................ 48

5.3.1 测试方法..................................................................................................48

5.3.2 功能测试..................................................................................................49

5.3.3 性能测试..................................................................................................50

5.4 本章小结............................................................................................................. 51

厦门大学博硕士论文摘要库

基于.NET 的某学校网站的设计与实现

VI

第六章 总结与展望....................................................................................52

6.1 总论.................................................................................................................... 52

6.2 展望.................................................................................................................... 52

参考文献........................................................................................................ 54

致谢.................................................................................................................56

厦门大学博硕士论文摘要库

Design and Implementation of a School Website Based on .NET

VII

Contents

Chapter 1 Introduction............................................................................... 1

1.1 Background and Significance.............................................................................. 1

1.2 Status of Foreign Studies......................................................................................2

1.3 The Main Contents............................................................................................... 3

1.4 The Organization of this paper............................................................................4

Chapter 2 Related technology.................................................................... 5

2.1 Web site Development Model...............................................................................5

2.1.1 C/S.................................................................................................................5

2.1.2 B/S.................................................................................................................5

2.1.3 Comparison of C/S and B/S Mode................................................................6

2.2 ASP.NET................................................................................................................ 8

2.3 SQL Server 2008................................................................................................... 8

2.4 ADO.NET...............................................................................................................9

2.5 MVC..................................................................................................................... 10

2.6 .NET......................................................................................................................11

2.7 Development Environment................................................................................ 12

2.8 Operating Environment..................................................................................... 12

2.9 Server Erection....................................................................................................13

2.10 Summary............................................................................................................14

Chapter 3 Demand Analysis..................................................................... 15

3.1 Feasibility Analysis..............................................................................................15

3.2 Functional Requirements Analysis....................................................................15

3.3 Data flow chart analysis..................................................................................... 16

3.4 Functional Requirements Use Case Analysis................................................... 17

3.5 Non-functional Requirements Analysis.............................................................19

3.6 Summary..............................................................................................................19

厦门大学博硕士论文摘要库

Contents

VIII

Chapter 4 Website design......................................................................... 20

4.1 Principles of Website Design.............................................................................. 20

4.2 Web site Architecture Design............................................................................. 20

4.3 Website Function Module Design...................................................................... 22

4.3.1 Customer Platform Module Design............................................................ 22

4.3.2 Website Management Module Design........................................................ 23

4.3.3 Web site basic Information Module Design................................................26

4.3.4 Menu Management Module Design............................................................26

4.3.5 User Management Module Design............................................................. 27

4.3.6 Posts Module Design.................................................................................. 27

4.4 Database Design.................................................................................................. 28

4.5 Interface Management Design........................................................................... 35

4.6 Safety Design....................................................................................................... 36

4.7 Summary..............................................................................................................37

Chapter 5 Website implementation and testing........................................ 38

5.1 Web site function module implementation....................................................... 38

5.1.1 Client Platform module Implementation.................................................... 38

5.1.2 Web site Management module Implementation..........................................40

5.1.3 Web site basic Information module to Achieve.......................................... 43

5.1.4 Menu Management module Implementation.............................................. 43

5.1.5 User Management module Implementation................................................45

5.1.6 Post Implementation of the module............................................................ 47

5.2 Database Connection to Achieve........................................................................47

5.3 Website Testing....................................................................................................48

5.3.1 Test Methods............................................................................................... 48

5.3.2 Functional Testing.......................................................................................49

5.3.3 Performance Testing................................................................................... 50

5.4 Summary..............................................................................................................51

厦门大学博硕士论文摘要库

Design and Implementation of a School Website Based on .NET

IX

Chapter 6 Conclusions and Outlook....................................................... 52

6.1 Conclusions..........................................................................................................52

6.2 Outlook.................................................................................................................52

References......................................................................................................54

Acknowledgements....................................................................................... 56

厦门大学博硕士论文摘要库

第一章 绪论

1

第一章 绪论

1.1 背景和意义

在因特网飞速发展的今天,Internet具有传播信息大、快捷、分布广的特点,

现在很多学校和企事业单位都建立了自己的网站,便于宣传、交流和学校信息资

源共享。在工作中,我们了解到学校网站具有信息传递和宣传学校的重要性,以

及开发这个网站有利于学校师生之间信息传递和交流,具有巨大的需求和价值。

据统计,目前因特网上有Web站点上百万个,内容涵盖教育、科研、商业、金

融和新闻出版等各个领域,用户群体涵盖各个层次的人群,而建设一个优秀的学

校网站,有利于学校的发展。而Web技术已经不再局限于简单的提供信息搜索

服务,而是逐渐成为操作平台,提供给用户强大的服务功能。“基于.NET的学校

网站研究”课题是一个系列项目研究,在探索研究过程中,经过不断的教学摸索,

目前已具备需要更好的平台来发展。

本文针对目前主流网站的开发方式的基础上,利用现在流行的开发语言与开

发平台进行开发,最大追求的目的是实用性,让用户方便交流和学习,运用一些

新的技术来提高多样性,能够在实用的基础上增加特色功能,让研究项目的效率

提高。

通过本网站,可以全面宣传,展示学校的教师风采、办学特色,发布学校相

关新闻、教学文件等内容,让学生增加对学校网站的认识,增强师生之间的友谊,

在校园上使学生及时查看到学校网站发布的信息,利用学校网站来完成了学校的

部分工作,不仅提高工作办事效率,还给学生与老师搭建了良好的沟通平台。

近年来,我国的学校网站建设发展迅速,各学校纷纷建设了自己的学校网站,

遗憾的是,大多只是一种摆设,纵观我们学校的网站,只是几个静态网页的简单

堆积,网站的设计与运作仍然处于初级阶段,网站的社会效益不高,特别是网站

的教育服务功能缺失严重。这就要求我们在理论上明确学校网站的性质、地位、

作用和内容,在实践中找出学校网站所存在的问题并加以改进和提高,以促进我

们学校网站的健康蓬勃发展,充分发挥其在教育服务领域中的作用,使学校网站

真正成为用户的“良师益友”。

厦门大学博硕士论文摘要库

基于.NET 的某学校网站的设计与实现

2

学校网站建设具有以下意义:

(1) 网站是学校的一张名片。在高度信息化的 21 世纪,网站具有超时空特

性,学校建立自己的网站进行宣传,不仅让本地区的人们了解学校,世界也了解

学校。

(2)学校拥有很丰富的教育资源,学校网站能实现教育资源共享,能极大地

提高教学效率,让每个学生和教师受到培训和教育的同等机会。

(3)学校网站提供互动教学方式,不再受到传统教学课堂的制约,还可以将

不同的学校不同专业的学生同处一室共同讨论和学习,方便了师生之间交流。

(4) 学校网站提供良好的个性化学习与管理,不仅让学生跟随自己的意愿,

理解教育和学习,还有机会享受最好的教育机会,发掘自己的内在潜力,培养独

特的个性,利用互联网提供丰富的资源,学生可以选择不同的方法和教育手段。

(5)学校网站是一个现代化的教学平台,有效的链接学校和教育门户网站,

给学校的教学和研究带来了一个全新的世界,让各种素材、经典教程、论坛、优

秀教案等内容在网页上展示,提供了一个良好的教研工作平台, 工作效率有效地

提高了。

1.2 国内外研究发展现状

从目前的使用来看,学校网站已完全能实现多元化的网络研究,从基本信息

的添加、显示、信息的发布、网上文件的上传和下载等,电子邮件、在线课堂、

在线管理等功能,也就意味着传统模式能实现的都可以通过互联网高效、方便、

快捷的运行和实现。

本课题的研究旨在建立一个通过 B/S模式的学校网站,充分利用学校网站给

传统研究学习创建一个崭新的自动化办公平台。通过平台能更好地开展一系列研

究学习,达到提高学习效率,降低人力、财力和物力等的成本,提高学校研究能

力,改进学校网站效果等目标。

很早以前就提出MVC设计模式,但MVC没能在Web项目的开发中得到引

入和推广。主要原因:一是 HTML 语言的功能很弱,没有技术基础支持 MVC

设计模式,JSPModel 2软件的出现,MVC设计模式才得以改观;二是在早期开

发的Web项目过程中,一直难以将 HTML语言与程序语言实现整合。后来,随

厦门大学博硕士论文摘要库

第一章 绪论

3

着脚本语言 HTML方式的出现,它已被扭转,到写脚本语言嵌入在 HTML中,

CGI程序作为字符串输出动态地生成 HTML内容,这两种方法均有一个共同的

缺陷是不能将编程语言和 HTML分离出来。从整体情况来看各地差别较大,当

地学校网站的建设和应用,除少数学校网站建设与当地经济发展水平比校高外,

其它学校网站建设和区域经济发展整体水平是基本一致的,但国内基于Web的

MVC Framework通过学校网站实现的普及并不多。

基于Web MVC框架在全球范围内全面推广,几乎每一个网站上的 TTS将每

两个星期就公布新 MVC 框架一个,比较著名的 MVC有 WebWork、Struts,其

他新兴的MVC框架有 JSF、Spring MVC、Tapestry等。这些框架提供了一个较

好的分离,以达到良好的MVC分离,一些现成的辅助类库得到利用,有利于生

产效率的提高。学校网站使用MVC架构的模式能够使网站得到更大的突破,更

能为学校教育做出更大的支撑信息服务。

1.3 本文主要内容

通过分析目前学校网站管理的现状,设计一套高效、智能、实用的网站势在

必行,本课题主要研究以下几个方面内容:

1、以某学校网站为研究背景,通过对学校网站管理业务进行充分的调研,

了解学校网站管理工作的业务流程对开发有重要的意义。

2、论文通过分析当前网站应用的架构和开发技术特点,采用当前流行的 B/S

三层结构模式和.NET技术,使用 ASP.NET+SQL Server/Access 2010 技术方案对

网站进行架构,结合该学校网站管理的实际特点和工作环境,对该网站进行详细

功能的划分,并按照网站的需求分析,通过使用网站用例图和数据流程图描述对

网站管理的业务流程进行阐述。

3、完成学校网站的体系架构设计和功能模拟设计,利用网站结构图对其进

行需求分析,依据软件设计思想来确定学校网站的结构和功能。

4、依据学校旧网站设计好的功能模块来确定本网站实现过程和算法,利用

流程图详细分析了具体模块的实施过程,重点分析了网站管理、客户平台、菜单

管理、数据库管理等模块的设计过程。对现行的数据库进行了比较,描述了 SQL

Server的优势,根据数据库的设计原则,对数据库进行逻辑结构设计和概念结构

厦门大学博硕士论文摘要库

基于.NET 的某学校网站的设计与实现

4

设计。

5、由于本网站保存了大量师生资料和数据,数据的安全性要求较高,针对

网站代码、服务器等层面详细分析了网站的安全性,对一些常见的攻击方法进行

安全的防范设计。

6、本网站将各个功能模块进行整体设计并实现,详细介绍了主要功能模块

的设计和实现,例如,网站管理的设计与实现,最后对本系统进行各项测试分析。

1.4 本文的组织安排

本课题主要结合本单位在网络环境下学习和项目研究过程中的实际需求和

运行可行性进行研究和分析,设计基于 ASP.NET开发技术的学校网站。在学校

现有计算机技术和网络技术基础上,详细阐述相应开发技术,完整介绍本网站的

设计、开发和实现过程。

第一章 绪论,详细阐述本网站研究的背景和作用,阐述了国内和国外的发

展研究现状和趋势及我国学校网站当前的研究现状,然后明确阐述了本文的主要

研究目标。

第二章 相关技术综述,阐述了 C/S 架构、B/S 架构、ASP.NET 技术、

ADO.NET、MVC架构、.NET技术等,分析了网站构建的技术环境。

第三章 需求分析,详细地阐述了学校网站的可行性分析、功能需求分析、

性能需求分析、数据流分析、网站用例图分析和非功能需求分析。

第四章 系统设计,详细阐述了本网站体系架构策划、网站各模块设计、数

据库设计、接口管理设计、安全性设计等。

第五章 网站实现与测试,阐述了网站各功能模块和实现数据库连接的技术,

根据测试标准,采用相应测式方法和事例对本网站进行功能测试和性能测试。

第六章 总结与展望,介绍了某学校网站的实施效果,并对该网站进行了总

结和展望。

厦门大学博硕士论文摘要库

Degree papers are in the “Xiamen University Electronic Theses and

Dissertations Database”.

Fulltexts are available in the following ways:

1. If your library is a CALIS member libraries, please log on

http://etd.calis.edu.cn/ and submit requests online, or consult the interlibrary

loan department in your library.

2. For users of non-CALIS member libraries, please mail to [email protected]

for delivery details.

厦门大学博硕士论文摘要库