C语言网络教学站点的开发与设计_第1页
C语言网络教学站点的开发与设计_第2页
C语言网络教学站点的开发与设计_第3页
C语言网络教学站点的开发与设计_第4页
C语言网络教学站点的开发与设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、河南大学2007届本科毕业论文c语言网络教学站点的开发与设计the design and development of network education website based on c language论文作者姓名:任崇波 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:张连堂(教授) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023212姓名任崇波导师姓名职称张连堂(教授)开题时间2006年12月1日课题题目c语言网络教学站点的开发与设计课题来源导师指定 自定 其他来

2、源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的:通过对本课题的开发,大学四年来学到的知识得到进一步的深化提高,同时培养了独立分析问题和解决问题的能力,为以后的就业打下了良好的基础。2、意义:网络教学以互联网为媒介,以现有的教学资源库为依托,逐步实现灵活的、可缩放的、适合于多种层面、多种对象及多种网络环境的交互式教学支撑环境。它让用户不仅在家里就能享受到名师的指导,而且可以自主的选择对自己有用课程,为人们学习和生活带来极大的方便。3、现状:我国政府极为重视,在规划国家远程教育项目包括基础教育领域,即中小学教育系统,其近期目标是通过网路互连1000所各级学校,并使8000所贫困、偏远

3、地区中小学具备利用卫星上网能力研究目标、研究内容和准备解决的问题:1、目标:构建学员学习的平台,构建教师教课平台,教师与学生交流的平台.2、内容: 学生可以自由选择课程的实现;教师进行教学的实现;教师与学生自由交流的实现;视频教程和精选美文的观看。3、准备解决的问题:就是如何通过合理的设计,实现站点设计的最优化的目的。其实也就是如何合理的建立数据库,如何建立数据流程的问题。拟采取的方法、技术或设计(开发)工具:1、采用visual studio 2005开发工具2、sql server2000数据库3、用c#语言及控件链接数据库4、基于b/s模式的系统。预期成果:1、毕业设计成果c语言网络教学

4、站点2、毕业论文进度计划:2006.12.1 - 2007.4.1:查找资料、搜集相关素材、完成可行性分析2007.4.2 - 2007.4.11:完成数据库设计2007.4.12 - 2007.4.21:完成自定义控件和业务逻辑层部分的设计2007.4.22 - 2007.4.30:完成web展示层部分的设计2007.5.1 - 2007.5.15:整理资料、撰写毕业论文2007.5.16 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见:该生选题有实用价值,符合开题要求,同意开题。指导教师签名: 2006 年 12 月 1 日开题报告ii河南大学2007届毕

5、业论文(设计、创作)任务书(由学生本人认真填写)学号03023212姓名任崇波导师姓名张连堂任务书起止日期2006年12月8日 至 2007年5月20日论文提要:网络教学作为一种全新的教学方式,日益受到人们的欢迎,网络教学站点的开发也成为一个很重要的问题。网络教学站点基本功能应有:学员信息显示和修改以及作业的下载;教师能够布置作业和对教学任务的管理;学员和教师能够自由的交流。以论文的撰写实战项目的开发为主线,主要介绍系统实现的全过程(系统分析、系统设计与实现等环节),以及相关数据库的设计,主要功能模块实现等等。课题任务要求:2006.12.1 - 2007.4.1:必须尽可能的查找资料、搜集相

6、关素材、建立数据模型、确定其可行性2007.4.2 - 2007.4.11:至少完成界面设计与各个功能模块的部分设计2007.4.12 - 2007.4.21:必须完成功能模块之间整合的设计2007.4.22 - 2007.4.30:必须完成整体站点设计2007.5.1 - 2007.5.15:严格按照要求整理资料、撰写毕业论文2007.5.16 - 2007.5.25:完全根据导师要求,完善毕业设计和论文主要参考文献:1 刘瑞新等编著,c#网络编程及应用,机械工业出版社,2004年6月2 刘杨,突破c#编程实例五十讲,中国水利水电出版社,2002年9月3 刘瑞新等编著,c#网络编程及应用开发

7、实例与习题解答,机械工业出版社,2004年6月4 飞思科技,c#编程指南,电子工业出版社,2002年11月5 scott allen、syed fahad gilani著,郝启堂、张哲峰译,c#数据库入门经典,清华大学出版社,2003年3月6tom archer, inside c#, microsoft press, 2001.7河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称c语言网络教学站点的开发与设计学号03023212所学专业计算机科学与技术指导教师姓 名张连堂姓名任崇波一、毕业设计进展情况已经完成需求分析、概要设计、详细设计等前期工作;完成了

8、相关知识的了解与学习,相关资料搜集,相关开发平台、开发语言的学习,建立了数据模型并进行了可行性分析,确定了可行性初步完成了系统界面框架设计、数据库逻辑结构设计以及部分的代码设计。二、存在问题由于需求分析的不彻底,造成部分功能的冗余。站点页面设计不够美观,页面转换时有时会发生数据丢失的现象。三、下一阶段的研究方法或设计思路设计出合理、简化的系统整体界面,因此要合理利用母版页和自定义控件,并将其与业务逻辑层及数据库层连接在一起,完成系统所需的功能。在时间允许的情况下进行相关功能拓展。四、指导教师对学生设计(论文、创作)进展等方面的评语该生完成了任务书中相应阶段的系统设计内容,进度合理,望再接再厉,

9、按时完成毕业设计和论文。 指导教师签字: 2007年 4 月 10 日 此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023212姓名任崇波专业计算机科学与技术指导教师张连堂(教授)综合得分77论文题目c语言网络教学站点的开发与设计指导教师评语及得分指导教师评语该生选题新颖,准备工作充分,完成了系统要求的功能,这与其努力、刻苦努力是分不开的。论文撰写逻辑性强语句通顺,较好的完成了毕业设计。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数

10、据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分117884478指导教师签名 2007年 5 月 20 日评阅教师评语及评分评阅教师评语论文结构合理,语句通顺,详略得当,符合要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分128874681评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023212姓名任崇波所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会

11、评语 论文结构清晰,逻辑性强,反映出该生不错的分析、解决问题的能力,已达到本科生水平。答辩委员签字: 2007年5 月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1322162475答辩委员会主任签字: 2007年 5月 26 日毕业论文(设计、创作)成绩综合评定: 77 分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基

12、础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的

13、具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目c语言网络教学站点的开发与设计姓 名任崇波所学专业计算机科学与技术学 号03023212完成时间2007年5 月20日指导教师姓名职称张连堂(教授)承诺内容:1、本毕业论文(设计、创作)是学生 任崇波 在导师 张连堂 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作

14、)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007年 5 月 20日 2007年 5 月 20日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要iabstractii第1章 绪论11.1 背景及意义11.2 开发工具简介21.2.1 microsoft.net简介21.2.2 c#语言简介21.2.3 sql server2000简介21.2.4 xml和xsl简介3第2章 系统分析42

15、.1 可行性分析42.1.1 经济可行性42.1.2 技术可行性42.1.3 社会可行性52.2 需求分析52.2.1 实现目标52.2.2功能规定62.3 精度和输入输出要求72.4 数据库需求分析7第3章 系统设计83.1 论坛模块83.2 教师模块93.3 文章欣赏和视频教程模块103.4 数据库的设计103.4.1 数据库设计的要求103.4.2 数据库表的设计11第4章 主要功能模块的实现134.1 数据库连接实现134.2 教师模块实现134.2.1 课程信息的浏览134.2.2 用户信息的查询与修改144.3 论坛模块实现144.3.1 前台功能的实现154.3.2 后台功能的实

16、现174.4 文章欣赏实现194.4.1 文章的显示194.4.2 文章的模糊查询194.5 视频教程实现19第5章 系统测试215.1 测试的目标215.2 测试方案215.3 测试用例215.3.1输入数据测试225.3.2输入键测试225.3.3功能测试22总结与展望23参考文献24河南大学本科毕业生学士学位论文摘 要在推行素质化教育的今天,世界教育呈现一种新的发展趋势,各学科的学习领域在扩展,各种交叉学科的出现,对教学方式提出一种新的需求,传统的教学方式在这里显得无能为力。随着计算机技术在现代化教学系统中的广泛应用,网络教学站点发挥越来越重要的作用。c语言网络教学站点除了提供基本教学内

17、容外,同时把学员和教师分为两个对等的实体,学员模块使学生信息得到更好的维护并清晰展示学员学习中遇到的问题及解决办法,教师模块则根据学生所提出的问题实时做出应答,使教师在教学时能做到有的放矢。本文结合开发背景首先对系统进行了可行性分析和需求分析,并简单的介绍了所采用的开发平台microsoft.net以及后台数据库sql server2000。其次根据需求绘制系统流程图,明确了不同业务之间的逻辑关系。然后在系统分析的基础上对数据库进行了设计,以及各主要功能模块的设计与实现。最后对系统进行调试,简要介绍了测试过程。关键词 网络教学,论坛,系统分析abstractin implementing th

18、e quality education of today, the world education is taking on a kind of new development trends, the fields of the various disciplines are expanding. and cross-cutting discipline is emerging. a new demand of teaching methods is required and traditional teaching methods here are powerless. with the a

19、pplication of modern computer technology in teaching system, network teaching sites play an increasingly important role.besides providing basic teaching content, c language network teaching site divided students and teachers into two equal entities. student modules get the information and gain bette

20、r maintenance. based on the problems which are made by students, teacher can answer corresponding questions in the course.this paper unified the development background on the feasibility analysis, the requirement analysis for the system, introduces the development platform of microsoft.net, and the

21、background database sql server2000. and then the data flow datagram is drawn out according to the demand. relations among different affairs are distinguished. it has carried on the design in the system analysis foundation of the database and included each main function module design and realization.

22、 finally the system is debugged. the process of system test is introduced briefly.keywords network education, feasibility , systems analysis第 24 页第1章 绪论科技的发展,社会节奏明显加快,传统填鸭式教学方法显得不合时宜,怎样更快更准确地掌握自己所需要的知识,已经颇在眉睫。针对这种情况,网络教学站点的开发方兴未艾。1.1 背景及意义自90年代以来,资讯技术飞速发展,在社会各个领域得到了广泛应用。利用先进的资讯技术改革和发展教育自然成为世界各国的一项重大

23、举措。网络教育具有突破时空限制和实现资源共享的基本特点,由此带来共享教育资源、扩大教育规模、提高教育速度、促进教育改革、构建终生教育体系、实现以学习为主体的学习和协作式学习等好处,因而网络教学已成为世界各国教育改革和发展的重要趋势。如1998年美国公布了“第二代网际网路计划”,准备将122所全美一流大学联入网路;日本开始实施“资讯急速研究开发项目”,将在日本中小学普及网路教育。我国政府极为重视,在规划国家远程教育项目包括基础教育领域,即中小学教育系统,其近期目标是通过网路互连1000所各级学校,并使8000所贫困、偏远地区中小学具备利用卫星上网能力。鉴于此种情况,近些年来,随着人们对传统填鸭式

24、教育质疑与不满,教育工作者做了大量的研究工作提出了素质教育方针,各种教学方法应运而生,网络教学作为最新型的教学方式走入人们视线。网络教学以互联网为媒介,以现有的教学资源库为依托,逐步实现灵活的、可缩放的、适合于多种层面、多种对象及多种网络环境的交互式教学支撑环境。该站点能充分发挥教师和学生的自主性和积极性,依托于在线答疑(bbs)对学习中出现问题及时反馈,通过上传文件实现作业的分发与管理,大大提高教学资源的利用率。此外,本系统通过角色设置实现系统安全性与保密性,维护站点的安全。1.2 开发工具简介本系统以microsoft.net作为开发平台,采用c#作为编程语言,选择sql server20

25、00作为数据库,用xml保存文件。合理设计架构,减少系统开销,降低对软硬件的要求,使其符合当今技术发展的趋势。1.2.1 microsoft.net简介microsoft.net(简称.net)是微软公司推出的面向网络的开发平台简称,是新一代的软件开发方式、发行方式和使用方式。,net技术核心是.net framework,它提供一个全新的环境,在此环境下,可以用多种语言开发出在windows平台上运行的各种复杂的分布式应用程序。1.2.2 c#语言简介c#是从c和c+演变而来的一种简单的、面向对象的和类型安全的新型程序设计语言。c#几乎综合了目前所有高级语言的优点,主要特点是语法简洁,精心设

26、计的面向对象设计,与web的紧密结合,完全的安全性和错误处理,易于使用的版本处理技术,很好的灵活性和兼容性。因此c#是一种不错的软件开发语言。1.2.3 sql server2000简介sql server2000是microsoft公司推出的sql server数据库管理系统的最新版本。该版本继承了sql server7.0版本的优点,同时又增加了许多先进的功能,具有使用方便、可伸缩性好以及与相关软件集成程度高等优点,可跨越microsoft windows 98、microsoft windows 2000等多种平台使用。sql server2000包括4个常见版本。企业版(enterpr

27、ise edition)支持所有的sql server2000的特性,可以作为大型web站点、企业oltp以及数据仓库系统等产品数据库服务器。标准版(standard edition)用于小型工作组或部门。个人版(personal edition)用于单击系统或客户机。开发者版(developer edition)用于开发应用程序,这些程序需要sql server2000作为数据存储设备。1.2.4 xml和xsl简介xml(extensiable markup language,可扩展标记语言 )是一种普通的、独立于平台的数据描述语言,在internet上表示和传递数据的web标准。目前,很

28、多大公司都提供了对xml的支持。在论坛模块中帖子的保存如果放在数据库中,则大大加深了系统的开销,采用xml文档保存则简化这个过程,通过使用xml和xsl生成浏览界面,便于管理和实现界面自动生成。xml文档是一种结构化文本,它可以将数据表示为具有层次结构的结构化文本形式。由于任何平台都支持文本,所以把数据转化为文本就可以达到跨平台传递数据的功能,实现不同平台数据共享。在xml文档中,使用元素和属性描述数据。每个元素都有一个起始标记和一个结束标记,同html的起始标记和结束标记一样,用尖括号括起来。在xml文档中的第一个元素为根元素。xsl-xml的样式表, 为了控制xml文档的显示,我们有必要建

29、立一种机制,css就是其中的一种,但是xsl(extensible stylesheet language)是显示xml文档的首选样式语言,它比css更适合于xml。 同时,xsl是一种可以将xml转化成html的语言,一种可以过滤和选择xml数据的语言,一种能够格式化xml数据的语言。它可以被用来定义xml文档如何显示,可以将xml文档转换成能被浏览器识别的html文件。xsl能够向输出文件里添加新的元素,或者移动元素。xsl也能够重新排列或者索引数据,它可以检测并决定哪些元素被显示,显示多少。xsl能使web浏览器直接根据用户的不同需求改变文档的表示,例如数据的显示顺序改变,从而不需要再与

30、服务器进行交互通信。第2章 系统分析开发任何一个基于计算机的系统,都要对其进行系统分析。一个成熟的系统是建立在对各种情况和功能进行综合分析和设计的基础上的。一个成熟而完整的设计方案不仅仅影响系统开发的效率,而且能够直接影响系统稳定性和可靠性。系统分析主要包括系统的可行性分析、需求分析等工作。本章主要对c语言网络教学站点分别进行经济可行性、技术可行性、社会可行性等方面的可行性分析。用业务流程图和数据流图对本系统做了需求分析,最后介绍了本系统将要用到的数据表。2.1 可行性分析 任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前,必须根据客户可能提供的时间和资源条件进行可行

31、性研究。它可以避免人力、物力、财力上的浪费。可行性研究与风险分析在许多方面是相互关联的。项目风险越大,开发高质量软件的可能性越小。现在我们从以下三个方面对该系统分析。2.1.1 经济可行性本站点可有1-2个人开发,所要求的硬件配置非常低,可以在现在的任一台个人计算机上运行。只需要一台价格低廉的计算机,本系统就能在其上面顺利地运行。部署该系统后,由于本系统的操作极其简便,所以在培训用户使用上的花费极少。目前,社会上学习方式发生极大的改变,人们希望能够快速的学习自己需要的知识,而网络教学站点符合人们的需求,所以本系统在经济上完全可行。2.1.2 技术可行性本系统所用开发工具为visual stud

32、io.net,数据库为sql server2000。由于本系统主要进行数据库查询、修改、删除操作以及用xml文件对数据的保存,所以系统开发完全可行。因此,本系统在技术上完全可行的。2.1.3 社会可行性目前,网络教学是现代教育的主流方式,人们把网络教学作为获取知识的首选方式。并且c语言网络教学站点界面简单明了,操作方便,网站上有详细的帮助文档,只要认字就可以熟练操作,相关人员不经过系统的培训,即可顺利使用。2.2 需求分析本系统是以互连网技术为主导,以现有的教学资源库为依托,逐步实现灵活的、可缩放的、适合于多种层面、多种对象及多种网络环境的交互式教学支撑环境。2.2.1 实现目标c语言网络教学

33、站点的设计目标是利用网络技术,充分利用现有的教学资源,充分发挥教师与学员的积极性,以达到更好教学的目的。网站要实现对学员信息的以及教师教学内容的管理,同时提供教师与学员交流平台,以实现两者之间的互动,为了方便学员自学,还应提供学习资料查询以及教学视频浏览。网站的设计主要分为两个实体,教师和学员。在教师模块内:教师可以对个人信息进行浏览及密码修改,教师可浏览自己的授课表。作业方面,教师可将学生提交所布置的作业下载到本地,经批改后,提交到指定位置让学员浏览,依此对自己的授课方式或内容做相应的调整。学生模块学员用户通过合法的授权后实现对个人信息的浏览及信息的修改,并将修改的信息提交给管理员进行再次验

34、证等待授权。作业信息:学生下载教师布置的作业到当地进行完成,作业信息包括作业编号、作业内容、作业布置日期、规定作业完成日期、作业布置状态(是&否)作业紧急程度(紧急&一般)等信息。论坛在这里作为一个独立的模块,它是学员和教师互动场所,有着自己的体系结构,在这学员和老师都可以匿名的发表自己的观点。论坛分为两个专区:技术交流和教学答疑,用户可以分为三种角色:会员、版主、管理员。普通用户拥有查看帖子、创建新贴、回复帖子以及察看和修改自己基本信息的权利;版主除拥有以上权利外,还可以删除自己负责板块帖子的权利;管理员具有以上权限外可以修改、删除、查看用户信息,删除修改帖子以及添加版主的权利。2.2.2

35、功能规定根据用户的需求,系统可以分为六个模块,分别是:教师模块、学生模块、论坛模块、管理员模块,视频教程、文章欣赏。教师模块应实现对自己信息的管理、课程信息的管理以及作业布置功能。论坛模块应实现发表帖子、回复帖子、查看帖子、搜索帖子、用户资料管理、论坛管理、在线人数的统计等功能。视频教程和文章欣赏主要是资料的搜集工作,系统提供一个框架,让用户可以自由浏览。下面将分别通过系统功能总功能流程图,对本站点的需求进行分析。如图2-1所示。图2-1 系统总功能流程图2.3 精度和输入输出要求系统对输入与输出的精度无特别要求,只要是数据符合规定的类型即可。用户只要能够连上互联网或者局域网,不论采用nets

36、cape或internet explorer均能成功访问本网站,系统可移植性好,只要简单配置几个参数,不需要做大的改动。输入输出主要体现了用户与网站之间的交互性,在这里主要是数据库信息的操作,用户的输入输出操作一定要符合数据库规定的数据类型要求,否则可能导致错误。本系统要求用户的输入只有账户信息资料填写及修改等。只有当用户要发表帖子时或者要搜索帖子和文章内容时,才需要键入自己想要发表或者搜索的文字信息等。2.4 数据库需求分析本系统使用的是sql server2000数据库,为了更方便的存储数据和信息,提高系统数据的稳定性、健壮性,以及在应用过程中安全性。设置相关的权限,保证信息安全可靠。由系

37、统的需求分析可以知道,用户需要注册才能获得登录的权限,由于bbs在这里是一个相对独立的系统,也应有注册信息。教师模块内应有授课信息和学生课程信息;论坛模块内应有帖子信息;文章欣赏模块内应有对文章信息的保存。由上可知本系统中将要用到的数据表主要有以下几个:bbslogin表:主要存放论坛用户的注册信息;bbs表:主要存放帖子信息;login_user表:存放用户基本信息;course_select表:存放学生选课信息;goodarticle表:存储文章的信息;loginnum表:存储用户登录次数;course_teaching表:存放教师授课信息;第3章 系统设计c语言网络教学站点中简单的教学管

38、理和任务的布置只是其最基本的功能。如果只是这样,和传统教育也无分别,教师与学生充分互动交流才是其一大特色。通过在系统中嵌套论坛,实现其自由交流,形式明了,操作简单。本章从系统各个模块的结构设计以及数据库的设计加以论述。3.1 论坛模块在本系统中论坛模块是学员与教师交流的平台。通过论坛两者之间可以自由地交流信息,学员在生活和学习方面遇到问题都可以得到多人的帮助。由于问题的不同,论坛可开设两个版块:技术交流和问题求解。技术交流主要介绍对新出现的技术以及技术的最新动态;问题求解主要介绍学员在学习过程中出现的疑难问题。同时论坛设置三种角色:管理员、版主、会员,不同的角色有着不同的权限。论坛模块主要由前

39、台用户登录模块和后台管理模块两部分组成。前台功能主要包括用户注册、登录、修改个人信息、不同版块帖子的显示、浏览帖子、发表帖子、回复帖子、帖子搜索等功能。该模块的前台功能图如图3-1所示:图3-1 论坛系统前台功能结构图论坛模块后台管理主要包括用户信息的管理和帖子的管理。通过对后台管理功能的设置增加系统的安全性,以及可以对不文明信息进行删除管理。该模块的后台管理功能图如图3-2所示:图3-2 论坛后台功能结构图3.2 教师模块教师模块是本系统中很重要的一部分,教师负责向学员传授知识、解决疑惑、布置与查收作业和在线答疑。教师模块按照其功能划分可分为用户信息、作业信息、在线答疑3个子模块。用户信息主

40、要包括经合法授权后实现个人信息的浏览及修改,课程信息的浏览。作业信息主要包括以表格形式上传布置的作业以及学员提交作业后对作业的查收和修改。在线答疑是通过论坛实现教师对学生提出的问题做出在线问答。教师信息功能流程图如图3-3所示。3.3 文章欣赏和视频教程模块 学员在学习过程中不可能所有的问题都由教师解决,站点必定要提供一个学员自学的场所。文章欣赏和视频教程模块在站点的设计过程中只是很小的模块,但它却是必不可少的一部分。其主要工作应该是对文章和视频教程资料的搜集。3.4 数据库的设计数据库设计是数据库应用系统设计与开发的关键性工作。数据库设计是指根据用户需求研制数据结构的过程。具体地说,数据库设

41、计是指对于一个特定应用环境,构造最优的数据库模式,建立数据库及应用系统,使之能有效地存储数据,满足用户信息要求和处理要求。也就是把现实世界的数据,根据各种应用处理的要求加以合理组织,使之满足操作系统的特性。然后利用已有的来建立能够实现目标的数据库。3.4.1 数据库设计的要求数据库设计是数据库应用系统设计与开发的关键性工作。其设计原则有:(1)所有基本表的设计均应尽量符合第三范式。(2)主键的个数越少越好。(3)基本表的个数越少越好。数据库设计的好坏是衡量信息系统开发工作好坏的主要指标之一。3.4.2 数据库表的设计好的数据库构架可以使得数据共享性高、冗余低,数据的独立性也比较高。下面就对几个

42、主要的数据表进行简单的介绍:在sql server 2000数据库服务器上新建数据库network,新建数据表bbslogin,用户在注册页面bbslogin.aspx所注册的用户信息。要求用户填写登陆姓名、密码、性别、e-mail等信息,所以数据表bbslogin需建的字段有:bbsuserid、bbsusersname, bbsuserpwd,bbsusersex,bbsemail ,bbsusertype,分别表示用户的登录id、登录姓名、密码、性别、e-mail、用户类型等信息。设计如图3-1所示。图3-4 论坛注册表图新建表bbs,用于保存用户所发信息的用户id、标题、文章标题、日期

43、、回复数、点击率等。其表设计如图3-2帖子表所示:图3-5 帖子表图表goodarticle,用于保存精品文章有关信息如:文章id、文章题目、发表日期、作者和所链接的标题。其表设计如图3-3所示:图3-6 精品文章表图表course_teaching,用于记录教师的授课信息如:课程id、课程名、上课时间、授课教师等信息。如图3-4所示。图3-7 教师授课表图表login_user,用于存放用户的基本信息如:用户id、用户姓名、密码、用户类型、邮箱。其表设计如图3-5所示。图3-8 注册表图第4章 主要功能模块的实现由于前面已经对系统作了大致的分析和设计,所以从现在开始对主要介绍各个模块的核心代

44、码及功能的实现。4.1 数据库连接实现由于本系统在设计实现的过程中,需要对数据库进行频繁的操作,通过在配置文件global 中的application_start(object sender,eventargs e)添加如下代码:void application_start(object sender, eventargs e) / 在应用程序启动时运行的代码 applicationsqlconnectionstring = “server=local;uid=sa;pwd=sap;database=network”; 下面的代码是数据库连接语句,数据库为network,用户名为sa,密码为s

45、ap。这样就可用如下的代码便捷的实现数据库连接。sqlconnection conn = new sqlconnection(string)application“sqlconnectionsting”);conn.open();4.2 教师模块实现该模块主要实现教师在合法授权的条件下实现包括课程信息浏览、查询,用户信息的查询与修改以及作业信息的管理与实现。4.2.1 课程信息的浏览本系统通过sessionid作为主键获得用户课程的信息,具体的实现方式为“select * from course_select where userid=session“id”,然后在gridview控件上将查询

46、到的信息显示出来。具体实现如图4.1所示。图4-1 课程信息图4.2.2 用户信息的查询与修改它包括信息的查询与修改,统过sessionid作为条件将学生信息通过gridview控件在界面中显示出来,然后通过linkbuttonfield绑定userid将用户信息在另一界面显示,进行密码修改操作。具体实现为:实现用户信息查询:select * from login_user where userid=session“id”;实现用户信息的修改:update login_user set.where userid= session“id”;具体如图3-7示。图4-2 教师修改信息图4.3 论坛模

47、块实现论坛模块主要由前台用户登录模块和后台管理模块两部分组成。前台功能主要包括用户注册、登录、修改个人信息、浏览帖子、发表帖子、回复帖子、帖子搜索等功能。后台功能包括系统管理员对用户和帖子的管理等功能。4.3.1 前台功能的实现(1)用户登录:登录网站,让用户注册,对用户进行统一管理。用户注册需对用户信息进行正确的判定。用户名须唯一化。分别用requiredfieldvaildtor和comparevalidator等控件检验注册信息是否合法。系统登录模块主要用于验证用户登录站点时输入的用户id、密码、用户类型是否正确,只有合法的用户才可进入系统,否则不能进入。 登录界面设置三个不同角色(会员

48、、版主、管理员),通过验证进入,他们有不同的权限。代码操作为:select bbsuserid from bbslogin where bbsuserid = + tbid.text + and bbsuserpwd= + tbpwd.text + and bbsusertype=+ddltype.selecteditem.value+;(2)用户注册:它包括信息的插入和信息的验证,他通过uservalid()函数验证注册信息用户是否已存在,若不存在,则通过insert into bbslogin values()把新注册信息存入数据库。(3)站内搜索:它是通过模糊查询,查询用户需要信息,为用

49、户带来方便。它通过linkbutton响应事件绑定搜索内容在另一页面通过gridview控件在界面显示出来。它首先用select title from bbs where title like%+this.textbox1.text.trim()+%进行数据库查询,若存在则向另一页面传值,通过gridview控件显示查询信息。具体如图4-3所示:图4-3 搜索页面图(4)浏览帖子:会员登录后,进入不同的板块,可以浏览相关的帖子。通过点击创建新帖的按扭向发帖界面传递版块值以保证帖子在相对板块的保存,具体实现为:response.redirect(string.format(sendmessage

50、.aspx?board=0, board);通过gridview控件绑定来实现帖子信息的显示。具体如图4-4所示。图4-4 浏览帖子界面图(5)发表帖子:用户登录论坛后,可以发表帖子。帖子发表时首先通过sessionbbsuserid作为判断用户是否登录,然后单击发表按钮,触发事件,把帖子信息存入数据库,同时通过xml文件保存帖子内容。 xml文档是纯文本文档,作为模版存储数据。在项目中新建xml格式文档message.xml,利用xml的文件的交互作用,用结构化格式存储用户所发布信息的内容。程序首先读取服务器目录下的message.xml文件,代码如下:读取目录下文件:xmldocument

51、 doc = new xmldocument();xmltextreader reader =new xmltextreader(server.mappath(“.”)+”message.xml”);doc.loader(reader);然后程序将窗体获得的数据写入指定目录下的xml的文件,采用以下代码来实现:文件的写入:xmltextwriter xmlwriter = new xmltextwriter(server.mappath(.) + topic + filename + .xml, null); xmlwriter.formatting = formatting.indented

52、;程序全过程通过函数writexmlfile(count)实现,函数将用户所发布的信息标题、内容以及用户注册资料写入xml文档,代码略。另外将当前的信息内容标题,动态文件名,发布人名称,发布时间,所在版面等信息写入数据库,定义数据表bbs字段filename最大值增一,数据成功后页面返回。(6)回复帖子:回复界面设计与发表界面相似,回复信息写入数据库后,同时更新数据表的回复,人气,以及最后回复时间等信息,实现信息的动态流动。具体如图4-5所示图4-5 帖子页面图(7)个人信息的修改:它包括个人信息的查询与修改,本系统通过sessionid作为主键获得用户的信息,查询与修改,统过sessioni

53、d作为条件将学生信息通过几种控件在界面显示出来,然后通过button按钮触发事件修改信息。其代码为显示用户信息:select * from bbslogin where bbsuserid=session“id”;修改用户信息:update bbslogin set.where bbsuserid= session“id”(8)版主功能:版主一方面可以像普通用户那样对帖子进行浏览、发帖、回帖,另一方面又要对其负责版块进行管理。在这里主要介绍其对过期或不文明帖子的删除操作。首先在其版块界面通过创建新帖按钮传递board值,使其不同版块的帖子只能具体显示在特定版区内。版主对帖子删除主要代码如下所示

54、:帖子的删除:delete from bbs where title = + gridview1.datakeyse.rowindex.value4.3.2 后台功能的实现论坛后台管理主要包括用户信息的管理和帖子的管理。(1)用户信息的管理:用户信息的管理包括用户信息的添加、修改和删除。用户信息的添加,管理员进入管理界面后,通过insert into bbslogin values()将用户信息添加到数据库,通过gridview控件绑定数据,将用户信息显示出来。用户信息的删除,通过delete from bbslogin where bbsuserid= + gridview1.datakeyse.rowindex将用户信息删除,然后更新数据库,将会员信息用gridview控件显示出来。界面如图4-6示。图4-6 用户信息操作图(2)用户信息的修改:通过hyperlinkbutton按钮绑定bbsuserid页面转到另一页面,显示用户的信息。点击修改按钮触发事件,修改用户的信息。具体实现为:修改信息:update bbslogin set.

温馨提示

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

评论

0/150

提交评论