2012年大学本科毕业设计毕业论文_班级网站设计_第1页
2012年大学本科毕业设计毕业论文_班级网站设计_第2页
2012年大学本科毕业设计毕业论文_班级网站设计_第3页
2012年大学本科毕业设计毕业论文_班级网站设计_第4页
2012年大学本科毕业设计毕业论文_班级网站设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计班级网站设计THEDESIGNOFCLASSWEBSITE学生姓名XXX所在专业所在班级申请学位指导教师明职称讲师副指导教师职称答辩时间目录设计总说明IINTRODUCTIONII1绪论111系统开发背景112系统开发的目的和意义113国内外发展状况114文的研究内容及结构安排22相关理论与技术321ASPNET技术322SQLSERVER2005323B/S(浏览器/服务器)结构324CSS叠层样式表425视图4251视图的作用4522视图的优点526存储过程53系统需求分析631可行性研究分析632功能需求分析633系统目标734业务流程图8341整个班级网站实现的流程图8342前台业务流程图9343后台业务流程图935系统功能框架104概要设计1141系统总体设计11411系统开发工具的选择11412数据库管理系统的选择1142数据库设计12421ER图设计12422数据流图14423数据字典15424数据库表关系图16425逻辑结构设计175系统详细设计与实现2051前台管理20511用户注册20512班级首页21513班级相册22514留言板24515资料共享2552后台管理26521管理员登陆26522用户管理27523新闻管理28524相册管理296总结31鸣谢32参考文献33设计总说明随着网络的发展,人们通过网络可以更方便更快捷地进行交流,学习,教育,商业贸易等等。班级网站是一个新生事物,它有助于我们对于构建班级管理体系的研究,有助于我们对于形成班级文化的研究,有助于青年教师的成长。班级网站是传统班级管理工作的延伸和补充,也是班级管理现代化发展的必然趋势,它具有教育内容多媒性、活动资源多源性、管理自主性、活动合作性、组织虚拟性、主体平等性、身份隐蔽性等。而我们所说的实施学校班级网络管理,并不是对传统班级管理途径的否定和替代,学校班级管理也具有一定的优点活动统一组织、统一安排,教育管理严格,评价机制完备等方面。我们在研究班级管理网络化的同时,应该要考虑的问题是在班级管理工作中,如何将传统的方式和现代化的方式更有机的结合,使我们的班级管理体系更完善。通过本网站大家能够相互学习,相互了解,促进同学之间成绩的提高和感情融洽;能够更迅速的提供各种通知和资料,使信息快速传播。本设计从系统的功能和应用出发,严格按照软件工程的规范,对系统进行需求分析,概要设计,详细设计,系统编码等。该系统的开发给同学和老师们提供了一个交流平台,同学之间、师生之间的交往更加自由,加深了彼此之间的了解。班级网站设计系统是基于WINDOWSXP平台上开发的应用系统。利用动态WEB技术、ASPNET技术MICROSOFTSQLSERVER2005后台数据库,采用B/S结构设计模式,并结合NET开发平台的C语言对系统进行编码的实现。在整个系统的开发过程中,进行了需求分析、概要设计、详细设计,对系统进行了用例分析、静态模型分析、系统总框架分析、数据字典分析等,在分析的基础上,又进行了系统业务流程图的设计和数据流程图的设计,对整个系统进行了全面的分析。本系统的用户对象针对前台和后台可划分为游客、会员学生、老师和管理员三种。系统的前台功能主要包括班级首页、班级简介、班级通讯、班级相册、班级留言、班级新闻、资料共享和后台管理八大模块。系统的后台功能包括用户管理、新闻管理、公告管理、留言管理、相册管理和资料管理六大模块。关键词班级网站;B/S结构;ASPNET;数据库INTRODUCTIONWITHTHEDEVELOPMENTOFTHENETWORK,ITISMORECONVENIENTANDQUICKLYFORPEOPLETOCOMMUNICATE,STUDY,BEEDUCATED,ANDTRADEVIATHENETWORKWHILECLASSWEBSITEISANEWTHINGINNETWORK,ITCONTRIBUTESTOSTUDYTHECONSTRUCTIONOFTHESYSTEMOFCLASSMANAGEMENT,THEFORMATIONOFCLASSCULTURE,ANDHELPTHEGROWTHOFYOUNGTEACHERSPROVIDEDWITHMULTIMEDIAEDUCATIONCONTENT,INDEPENDENTMANAGEMENT,COOPERATIVEACTIVITY,VIRTUALORGANIZATION,EQUALSUBJECT,ELUSIVEIDENTITY,CLASSWEBSITEISTHEEXTENSIONANDSUPPLEMENTOFTRADITIONALCLASSMANAGEMENT,ALSOTHEINEVITABLETRENDOFTHEDEVELOPMENTOFCLASSMANAGINGMODERNIZATIONHOWEVER,THISIMPLEMENTATIONOFCLASSNETWORKMANAGEMENTISNOTTHENEGATIONANDSUBSTITUTIONFORTHETRADITIONALMANAGEMENTWAYSTHETRADITIONALSCHOOLCLASSMANAGEMENTALSOHASITSADVANTAGES,SUCHAS,UNIFIEDORGANIZATIONOFACTIVITIES,UNIFIEDSCHEDULE,COMPLETEDEVALUATIONSYSTEMANDSOONINSTUDYOFNETWORKEDCLASSMANAGEMENT,WESHOULDTHINKABOUTHOWTOCOMBINETRADITIONALWAYANDMODERNWAYINCLASSMANAGEMENTANDIMPROVETHESYSTEMOFCLASSMANAGEMENTTHROUGHTHISWEBSITE,STUDENTSCANLEARNFROMEACHOTHERANDUNDERSTANDEACHOTHER,WHICHHELPSTOIMPROVETHELEARNINGRESULTANDTHEIRFRIENDSHIPANDQUICKNOTICESANDABUNDANTRESOURCESAREPROVIDEDINTHISWEBSITE,WHICHMAKESINFORMATIONSPREADQUICKLYFROMTHEPERSPECTIVEOFTHEFUNCTIONOFTHESYSTEMANDAPPLICATION,STRICTLYCOMPLYINGWITHTHESOFTWAREENGINEERINGNORM,THISDESIGNANALYZESTHESYSTEMDEMAND,PRELIMINARYDESIGN,DETAILEDDESIGNANDSYSTEMATICCODINGANDTHEDEVELOPMENTOFTHISSYSTEMPROVIDESANEXCHANGEPLATFORMFORSTUDENTSANDTEACHERSSOTHATTHEYCANCONTACTEACHOTHERFREELY,ANDTHISPLATFORMDEEPENSTHECOMPREHENSIONBETWEENTHEMTHESYSTEMOFCLASSWEBSITEDESIGNISANAPPLICATIONSYSTEMBASEDONWINDOWSXP,WHICHUSESDYNAMICWEBANDASPNETTECHNIQUE,MICROSOFTSQLSERVER2005BACKGROUNDDATABASE,EMPLOYSTHEDESIGNMODEOFB/SSTRUCTUREANDTHISSYSTEMISCODEDWITHTHECLANGUAGEOFNETDEVELOPMENTPLATFORMTOACHIEVEITSSUCCESSDURINGTHEDEVELOPMENTPROCESSOFTHEWHOLESYSTEM,ITAPPLIESTHEANALYSISOFSYSTEMDEMAND,PRELIMINARYDESIGN,DETAILEDDESIGN,EXAMPLEANALYSIS,STATICMODELANALYSIS,SYSTEMATICMASTERFRAMEANALYSISANDDATADICTIONARYANALYSISBASEDONANALYSES,ITALSOCONDUCTSTHEDESIGNSOFSYSTEMATICBUSINESSPROCESSDIAGRAMSANDDATAFLOWDIAGRAM,ANDDOESACOMPREHENSIVEANALYSISTOTHISSYSTEMASTOTHEFRONTANDBACKSTAGE,THEUSEROBJECTSOFTHISSYSTEMCANBEDIVIDEDINTOVISITOR,MEMBERSTUDENTS,TEACHERSANDADMINISTRATORTHEFRONTFUNCTIONSINCLUDEEIGHTMODULESCLASSHOMEPAGE,CLASSINTRODUCTION,CLASSCONTACTS,CLASSPHOTOALBUM,CLASSMESSAGE,CLASSNEWS,INFORMATIONSHARINGANDBACKSTAGEMANAGEMENTANDTHEBACKSTAGEFUNCTIONSCOVERSIXMODULESUSERMANAGEMENT,NEWSMANAGEMENT,ANNOUNCEMENTMANAGEMENT,MESSAGEMANAGEMENT,PHOTOALBUMMANAGEMENTANDDOCUMENTMANAGEMENTKEYWORDSCLASSWEBSITEB/SSTRUCTUREASPNETDATABASE班级网站设计信息管理与信息系统,200811622116,XXX指导教师易学明1绪论11系统开发背景进入21世纪,随着网络时代的不断普及,网络已深入到人们的生活当中。信息化成为一股不可逆转的潮流。在这潮流中,各校纷纷建起了学校网站,而我们忽视了班级网站的建设和应用。大学生活不同于高中生活,同学之间往往少了面对面的交流,在这种情形下,班级网站的存在就更具其意义。它将帮助我们共享班级的一些信息,获取学校的相关重要新闻动态,帮助我们记录班级的重大活动,为班级成员提供一个更为广阔的交流平台,有助于同学间感情的培养,有利于班级的团结,班风的建设。12系统开发的目的和意义1形成个性班级文化通过班级网站,学生之间、师生之间的交往更加自由,加深了彼此之间的了解,更易形成健康向上的班级舆论,班集体的教育功能得到充分发挥。促进了班级面貌的改变,同时形成了有个性的班级文化氛围。2形成各种关系的和谐变化建立班级网站后,班级信息公开化,班级管理公开化,学校管理科学化,师生关系、生生关系也在不知不觉中发生着和谐的变化师生相互理解、相互尊重;学生之间相互关心、相互理解、相互尊重。校、师、生都处于一种和谐发展的状态。3学生得到全面发展班级网站的设立,就是为了体现现代班级管理的客观要求弘扬人的主体性。而增强人自主管理品质与能力是现代社会对人的客观要求。在网络上开展班级管理工作,受教育者是自由的,他们可以根据自己的实际情况去选择自己想要感受的内容,而不是由教育者指定和强迫孩子们去接受教育。因此更容易调动学生接受教育的主动性,更容易发挥他们的能动作用,也有利于学生得到全面的发展。13国内外发展状况我国目前的高校学生管理体系为学校一院系一年级一班级。班级为这个管理体系的最后一个环节,也是决定性的环节。一个具有良好班风、积极上进的班级,能给班上每位成员打造一个良好的成才环境,塑造他们健全的人格以及奋发向上的斗志。一个具有良好班风、积极上进的班集体,能给班上每位成员打造一个良好的成才环境,塑造他们健全的人格以及奋发向上的斗志。相反,如果班集体凝聚力不强,缺乏正气,不良风气和习惯在班集体中滋生,就会形成消极、偏激的性格,甚至造成人格的扭曲。班级网站有利于引导学生在网络交往中正确认识自己、他人和班级,增强班级凝聚力和认同感。现实的班主任日常管理,必然要与学生面对面交流,虽然力求平等对话,但有时会在学生心理上造成居高临下的压力,这种心理压力是无形的。由于班级网站是以网络为中转站,通过班级论坛交流就可以消除这种面对面的心理压力,使学生敢说敢言,真正意义上实现师生的平等交流,老师通过班级网站直观透彻真实地解孩子们的想法,及时发现问题,及时解决。班级网站还是同学之间相互交流的一个平台,由于同学之间存在着个性差异,现实生活中的交往会存在着一定的心理障碍,而班级网站使同学的交往更加自由,在一定程度上能够缓解心理的自我关闭,拓宽学生交往的层面,加深同学间的了解。14本文的研究内容及结构安排本文研究的主要内容是设计并实现一个功能完善、结构清晰且界面友好的适用于班级网站的系统。按照内部的功能模块,系统可以划分为前台展示模块和后台管理模块两个相对独立的部分。班级网站系统的开发环境是基于WINDOWSXP平台上的。采用MICROSOFTVISUALSTUDIONET2008开发工具和B/S结构,运用C技术和通过数据库SQL2005的访问等来实现的。系统在设计阶段对系统的体系结构、开发语言、数据库、系统要求等进行了规划,并把各个功能的模块进行划分和详细描述1。在系统实现阶段,主要实现以下方面的功能用户管理、新闻管理、公告管理、留言管理、相册管理和资料管理等。本系统开发的核心内容就是实现通过班级网站,学生之间、师生之间的交往更加自由,加深了彼此之间的了解。2相关理论与技术21ASPNET技术ASPNET是微软公司构建高交互性、高扩展性网站的在FRAMEWORK框架中所提供,开发WEB应用程序的类库,封装在SYSTEMWEBDLL文件中,显露出SYSTEMWEB命名空间,并提供ASPNET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及WEBSERVICE的基础架构。使用ASPNET,可以创建电子商务网站、数据驱动的门户网站以及在因特网上可以找到的任何类型的网站。ASPNET最大的优势在于,在编写WEB应用程序时,无须将HTML和脚本代码混杂成一团浆糊。只须使用诸如VISUALSTUDIO2008之类的编码和设计工具,就可以创建出优秀的WEB应用程序2。ASPNET技术包括页和控件框架,ASPNET编译器,安全基础结构,状态管理功能,应用程序配置,运行状况监视和性能功能,调试支持,XMLWEBSERVICES框架,可扩展的宿主环境和应用程序生命周期管理,可扩展的设计器环境这几个主要的组成部分。ASPNET是目前主流的网络开发技术之一1。22SQLSERVER2005SQLSERVER2005是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQLSERVER2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。通过全面的功能集、与现有系统的互操作性以及对日常任务的自动化管理能力,SQLSERVER2005为不同规模的企业提供了一个完整的数据解决方案3。23B/S(浏览器/服务器)结构B/S模式最大特点是用户可以通过WWW浏览器去访问INTERNET上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的WEB服务器产生的,而每一个WEB服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从WEB服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由WEB服务器交给数据库服务器来解释执行,并返回给WEB服务器,WEB服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网4。而各个企业可以在此结构的基础上建立自己的INTRANET。B/S模式的优点是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电能就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了,甚至可以在线申请4。(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理;(2)业务扩展简单方便,通过增加网页即可增加服务器功能;(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新;(4)开发简单,共享性强。24CSS叠层样式表层叠样式表(英文CASCADINGSTYLESHEETS,简写为CSS),又称串样式列表,由W3C定义和维护的标准,一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言。目前最新版本是CSS21,为W3C的候选推荐标准。本系统使用了层叠样式表CSS技术,实现内容与表现形式相分离。只要编辑一个简单的CSS文档,就能同时改变站点中所有页面的布局和外观,使得页面易于维护和改版。采用CSS布局的页面容量更小,浏览器不必编译大量冗长的标签,提高页面的浏览速度5。25视图数据库中的视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等6。251视图的作用简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。视图的安全性可以防止未授权用户查看特定的行或列,是用户只能看到表中特定行的方法如下1在表中增加一个标志用户名的列;2建立视图,是用户只能看到标有自己用户名的行;3把视图授权给其他用户。逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。522视图的优点视点集中即是使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。简化操作视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接操作。定制数据视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。合并分割数据在有些情况下,由于表中数据量太大,故在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化却对应用程序产生不良的影响。如果使用视图就可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。安全性视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据。其它数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。26存储过程存储过程(STOREDPROCEDURE)是一组为了完成特定功能的SQL语句集,是利用SQLSERVER所提供的TRANSACTSQL语言所编写的程序3。经编译后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量7。同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。3系统需求分析31可行性研究分析随着网络的发展,人们通过网络可以更方便更快捷交流,学习,教育,商业贸易等等。为了促进本班同学能更好的学习交流,感情勾通,快捷通知,搞好班上工作,所以决定开发班级论坛平台给同学们发表建议及意见,提供资源共享,布置班上各种计划和任务,提供更好的学习与交流环境。通过本网站大家能够相互学习,相互见解,促进同学之间成绩的提高和感情融洽;能够更迅速的提供各种通知和资料,使信息快速传播8。从技术性可行来看,根据现有的技术条件,硬件设备方面足以达到我们系统的需求,计算机的存储量、运算速度、外部设备的功能、效率、可靠性基本能满足我们系统开发的需要。现时的系统软件,包括操作系统,开发工具,数据库管理工具也能满足需要9。从经济性可行来看,根据系统的各项需求,网络的基本设备需求对于我们来说可以承受,在现时的经济,足以应付这些经济需求。32功能需求分析班级网站中必不可少的主体模块之一就是网上虚拟班级的创建,它将提供的是一个互动的虚拟空间。班级作为一个整体包含了许多的个体,用户作为班级的个体可以在班级范围能有自己的行为。与其相关涉及到班级的长期维护和管理等功能10。班级管理员充当维护者这个角色,他可以将班级成员组织在一起,而且拥有班级管理功能的使用权。而针对用户将使用到的功能和特点,将此系统模块划分为班级用户注册、管理员信息注册、管理员权限操作(包括班级成员的删除、更改班级名称、添加班级管理员等),数据库设计等几个子模块。此班级网站设计定要引用到大量的数据库操作,选择数据库,创建数据库用户和表,建立与数据库的连接,使用SQL语言操作数据库就是系统后台设计围绕的主体11。能否将系统的前后台合理有效的关联是整体系统模块成功的关键。班级网站系统中管理权限应当严格控制,具体思想如下要想对班级网站相关信息进行操作就应当具有某些权限,没有权限的用户将不能通过任何渠道修改某些班级网站信息,甚至不能查看某些后台信息和数据,以确保网站的严密性和安全性。在上述要求基础上可以为网站设定多种身份用户,不同身份的用户有不同的使用功能,如游客只可浏览网站部分信息,学生用户能浏览和修改自己的个人信息,教师用户也可浏览和修改自己的个人信息,和一些特殊资料信息,而管理员可有权管理网站后台的某些信息的变动。主要各用户功能分析1管理员职能网站系统的管理者和维护者具体工作不定时发文章及其他信息,管理评论及留言;维护网站系统及硬件设施;该用户需要的功能添加管理员管理员可以添加新管理员名称、密码删除学生、教师用户对审核不通过的用户删除其信息发布管理所有公告新闻等资料文件,并可以进行删除、修改2教师该用户需要的功能注册用户名、密码、姓名、联系电话或邮件、个人描述,填得越细越有助于通过审核。登录通过用户名和密码登录。更改个人信息、修改密码、发表/回复留言、上传/下载资料、查看新闻、浏览/上传相片以及进行公告管理。注销登录,离站。3本班学生该用户需要的功能注册用户名、密码、姓名、联系电话或邮件、个人描述,填得越细越有助于通过审核。登录通过用户名和密码登录。更改个人信息、修改密码、发表/回复留言、上传/下载资料、查看新闻、浏览/上传相片。注销登录,离站。4游客该用户可以浏览网站,并可以进行留言可查看班级新闻。33系统目标本设计要实现的是班级网站系统,在设计系统时,应尽量贴近学生和老师,便于用户操作使用个,让浏览者从中可以得到更多关于班级的资讯信息。了解到班级的风采,可以在网上进行心得交流,同时可以看到最近班里的公告、新闻等。还有就是管理者能够网上进行用户管理、新闻管理、公告管理、留言管理、相册管理和资料管理等模块。系统在实现上应该具有如下功能1前台管理班级简介包括对班级专业的介绍。班级通讯展示班里学生信息,包括姓名、电话、QQ等。班级相册上传照片以及浏览相片。班级留言可以查看留言、进行留言以及回复留言。班级新闻查看新闻。资料共享可以上传和下载资料。2后台管理用户管理对管理员信息的添加,对会员(学生、老师)用户的删除。新闻管理发布、修改、删除新闻。公告管理对公告信息的添加,删除与修改。留言管理对留言进行回复以及可以删除留言。相册管理可以进行相片上传、修改和删除。资料管理可以上传、修改、删除资料。34业务流程图341整个班级网站实现的流程图学生或教师申请成为会员,就可以在网站上处理相关事务,管理员将相关信息或文件上传到网站,通过处理,将相关信息或文件在网站上显示,游客与会员可以浏览相关的信息或文件,其流程图如图31所示。图31班级网站流程图342前台业务流程图学生、教师用户登陆网站首页,首先注册填写信息,注册成功后就可以登录到网站主页,然后可以进行相关操作,查看班级人员信息、上传相片、下载资料,还可以进行在线交流等。其前台业务流程图如图32所示。图32前台业务流程图343后台业务流程图后台管理主要分为用户管理、新闻管理、公告管理、留言管理、相册管理、资料管理等留大模块。只有管理员才可以登录后台管理,进行相关信息维护。其后台业务流程图如图33所示。图33后台业务流程图35系统功能框架系统功能主要划分为前台管理和后台管理两大模块。系统的前台功能主要包括班级首页、班级简介、班级通讯、班级相册、班级留言、班级新闻、资料共享和后台管理。系统的后台功能包括用户管理、新闻管理、公告管理、留言管理、相册管理和资料管理。如图34所示。图34系统功能框架图4概要设计41系统总体设计411系统开发工具的选择1服务器及操作系统的选择本系统选择了WINDOWSXP作为其开发环境。WINDOWSXP提供了新的内核模式加密模块,可以让内核驱动和服务更为稳固,且其包含了很全的安全更新,让XP的安全性大大提高。同时,还具有节省资源、稳定性及兼容性更强的优点11。XP之所以生命力这么长久,和它自身的资源耗用低和对软硬件良好的支持是分不开的。2编程环境的选择编程环境的好坏对系统的开发产生非常大的影响。好的编程环境有助于降低系统的开发成本,缩短其开发时间,减少其工作量。本系统采用MICROSOFTVISUALSTUDIO2008开发环境作为其系统开发的编程环境12。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VISUALSTUDIO2008可以高效开发WINDOWS应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VISUALSTUDIO2008支持项目模板、调试器和部署程序13。VISUALSTUDIO2008可以高效开发WEB应用,集成了AJAX10,包含AJAX项目模板,它还可以高效开发OFFICE应用和MOBILE应用。综上各方面,所以选择了这个开发环境。412数据库管理系统的选择本系统选用的数据库是MICROSOFTSQLSERVER2005。SQLSTRUCTUREDQUERYLANGUAGE,结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括SELECT,INSERT,UPDATE,DELETE,CREATE,以及DROP在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQLSERVER是一个关系数据库管理系统。SQLSERVER2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理14。SQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。42数据库设计421ER图设计班级网站ER图,主要是包含游客、学生、教师、管理员在整个网站之间的联系,游客可以注册,通过申请变成会员,而管理员就可以对网站的所有用户进行相关信息管理类。如图41所示。图41班级网站ER图通讯录ER图,图中包含3个1对多的联系,分别是管理员、学生、教师对通讯录的一系列操作。如图42所示。图42通讯录ER图相册ER图,主要包含管理员、学生以及教师与相册之间的联系。如图43所示。图43相册ER图留言板ER图,图中包含管理员、学生、教师和留言板之间的联系。如图44所示。图44留言板ER图新闻ER图,图中包含管理员、学生、教师和新闻实体之间的联系。如图45所示。图45新闻ER图资料ER图,图中包含管理员、学生、教师和资料共享之间的联系。如图46所示。图46资料ER图422数据流图在这张数据流图中,“事务数据”代表学生和教师提出申请时的相关信息的数据,用“加工事务数据”代表一系列文件或信息处理功能。如图47所示。图47班级网站数据流图423数据字典表41学生信息表数据字典名字学生信息表描述存储学生信息定义学生信息表姓名用户名性别出生日期手机QQEMAIL家庭地址家庭电话家庭邮编表42教师信息表数据字典名字教师信息表描述存储教师信息定义教师信息表姓名用户名性别出生日期手机QQEMAIL家庭地址家庭电话家庭邮编表43公告信息表数据字典名字公告信息表描述存储公告信息定义公告信息表公告编号公告标题公告内容添加时间表44留言信息表数据字典名字留言信息表描述存储留言信息定义留言信息表留言编号留言作者留言者身份留言内容管理员回复用户回复回复用户名用户回复时间管理员回复时间留言时间表45文件信息表数据字典名字文件信息表描述存储文件信息定义文件信息表文件编号文件名称文件描述文件大小上传者上传时间表46相册信息表数据字典名字相册信息表描述存储相片信息定义相册信息表相片编号相片名称相片描述相片大小上传者上传时间表47新闻信息表数据字典名字新闻信息表描述存储新闻信息定义新闻信息表新闻编号新闻标题新闻内容添加时间阅读次数424数据库表关系图本设计的数据库名为班级网站管理系统,其数据库的表格及相关数据库表之间的关系如图48所示。图48数据库表关系图425逻辑结构设计结合系统的实际情况,根据系统可行性分析设计出下列表格。表48学生信息表列名类型允许空值关键字姓名VARCHAR20否主键用户名VARCHAR20是性别CHAR2是出生日期DATETIME是手机VARCHAR11是QQVARCHAR20是EMAILVARCHAR50是家庭地址NVARCHAR50是家庭电话VARCHAR20是家庭邮编VARCHAR10是表49教师信息表列名类型允许空值关键字姓名VARCHAR20否主键用户名VARCHAR20是性别CHAR2是出生日期DATETIME是手机VARCHAR11是QQVARCHAR20是EMAILVARCHAR50是家庭地址NVARCHAR50是家庭电话VARCHAR20是家庭邮编VARCHAR10是表410公告信息表列名类型允许空值关键字公告标号BIGINT否主键公告标题NVARCHAR50否公告内容NTEXT否添加时间DATETIME否表411留言信息表列名类型允许空值关键字留言编号BIGINT否主键留言作者VARCHAR20是留言者身份VARCHAR4是留言内容NTEXT否管理员回复NTEXT是用户回复NTEXT是回复用户名VARCHAR20是用户回复时间DATETIME是管理员回复时间DATETIME是留言时间DATETIME否表412文件信息表列名类型允许空值关键字文件编号BIGINT否主键文件名称NVARCHAR50否文件描述NTEXT是文件大小VARCHAR20是上传者VARCHAR20是上传时间DATETIME是表413相册信息表列名类型允许空值关键字相册编号BIGINT否主键相册名称NVARCHAR50否相片描述NTEXT是相片大小VARCHAR20是上传者VARCHAR20是上传时间DATETIME是表414新闻信息表列名类型允许空值关键字新闻编号BIGINT否主键新闻标题NVARCHAR50否新闻内容NTEXT否添加时间DATETIME否阅读次数INT是5系统详细设计与实现51前台管理511用户注册注册界面,界面主要构建使用VS2008来完成,构建过程当中,对文本框和提交等框架进行命名,完成了注册界面的主要设计之后就是与数据库建立连接了,实现注册内容以及数据的保存和鉴定。如图51所示。图51注册页面图用户注册主要代码实现PROTECTEDVOIDBUTTON1_CLICK1OBJECTSENDER,EVENTARGSESTRINGSQLCONNSTRCONFIGURATIONMANAGERCONNECTIONSTRINGS“CONNECTIONSTRING“CONNECTIONSTRINGSQLCONNECTIONSQLCONNNEWSQLCONNECTIONSQLCONNSTRSQLCOMMANDSQLCOMMAND1NEWSQLCOMMANDSQLCOMMANDSQLCOMMAND2NEWSQLCOMMANDSQLCOMMAND1CONNECTIONSQLCONNSQLCOMMAND2CONNECTIONSQLCONNSTRINGIDRADIOBUTTONLIST1TEXTTOSTRINGSTRINGAA“STRINGSEX“男“STRINGBIRTHDATETIMENOWTOSTRINGIFYZMTEXTBOXTEXTYZMLABELTEXTIFID“学生“IFTESTUSER0STRINGSCRIPTSTRING“ALERT抱歉您所输入的用户名已被注册“PAGECLIENTSCRIPTREGISTERCLIENTSCRIPTBLOCKTHISGETTYPE,“WARNING“,SCRIPTSTRING,TRUEELSESQLCOMMAND1COMMANDTEXT“INSERTINTO学生用户表VALUES用户名,密码“SQLCOMMAND1PARAMETERSADDWITHVALUE“用户名“,TEXTBOX1TEXTSQLCOMMAND1PARAMETERSADDWITHVALUE“密码“,TEXTBOX2TEXTSQLCOMMAND2COMMANDTEXT“INSERTINTO学生信息表VALUES姓名,用户名,性别,出生日期,手机,QQ,EMAIL,家庭地址,家庭电话,家庭邮编“SQLCOMMAND2PARAMETERSADDWITHVALUE“姓名“,TEXTBOX1TEXTQLCOMMAND2PARAMETERSADDWITHVALUE“用户名“,TEXTBOX1TEXTSQLCOMMAND2PARAMETERSADDWITHVALUE“性别“,SEXSQLCOMMAND2PARAMETERSADDWITHVALUE“出生日期“,BIRTHSQLCOMMAND2PARAMETERSADDWITHVALUE“手机“,AASQLCOMMAND2PARAMETERSADDWITHVALUE“QQ“,AASQLCOMMAND2PARAMETERSADDWITHVALUE“EMAIL“,AASQLCOMMAND2PARAMETERSADDWITHVALUE“家庭地址“,AASQLCOMMAND2PARAMETERSADDWITHVALUE“家庭电话“,AASQLCOMMAND2PARAMETERSADDWITHVALUE“家庭邮编“,AATRYSQLCONNOPENINTI1SQLCOMMAND1EXECUTENONQUERYINTI2SQLCOMMAND2EXECUTENONQUERYIFI10“PAGECLIENTSCRIPTREGISTERCLIENTSCRIPTBLOCKTHISGETTYPE,“WARNING“,SCRIPTSTRING,TRUEPANEL1VISIBLEFALSEPANEL2VISIBLETRUE512班级首页网站主页采用静、动相结合的方式,以浅橘黄色为背景色,给人一种很温暖的感觉。该页面主要显示各个模块,整个页面图文结合,从而使阅读和使用更加的方便、便捷,让我们一打开主页就可以通过文字回忆我们的那些点点滴滴,也可以通过对照片的回顾再一次回到那个时期,想到那时的大家,那时的自己。系统的使用对象虽然包括游客,会员(学生、教师)与管理员三种身份,但是使用的前台都是同一母版页设计的同一界面。保证了系统的统一美观,避免了设计的重复工作。如图52所示。图52班级首页班级首页获取新闻列表主要实现代码,其他模块获取类似PROTECTEDVOIDNEWSSTRINGSQLCONNSTRCONFIGURATIONMANAGERCONNECTIONSTRINGS“CONNECTIONSTRING“CONNECTIONSTRINGSQLCONNECTIONSQLCONNNEWSQLCONNECTIONSQLCONNSTRDATASETDSNEWDATASETSQLDATAADAPTERSQLDNEWSQLDATAADAPTER“SELECTTOP10FROM新闻信息表ORDERBY新闻编号DESC“,SQLCONNSQLDFILLDS,“TABSTUDENT“NEWSGRIDVIEWDATASOURCEDSTABLES“TABSTUDENT“DEFAULTVIEWNEWSGRIDVIEWDATABIND513班级相册学生或教师可以通过浏览相片知道最近班里近况也可以进行相片上传。相片浏览主要通过调取数据库数据从而实现查看,相片上传主要是由文件上传控件FILEUPLOAD和BUTTON后台代码实现。然后对文件扩展名进行比较,保证上传的为BMP,JPEG,JPG,GIF,PNG四种图片中的一种,之后判断上传图片名在数据库中是否有重名。若无重名,则将图片写入到固定的文件夹中,同时将此图片的文件名定入数据库中。如图53所示。图53班级相册班级相册的主要实现代码PROTECTEDVOIDGET_PHOTOSTRINGSTRIDREQUESTQUERYSTRING“PID“STRINGSQLCONNSTRCONFIGURATIONMANAGERCONNECTIONSTRINGS“CONNECTIONSTRING“CONNECTIONSTRINGSQLCONNECTIONSQLCONNNEWSQLCONNECTIONSQLCONNSTRDATASETDSNEWDATASETSQLDATAADAPTERSQLDNEWSQLDATAADAPTER“SELECTFROM相册信息表WHERE相片编号“STRID“,SQLCONNSQLDFILLDS,“TABSTUDENT“DATALIST1DATASOURCEDSTABLES“TABSTUDENT“DEFAULTVIEWDATALIST1DATABINDPROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSEINTPHOTOLENGTHFILEUPLOAD1POSTEDFILECONTENTLENGTHSTRINGSQLCONNSTRCONFIGURATIONMANAGERCONNECTIONSTRINGS“CONNECTIONSTRING“CONNECTIONSTRINGSQLCONNECTIONSQLCONNNEWSQLCONNECTIONSQLCONNSTRSQLCOMMANDSQLCOMMANDNEWSQLCOMMANDSQLCOMMANDCONNECTIONSQLCONNSQLCOMMANDCOMMANDTEXT“INSERTINTO相册信息表VALUES相片名称,相片描述,相片大小,上传者,上传时间“SQLCOMMANDPARAMETERSADDWITHVALUE“相片名称“,FILEUPLOAD1FILENAMESQLCOMMANDPARAMETERSADDWITHVALUE“相片描述“,ABOUT_PHOTO_TEXTBOXTEXTSQLCOMMANDPARAMETERSADDWITHVALUE“相片大小“,PHOTOLENGTH“B“SQLCOMMANDPARAMETERSADDWITHVALUE“上传者“,GET_USERNAMESQLCOMMANDPARAMETERSADDWITHVALUE“上传时间“,DATETIMENOWTOSTRINGIFPHOTO10SQLCONNOPENSTRINGFILEEXTENSIONSYSTEMIOPATHGETEXTENSIONFILEUPLOAD1FILENAMETOLOWER/取后缀名并转换英文小写STRINGFILELASTNAME“JPG“,“PNG“,“GIF“,“JPEG“,“BMP“INTINTI0FORINTI0IALERT“成功上传“514留言板游客、会员都可以进行留言以及回复留言,方便同学之间、师生之间的交流。发表留言包括作者、头像、内容等信息。回复主要是针对某个人的留言进行,本模块虽然简单但也实现了留言板的基本功能。如图54所示。图54留言板留言板的主要实现代码PROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGSAYERGETSAYERSSTRINGSAYERIDGETIDSTRINGSAYTIMEDATETIMENOWTOSTRINGSTRINGSQLCONNSTRCONFIGURATIONMANAGERCONNECTIONSTRINGS“CONNECTIONSTRING“CONNECTIONSTRINGSQLCONNECTIONSQLCONNNEWSQLCONNECTIONSQLCONNSTRSQLCOMMANDSQLCOMMANDNEWSQLCOMMANDSQLCOMMANDCONNECTIONSQLCONNSQLCOMMANDCOMMANDTEXT“INSERTINTO留言信息表VALUES留言作者,留言者身份,留言内容,管理员回复,用户回复,回复用户名,用户回复时间,管理员回复时间,留言时间“SQLCOMMANDPARAMETERSADDWITHVALUE“留言作者“,SAYERSQLCOMMANDPARAMETERSADDWITHVALUE“留言者身份“,SAYERIDSQLCOMMANDPARAMETERSADDWITHVALUE“留言内容“,SAYSTEXTBOXTEXTSQLCOMMANDPARAMETERSADDWITHVALUE“管理员回复“,“SQLCOMMANDPARAMETERSADDWITHVALUE“用户回复“,“SQLCOMMANDPARAMETERSADDWITHVALUE“回复用户名“,“SQLCOMMANDPARAMETERSADDWITHVALUE“用户回复时间“,SAYTIMESQLCOMMANDPARAMETERSADDWITHVALUE“管理员回复时间“,SAYTIMESQLCOM

温馨提示

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

评论

0/150

提交评论