A大学教学管理网上问卷调查系统全套毕业作品_第1页
A大学教学管理网上问卷调查系统全套毕业作品_第2页
A大学教学管理网上问卷调查系统全套毕业作品_第3页
A大学教学管理网上问卷调查系统全套毕业作品_第4页
A大学教学管理网上问卷调查系统全套毕业作品_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、木文档内含【毕31业YE论LUN文WEN、文WEN献XIAN综ZONG述SHU、开KAI題TI报BAO告GAOBI YE SHE JI(20届)A大学教学管理网上问卷调查系统的设计与开发所在学院专业班级信息与计算科学学号职称学生姓名 指导教师 完成日期摘要:本文首先阐述了A大学教学管理网上问卷调查系统的研究背景、U的以及意义,并提出了开发此系统的必要性。然后,介绍了开发本系统用到的开 发工具和技术。最后,基于软件工程的概念和理论,分析该系统的需求,并开发 设计。本系统利用软件体系结构,ASP.NET面向对象等有关思想设计并实现了一个 基于IIS服务器的WEB应用系统一A大学教学管理网上问卷调査

2、系统。该系统主 要包括管理员、教师、在校生和毕业生等模块,实现了用户登录、问卷表相关信 息的添加、修改和删除、外部信息通过Excl导入到本数据库接口、动态产生问 卷以及后台对问卷结果进行数据统计分析、导出Excel等功能。该系统投入使用, 可以实现A大学教学管理问卷调査的无纸化,减少人力物力,提高工作效率。关键词:ASP.NET;网上问卷调查;系统设计Design and Development of Jiaxing University TeachingManagement Online Survey SystemAbstract: This paper describes the teac

3、hing of Jiaxing online survey management system, research background, purpose and meaning, and put forward the necessity of developing this system. Then introduces the tools and technologies that used in the development of the system .Finally,analysis of the system requirements,designs and develops

4、this system based on the concept and theory of software engineering.This system uses software architecture, ASP.NET and other thoughts about object-oriented to design and implements a WEB application name JiaXing CollegeTeaching Management online server system which based on IIS server. This system

5、includes administrators, teachers, students and graduates module, and implements some function including user login, questionnaire information to add. modify, and delete, external information into the database through the Excel interface.dynamically generated questionnaire and background questionnai

6、re statistical analysis of the results, export Excel. If this system can be used, it can implements the JiaXingCollege Teaching Management paperless, also it can reduce the human and material resources and imp rove our work efficiency.Key words: ASP.NET; online survey; system design目录绪论1- 1研究背景 1-2研

7、究内容 13研究意义网上问卷调查系统相关工具介绍2- 1开发工具及结构介绍2. L 1 B/S 结构2. L2 ASP.NET 简介2. 1. 3 SQL SERVER数据库及数据库连接池网上问卷调查系统需求分析3- 1可行性分析3. L 1技术可行性3. 1.2经济可行性3. 1.3操作可行性 32系统开发目标3.2.1应用目标3.2.2作用及范围 3-3功能需求3. 3. 1用户登录3. 3.2管理员模块3. 3.3在校生、毕业生、教师模块 34系统模型3.4.1系统模型图:101235系统数据库设计3. 5. 1数据库设计理论.3. 5.2概念结构设计3. 5.3逻辑结构设计3. 5.4

8、物理设计网上问卷调查系统详细设计1241系统模块设计124.1.1系统模块设计理论4. 1. 2管理员模块124. 1. 3在校生模块134. 1.4毕业生模块134. L5教师模块1442系统主要代码144. 2. 1用户角色类:Identity144.2.2数据库操作类154.2.3 Excel 导出类1843主要功能展7E204. 3. 1登录界面4.3.2问卷界面及其功能.4.3.3外部信息导入4.3.4后台数据统计20202121235总结24参考文献致谢错误!未定义书签。附件251绪论r 1研究背景随着il算机技术的飞速发展,利用计算机来获取和处理侑息是当今侑息管理的一大待 点 O

9、 Software development is rapidly changing and steadily increasing in complexity' Modern software applications ofen need to be highly adapatble and flexiblJY基于Web的系统作为最普遍最实用的系统,其管理现代化、信息化,对整个社 会起着巨大的推动作用。当今的社会已经是一个信息时代,是一个多元化的社会,人们对某 一事物的看法琳免有所不同,只有在第一时间获得有效的信息,才能做出一个合理的决策。正如许吉来、文福安、庞振他们所说的:随着互联网

10、的发展,网上问卷调査已经称为一种常 见的问卷形式网上问卷调査系统是一个对网上问卷调査中设计问卷、采集问卷和问卷结 果统il的全部过程提供全程支持的系统。蓝鹰、刘松在他们的文章中这样提到:一个完整的 问卷调査过程应该包含三个主要部分,即由问卷调査设计者根据调査目的构思并完成对问卷 的设il 一级修改,最后定制问卷:而后,被调査者可以根据采集到的问卷进行统计分析,以 得出英相关的结论目前,成功的网上问卷调査系统有很多。姚渝涛也曾经做了一个网上问卷调査系统,一个用于教育部门的基于ASP.NET 2.0+Ajax 的问卷调査系统。该系统基于ASP.NET 2.0+Ajax技术采用MVC三层结构实现。该

11、系统基本满足一般的问卷调査需求,但仍有值得改进和完善的地方。对于用户的登录、 管理,数据的导入导出等一些较通用的功能,并没有实现。12研究内容网上问卷调査系统是一个对网上问卷调查中设讣问卷、采集问卷和问卷结果统计的全部 过程提供支持的系统。在我们学校,成绩管理、网上选课等日常教务都已经信息化。而对于 教学皆理问卷,却还是纸质的。在网络技术逐渐渗入社会生活齐个层而的今天,学校传统的 问卷调査方式也而临着变革,而网络问卷调査则是一个很重要的方向。丙此,为了简化学校 教学皆理问卷调査流程,节省不必要的开支我们有必要借助网络,开发一个A大学教学管 理网上问卷调査系统。一个功能完善的网上问卷调査系统在设

12、il的时候应该要有一个好的设计思路。龙浩健在他的文章提出了他的设计思路:毎份问卷我们都称之为一个独立的问卷项目。要设计一个适 用范围较广的问卷调査系统,必须要考虑以下方而":(1) 问卷项目的基本宿息设定(2) 问卷表单设计(3) 问卷项目的管理(4) 用户的管理(5) 问卷项目的査询和统计 13研究意义目前,系统开发主要有B/S和C/S结构。而我们的网上问卷调査系统采用B/S结构。B/S 结构作为当今开发的主流,克服了传统C/S结构的弊病,为技术开发服务器端应用提供 一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而便于开发、 管理和部署。早期的问卷调査很不方便

13、,需要大量的人力和财力,而且只能在局部的区域, 对于不同的人群也有变化针对性不强。而我们研究的基于Web技术的网络问卷系统可以借 助于遍布全球的因特网,因此问卷调査既可以在本地进行,也可以在异地进行而且也可以 而向已经毕业的学生,大大扩展了问卷的灵活性。由于可以而向不同的人群,使问卷结果更 具真实性。2网上问卷调查系统相关工具介绍2,1开发工具及结构介绍 2.1.1 B/S 结构B/S (Browser/Server )结构,即浏览器/服务器结构,是一种从传统的两层C/S模式发 展起来的新的网络结构模式,幷本质是三层结构的C/S模式以Web技术为基础,将C/S模式 中的服务器细分为数据库服务器

14、和服务器,从而变成三层结构B/S结构,是WEB兴 起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端, 将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只 要安装一个浏览器,服务器安装所需要的数据库,浏览器就能通过Web Server同数据库进 行数据殳互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只 要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S架构软件的优势在于:(1)维护和升级方式简单。(2)成本降低,选择更多。(3)应用服务器运行数据负荷较重。2. 1.2 ASP. NET

15、简介ASP.NET (Active Server Pages)是微软公司开发的基于 Windows NT Server 和 IIS(Internet In-formation Server)的服务器端脚本环境。通过ASP,开发人员可以集合HTML 网页、ASP程序与浏览器无关,客户端只要使用可执行HTML代码的浏览器,即可浏览ASP 所设il的网页内容。ASP所有的程序都在服务端执行,传到用户浏览器的只是ASP执行结构 所生成的常规HTML代码,这样就可以保证编写出来的程序代码不会外漏。另外,ASP能于 任何ActiveX Scripting语肖相容,具有无限的可扩充性ASP.NET以苴对多种

16、语肖的支持、高效的执行、丰富的类库、方便易学等特点掀起了开 发网页中的应用程序的又一次高潮。它并不是ASP的简单级,Microsoft使用ASP.NET可以 引入多种新的ffeb应用程序体系结构,可以提供理好的性能经过编译处理可以重用的模块, 以及更好的支持分布式环境,可以开发出比COM或者ASP更复杂,更稳;并且扩展性更好的2. 1. 3 SQL SERVER数据库及数据库连接池SQL SERVER 2008是Microsoft公司推出的SQL SERVER数据库管理系统,是一个全而 的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL SERVER 2008 数据库引

17、擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使1们可以构建和 理用于业务的离可用和高性能的数据应用程序。SQL SERVER数据引擎是数据皆理解决方案核心。此外,SQL SERVER 2008结合了分析、 报表、集成和通知功能。这使我们可以构建和部署经济有效的BI解决方案,帮助我们的团 队通过记分卡.Dashboard. Web Servers和移动将数据推向业务的齐个领域。数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得 尤为突出。对数据库连接的皆理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序 的性能指标。数据库连接池正是针对这个问题提出来的。数

18、据库连接池负贵分配、管理和释 放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个:释 放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据 库连接遗漏。这项技术能明显提高对数据库操作的性能。对于我们的教学管理网上问卷调査系统来说,针对的肯;是多用户的,因此在数据库连 接方而肯定需要很多开销。但是如果很好的管理数据库连接,将会影响系统的性能。丁志山 在他的文章中也提到数据库连接的必要性数据库的应用,在许多软件系统中经常遇到,它 是开发大、中型软件系统不可缺少的组成部分。但是如果对数据库连接资源没有很好的管理(如:没有及时回收数据库的Result

19、Set. Connection等资源人往往会直接导致系统的不 稳定。这类不稳泄丙素,不仅仅只由数据库或者系统本身一方引起,只有在系统正式使用之 后,随着数据流量和用户的增加,才会逐步显露丽。数据库连接的基本思想就是预先建立一 些连接放置于内存对象中以备使用,当程序中需要建立数据库连接时,只须从内存中取一个 来用,而不用重新创建,使用完毕后只需将集放回内存即可。而连接的建立、断开都有连接 池自身来管理。同时还可以设置最大使用次数等等。通过使用连接池将大大提高程序效率并 且可以通过其自身的管理机制来监视数据库连接的数量、使用情况等信息:X。在Web应用数据库连接中,传统的模式是按照以下的步骤进行的

20、:(1)装载数据驱动程序(2)通过ODBC建立数据库连接(3)访问数据库,执行SQL语句(4)断开数据库连接在这种模式下,系统将为每个请求建立一个新的数据库练级0对于大型的b应用来说,系 统资源被亳无顾忌的开销这样将可能导致系统内存的溢出、服务器崩溃工。3网上问卷调查系统需求分析3.1可行性分析 3.1.1技术可行性目前,网上问卷调査系统很多,开发环境都各不一样,其中不乏一些比较成熟的系统, 比如问卷星.而我们的教学管理网上问卷调査系统采用的ASR NETIIS + SQL SERVER 2008 和B/S结构(当今系统开发的主流结构),在技术上都已经比较成熟。因此,我们的教学管 理网上问卷调

21、査系统在技术上是可行的。3.1.2经济可行性本系统采用B S结构,通过浏览器就能访问,另外而向的群体主要是学生和教师,因此 无须另外的开销。而且系统一旦开发完成,就能代替原来的纸质问卷调査,操作上借助讣算 机来处理,更加便利,这样所带来的效益远远大于开发系统的成本。因此在经济上是可行的。3.1.3操作可行性本系统充分考虑到用户的操作习惯,设立用户信息导入接口,因此在操作上是可行的。3.2系统开发目标 3. 2. 1应用目标本系统主要帮助我们学校的教学管理的问卷调査,包括问卷的添加、修改、删除,以及 对问卷结果进行统计分析。3. 2.2作用及范用本系统仅限于A大学教学管理网上问卷调査。3.3功能

22、需求3. 3.1用户登录在登录页而可以分角色登录,分为管理员、在校生、甲业生、教师四个角色登录。3. 3.2管理员模块笛理员,作为这个系统最主要的维护人员,并且由教学管理人员担当,因此该模块的功能大致分为以下几点:(1)学生及教师信息导入。本系统拥有自己的数据库,但是并没有数据,因此需要一个Excel导入接口,将学生和教师信息导入此数据库。(2)问卷表管理0此功能包括一张问卷表的添加、修改、删除等0(3)问卷表题目管理。此功能包括问卷表题目的添加、修改、删除等。(4)问卷类型管理。此功能包括问卷类型的添加、修改、删除等。(5)数据统计分析。此功能包括对收集出来的数据进行统计分析,并以报表和数据

23、表格的形式呈现出来0并设立数据导出Excel接口。(6)ik期对在校生的信息进行批量更新,判断是否毕业。3. 3.3在校生、毕业生、教师模块主要是根据问卷表,填写问卷,然后将数据插入到数据库。34系统模型3.4. 1系统模型图:35系统数据库设计3. 5. 1数据库设计理论数据库设il是指对于一个给宦的应用环境,构造最优的数据库模式,建立数据库及其应 用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求九在 数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。因此数据库设计的好 坏是一个系统设计的关键。数据库设计主要有三个步骤:概念结构设计、逻辑结构设计和物理设

24、计。3. 5.2概念结构设讣概念结构设计是对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校 等),通过对其中住处的分类、聚焦和概括,建立抽象的概念数据模型。本系统涉及的实体主要有:学院、专业、学生、教师、课程、问卷表、问卷题目、管理 员等。他们的关系可以由著名的E-R图很好的表现出来0以下为E-R图(图3-2):“9MlX .gr,.5,圣ir3,k 6辽埜S烂辱,lOSgs Ifcss.禮兰矣i.,ra竺图3-23. 5.3逻辑结构设讣数据的逻辑结构是对数据之间关系的描述有时就把逻辑结构简称为数据结构。逻辑结 构形式地定义为(K, R)(或(D. S),貝中,K是数据元素的有限

25、集,R是K上的关系的有限集。对于本系统,数据的逻辑结构设计如下:学院(序号,学院编号.学院坍称)专业(序号,专业编号,专业名称)学生(序号,学生编号,登录密码,姓名.性别,学院编号,系编号,是否毕业)教师(序号,教师编号,登录密码,姓名,性别,学院编号.职称)课程(序号课程编号,课程名称任课关系(序号,教师编号,课程编号,系编号)问卷类型(序号,类型编号,类型名称)问卷表(序号,问卷编号,问卷冬称,问卷类型编号,面向对象)问卷题目表(序号,问题编号,问题名称.调査范围,问卷编号)答题表(序号,问题编号,答案,问卷编号,答题人身份,答题人编号,答题时间)管理员表(序号,管理员编号,登录密码,管理

26、员姓名)注:带有下划线的字段为关键字。3. 5.4物理设计学生表 Student字段类型长度约束备注NOINT自增长,主键STUDENTNOVARCHAR20唯一r not null学号STUDENTNAMEVarchar(20)20Not null姓名SexVarchar2Not null CHECK性别DEPARTNOVarchar20Not nulh 外键学院XINOVarchar20Not nulh 外键系IsgraduateVarchar2Not null是否毕业教师表字段类型长度约束备注NOINT自增长,主键TEACHERNOVARCHAR20唯一 not null教师编号TEAC

27、HERNAMEVarchar(20)20Not null姓名SEXVarchar2Not null CHECK性别DEPARTNOVarchar20Not null* 外键学院ZHICHENGVarchar20Not null* 外键职称学院表字段类型长度约朿备注NOINT自增长,主键DEPARTNOVARCHAR20唯一,not null学院编号DEPARTNAMEVARCHAR50NOT NULL学院名称系表字段类型长度约朿备注NOINT自增长,主键XINOVarchar20NOT NULL 唯一系编号XINAMEVARCHAR50NOT NULL系名称课程表7段类型长度约朿备注NOINT

28、自增长,主键COURSENOVARCHAR20唯一,NOT NULL课程代号COURSENAMEVARCHAR50NOT NULL课程名称任课表字段类型长度约朿备注NOINT自增长,主键TEACHERNOVarchar20NOT NULL,外键教师编号COURSENOVARCHAR20NOT NULL,外键课程代号XINOVarchar20NOT NULL,外键系编号问卷表字段类型长度约朿备注NO!NT自增长,主键WJNOVARCHAR20唯一,NOT NULL问卷编号WJNAMEVARCHAR100NOT NULL问卷名称WJTYPENOVARCHAR20NOT NULL 外键问卷类型编号问

29、卷题目表字段类型长度约朿备注NOINT自增长,主键QUESTIONNOVARCHAR20NOTNULLUNIQUE题目编号QUESTIONNAMEVARCHAR250NOT NULL题目WJNOVARCHAR20NOT NULL,外键所属问卷表编 号答题表字段类型长度约朿备注NO!NT自增长,主键QUESTIONNOVARCHAR(20)20唯NOT NULL题目编号ANSWERVARCHAR250NOT NULL答案WJNOVARCHAR20NOT NULL,外键所属问卷表编 号DTRVARCHAR20ISSUBMMITVARCHAR20CHECK是否提交DTTIMEDATENOT NULL

30、答题时间管理员表字段类型长度约束备注NOINT自增长,主键ADMINNOVARCHAR20唯一,NOT NULL管理员编号ADIMINNAMEVARCHAR50NOT NULL管理员姓名4网上问卷调查系统详细设计41系统模块设计 4.1.1系统模块设讣理论模块是由边界元素限总的相邻程序元素(例如,数据说明,可执行的语句)的序列,而 且有一个总体标识符代表它。采用模块化远离可以使软件结构淸晰,不仅容易设讣也容易阅 读和理解。因为程序错误通常局限在有关的模块以及它们之间的接口中,所以模块化使软件 容易测试和调试,丙而有助于提高软件的可靠性。因为变动往往只涉及少数几个模块,所以 模块化能够提髙软件的

31、可修改性。模块化也有助于软件开发工程的组织管理,一个复杂的大 型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写 困难的模块。模块独立的概念是模块化、抽彖、信息隐藏和局部化概念的宜接结果。模块的独立性很 重要,主要理由有以下两点:(1)(2)有效的模块化(即具有独立的模块)的软件比较容易开发出来。这是由于能够分割功能而且接口可以简化,当许多人分工合作开发同一个软件时,这个优点尤其重要。独立的模块比较容易测试和维护。这是因为柑对说来,修改设讣和程序需要的工作量比较小,错误传播范用小,需要扩充功能时能够“插入”模块。总之, 模块独立是好设讣的关键,而设计又是决定软件质

32、量的关键环节。11.2管理员模块毎一个系统设计并开发以后,总需要一个管理员去维护。而皆理员模块的作用,就是为 了能让管理员有一个可视化的操作界而,而且笛理员可以不用愼数据库和代码,只要懂得如 何去操作就可以了。对于本系统,皆理员模块的设讣如图4-1:4 D admin>DAt>t>卜t>>AO Upload回 addQuestion.aspjc10 admin.aspx 回 Charts, aspx 0 Charts_An a lysis .aspx i同 informationExportQSpx d testl.aspx-exclude 画 testLogin

33、.aspx I同 wj.aspxQ xgwj.aspx.exclude 回 xgwjl.apxadmm.mod;D lJ in dexindeXthtml图474.1.3在校生模块本系统为A大学教学管理网上问卷调査系统,因此,在校生是一个很主要的群体。收集 他们的问卷结果,最具有真实性。因此可以把这个角色单独拉出来,设计成一个模块。本系 统的在校生模块设计如图4-2:匕 studentt>bDfl AlterPassWord. aspx i同 jxmyddc.aspx 阔 student as pa 園 testLogin.aspxt> 匕 student_model l>

34、O index 1*1 index.html4. 1.4毕业生模块图4-2对于已经毕业的学生,在经历过社会的磨练后,再回过头来评价学校的教学笛理方而上, 这时候就比较客观,因此这部分的信息也是一笔难得的财富。所以设计毕业生模块。本系统 的毕业生模块设计如m 4-3:3 Q gr effi 回 graduate, aspx图4-34.1.5教师模块一个学校的教学管理的问卷调査不仅仅只有学生才能参与。对于一个教师,他可以对自己所任教过的课程、专业等进行评价。另外,他也可以对学校的一些管理发表自己的看法,故设il教师模块。本系统的教师模块设汁如图4-4:3 口 teacherE 區teacher,

35、aspx图4-442系统主要代码本系统所有涉及的代码,包括实体类、数据库操作类等都放在App_Code Ko42. 1用户角色类J Identity/ < summary >/Identity的摘要说明/ </summarypublic class Identityprivatestring NO;privatestringname;privatestringsex;privatestringdepartXO;privatestringxiNO;privatestringisGraduate;privatestringzhichen;string password;priva

36、tepublic Identity0public virtual void setXOstring NO)this. NO = NO;public virtual string getNOOreturn NO;public virtual void setPassword(string password)this, password = password;public virtual string getPassword()return password:4. 2. 2数据库操作类此类为数据库操作类,主要实现的功能为:连接数据库的齐种操作。苴他用户角色类从 此类继承,详细代码详见附件。/ &l

37、t; summary/ /Base的摘®说明/ </summarypublic class Baseprivate SqlConnection conn = null;privatestringconnectionStringSystem, Configuration. ConfiguratlonManager, ConnectionStrings L*WJDCSYSTESlCon nectionString*. ToStringO ;public BaseO/ TODO:在此处添加构造函数逻辑 conn = new SqlConnection(connectionString

38、):/返回 SqlConnection 对欽 conn public SqlConnection getConn()return conn:/判断数据库连接是否可用 public bool IsDataServer C)tryconn. Open (); conn, CloseO ;return true:catchreturn false;finallyif (conn. State = ConnectionState. Open)conn, CloseO ;/执行select语句public DataSet ExecSelect(string sql, string table)conn,

39、 OpenO ;SqlDataAdapter adap = new SqlDaxaAdapter(sql, conn);DataSet ds = new DataSet(): tryds. Clear (); if (table !=")adap. Fill (ds, table);return ds;elseadap. Fill (ds);return ds;catch (SqlException ex)throw (new Exception(ex. Message);finallyds. DisposeO ; ddap. Dispose (); conn. CloseO ;/执

40、行 insert, delete, update 语句public bool ExecTransact (string str_sql)conn, OpenO ;SqlCommand cmd = new SqlCommand (str_s<il> corm);tryint i = cmd. ExecuteXonQueryO ; if (i > 0)return true:elsereturn false;catch (SqlException ex)throw (new Exception(ex. Message);finallycmd. Dispose 0; conn. C

41、loseO ;/判断是记录否存在,返回布尔public bool ExecIsRecord(string str_sql)conn, OpenO ;SqlCommand cmd = new SqlCommand (str_s<il> corm);trySqlDataReader read = cmd, ExecuteReader(); if (read. HasRows)return true:elsereturn false;catch (SqlException ex)throw (new Exception(ex. Message);finallycmd Dispose 0;

42、 conn, CloseO ;4.2.3 Excel 导出类System:System. Collections. Generic;System. Linq:System, ffeb;System. Data:System. Test:此类上耍实现的功能为:将数据库中的数据导出到Excelo using using using using using using/ <summary>T Export2EKcel的摘耍说明/summarypublic class Export2Excelpublic Export2Excel()/TODO:在此处添加构造函数逻辑publie void

43、 ExportToExcel(DataSet ds)string result = ExportDataSet2Excel(ds); WriteEscel(result, "Export, xls*);protected string ExportDataSet2Excel(DataSet ds)StringBuiIder data = new StringBuilder("*); foreach (DataTable tb in ds. Tables)/防止导出的Excel出现乱码data, Append ("metahttp-equiv=*content&qu

44、ot;type"cont ent=*application/ins"excel;charset=UTF-8*/>*);data. Append("table cellspacing="0* celIpadding=*5* rules=*all* border=*l*>*);"写出列名data. Append(*tr style=*font"weight: bold; whitenspace: nowrap;*>*): foreach (DataColumn column in tb Columns)data. App

45、end ("td>");data. Append(column. ColumnXame);data. Append("</td>");data. Append ("/tr>");/写出数据foreach (DataRow row in tb. Rows)data. Append;foreach (DataColunin column in tb. Colunins)if (column. ColuninXame. Equals (*Goods_Id*)data. Append Ctdstyle="vn

46、d msexcel. numberformat:*>*);data. Append (rowcolumn,. ToStringO); data. Append ("/td>");elsedata. Append;data. Append (rowcolumnZ * ToStringO); data. Append(r/td>");data. Append C/tQ");return data, ToStringC);protected void WriteExcel(string Str, string strFileXame)Syst

47、em. Web. HttpContext curContest = System.Web.HttpContext. Current;if (Str != string. Empty)/设连编码和附件格式curContest. Response. AppendHeaderC"Content"Disposition:"attachment;filenaine=* + strFileXame);curContext. Response. ContentType = *application/vnd, msescel*:curContext. Response. Cont

48、entEncoding = System. Text. Encoding. UTF8: curContext. Response. Charset = *: curContext. Response. Write(Str);curContext. Response. End ();43主要功能展7F4. 3.1登录界而为了能和我们A大学现有的教学管理系统在界面达到统一,因此在登录界而上的设ih 模仿原有系统,如图45所示,实现代码详见附件。r 旧用户名图454. 3.2问卷界而及貝功能在本系统中,所有的问卷和问卷题目都是动态的。都是可以通过系统管理员的修改而动 态产生,因此,带来了很大的便利。

49、对于学生模块来说,我设讣两种问卷类型。教学管理和后勤建设两大类。在教学管理中, 当一个学生进来的时候,后台自动生成一套开放的问卷,然后学生回答问卷再保存到数据库。同样,后勤建设也是如此。如图46,具体实现代码详见附件。«(K -(««dK£B: ges 侏曲-设个人«aM'»ora>i9MJi«$;«» O>Ml20*20订 a-Ttt ffSinnh »討斯Be学2 儒««»奶8)上 tts ftS不?3、対谱郁?>4戏6濤#么*图464

50、. 3.3外部信息导入由于本系统用的是单独的数据库,而很多信息保存在別的数据库中,因此,设计了数据导入接口。系统管理员可以通过Excel文件向数据库中导入数据。 代码详见附件。如图47所示,具体实现fi贡> Q«&入孚生馆息导入教拜信息导入皿丨任入1学洗信A导入专业*9入f删<图4-74. 3.4后台数据统讣ACh tt7X«rB«a fi总我们设讣毎套问卷的初衷都是想获取被调査者的信息。因此,我们需要对收集到的数据 进行统计分析。在本系统中,通过数据筛选,如图4-8,主要是以两种方式呈现,一个是 图形报表,如图4-9,另外一个就是数据表格,如

51、图4-10 (这部分具体实现代码详见附件)。 其中,数据表格分为汇总数据和明细数据。另外,由于网页上不具有强大的数据处理能力, 我设il了一个导出Excel功能,可以让用户在Excel中处理他们想要的数据。2OWZ011»-9W - 字践?,也 毛»: KBSHHfiT ' M?图48如1统计分«图49鞫0巧11001劇U IU MXA«- TU100121041(r?ttfW5WtT2«W?債Mt< KU- 7AtIWI31003iRMt- M£< XXM1< TAX100141002优« RS*

52、 -« 7S1001s1002M-仗停« TfilOQl61001上豪化0ft»-« ¥«too:71003(Rt 咖imiu绅 At 么,4At- ftC- 1X«- 7UlootS1003攬 M* 么 Y相 flSM>100101001你7t«i*«s枷ikcuuit 么?" 拿财才1诚toot*»o» tof 1< /1JSIXEX 制w«j&«HMn7«1001(n«mnwrrsjuiTW IU SZMC&l

53、t; 7U1001»10-ME2IWlAt< S<At< TM1001ffTUffin2010-201:31001湘4imw锲 ffiU円Y1RU>ltMC< 7U100141001«MS- At< 右驱 7U181s3003E»肩H -WIWIhTMMiHM1S20Hfi3002CnWtfWWl 上«*S- «»-»禅1001tr7AM>n7lOU的上 9«1M烤?代册 ««-<»- Tff1001nruKiH201420 订I1001

54、上 n構曲utW魚样-科?181hTMMJW91003««> Mt- S«AC- TM1001fi?u9>n2011;10IWJ«JU Mt< BSMt< 7AtIWInrMftvini 3 T-a图4105总结本系统按照软件工程的概念和理论,采用ASP. NET和SQL SERVER 2008开发工具,设讣 并开发了一个A大学教学管理网上问卷调查系统。该系统实现了用户登录,问卷、问题、答 案选项等信息添加、修改和删除,问卷的产生,外部数据通过Exce 1导入和后台数据统讣分 析等功能。该系统相对于英他的问卷调査系统而胃,他的有点在于他能动态产生问卷,可以通过后 台的设置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论