TCPIP原理与应用精品课程网站设计与实现 毕业设计说明书Word文档下载推荐.docx
《TCPIP原理与应用精品课程网站设计与实现 毕业设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《TCPIP原理与应用精品课程网站设计与实现 毕业设计说明书Word文档下载推荐.docx(97页珍藏版)》请在冰豆网上搜索。
![TCPIP原理与应用精品课程网站设计与实现 毕业设计说明书Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-2/3/720720c5-fc62-4b02-93ac-62c6b795e965/720720c5-fc62-4b02-93ac-62c6b795e9651.gif)
近年来在精品课程建设工作取得显著成果的同时,也出现了一些精品课建设的误区,违背了精品课建设的内涵,如果任由其发展,将使精品课建设失去应有的意义。
同时随着计算机技术、网络技术和远程教育事业的高速发展,在现代教学过程中,知识的传授方式也随之变革.早在2000年5月,为了贯彻第三次全国教育lT作会议精神,落实《21世纪教育振兴行动计划》,加快现代远程教育工程资源建设步伐,教育部启动了“新世纪网络课程建设工程”,此工程共立项320项,经过几年的研制开发,大部分已经完成。
这批项目的研发集中了国内高校的优秀教育资源,体现了“名师、名校、名课程”的建设原则,代表了我国网络课程的最高水平。
网络课程是“通过网络表现的某门学科的教学内容及实施的教学活动的总和”,它包括两个组成部分:
按一定的教学目标、教学策略组织起来的教学内容的网络教学支撑环境,这是我国教育工作者根据我国多年实践情况进行的高度总结,也正存指导着我国网络课程开发的实践。
其次,它一定要体现“网络”的属性,网络课程以互联网作为传播的媒介,并且通过计算机呈现.由此看来,开发网络课程网站不但是当今高校的重要课题,也是今后教学方式的发展趋向[1]。
1.2课题来源
本课题来自校级重点课程建设项目。
1.3毕设任务及本人贡献
1.3.1毕设任务
1、根据任务书要求,收集材料,对比分析,完成译文和文献综述;
2、完成开题报告;
3、学习网站程序设计知识,设计并实现“TCP/IP原理与应用”精品课程网站前台;
4、撰写毕业设计说明书。
1.3.2本人贡献
1、完成了译文和文献综述;
2、完成了开题报告;
3、实现网站前台,参与完成了网站的总体设计和数据库设计;
4、测试“TCP/IP原理与应用”精品课程网站前台;
5、撰写毕业设计说明书。
1.4毕业设计说明书的组织结构
本论文包括摘要、目录、绪论、正文、结论、致谢、参考文献,共七个部分。
其中,论文的绪论、正文和总结三部分的组织安排如下:
第1章绪论。
本章依次介绍了选题背景,课题来源,毕业设计任务及本人贡献,最后列出了毕业设计说明书的组织结构。
第2章需求分析。
本章主要讲了功能需求分析,性能需求分析和用户需求分析对前台网页的搭建作了简要的介绍,并介绍了ASP.net的诸多性能优点。
第3章系统设计。
本章介绍了总体设计,数据库设计,和详细设计关于前台模块模块和数据设计模块的设计方案、工作流程,并给出了系统的详细设计方案和实现。
第4章系统实现。
本章给出系统实现的环境的说明和主要模块的实现。
第5章系统测试。
本章给出了测试的方法和测试的目的,测试用例和测试结果,和测试结论。
第6章结论。
对这次网站的设计与实现进行总结。
2需求分析
2.1功能需求
学生管理模块:
包括学生的基本信息,如学号、姓名、密码、登录次数、邮箱等以及学生学习内容、学习时间的统计、学生对老师的评价等的管理。
同时学生可以实现在线提交作业,在线测试,资料下载等功能[2]。
教师后台管理模块:
提供维护和教学资料共享。
包括教师对授课内容、学生信息、在线测试、作业上传批改、视频音频资料等的管理,后台模块主要实现的是对学生信息进行批阅,整改,以及对在线留言提问的回复。
其软件功能表如表2.1所示。
表2.1软件功能表
序号
功能名称
简要描述
1
用户模块
序号2-8
2
学生作品展示
用户可以浏览学生作品
3
评教
用户可以查看各个方面的人对教师评价
4
在线学习
用户进入网站可以直接在线进行课程学习
5
在线答疑
用户提出问题,等管理员处理后浏览结果
6
在线测试
用户可以进行网上测试衡量自己的水平
7
上传作业
用户登录后可以上传自己的作业
8
资料下载
用户可以下载自己感兴趣的资源
9
管理员模块
序号10-15
10
用户管理
对用户进行curd操作,权限分配
11
资源管理
学生作品、课程作业等的管理
12
文章管理
添加最新的文章,删除旧文章
13
栏目管理
对栏目进行增加,修改等操作
14
日志管理
管理系统的日志
15
管理员处理用户提出的问题
2.2性能需求
(1)使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可完成网站设计;
(2)ASP无须编译,容易编写,由服务器的软件解释后直接执行;
(3)使用普通的文本编辑器即可进行编辑设计;
(4)用户端只要使用可执行HTML码的浏览器,可浏览ASP所设计的网页内容;
(5)可使用服务器端的脚本来产生客户端的脚本;
(6)ASP的源程序不会被传到客户浏览器,从而提高了程序安全性。
2.3用户需求
(1)课堂学习:
分门别类提供学科知识;
大纲、计划、教案、课件、案例、作业集与试题库等内容的综合体现,学生使用此模块可以再次熟悉课堂内容。
(2)网上答疑:
学生随时提出问题,教师及时解答;
该模块包含问题的序号是系统自动生成用来记录问题个数,标题为问题的具体内容,回答标志记录了对问题的回答情况。
此模块对提高学生的学习效果,更好的掌握知识起到了重要作用。
(3)作业在线提交:
学生在网络上提交作业。
学生将作业上传到指定目录,并按规定方式进行标识,即班级、学号、作业次数等,上传成功后显示作业编号和批改标识为否。
教师批阅后给出分数,同时修改批改标识。
2.4市场需求
我国在计算机应用软件方面的开发方面,虽然起步较晚,但发展速度较快,市场需求较广。
通过普遍调查,基本各高等学校都有了自己的一套或完善或欠缺的教学管理系统。
即该系统已经有了一定的用户基础,同时广大高校也迫切需要有一套更加完善的课程网站管理系统来更加细致的了解和管理自己越来越多的课程。
因此,该精品课程网站管理系统是有着良好的市场需求前景的[3]。
3系统设计
3.1总体设计
“TCP/IP原理与应用”精品课程网站是一个集浏览,上传,下载,答疑,管理为一体的综合应用网站。
其用户主要分为普通用户和管理员,普通用户拥有浏览、上传作业、下载、提问等权限。
而管理员则使用后台进行日志、学生作品、在线答疑、课程作业、栏目管理等操作。
该网站的总体设计模块图如图3.1所示。
图3.1系统功能模块图
3.2数据库设计
在数据库设计方面,设计的字段有些可能没有用到,那是因为我们参考了其它有关精品课程的数据库,设计数据库时力图使其向通用性数据库设计方面发展。
在数据库连接方面使用了公共类,可以减少重复代码的编写,有利于代码维护。
下面列出了一些数据库表的关系图如图3.2所示。
图3.2关系图
根据上述层层分析,系统数据库物理结构设计如表3.1、表3.2、表3.3、表3.4、表3.5所示。
表3.1XG_Channel表
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
Id
Int
是
否
编号
Parentid
父栏目id
Text
Nvarchar
50
栏目名
Data
空
栏目id
Url
地址
Biaoshi_id
标识id
Custom_Content
Ntext
116
内容
表3.2XG_Admin表
Adminname
用户名
Password
密码
Lastloginip
上次登录ip
Lastlogintime
Smalldatetime
上次登录时间
LastlogoutTime
上次登录离开时间
logintimes
登录时间
表3.3XG_GuestBook表
GuestID
GuestName
留言者姓名
GuestEmail
Email
GuestIP
Ip
GuestContent
16
留言内容
ReplyNum
回复标识
GuestReply
留言回复
表3.4XG_Homework表
Sname
Char
30
姓名
Snumber
学号
Sclass
班级
Homework
100
作业路径
Uptime
Datetime
上传时间
HomeworkName
作业名字
表3.5XG_news表
ArticleId
文章编号
Channelid
Parentchannelid
Title
标题
Author
作者
Createtime
创建时间
Content
DefaultPicUrl
60
图片路径
3.3详细设计
对精品网站管理系统的需求有了完整、准确、具体的了解后,接下来的工作就是正确实现这些计划中的模块的具体使用功能。
本章节首先介绍了系统的总体结构图,之后简要介绍了教师用户、管理员登陆的用例设计[4]。
3.3.1系统总体结构
根据系统的需求分析和概要设计,设计出课程网站管理系统前台的总体结构如图3.3所示。
图3.3精品课程网站前台结构图
网站前台结构图的说明如下:
精品课程网站管理系统前台页面主要由老师教学部分、学生用户[5]。
教师部分即有教师负责人、教学队伍、教学内容等方面信息的查询。
系统部署着的主要功能是导入教师信息表,导入之后可以查找。
学生用户可登陆阅览查找信息,同时实现与教师之间的互动,如提交作业、在线答疑和对指导老师的评教。
3.3.2数据库的连接与实施
系统在前台运行过程中当需要调用后台数据库时,通过在AppMyAdmin中导入数据库文件[6]。
主要代码如下:
$mysql=mysqli_connect("
localhost"
"
lemsuser"
)ordie("
数据库链接错误:
"
.mysqli_connect_errno());
//连接数据库lemsuser,并判断连接是否成功。
mysqli_query($mysql,"
setnamesutf8"
);
//设置字符格式
SETSQL_MODE="
NO_AUTO_VALUE_ON_ZERO"
;
/*!
40101SET@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT*/;
40101SET@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS*/;
40101SET@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION*/;
40101SETNAMESutf8*/;
--数据库:
`lemsuser`
--表的结构`tbl_equipment`
CREATETABLEIFNOTEXISTS`tbl_equipment`(
`id`int(8)NOTNULLauto_increment,
`equipment_bn`varchar(255)NOTNULL,
`equipment_name`varchar(255)NOTNULL,
`number`varchar(106)NOTNULL,
`shengyu`varchar(120)NOTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=8;
--转存表中的数据`tbl_equipment`
INSERTINTO`tbl_equipment`(`id`,`equipment_bn`,`equipment_name`,`number`,`shengyu`)VALUES
4系统实现
4.1系统实现环境说明
1、客户端:
512M以上的内存的PC机上。
2、操作系统系统:
Windows2000/Server2003/NT等操作系统平台。
3、浏览器:
IE5.0及以上。
4、编程语言:
ASP.net编程。
5、数据库设计环境SQLserver2000。
4.2系统开发工具
系统开发工具很多,各有特点,如何选择一个适用的工具成为开发项目能否顺利、高效完成的主要问题。
在选择开发工具时需要考虑的问题包括[7]:
(1)开发工具本身的性能。
(2)开发工具的稳定性和可靠性。
(3)可视化开发。
(4)面向对象的技术。
(5)开发工具的开放性。
(6)数据库访问能力。
(7)支持数据库产品的扩展能力。
(8)数据访问的速度。
(9)支持团队的开发能力。
(10)对不同解决方案的支持能力。
4.3主要模块的实现
信息列表页面college.aspx:
当点击页面中的某个功能时,进入该页面。
在其中通过一些传输数据进行相关的操作判断,显示相关内容[8]。
信息内容页面show.aspx:
在信息列表页面中,选择点击感兴趣的信息,进入该页面,在该页面中显示相关信息。
功能导航脚本:
通过调用写好的js脚本形成树状显示列表。
功能导航的关键代码如下:
//树形列表显示链接
d=newdTree('
d'
d.add(0,-1,'
TCP/IP原理与应用课程'
'
Default.aspx'
精品课程'
_blank'
d.add(13,0,'
站内新闻'
college.aspx?
pid=1&
&
numid=131'
站内公告'
img/imgfolder.gif'
d.add(1,0,'
课程负责人'
d.add(2,0,'
教学队伍'
d.add(3,0,'
课程描述'
d.add(4,0,'
教学内容'
d.add(6,0,'
教学效果'
d.add(7,0,'
师生风采'
d.add(8,0,'
资料下载'
d.add(9,0,'
作业专栏'
d.add(10,0,'
在线测试'
d.add(11,0,'
在线答疑'
guestbook.aspx'
d.add(12,0,'
学生论坛'
'
d.add(101,1,'
基本信息'
numid=21'
d.add(102,1,'
教学情况'
numid=22'
d.add(103,1,'
学术研究'
numid=23'
d.add(201,2,'
主讲教师'
numid=31'
d.add(202,2,'
人员构成'
numid=32'
d.add(203,2,'
整体情况'
numid=33'
d.add(204,2,'
教研教改'
numid=34'
d.add(205,2,'
师