毕业论文课程网站的设计与实现含核心代码.docx
- 文档编号:10744389
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:29
- 大小:28.86KB
毕业论文课程网站的设计与实现含核心代码.docx
《毕业论文课程网站的设计与实现含核心代码.docx》由会员分享,可在线阅读,更多相关《毕业论文课程网站的设计与实现含核心代码.docx(29页珍藏版)》请在冰豆网上搜索。
毕业论文课程网站的设计与实现含核心代码
毕业论文--课程网站的设计与实现(含核心代码)
1引言
1.1选题背景
在人才培养中,课程具有无可替代的重要性和基础性。
课程是一种文化传递,它是人类智慧的结晶,是科学、技术、经济、文化发展历史的总结,又是现代发展前沿的反映。
因此,课程是学生知识、能力、素质培养的重要载体。
一所学校,不能认为只要能开出课,就是在办学。
学校要根据自己的目标定位和发展方向来确定要开设的课程。
在一所学校里,有计划、有目标地建设成一批辐射性强、影响力大的精品课程,可以大范围地推进全校的课程建设,可以营造一种良好的学习氛围,形成良好的校园文化。
开发教学网站,是推进教育更新、实现教学管理创新的主要方面。
在精品课程网站这个网络平台上可以看到相关课程的详尽信息。
在课程介绍中,用户可以轻松找到要学课程的简单概述,能为用户对相关知识的学习指明方向,突出重、难点。
而这些有可能会被老师忽略,或者老师讲过而你没有听清楚的情况下就会对你总体把握学习很有益处。
在教师队伍中你可以比较详细的了解讲师或课程负责人的信息,在你学习中遇到难题时可以向这些老师请教。
每个人的思考方式不同,你的任课老师的讲解重点的思路你可能理解不了,有可能换个老师以另外的思路讲解有可能就符合你的思维方式,也更易于理解。
在教学大纲中向用户展示某一课程总体结构框架,列出课程的主要的知识点,有利于用户总体把握课程。
资源下载为用户提供了很好的教学资源,供用户学习。
而网上答疑更是体现了精品课程网站交互性的特点,在该项中用户可以就自己学习中遇到的问题提出来供其他用户共同思考解答,这是精品课程网站的一个十分优秀的特点,可以让用户之间相互探讨,共同进步。
1.2目的和意义
精品课程网站是高等学校教学质量与教学改革工程的重要组成部分,是学生自主学习、教学互动、学习交流的重要平台。
《计算机网络》是计算机专业的一门必修课程。
学生在学习的过程中,除了老师的引导外,还需详细了解课程的学习要求,了解课程的重点与难点,预习和复习课堂教授的内容,检查自己掌握知识的情况,并及时同老师交流学习中遇到的问题。
这些在现实中受许多条件的制约是不太可能实现的,这就迫切需要提供一个平台,让学生与学生之间或学生与老师之间能相互交流相互学习,实现网上教学,针对每个学生网上辅导。
精品课程网站是一种很好的课堂教学的辅助工具。
在一个用户开始学习一种新的计算机语言时,课堂上的学习是必不可少的,而借助于精品课程网站在课外对重要课程进行进一步的学习,则为我们掌握一门学科提供了一个良好的渠道。
这也必将改变传统教学方法,实现计算机技术与多媒体网络技术结合的一次教学改革。
1.3发展现状
在精品课网站建设方面,国内的各大高校已经建设了很多结构新颖,界面美观的课程教学网站,其中比较突出的是清华大学的管理信息系统教学网站和南京师范大学的地理信息系统教学网站。
这些网站系统的功能主要包括学习资源管理、学习交流平台(论坛、在线测试、在线答疑等)、精品课程申报材料三个主要部分。
在本系统的分析与设计过程中,主要参考国内的相关网站。
2方案论证
2.1现行教学系统的调查与分析
虽然计算机课程组已经准备了大量的教学文件,但是并没有形成一个真正意义上的网上教学系统,所以存在以下几个问题急需解决:
1.计算机资源不能有效的对外开放
由于现行的教学材料以书面文档的形式保存,他们中的大多数被束之高阁,没有充分发挥其在教学中的作用。
上级教育机构或学生一般需要通过借阅、复印等方式获得精品课材料,不仅很效率低,而且也会导致材料的丢失损坏。
2.计算机资源不能得到有效使用
目前的计算机资源主要是为了参加上级教育机构的精品课评审活动而准备的,用户范围较小。
再加上普通学生很难获取这些资源,它们可能在活动结束后就被弃置,十分可惜。
除此以外,校外的相关组织(比如用人单位)和个人(比如想报考该专业的学生)也很少能了解到学校计算机专业教学上的成果和师生的研究成果。
3.教师与学生间没有有效的交流工具
当前的计算机专业系统的设计完全没有考虑到建立师生间交流平台的任务。
学生如果遇到了疑问只能依靠电话和电子邮件向教师请教。
但是,学生的问题往往具有共性,而教师又常常需要向每个学生发布内容相同的信息,这种一对一的交流方式在这种情况下显然没有什么效率。
不仅如此,这个缺陷还使教师难以了解学生的进度,在制定教学计划时容易忽略学生的接受情况。
4.学生在系统中处于被动地位
只有在教师从资源库中取出信息之后,学生才能使用所需的资源。
而且,学生的作品和论文只能存入不能取出,他们因为看不到反馈信息而学习热情下降。
2.2需求调查与分析
该系统是集课程介绍、教师介绍、教学大纲、网站新闻、资料下载、网上答疑、课程申报为一体的精品课网站教学系统。
根据对目前系统硬件配置情况调查,系统虽然无法满足用户的全部需求,但大部分功能是可以实现的。
2.3精品课程网站方案介绍
拟建目标
简要描述:
精品课程网站是以浏览器/服务器(B/S)为架构,使用数据库技术与技术,使的得到很大提高,。
在以上可以看出性能与功能上,首先。
该开发的软件为软件,该软件设计完成后可用于目前,外加教育机构间的生源竞争日趋激烈,许多高等院校都引入了,利用网络与多媒体开展远程培训。
但本系统完全独立开发,力求使系统功能简洁明了,齐全且易于操作就目前使用的开发技术来说SQLServer2005简介
SQLServer2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
Microsoft仔细倾听了您的反馈,并对行业进行了认真研究,全世界的Microsoft研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的SQLServer2005。
这些功能将有助于您在以下三个主要方面提高业务:
企业数据管理,开发人员生产效率,商业智能。
通过以上各种技术的介绍和比较,结合我自己的实际情况,我主要采用ASP.NET技术实现动态页面设计,SQLServer2005实现数据库应用和数据管理的设计方案。
除此之外,我选择ASP技术还有以下原因:
ADOActiveXDataObjects技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库如SQLServer,Access,Oracle及Sybase等的链接,查询,存取等操作。
ADO对象给开发人员提供一种快捷,简单,高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。
而且,对于数据资源,提供了应用程序一级的界面。
不过,ADO并不与数据资源直接通信,而是通过称为OLEDB的中间界面。
对于数据资源MicrosoftSQLServer,OLEDB提供了系统一级的界面。
ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。
ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。
ADO除了支持各种数据库平台外,它还支持VB,VC和Script等多种程序设计语言。
目前,该技术已升级到.NET。
尽管它们在脚本语言和构架设计上有很大不同,但从某种意义上来说,这是它为适应未来需要而进行的技术上的更新。
C/S模式与B/S模式的区别
C/S模式是一种两层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序.在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果.
C/S模式有以下特点:
1.C/S模式将应用与服务分离,系统具有稳定性和灵活性;
2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性;
3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快;
4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂。
B/S模式,即浏览器/服务器模式,是一种从传统的两层C/S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式。
在用户的计算机上安装浏览器软件,在服务器上存放数据并且安装服务应用程序,服务器有服务器和文件服务器等。
用户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服务。
B/S模式有以下特点:
1.系统开发、维护、升级方便
每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便。
2.B/S模式具有很强的开放性
在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好。
3.B/S模式的结构易于扩展
由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统。
4.用户使用方便
B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。
对于无用户交换功能的页面。
用户接触的界面都是一致的,用户使用方便。
由于用户对象,界面,交互性要求,技术要求等原因,多数网站都采用B/S模式开发,本网站也是如此。
2.7数据库选择及理由
目前常用的数据库分为超大型、中型和小型数据库三类。
其中SQLServer200属于超大型的数据库,它能够为超大型系统所需的数据库提供服务。
并且它的安全性能很强,当大型服务器上同时有成千上万的用户连接到SQLServer200实例时,SQLServer200可以为这些环境提供保护,它具有自己的安全保护措施。
除此之外,SQLServer200还具有使用方便、可伸缩性好与相关软件集成度高等优点。
3过程论述
3.1系统需求分析
本文的系统分析模块从系统分析的原则和系统分析的方法两个方面描述。
系统分析的原则是指系统分析过程中的指导思想,系统分析的方法是指系统分析过程中所采用的方法。
系统分析的原则
在对精品课网站管理信息系统进行系统的原则指导思想。
系统分析的方法
首先,以自顶向下的系统分析思想对整个系统的业务流程进行详细的分析。
在总体规划时所做的初步调查只是为了总体规划和进行可行性分析的需要,相对来说是比较粗糙的。
现在,则应在初步调查的基础上,进一步收集和了解、分析用户需求,。
逻辑模型是指仅在逻辑上确定的目标系统模型,而不涉及具体的物理实现,也就是要解决系统“干什么”,而不是“如何干”。
逻辑模型由。
用户通过逻辑模型了解未来目标系统,。
系统功能需求分析
《计算机网络》精品课程主要用于大中专院校学生学习计算机网络,是当前非常流行非常需要的系统项目需求。
它有利于提高学生学习的效率。
设计可交互的网站,这些交互功能如:
查询、下载、上交、修改等是ASP.NET所支持的。
本系统采用B/S模式进行系统地设计与实现。
本网站名为精品课程网站,其功能与其它精品课程网站需求相似。
根据精品课程网站所具有的特征以及它所完成的主要任务分析以及精品课程网站用户的特殊性,本网站的用户分为普通用户和管理员两大类,根据用户的不同而给予不同的权限,这些权限决定用户所能完成的主要功能。
学生(普通)用户,主要通过精品课程网站来学习,所以学生所具有的权利应该是学习,浏览,留言,资源下载等。
根据上述需求进行分析,本系统在实现上应该具有如下功能:
1学习功能,包括浏览课程指南、教学大纲等。
2学习资源管理,包括资料的上传和下载。
3教师管理,包括教师信息管理和介绍等。
4精品网站申报功能。
5师生互动功能,师生在线提问和答疑。
6添加、删除、修改用户帐户的功能。
系统的数据需求分析
数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。
因为数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作。
本系统所使用的数据库主要包含5张数据表,即用户角色表、用户信息表、新闻信息表、教师信息表、留言信息表。
用户角色表:
角色类型、角色名称、角色权限。
用户信息表:
用户名称、密码、姓名、性别、生日、职业、单位、地址,联系方式。
新闻信息表:
新闻标题、新闻内容、作者、发表时间。
教师信息表:
教师姓名、性别、任教时间、任教科目、职位、个人简介、联系方式、个人照片。
留言信息表:
留言者姓名、留言内容、留言时间、回复内容、回复时间、结束时间。
3.2系统设计
本文中对精品课程网站的逻辑设计包括系统目标和流程设计两个方面。
系统设计目标
新的精品课网站系统是一个为使用户更全面学习专业知识而开发的网站。
该网站有两种角色普通用户和管理员,用户登录网站后可以浏览课程介绍、教学大纲、教师队伍等资料,用户还可以根据自己的需要下载学习资源,此外网站很重要的一个功能是可以实现网上答疑,可以促进用户之间的交流。
作为网站的管理员承担着管理网站后台的职责,管理员有管理用户信息、课程指南、学习资源、课程申报、资源下载等项管理权限。
系统设计流程
通过对精品课程网站业务需求的详细调查,该系统的主要业务按照所涉及的数据存储或存档可以分为教师记录管理、答疑记录管理、下载资源管理、系统用户管理四大类。
为了更清晰的描述该系统的业务流程,本文选择以子系统为单元由上至下的进行业务分析。
精品课网站系统的三个子系统之间的业务关系如下图1所示:
1.用户信息服务子系统处理用户的个人信息,并向用户提供学习资料。
2.管理员信息管理子系统为管理员专用,主要用于管理用户记录、教师记录以及学习答疑等网站后台提交的记录。
3.资源管理子系统是管理员专用,主要作用是管理讲义等学习资源。
用户信息服务子系统的详细业务流程如图2所示描述了用户登录、修改密码、浏览新闻、资源下载、网上答疑、查看回复六个业务功能。
其中资源下载、提问问题、查看回复都需要先登录才有权限。
管理员信息管理子系统是精品课网站后台的一部分,如图3所示。
其中,用户管理是用户信息管理业务的基础,因为系统的用户记录是精品课程网站的主体。
网上答疑管理业务指的是管理员查看和整理网站上的发言以及添加回复,或整理系统保存的答疑记录。
资源管理主要包括添加和删除课程资源管理。
图1用户信息服务业务流程图
图2管理员信息管理业务流程图
系统的概要设计
根据实现功能的不同可以将系统划分为6大模块:
课程指南模块,学习资源模块,教师队伍模块,网站新闻模块,申报页面模块,互动论坛模块。
在功能模块示意图的树状结构中,每个叶结点都是一个小的功能模块。
每一个功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录以及查询显示记录信息。
系统的流程图和功能模块图分别如下图所示:
图3系统流程图
图4系统功能模块图
系统数据库设计
(1)系统的概念结构设计
E-R图清楚地描述了系统中各个实体之间的联系,以及各个实体所具有的属性,可以很清楚地了解整个系统的总体处理。
在建立E-R图的过程中,主要经历以下几个步骤:
1.选择局部应用;2.逐一设计分E-R图;3.合并分E-R图,生成初步E-R图;4.消除不必要的冗余,设计基本的E-R图。
根据计算机网络精品课程网站所使用的数据库以及其功能结构画出主要的E-R图,如图5所示:
:
图5网站概念模型图(E-R)
(2)系统的逻辑结构设计
表1用户角色表(Role)
在该表中保存了用户的角色信息,主要包括角色类型、角色名称、角色权限等几个字段。
表2用户信息表(Author)
在该表中保存了用户的身份和联系方式等信息,主要包括用户名称、密码、姓名、性别、生日、职业、单位、地址,联系方式等几个字段。
表3新闻信息表(Article)
在该表中保存了和新闻相关的信息,主要包括新闻标题、新闻内容、作者、发表时间等几个字段。
表4教师信息表(Teachers)
在该表中保存了教师的个人信息,主要包括教师姓名、性别、任教时间、任教科目、职位、个人简介、联系方式、个人照片等几个字段。
表5留言信息表(Say)
在该表中保存了网上留言和回复信息,主要包括留言者姓名、留言内容、留言时间、回复内容、回复时间、结束时间等几个字段。
3.3系统实现
系统流程图
下面进行系统流程分析,所谓系统流程就是用户在使用系统时的工作过程。
运行系统后,首先会进入精品课程网站主页,不同的用户具有不同的权限。
用户具有两种类型:
普通用户和管理员。
普通用户登录网站后,可以浏览新闻,登录注册,查看课程指南,登录互动论坛进行留言和回复。
图6系统流程图
数据库的连接实现
在设计中我采用的是OLEDB方式连接SQLServer数据库,服务器名:
MICROSOF-ECD39B,账户为:
sa,密码为:
123456,数据库名为:
ZengQing,其中采用的数据库连接对象控件是:
ADO,Web.config中的数据库配置如下:
addname"ConnectionString"connectionString"serverMICROSOF-ECD39B;
databaseZengQing;uidsa;pwd123456;"providerName"Sylient"/
其中采用的数据库连接方法如下:
publicstaticSqlConnectionReturn,Conn//创建一个数据库连接
stringstrConnConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnectionconnnewSqlConnectionstrConn;
iflsConnectionState.Closed
conn.Open;
returnconn;
主界面和登录模块的实现
用户首先进入的是网站首页,进入首页后可以到网站的主要框架和内容,网站首页界面如图7所示。
图7网站首页
登录注册模块
用户进入网站页面后可以进行注册并登录,登录后可以享用更多功能,诸如上传下载文献资料等,登录注册界面如图8所示。
图8登陆注册界面
网站统计模块
这是用fieldset标签完成的一个网站数据统计功能,它可以对访问总数文章总数、留言总数、在线人数进行统计,登录注册界面如图8所示。
图9网站统计界面
新闻搜索模块
进入网站后可对网站内新闻进行搜索,它可以按新闻作者/新闻标题进行搜索,新闻搜索界面如图10所示。
图10网站统计界面
课程介绍模块
课程介绍为课程指南中的一部分,内容为本课程简介,课程介绍界面如图11所示。
图11课程介绍界面
教学大纲模块
课程介绍为课程指南中的一部分,内容为本课程简介,课程介绍界面如图12所示。
图12教学大纲界面
学习资源模块
学习资源为网站设计中很重要的一部分,主要内容为教学资源的上传和下载,用户登录后可以进行资料的上传和下载,管理员可以对资料进行管理,教学资源界面如图13所示。
图13学习资源界面
新闻浏览模块
点击新闻浏览界面后可以看到网站新闻列表,再点击新闻标题后便可浏览该新闻详细内容,新闻浏览界面如图14所示。
图14新闻浏览界面
课程申报模块
用户登录后可以进行精品课程网站的申报,申报前浏览完申报须知后点击“我同意”后便可进行在线申报,课程申报界面如图15所示。
图15课程申报界面
互动论坛模块
用户登录后可以进入互动论坛在线提出问题,其他用户如老师等人可以对提问者提出的问题进行回答,也可以对网站提出一些建议或者其它留言,课程申报界面如图16所示。
图16课程申报界面
4综合测试
4.1软件测试及问题分析
在这个阶段,主要检查模块接口、数据结构、重要执行回路和边界条件等几项内容,共发现如下几处错误和不够完善的地方,并对这几处做了一定的修改:
1.在打开网站首页时,当站内添加了较多的新闻或者下载资源时,它们的显示就会显得不美观、不规则。
这可以通过数据库里面的SQL命令直接读取指定的前几条纪录,具体SQL语句为:
SelectTop10*fromTable。
2.在下载资源时发现,用户不登陆的情况下同样可以下载,这是不符合正规网站的运行规则的。
在下载按钮的单击事件中加了一条语句判定当前的session对象中的用户号是否为空,为空说明用户还没登陆,此时禁止下载继续,提醒用户登录。
3.管理员登录后,点击删除其他用户上传的资源后,用户的资源就直接删除了,这是太合适的,有时管理员点错了便造成了一定的失误和损失。
这可以通过添加一个提示框来解决,具体代码为:
javascript:
returnconfirm“确定要删除吗?
”。
4.2日常运行和维护
在网站测试完之后,我就要使它成为公共的站点。
这主要是将我的网站上传到WEB服务器上,然后在WEB服务器上配置好数据库,并用预先申请的域名映射到这个WEB服务器的IP地址。
与传统的软件系统不一样,Web系统是比较灵活的,它需要经常更新的。
这种更新包括细微的变化到大规模的变化,可以是页面内容的刷新、也可以是整个页面结构框架的更新例如:
整个主页结构的变化、增加或变更一个栏目。
正是因为这种改变是经常存在的,所以大型Web应用系统的管理是一项艰巨的任务。
对每一种变化,无论大小,都需要以一种合理的,有控制的方式进行处理。
5总结
经过一个多月的设计,精品课程网站设计基本结束了,现对网站做一下简单的总结和概括。
该网站名为精品课程网站,网站里有两种角色:
管理员和普通用户。
本网站户要包括以下六大模块:
课程指南模块,学习资源模块,教师队伍模块,网站新闻模块,申报页面模块,互动论坛模块。
网站主要功能包括:
用户登陆注册,网站统计,新闻搜索,课程介绍,教学大纲,学习资源,新闻浏览,课程在线申报,互动论坛留言回复等功能。
基本功能基本上都实现了,具备一般精品课程网站的功能。
尽管本系统存在着很多不足,但该网站能够实现精品课程网站应有的基本功能、界面友好易于用户操作、网站角色分的清晰明了。
如果用户的硬件与软件配置日后能有所提高,系统的功能可以得到进一步扩充。
通过对精品课网站开发工作的全程参与,全面了解了系统分析设计的流程,深刻感受到了分析设计质量对系统实施阶段工作效率的重要影响。
从计算机技能的角度来看,这次系统开发的经历不仅加深了对一门新的语言的认识和了解,还体会到了网络与数据库对信息系统发展的重大意义。
在这个过程中学到了很多专业知识,比如说又一次接触了ASP.NET网站设计技术,加深了对以前学习的C#编程语言的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 课程 网站 设计 实现 核心 代码