




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
洛阳理工学院毕业设计(论文)基于AJAX的信息发布与反馈系统的设计摘 要为了及时获取学生的意见建议和及时发布调查表,方便系部管理人员、教师和学生之间的交流,本课题设计开发了一个适用于我系信息发布与反馈的系统。本系统为学生和教师之间方便快捷的交流提供了一个平台,为系里教学和管理工作的改进提供了有效帮助。矚慫润厲钐瘗睞枥庑赖。本系统实现了对管理员、教师、学生基本信息的存储和维护;实现了建议提交和回复整个过程的管理,包括学生提出建议、管理和教师回复建议;实现了建议信息的归类和关键字定义;实现了发布调查表的功能,包括调查表的创建、修改和发布。此外,本系统具有较全面的查询和统计功能,包括按类别查找和统计建议信息、对调查表调查结果的汇总统计等。聞創沟燴鐺險爱氇谴净。本系统采用B/S结构,运行在WEB服务器上,用户端只需用浏览器就可以访问本系统。系统基于.NET平台,是利用ASP.NET、C#语言和Microsoft SQL Server 2005数据库管理系统等工具进行开发的。本系统的开发使用了AJAX技术实现页面的无刷新,在不更新整个页面的前提下维护数据,使系统更加快速地响应用户的各种操作请求。残骛楼諍锩瀨濟溆塹籟。信息发布与反馈管理系统是按照软件工程思想设计完成的。本文按照软件工程所要求的软件开发过程,对本系统的设计思路、设计方法、实现技术和系统界面做了全面的阐述。酽锕极額閉镇桧猪訣锥。关键词:发表建议,回复建议,调查表发布,调查结果统计,B/S结构,AJAX DESIGN 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 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, teachers 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 editing 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 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 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 techniques and the user-interface.茕桢广鳓鯡选块网羈泪。KEY WORDS: Make Suggestions,Response Suggestions,Survey Publishing,Survey Counting,B/S Structure,AJAX鹅娅尽損鹌惨歷茏鴛賴。2目录前言1籟丛妈羥为贍偾蛏练淨。第1章 概述3預頌圣鉉儐歲龈讶骅籴。1.1 系统开发背景3渗釤呛俨匀谔鱉调硯錦。1.2 系统设计目标3铙誅卧泻噦圣骋贶頂廡。1.3 开发与运行环境4擁締凤袜备訊顎轮烂蔷。1.4 开发技术5贓熱俣阃歲匱阊邺镓騷。1.4.1 B/S架构5坛摶乡囂忏蒌鍥铃氈淚。1.4.2 ASP.NET5蜡變黲癟報伥铉锚鈰赘。1.4.3 AJAX技术6買鲷鴯譖昙膚遙闫撷凄。第2章 需求分析8綾镝鯛駕櫬鹕踪韦辚糴。2.1 功能需求分析8驅踬髏彦浃绥譎饴憂锦。2.1.1 角色划分8猫虿驢绘燈鮒诛髅貺庑。2.1.2 详细用例图8锹籁饗迳琐筆襖鸥娅薔。2.2 数据库需求分析9構氽頑黉碩饨荠龈话骛。第3章 总体设计11輒峄陽檉簖疖網儂號泶。3.1 系统架构11尧侧閆繭絳闕绚勵蜆贅。3.2 功能模块结构11识饒鎂錕缢灩筧嚌俨淒。3.3 数据库设计12凍鈹鋨劳臘锴痫婦胫籴。3.3.1 数据库概念结构设计12恥諤銪灭萦欢煬鞏鹜錦。3.3.2 数据库逻辑结构设计15鯊腎鑰诎褳鉀沩懼統庫。3.3.3 数据库表设计16硕癘鄴颃诌攆檸攜驤蔹。第4章 详细设计20阌擻輳嬪諫迁择楨秘騖。4.1 web. config配置文件20氬嚕躑竄贸恳彈瀘颔澩。4.2 数据库操作类BaseClass20釷鹆資贏車贖孙滅獅赘。4.3 AJAX技术在页面中的应用22怂阐譜鯪迳導嘯畫長凉。4.4 页面链接关系23谚辞調担鈧谄动禪泻類。4.5 首页(登录页面)24嘰觐詿缧铴嗫偽純铪锩。4.6 母版页25熒绐譏钲鏌觶鷹緇機库。4.7 学生功能设计25鶼渍螻偉阅劍鲰腎邏蘞。4.7.1 写建议25纣忧蔣氳頑莶驅藥悯骛。4.7.2 学生收件箱26颖刍莖蛺饽亿顿裊赔泷。4.7.3 学生修改密码27濫驂膽閉驟羥闈詔寢賻。4.7.4 填写调查表27銚銻縵哜鳗鸿锓謎諏涼。4.8 教师功能设计28挤貼綬电麥结鈺贖哓类。4.8.1 教师收件箱28赔荊紳谘侖驟辽輩袜錈。4.8.2 教师修改密码30塤礙籟馐决穩賽釙冊庫。4.9 管理员功能设计30裊樣祕廬廂颤谚鍘羋蔺。4.9.1 管理员收件箱30仓嫗盤紲嘱珑詁鍬齊驁。4.9.2 建议管理30绽萬璉轆娛閬蛏鬮绾瀧。4.9.3 用户管理31骁顾燁鶚巯瀆蕪領鲡赙。4.9.4 类别管理31瑣钋濺暧惲锟缟馭篩凉。4.9.5 关键字管理33鎦诗涇艳损楼紲鯗餳類。4.9.6 调查表管理33栉缏歐锄棗鈕种鵑瑶锬。4.9.7 建议信息统计36辔烨棟剛殓攬瑤丽阄应。4.9.8 调查表信息统计37峴扬斕滾澗辐滠兴渙藺。第5章 系统测试38詩叁撻訥烬忧毀厉鋨骜。5.1 软件测试的基本方法38则鯤愜韋瘓賈晖园栋泷。5.2 软件测试策略38胀鏝彈奥秘孫戶孪钇賻。5.2.1 单元测试38鳃躋峽祷紉诵帮废掃減。5.2.2 组装测试40稟虛嬪赈维哜妝扩踴粜。5.2.3 系统测试40陽簍埡鲑罷規呜旧岿錟。结论42沩氣嘮戇苌鑿鑿槠谔應。谢 辞43钡嵐縣緱虜荣产涛團蔺。参考文献44懨俠劑鈍触乐鹇烬觶騮。外文资料翻译45謾饱兗争詣繚鮐癞别瀘。前言信息发布是通过传媒介质传播一些具有一定价值和意义的信息,使人们可以及时获得信息内容。信息反馈是人们在看到信息内容后,发表的一些看法或见解,并把自己的看法或见解反馈给信息发布人的一个过程。本课题所研究的信息发布是指学生向管理员或教师提出建议和系部发布一些调查表信息;信息反馈是指管理员或教师回复建议并对学生填写的调查表信息进行统计和总结。呙铉們欤谦鸪饺竞荡赚。本课题设计一个信息发布与反馈系统,系统以ASP.NET和SQL Server 2005为开发平台,服务器端代码选用C#语言编写,所有的代码都能在VS2008环境中运行通过,且功能已全部实现。莹谐龌蕲賞组靄绉嚴减。通过该系统,同学们可以很方便地对系里的教学工作提出各种意见,管理员和教师可以对同学们提出的意见进行分类,对其中有价值的信息做出及时的回复。系统还具有发布调查表的功能,并把调查结果实时地用数据形式表达出来。麸肃鹏镟轿騍镣缚縟糶。本系统以方便实用为出发点,充分考虑实际应用的需求,实现了建议的提出和回复,调查表的发布和反馈信息统计等功能,基本可以满足系部管理工作的需求。在本系统开发中应用Ajax技术实现页面的无刷新技术,使本系统更加高效地响应用户的各种操作请求。納畴鳗吶鄖禎銣腻鰲锬。本文按照软件工程所要求的软件开发过程,循序渐进地介绍了信息发布与反馈系统的设计思路、设计方法和实现技术。论文包括五章,具体内容如下:風撵鲔貓铁频钙蓟纠庙。第一章概述,介绍了本系统开发的背景和设计目标以及使用的相关工具和技术。第二章需求分析,通过具体的调查对系统所要实现的功能和系统数据库进行分析。第三章总体设计,根据需求分析的结果确定设计原则,完善功能模块结构,完成数据库设计。第四章详细设计,具体介绍本系统中数据库的链接,主要功能的实现和页面的设计。第五章测试,对系统进行测试,验证系统的正确性。 第1章 概述1.1 系统开发背景随着高校规模的不断扩大,高校已成为一个巨大的信息集聚地。为了实现信息及时高效的传达,方便教师和学生之间的交流,让学生参与到学校各个方面的建设中去,实现和谐校园,对于学校和系部来说,及时获取学生的意见和建议是非常必要的,本课题就是为此目的而开发的一个用于我系信息发布与反馈的系统。灭嗳骇諗鋅猎輛觏馊藹。目前,在我国以及国外的各大高校都有不同形式的、具有一定的信息发布和反馈功能的系统。许多院校通过学校网站实现信息发布,很少院校具有功能全面的信息反馈系统,因此不能很好地获取和回复学生的建议或意见。其中,值得推荐的是中国农业大学主页中的“校长信箱”功能, 它具有强大的建议查询功能,而且可以及时公开的显示建议内容和管理员的回复结果,学生可以根据管理员回复的内容对其进行满意度投票,以提高管理员的工作效率1。铹鸝饷飾镡閌赀诨癱骝。在各校的信息发布系统中,能够发布调查表的系统目前也有一些,但有的系统仅拥有简单的类似“投票”的功能,对于被调查对象的身份难以辨识;还有的系统通用性较差。总之,缺乏功能强大,能够动态编辑和发布各种调查表的系统,因此使调查表的发布和维护很不方便2。攙閿频嵘陣澇諗谴隴泸。就我系而言,系部网站也有“书记信箱”功能,学生可以通过这里向系里提出一些建议或意见,但其收件人比较单一,且功能比较简单。对于调查表功能来说,我系网站没有这项功能。为了完善系部网站功能,方便师生交流,提高系部工作效率,我设计了一个适用与我系的基于AJAX的信息发布与反馈系统。趕輾雏纨颗锊讨跃满賺。1.2 系统设计目标设计开发一个基于Web的信息发布与反馈系统,能够收集我系学生对教学、学生纪律管理等方面的意见和建议,能够针对意见和建议回复反馈信息,能够编辑、发布系里拟定的调查表,能够对调查结果、学生意见进行归类统计。本系统主要实现以下10项功能:夹覡闾辁駁档驀迁锬減。(1) 用户登录与权限管理:用户分为管理员、教师、学生三种身份,用户登录后只能转到相应的页面进行操作。视絀镘鸸鲚鐘脑钧欖粝。(2) 发表建议:学生可以向管理员和教师提出建议。(3) 回复建议:管理员和教师可以对建议进行回复。(4) 修改密码:学生和老师可以修改自己的密码。(5) 建议管理:管理员根据类别和关键词查看、监督信息、删除不良信息,修改建议类别,并可以提取信息的关键词,进行信息的归类。偽澀锟攢鴛擋緬铹鈞錠。(6) 用户管理:管理员可以增加、删除、修改、查看教师和学生的信息。管理员分为高级管理员和普通管理员,高级管理员可以添加、删除、修改、查看普通管理员的信息。緦徑铫膾龋轿级镗挢廟。(7) 类别管理:类别用于对建议意见进行归类。管理员可以查看、增加、修改、删除类别。(8) 关键字管理:管理员可以增加、删除、修改、查看建议信息的关键字,也可以根据关键字查找相应的建议信息。騅憑钶銘侥张礫阵轸蔼。(9) 调查表管理:管理员可以增加、修改、发布调查表,学生可填写调查表。(10) 调查统计:显示所有建议的数量,根据建议的类别显示不同类别建议的数量。显示学生填写调查表的结果。疠骐錾农剎貯狱颢幗騮。本系统设计的目标是: 运行在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 开发技术该系统采用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结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。劇妆诨貰攖苹埘呂仑庙。图1-1 B/S架构模型1.4.2 ASP.NETASP即 Active Server Pages(动态服务器页面),是微软公司的一项技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,是运行于 IIS 之中的程序。臠龍讹驄桠业變墊罗蘄。ASP.NET作为ASP 的下一个版本,既继承了ASP原有的优点,而且是一种建立在通用语言上的程序构架,能被用于建立强大的Web应用程序。ASP.NET是language-independent(语言独立化的),所以,开发者可以选择一种最适合自己的语言来编写程序,或者把程序用很多种语言来写。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应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息,因此结合运用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应用程序。客户端的JavaScript库对JavaScript语法进行了许多改进,还提供了许多代码,来简化Ajax功能的实现。鈀燭罚櫝箋礱颼畢韫粝。43第2章 需求分析2.1 功能需求分析信息系统的开发目标必须以满足用户需求为前提,而在系统开发的第一阶段,用户的需求往往是不完整的、不明确的,需要开发者协助用户对需求做进一步的理解乃至创造并归纳出较为详细的需求说明。一个相对完整、准确的需求分析会为整个信息系统开发带来良好的开端,也会尽可能地避免在开发过程中走弯路。因此,花费足够的时间进行详细的用户需求分析是非常必要的。惬執缉蘿绅颀阳灣熗鍵。本系统功能需求的分析利用UML(Unified Modeling Language)统一建模语言进行了用例建模设计。贞廈给鏌綞牵鎮獵鎦龐。2.1.1 角色划分用例建模设计之前。首先要对系统进行分析,确定系统用户,按照系统用户划分相应的角色,为不同的角色赋予不同的功能,即各类角色在系统中所承担的职责。本系统的角色包括了三类:学生、教师、管理员。下面分析这些角色的具体功能并画出相应的用例图。嚌鲭级厨胀鑲铟礦毁蕲。2.1.2 详细用例图1. 学生角色的主要功能包括提出建议、收件箱管理、修改密码、填写调查表等。学生用例图如图2-1所示。图2-1 学生用例图2. 教师角色的主要功能包括回复建议、修改密码等,教师用例图如图2-2所示。图2-2 教师用例图3. 管理员角色的主要功能管理员拥有最大权限,具有各种管理功能,包括用户管理、建议管理、调查表管理、建议信息统计、调查表信息统计等。管理员用例图如图2-3所示。薊镔竖牍熒浹醬籬铃騫。图2-3 管理员用例图2.2 数据库需求分析数据库是信息系统的核心,它具有对信息进行收集、组织、存储、加工、抽取和传播等功能。数据库设计是信息发布与反馈系统实现的重要环节,其设计的好坏直接关系到系统设计的成败。数据库设计的第一步是做好数据需求分析,一个好的数据库应该充分适应系统的功能要求6。齡践砚语蜗铸转絹攤濼。根据系统角色的划分和要实现的功能,总结该系统的数据对象主要包括如下几种:l 学生信息,包括:学号、学生姓名、所在班级、专业、登陆密码等。l 教师信息,包括:教工号、教师姓名、登陆密码等。l 管理员信息,包括:管理员账号、管理员姓名、级别、登陆密码等。l 建议信息,包括:建议编号、标题、类别、发件人、收件人、建议内容、建议时间、建议状态等。l 类别信息,包括:类别编号、类别名称等。l 关键字信息,包括:关键字编号、所属类别、关键字名称等。l 调查表信息,包括:调查表编号、调查表主题、发表时间、截止时间、发表人等。l 题目信息,包括:编号、题号、题目类别、题目内容、出题时间、调查表号等。l 题目选项信息,包括:选项号、选项内容、题号、调查表号。第3章 总体设计3.1 系统架构本系统的设计思想完全采用面向对象的编程模式来实现。由上到下系统一共分为3个层次,即页面表示层、数据业务逻辑层和数据访问层,系统的三层架构如图3-1所示。页面表示层主要完成了向用户展现数据,为用户提供数据录入的界面。通过页面表示层,用户可以完成日常的增加、删除、修改和查询等操作。数据业务层起到了承上启下的作用,对于页面表示层来说,数据业务层可以理解为数据操作的服务,当用户请求的时候,页面表示层通过调用相应的数据业务层方法,来完成对数据的操作。而对于数据访问层来说,数据业务层是动作的发起者,由它直接与数据访问层通讯,最终数据库的数据提交返回给页面表示层。数据访问层位于最下层,主要完成数据的操作、与数据库的数据源直接进行交互、完成数据的直接操作7。绅薮疮颧訝标販繯轅赛。图3-1 系统的三层架构图3.2 功能模块结构根据需求分析,本系统需要为三类用户:管理员、教师和学生,提供不同的功能集合,因此可以将系统功能模块划分为三大模块:饪箩狞屬诺釙诬苧径凛。(1) 管理员模块:包括用户管理、收件箱管理、建议管理、类别管理、关键字管理、调查表管理、题目管理、建议信息统计和调查表信息统计等子模块。烴毙潜籬賢擔視蠶贲粵。(2) 教师模块:包括收件箱管理、修改密码等子模块(3) 学生模块:包括写建议、收件箱管理、填写调查表、修改密码等子模块。系统各模块之间的关系如图3-2所示。图3-2 系统模块结构图3.3 数据库设计3.3.1 数据库概念结构设计图3-3 数据库整体E-R图根据前面的数据需求分析可确定的数据实体有:教师信息实体、学生信息实体、建议信息实体、调查表信息等实体。数据库E-R图及各个实体E-R图列举如下。鋝岂涛軌跃轮莳講嫗键。(1) 数据库整体E-R图,如图3-3所示。(2) 教师实体,如图3-4所示。图3-4 教师实体(3) 学生实体,如图3-5所示。图3-5 学生实体(4) 管理员实体,如图3-6所示。图3-6 管理员实体(5) 建议信息实体,如图3-7所示。图3-7 建议实体(6) 类别实体,如图3-8所示。图3-8 类别实体(7) 关键字实体,如图3-9所示。图3-9 关键字实体(8) 调查表实体,如图3-10所示。图3-10 调查表实体图3-11 题目实体图3-12 选项实体(9) 题目实体,如图3-11所示。(10) 选项实体,如图3-12所示。3.3.2 数据库逻辑结构设计由E-R图导出一组关系模式如下:(1) 教师(编号,姓名,密码)主键:编号。(2) 学生(学号,姓名,班级,专业,密码)主键:学号。(3) 管理员(账号,姓名,密码,级别)主键:账号。(4) 建议(建议编号,标题,类别名称,写件人,收件人,时间,建议内容,建议状态)主键:建议编号。 外键:类别名称。(5) 回复(回复编号,标题,类别名称,写件人,收件人,时间,回复内容,回复状态)主键:回复编号。外键:类别名称。(6) 类别(类别编号,类别名称)主键:类别编号。(7) 关键字(关键字编号,类别名称,关键字名称)主键:回复编号。外键:类别名称。(8) 调查表(调查表编号,主题,开始日期,截止日期,发表人)主键:调查表编号。(9) 题目(题目编号,题号,题目类型,题目内容,出题时间,调查表编号)主键:题目编号。外键:调查表编号。(10) 选项(选项编号,选项内容,题目编号,调查表编号)主键:选项编号。 外键:题目编号,调查表编号。(11) 调查表回复(答题编号,答案,题目编号,调查表编号,学号)主键:答题编号。外键:题目编号,调查表编号,学号。3.3.3 数据库表设计在SQL SERVER 2005中建立数据库“Information”,数据文件Information.mdf,日志文件Information _log.ldf。撷伪氢鱧轍幂聹諛詼庞。1. 表结构(1) 学生基本信息表,如表3-1所示。表3-1 学生基本信息表student字段名称数据类型可否为空字段描述snoVarchar(10)Not Null学号(主键)snameVarchar(20)Not Null学生姓名pwdVarchar(10)Not Null密码clssVarchar(10)Not Null所在班级subjectVarchar(20)Not Null所属专业(2)教师信息表,如表3-2所示。表3-2 教师基本信息表teacher字段名称数据类型可否为空字段描述tnoVarchar(10)Not Null教师编号(主键)tnameVarchar(10)Not Null教师姓名pwdVarchar(20)Not Null密码(3)管理员信息表,如表3-3所示。表3-3 管理员基本信息表admin字段名称数据类型可否为空字段描述anoVarchar(10)Not Null管理员账号(主键)anameVarchar(10)Not Null管理员姓名pwdVarchar(20)Not Null密码levelVarchar(10)Not Null管理员级别(4)建议信息表,如表3-4所示。表3-4 建议基本信息表suggestion字段名称数据类型可否为空字段描述idIntNot Null建议编号(主键)titleVarchar(100)Not Null标题typeVarchar(10)Not Null类别anthorVarchar(10)Not Null写信人timeDatetime默认系统日期写信时间giverVarchar(10)Not Null收件人contentVarchar(1000)Not Null建议内容stateVarchar(50)Not Null建议状态(5)回复信息表,如表3-5所示。表3-5 回复信息表reply字段名称数据类型可否为空字段描述idIntNot Null回复编号(主键)titleVarchar(100)Not Null标题typeVarchar(10)Not Null类别anthorVarchar(10)Not Null写信人timeDatetime默认系统日期写信时间giverVarchar(10)Not Null收件人contentVarchar(1000)Not Null回件内容stateVarchar(50)Not Null回件状态(6)类别表,如表3-6所示。表3-6 类别信息表type字段名称数据类型可否为空字段描述idIntNot Null类别编号(主键)nameVarchar(10)Not Null类别名称(7)关键字信息表,如表3-7所示。表3-7 关键字信息表datakey字段名称数据类型可否为空字段描述idIntNot Null关键字编号(主键)typeVarchar(10)Not Null类别名称nameVarchar(50)Not Null关键字名称(8)调查表信息表,如表3-8所示。表3-8 调查表信息表survey字段名称数据类型可否为空字段描述idIntNot Null调查表编号(主键)titleVarchar(50)Not Null主题timeVarchar(50)Not Null发表时间stopVarchar(50)Not Null截止时间anthorVarchar(50)Not Null发表人(9)题目信息表,如表3-9所示。表3-9 题目信息表question字段名称数据类型可否为空字段描述idIntNot Null题目编号(主键)noIntNot Null题号typeVarchar(50)Not Null题目类别questionVarchar(500)Not Null题目内容dateDatetime默认系统日期创建时间sidIntNot Null调查表号(10)选项信息表,如表3-10所示。 表3-10 选项信息表options字段名称数据类型可否为空字段描述idIntNot Null选项编号(主键)optionsVarchar(50)Not Null选项内容noIntNot Null题目编号sidIntNot Null调查表编号(11)调查表回复信息表,如表3-11所示。表3-11 调查表回复信息表answer字段名称数据类型可否为空字段描述idIntNot Null回复编号(主键)answerVarchar(MAX)Not Null回答内容noIntNot Null题目编号sidIntNot Null调查表编号peopleVarchar(50)Not Null答题人2. 数据库关系图数据库关系图如图3-13所示。图3-13 数据库关系图第4章 详细设计4.1 web. config配置文件为了保持系统的可移植性,采用对数据库配置进行统一管理的方法,将程序中所用到的数据库连接字符串信息放于web.config配置文件中,在程序中对该文件的这一配置进行调用,实现统一更改、统一使用。踪飯梦掺钓貞绫賁发蘄。在web.config中,主要做了数据库连接字符串的设置,将数据库连接字符串设置放在与/connectionString之间。婭鑠机职銦夾簣軒蚀骞。本系统设置的数据库连接字符串如下: 譽諶掺铒锭试监鄺儕泻。 在以上代码段中,.SQLEXPRESS为服务器名称(即本机),AttachDbFilename表示数据库的路径和文件名,|DataDirectory|表示网站默认数据库路径App_Data,Integrated Security=True表示使用的是windows身份验证,User Instance=True表示使用用户实例8。俦聹执償閏号燴鈿膽賾。4.2 数据库操作类BaseClass在本程序中定义了一个数据库操作类BaseClass,BaseClass被包含在GROUP.Manage命名空间中,其中定义了读取数据和修改数据的一些基本方法,以便在程序中进行直接调用,减少代码的冗余,并且方便修改和维护。以后需要使用BaseClass类的页面,必须在页面开头使用using GROUP.Manage语句引用命名空间9。类结构代码如下:缜電怅淺靓蠐浅錒鵬凜。namespace GROUP.Manage/命名空间开始 public class BaseClass:System.Web.UI.Page /类定义开始 String sqlconnstr; public BaseClass() /在构造函数中,取数据库连接串sqlconnstr=ConfigurationManager.ConnectionStringsConnectionString.ConnectionString;骥擯帜褸饜兗椏長绛粤。 public DataTable ReadTable(String strSql) /从数据库读取数据,并返回一个DataTable DataTable dt = new DataTable(); SqlConnection sqlconn = new SqlConnection(sqlconnstr);癱噴导閽骋艳捣靨骢鍵。 sqlconn.Open(); SqlDataAdapter Cmd = new SqlDataAdapter(strSql, sqlconn);鑣鸽夺圆鯢齙慫餞離龐。 Cmd.Fill(dt); sqlconn.Close(); return dt; public DataSet ReadDataSet(String strSql) /从数据库读取数据,并返回一个DataSet DataSet ds = new DataSet(); SqlConnection sqlconn = new SqlConnection(sqlconnstr);榄阈团皱鹏緦寿驏頦蕴。 sqlconn.Open(); SqlDataAdapter Cmd = new SqlDataAdapter(strSql, sqlconn);逊输吴贝义鲽國鳩犹騸。 Cmd.Fill(ds); sqlconn.Close(); return ds; public void execsql(String strSql) /执行SQL更新语句 SqlConnection sqlcoon = new SqlConnection(sqlconnstr);幘觇匮骇儺红卤齡镰瀉。 SqlCommand sqlcommand = new SqlCommand(strSql,sqlcoon);誦终决懷区馱倆侧澩赜。 sqlcoon.Open(); sqlcommand.ExecuteNonQuery(); sqlcoon.Close(); 4.3 AJAX技术在页面中的应用ASP.NET AJAX采用异步编程方式,提供对客户端脚本的自动管理,利用ASP.NET AJAX服务器控件,能够实现局部页面更新的效果。ASP.NET AJAX主要控件有:ScriptManager、UpdatePanel、UpdateProgress和Timer。医涤侣綃噲睞齒办銩凛。ScriptManager控件是ASP.NET AJAX的核心,它提供处理页面上的所有ASP.NET AJAX控件的支持,并且每个页面只能有一个ScriptManager控件。UpdatePanel控件是ASP.NET AJAX中很重要的一个控件,它可以用来创建局部更新的Web应用程序。开发者只需要在页面上添加ScriptManager控件和UpdatePanel控件就可以自动实现局部更新。本系统中的大部分页面主要就是用这两个控件来实现页面局部更新的10。舻当为遙头韪鳍哕晕糞。例如:在学生填写调查表的页面中,学生在选择所要填写的调查表时,用到了两个下拉菜单,选择前面一个下拉菜单里的内容后面一个下拉菜单里的内容会自动的改变。在使用了AJAX技术后,这个操作就不会每次都刷新页面了。具体设计如图4-1所示。鸪凑鸛齏嶇烛罵奖选锯。图4-1 学生填写调查表页面设计图4.4 页面链接关系本系统由多个页面组成,任何用户都需要进入登陆页面进行登陆,经身份验证合法后,才可以进入系统,进行相应的操作。本系统所有页面的链接关系如图4-2所示。 筧驪鴨栌怀鏇颐嵘悅废。图4-2 页面链接关系图 选择学生身份登陆成功后,将进入学生功能页面,在此页面有与学生相关的所有操作,其中包括写建议(write.aspx)页面,收件箱(index.aspx)页面,修改密码(pwd.aspx)页面,填写调查表(question.aspx)页面。韋鋯鯖荣擬滄閡悬贖蘊。选择教师身份登陆成功后,将进入教师页面,在此页面有与教师相关的所有操作,其中包括收件箱(teacher-index.aspx)页面,查看详细建议(teacher-detile.aspx)页面,回复建议(teacher-reply.aspx)页面,修改密码(teacher-pwd.aspx)页面。涛貶騸锬晋铩锩揿宪骟。选择管理员身份登陆成功后,将进入管理员页面,在此页面有与管理员相关的所有操作,其中包括管理员职责(admin.aspx)页面,收件箱(admin-index.aspx)页面,建议管理(admin-suggestion.aspx)页面,学生管理(admin-student.aspx)页面,教师管理(admin-teacher.aspx)页面,管理员管理(admin-adminstor.aspx)页面,关键字管理(admin-datakey.aspx)页面,类别管理(admin-type.aspx)页面,建议信息统计(admin-suggestion-stats.aspx)页面,调查表管理(admin-survey.aspx)页面,题目管理(samin-question.aspx)页面,调查信息统计(damin-survey-stats.aspx)页面。钿蘇饌華檻杩鐵样说泻。4.5 首页(登录页面)用户必须首先输入账号和密码,然后选择正确的身份类型,才能进入系统并进行相应的操作,否则,无法进入系统。系统的首页设计如图4-3所示。戧礱風熗浇鄖适泞嚀贗。图4-3 系统首页界面4.6 母版页模板页是用于设置页面外观的模板,是一种特殊的网页文件,母版页是用作ASP.NET Web应用程序中内容页的模板容器和合并页,其扩展名为.master。每个模板页中可以包含一个或多个内容页,使用模板页可以统一管路和定义具有相同布局风格的页面,给网页设计和修改带来极大的方便11。購櫛頁詩燦戶踐澜襯鳳。本设计中对三种用户分别设计了三个母版页,从而保证了同一类用户的页面框架相同,实现结构和内容的共享。学生、教师、管理员三类用户的母版页设计标题、页脚都相同,只有左边导航栏功能有所差别,此处只列举管理员模板页如图4-4所示。嗫奐闃頜瑷踯谫瓒兽粪。图4-4 管理员母版页4.7 学生功能设计学生功能主要包括:写建议,收件箱,修改密码,填写调查表四项功能。4.7.1 写建议学生可以给教师和管理员写建议,且必须填写建议主题和内容,学生根据建议内容选择合适的建议类型。学生写建议的页面如图4-5所示。虚龉鐮宠確嵝誄祷舻鋸。图4-5 学生写建议页面4.7.2 学生收件箱教师和管理员给学生的回信都存储在收件箱中,学生可以查看教师或管理员回复信息的详细内容,学生还可以对收件箱的信息进行删除操作。学生收件箱的页面如图4-6所示。與顶鍔笋类謾蝾纪黾廢。图4-6 学生收件箱页面4.7.3 学生修改密码 学生正确输入原始密码后,可以更改密码,学生修改密码的页面如图4-7所示。图4-7 学生修改密码页面4.7.4 填写调查表学生选择所要填写的调查表进行填写,同一个调查表每个学生只能填写一次,学生在填写调查表时必须填写每一个问题,否则不能正常提交。学生填写调查表的页面如图4-8所示。結释鏈跄絞塒繭绽綹蕴。图4-8 学生填写调查表页面学生填写调查表的流程图如图4-9所示。图4-9 学生填写调查表流程图4.8 教师功能设计教师功能主要包括:收件箱,修改密码两项功能。4.8.1 教师收件箱学生给教师的建议都存储在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版汽车租赁合同细则-年度车型升级版
- 2025版企业ERP系统采购与服务全面合作协议
- 2025年二手房过户及房屋买卖合同解除协议
- 2025年度酒店客房智能设备采购与安装服务合同范本
- 2025茶艺主题公园投资建设合作框架协议
- 2025版全新泥水工施工材料采购合同
- 2025版教育培训机构招生合作合同
- 2025年度房产抵押贷款贷前调查与风险控制合同
- 2025版水面旅游开发承包合同
- 2025版挖掘机销售与承包服务合同规范21
- 公共邮箱使用管理办法
- 农贸市场可行性研究报告
- 2025东风汽车集团有限公司全球校园招聘笔试参考题库附带答案详解
- 铝格栅墙面安装方案
- 浙江首考2025年1月普通高等学校招生全国统一考试政治试卷(含答案)
- 2025至2030肥厚型心肌病(HCM)治疗学行业发展趋势分析与未来投资战略咨询研究报告
- 水利工程监理单位安全生产责任制
- 2025届江苏苏州中考语文真题试卷【含答案】
- 油漆涂料安全培训
- 2025版心肺复苏术指南
- 高一生物实验教学跨学科融合计划
评论
0/150
提交评论