基于ajax的信息发布与反馈系统的设计-学位论文.doc
《基于ajax的信息发布与反馈系统的设计-学位论文.doc》由会员分享,可在线阅读,更多相关《基于ajax的信息发布与反馈系统的设计-学位论文.doc(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、洛阳理工学院毕业设计(论文)基于AJAX的信息发布与反馈系统的设计摘 要为了及时获取学生的意见建议和及时发布调查表,方便系部管理人员、教师和学生之间的交流,本课题设计开发了一个适用于我系信息发布与反馈的系统。本系统为学生和教师之间方便快捷的交流提供了一个平台,为系里教学和管理工作的改进提供了有效帮助。本系统实现了对管理员、教师、学生基本信息的存储和维护;实现了建议提交和回复整个过程的管理,包括学生提出建议、管理和教师回复建议;实现了建议信息的归类和关键字定义;实现了发布调查表的功能,包括调查表的创建、修改和发布。此外,本系统具有较全面的查询和统计功能,包括按类别查找和统计建议信息、对调查表调查
2、结果的汇总统计等。本系统采用B/S结构,运行在WEB服务器上,用户端只需用浏览器就可以访问本系统。系统基于.NET平台,是利用ASP.NET、C#语言和Microsoft SQL Server 2005数据库管理系统等工具进行开发的。本系统的开发使用了AJAX技术实现页面的无刷新,在不更新整个页面的前提下维护数据,使系统更加快速地响应用户的各种操作请求。信息发布与反馈管理系统是按照软件工程思想设计完成的。本文按照软件工程所要求的软件开发过程,对本系统的设计思路、设计方法、实现技术和系统界面做了全面的阐述。关键词:发表建议,回复建议,调查表发布,调查结果统计,B/S结构,AJAX DESIGN
3、OF AJAX-BASED INFORMATION RELEASE AND FEEDBACK SYSTEMABSTRACTIn order to gets timely student opinion suggestion and timely release questionnaire, to facilitate communication among department management personnel, teachers and students, this subject develops a system of information dissemination and
4、feedback for my department. This system provides a platform for the convenient exchange between students and teachers, and provides effective help for the department to improve teaching and management level . This system realizes storage and maintenance to the basic information of administrators, te
5、achers and students.It realizes management to the whole process of proposal and reply.Using this system,student can make suggestions, and management and teachers can Response to suggestions , managers can classify the information, and definit keywords to the information . This system realizes editin
6、g and publishing of questionnaire, including questionnaire creating, modifing and distributing. In addition, this system has some comprehensive query and statistical functions, including selecting suggestions by category and giving statistics results of the questionnaires items.This system uses B/S
7、structure, running on the Web server, so the client simply use its browser to access the system. This system is developed based on. NET platform, useing ASP.NET, C# language and Microsoft SQL Server 2005 database management system tools. The system is developed using AJAX technology to allow the web
8、 pages updating partially instead of refreshing the entire page, thus making the system can more quickly respond to the client users requests.Design and Devopment of this system accords with the software engineering principle. This paper presents the details of the systems design,implementation tech
9、niques and the user-interface.KEY WORDS: Make Suggestions,Response Suggestions,Survey Publishing,Survey Counting,B/S Structure,AJAX2目录前言1第1章 概述31.1 系统开发背景31.2 系统设计目标31.3 开发与运行环境41.4 开发技术51.4.1 B/S架构51.4.2 ASP.NET51.4.3 AJAX技术6第2章 需求分析82.1 功能需求分析82.1.1 角色划分82.1.2 详细用例图82.2 数据库需求分析9第3章 总体设计113.1 系统架构1
10、13.2 功能模块结构113.3 数据库设计123.3.1 数据库概念结构设计123.3.2 数据库逻辑结构设计153.3.3 数据库表设计16第4章 详细设计204.1 web. config配置文件204.2 数据库操作类BaseClass204.3 AJAX技术在页面中的应用224.4 页面链接关系234.5 首页(登录页面)244.6 母版页254.7 学生功能设计254.7.1 写建议254.7.2 学生收件箱264.7.3 学生修改密码274.7.4 填写调查表274.8 教师功能设计284.8.1 教师收件箱284.8.2 教师修改密码304.9 管理员功能设计304.9.1 管
11、理员收件箱304.9.2 建议管理304.9.3 用户管理314.9.4 类别管理314.9.5 关键字管理334.9.6 调查表管理334.9.7 建议信息统计364.9.8 调查表信息统计37第5章 系统测试385.1 软件测试的基本方法385.2 软件测试策略385.2.1 单元测试385.2.2 组装测试405.2.3 系统测试40结论42谢 辞43参考文献44外文资料翻译45前言信息发布是通过传媒介质传播一些具有一定价值和意义的信息,使人们可以及时获得信息内容。信息反馈是人们在看到信息内容后,发表的一些看法或见解,并把自己的看法或见解反馈给信息发布人的一个过程。本课题所研究的信息发布
12、是指学生向管理员或教师提出建议和系部发布一些调查表信息;信息反馈是指管理员或教师回复建议并对学生填写的调查表信息进行统计和总结。本课题设计一个信息发布与反馈系统,系统以ASP.NET和SQL Server 2005为开发平台,服务器端代码选用C#语言编写,所有的代码都能在VS2008环境中运行通过,且功能已全部实现。通过该系统,同学们可以很方便地对系里的教学工作提出各种意见,管理员和教师可以对同学们提出的意见进行分类,对其中有价值的信息做出及时的回复。系统还具有发布调查表的功能,并把调查结果实时地用数据形式表达出来。本系统以方便实用为出发点,充分考虑实际应用的需求,实现了建议的提出和回复,调查
13、表的发布和反馈信息统计等功能,基本可以满足系部管理工作的需求。在本系统开发中应用Ajax技术实现页面的无刷新技术,使本系统更加高效地响应用户的各种操作请求。本文按照软件工程所要求的软件开发过程,循序渐进地介绍了信息发布与反馈系统的设计思路、设计方法和实现技术。论文包括五章,具体内容如下:第一章概述,介绍了本系统开发的背景和设计目标以及使用的相关工具和技术。第二章需求分析,通过具体的调查对系统所要实现的功能和系统数据库进行分析。第三章总体设计,根据需求分析的结果确定设计原则,完善功能模块结构,完成数据库设计。第四章详细设计,具体介绍本系统中数据库的链接,主要功能的实现和页面的设计。第五章测试,对
14、系统进行测试,验证系统的正确性。 第1章 概述1.1 系统开发背景随着高校规模的不断扩大,高校已成为一个巨大的信息集聚地。为了实现信息及时高效的传达,方便教师和学生之间的交流,让学生参与到学校各个方面的建设中去,实现和谐校园,对于学校和系部来说,及时获取学生的意见和建议是非常必要的,本课题就是为此目的而开发的一个用于我系信息发布与反馈的系统。目前,在我国以及国外的各大高校都有不同形式的、具有一定的信息发布和反馈功能的系统。许多院校通过学校网站实现信息发布,很少院校具有功能全面的信息反馈系统,因此不能很好地获取和回复学生的建议或意见。其中,值得推荐的是中国农业大学主页中的“校长信箱”功能, 它具
15、有强大的建议查询功能,而且可以及时公开的显示建议内容和管理员的回复结果,学生可以根据管理员回复的内容对其进行满意度投票,以提高管理员的工作效率1。在各校的信息发布系统中,能够发布调查表的系统目前也有一些,但有的系统仅拥有简单的类似“投票”的功能,对于被调查对象的身份难以辨识;还有的系统通用性较差。总之,缺乏功能强大,能够动态编辑和发布各种调查表的系统,因此使调查表的发布和维护很不方便2。就我系而言,系部网站也有“书记信箱”功能,学生可以通过这里向系里提出一些建议或意见,但其收件人比较单一,且功能比较简单。对于调查表功能来说,我系网站没有这项功能。为了完善系部网站功能,方便师生交流,提高系部工作
16、效率,我设计了一个适用与我系的基于AJAX的信息发布与反馈系统。1.2 系统设计目标设计开发一个基于Web的信息发布与反馈系统,能够收集我系学生对教学、学生纪律管理等方面的意见和建议,能够针对意见和建议回复反馈信息,能够编辑、发布系里拟定的调查表,能够对调查结果、学生意见进行归类统计。本系统主要实现以下10项功能:(1) 用户登录与权限管理:用户分为管理员、教师、学生三种身份,用户登录后只能转到相应的页面进行操作。(2) 发表建议:学生可以向管理员和教师提出建议。(3) 回复建议:管理员和教师可以对建议进行回复。(4) 修改密码:学生和老师可以修改自己的密码。(5) 建议管理:管理员根据类别和
17、关键词查看、监督信息、删除不良信息,修改建议类别,并可以提取信息的关键词,进行信息的归类。(6) 用户管理:管理员可以增加、删除、修改、查看教师和学生的信息。管理员分为高级管理员和普通管理员,高级管理员可以添加、删除、修改、查看普通管理员的信息。(7) 类别管理:类别用于对建议意见进行归类。管理员可以查看、增加、修改、删除类别。(8) 关键字管理:管理员可以增加、删除、修改、查看建议信息的关键字,也可以根据关键字查找相应的建议信息。(9) 调查表管理:管理员可以增加、修改、发布调查表,学生可填写调查表。(10) 调查统计:显示所有建议的数量,根据建议的类别显示不同类别建议的数量。显示学生填写调
18、查表的结果。本系统设计的目标是: 运行在Web环境下,充分体现我系管理工作的特点,功能完整,界面友好,操作方便,统计功能完善,统计结果简洁明了,此外,能够快速响应用户的操作请求。1.3 开发与运行环境本系统开发环境:选用的操作系统为Windows XP Professional,程序开发环境为Microsoft VisualStudio 2008 ASP.NET,数据库开发工具为Microsoft SQL SERVER 2005 EXPRESS。系统运行环境:NET Framework 3.5,IE6.0或者以上版本,Microsoft SQL SERVER 2005。1.4 开发技术该系统采
19、用B/S架构,在.NET平台下采用ASP.NET 3.5、Microsoft SQL Server 2005进行开发,其中网页的制作主要运用了ASP.NET Ajax组件实现页面的无刷新。1.4.1 B/S架构B/S架构即Browser/Server(浏览器/服务器模式)(如图1-1所示),是WEB兴起后的一种软件结构模式。这种模式下,统一了客户端,将WEB浏览器作为客户端最主要的应用软件,将系统的主要功能集中到WEB服务器上实现,这样,简化了系统的开发、维护和使用3。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩
20、展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。图1-1 B/S架构模型1.4.2 ASP.NETASP即 Active Server Pages(动态服务器页面),是微软公司的一项技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,是运行于 IIS 之中的程序。ASP.NET作为ASP 的下一个版本,既继承了ASP原有的优点,而且是一种建立在通用语言上的程序构架,能被用于建立强大的Web应用程序。ASP.NET是language-independent(语言独立化的),所以,开发者可以选择一种最适合自己的语言来编写程序,或者把程序用很多种语言来写。
21、ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,在本系统中就使用了C#语言来完成代码的编写4。1.4.3 AJAX技术Ajax(Asynchronous JavaScript and XML)技术是一种创建交互式网页应用的网页开发技术,是综合异步通信、JavaScript以及XML等多种网络技术的新的编程方式。从用户看到得实际效果来看,也可以形象地称之为无页面刷新技术5。图1-2 传统的Web应用程序与使用Ajax技术的应用程序对比图Ajax的最大优点就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过
22、的信息,因此结合运用Ajax实现页面的无刷新技术(局部刷新),可以使本系统更加高效地响应用户的各种操作请求。传统的Web应用程序与使用Ajax技术的应用程序的对比如图1-2所示。ASP.NET为实现AJAX提供了支持,ASP.NET AJAX提供了如下功能:服务器端允许ASP.NET Web页面响应部分页面的回送操作。ASP.NET服务器控件便于实现Ajax功能。HTTP处理程序允许ASP.NET Web服务在部分页面的回送操作中,使用JavaScript Object Notation(JSON)串行化功能与客户端代码通信。网站模板可用于创建支持ASP.NET AJAX的Web应用程序。客户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ajax 信息 发布 反馈 系统 设计 学位 论文
限制150内