《计算机网络精品课程网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《计算机网络精品课程网站的设计与实现.doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date计算机网络精品课程网站的设计与实现毕业实训报告模板中原工学院软件学院软件工程实践课题三设计任务书姓 名* 软件工程 专业 081 班题 目计算机网络精品课程网站的设计与实现设计任务精品课程建设的启动,在提高课堂教学水平,促进高等教育教学改革方面,起到了重要作用。在使用精品课程网站系统平台时,需要对用户角色进行划分,同时也要对其权限进行设置,使不同角色的用户共同管理系统
2、平台,共同维护精品课程资源。所以探索和研究精品课程的使用角色权限模式具有重要的现实意义。为此我们学校要求开发和建设精品课程网站。1. 公告管理的完善(独立完成)。2. 主持人的完善(独立完成)。3. 教师队伍的实现(独立完成)。4. 主讲人介绍实现(独立完成)。5. 登陆实现(独立完成)。后台导航实现(独立完成)。时间进度1.第一周(6.5-6.11),和老师进一步沟通,完成需求的确认。搭建了一些服务,如项目的首次配置。Vss数据库的配置,任务分配。给项目中的隐含需求进一步挖掘。2.第二周(6.12-6.18),完成了公告管理、主持人、教师团队、主讲介绍等功能。3.第三周(6.19-6.25)
3、,进行系统测试,书写课题报告。原 主始 要资 参料 考与 文 献1 童爱红. Visual C#.NET应用教程M. 北京:人民邮电出版社,2004.32 李兰友 杨晓光. Visual C#.NET程序设计M 北京:清华大学出版社,2004.53 韩玉民. 计算机专业英语教学研究与实践 J.计算机与信息技术,2008,(6):106-107.4 史济民,软件工程-原理、方法与应用M.高等教育出版社,2010.5摘 要随着计算机信息技术的不断发展及其在各个领域中应用的不断扩大和深入,教育信息化已经越来越重要。教育信息化是全世界范围内教育发展和改革的主题之一。我国政府非常重视教育信息化建设。精品
4、课程网站,作为高等学校教学质量与教学改革的重要组成部分,其适时的推出,不仅具有极强的针对性,而且还是一个具有战略意义的重大举措。国家精品课程资源的共享服务和可持续发展问题的解决,可以使教学资源建设和应用走向相互支持、相互促进的良性循环,从而为高等教育信息化提供丰富的资源基础,促进教育在方法、模式等方面的改革和发展,提高教育质量,为教育大众化提供有力的支撑。本课题的研究内容是中原工学院计算机网络与通讯网站设计的实现,其中包括该网站的整体布局及设计,登陆模块的设计与实现安全登陆,预防非法用户登陆该网站蓄意迫害网站后台数据管理,数据库的设计还有网站后台公告管理模块教师信息模块和实践环节模块;公告管理
5、包括公告的添加和公告显示,教师信息模块包括教师信息添加、教师承担课题、教师学术表彰、教师学术论文、教师参编教材、参加的学术团体、教师实践性教学、教学荣誉表彰、教师主持课题,实践环节包括网络实验的管理。真正实现了把计算机网络教学搬到网络上,详尽介绍了网上教学的具体事实过程,展示了电子课堂给现代教学带来的益处和潜力。关键词:精品课程; 课件资源;ASP.NET -目 录摘 要II第1章 项目分析11.1 问题描述11.2技术分析11.3工程进度计划2第2章 系统分析与设计32.1系统分析32.1.1 参与者42.1.2 用例及用例规约42.1.3 用例图62.2 系统设计62.2.1顺序图72.2
6、.2类图72.2.3系统体系结构设计72.3 数据库设计82.3.1E-R图82.3.2关系模式92.3.3表的设计9第3章 实现与测试123.1 公告栏目管理123.1.1活动图123.1.2界面123.1.3部分实现代码133.1.4测试用例143.2教学队伍143.2.1界面153.2.2代码153.2.3测试用例173.2实践环节173.2.1界面173.2.2代码183.2.3测试用例18第4章 结束语19附录A: 主要源程序21第1章 项目分析21世纪人类以惊人的速度步入信息时代。信息技术(IT)对社会生活和教育产生了巨大影响,它所带来的便捷几乎迅速渗透到人类生活的所有领域。作为塑
7、造21世纪最强有力的杠杆之一,信息技术迅速成为世界经济发展的重要动力!在教育领域里,信息技术打破了时空的界限,它正改变着教学环境,组织,内容及方式,方法,由信息技术带来的网络教学在教学的内容,教学的质量和效益以及教学管理方面都有无法替代的优越性。以信息化环境为依托的自主学习、混合式学习是教学方法和模式创新发展的趋势。国家精品课程网站资源及其他优质教学资源的共建共享和可持续发展,是信息化环境建设和发展的重要组成部分,将有力的促动教学理念、方法和模式的创新和推广。为全面贯彻落实纲要精神,深化高等学校教学改革,全面提高高等教育质量,教育部、财政部决定实施“高等学校本科教学质量与教学改革工程”。这是教
8、育部继上世纪末扩大高等教育招生规模之后,为将教育大国转变成教育强国做出的又一重大战略决策。欢迎访问 1.1 问题描述精品课程网站,现在已经被很多高校所使用,它具有完善的功能,但实现的过程中还存在很多难点例如师生的交流,在线考试等,对于师生交流关于学生提问的问题,教师应该积极给予解决回答,从而师生之间的交流确实在一定程度上得到了广泛提高。1.2技术分析计算机网络精品课程采用ASP.NET的集成开发环境Visual Studio 2005+SQL Server 2000 开发。计算机网络精品课程网站采用三层架构模型开发,整个网站分为表示层、业务逻辑层和数据访问三层,使得每一层分工明确,如图1.1示
9、。图1.1三层架构模型三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。系统在Windows平台上进行开发,采用Dreamweaver开放网站界面,并同时结合Java Script XML Ajax辅助开发。1.3工程进度计划 页脚格式在初期做好该系统的调研,需求分析,完善数据库,然后是该系统的设计,中期进行编码,测试,最后进入运行再测试阶段,更好的完善该项目,使其符合用户的需求。第2章 系统分析与设计精品课程网站是一个多功能的网络课堂,构建一
10、个动态的优化的网络资源,在校园内营造一个能在教师、学生和计算机之间形成交互协作的学习氛围,使学生能在该氛围中能够投入到自主创新学习中去,以逐步实现学生的学习方式和师生互动方式的变革。2.1系统分析计算机网络精品课程网站分为10个模块,分别为:首页、课程申报、主持人介绍、教学队伍、教学内容、实践环节、教学效果、在线测试、师生交流和参考资料。在每个栏目下有二级分类,总共约有50多个分类,其中大部分分类格式统一,仅包含文章内容,其它一部分分类功能比较多,需要按照具体的页面需求定制页面:视频播放功能、师生交流功能、显示新闻功能、课件展示功能、教师风采功能,如图2.1所示。图2.1网站栏目一级分类二级栏
11、目:课程申报:课程介绍、历史沿革、理论课和理论实践课、教学内容、教学条件、教学方法与手段、课程规划、自我评价、学校政策措施。主持人介绍:基本信息、教学情况、学术水平。教学队伍:主讲教师、人员构成、整体情况、教研教改、师资培训、教师风采。教学内容:教学大纲教学日历教学课件PPT教学教案教学视频动画演示。实践环节:网络实验、实验文件、实验室环境、学生实践活动、实验室申请。教学效果:教学效果、专家评价、学生评价。在线测试:按试卷测试、分章节测试、ENGLISH。参考资料:参考网站、参考文献、词汇解析、网络协议图2.1.1 参与者管理员,教师,学生。2.1.2 用例及用例规约用例:管理员对公告栏目管理
12、,教师队伍管理,教师信息管理,教学队伍管理,师资培养管理, 网络实验管理。表2.1用例表系统用例汇总模块用例名称用例ID说明管理员教学信息管理UC-001登陆UC-002公告管理UC-003教师上传网络实验内容UC-004上传网络实验文件UC-005该系统部分用例规约:表2.2教师管理用例规约表用例编号:UC-001用例名称:教师信息管理用例描述:管理教师信息,对其进行增删改查的管理还包括教师承担课程信息的管理,教师学术表彰,教师学术论文,实践课题等信息的管理。参与者:管理员前置条件:登录后置条件:基本路径:1、 管理教师基本信息;2、 管理教师论文,著作;扩展点:字段列表:业务规则:非功能需
13、求:补充说明:表2.3登陆用例规约表用例编号:UC-002用例名称:登陆管理用例描述:用于管理员的登陆,进入后台管理参与者:管理员前置条件:登录后置条件:基本路径:用户进入该系统之前需要进行登陆扩展点:字段列表:业务规则:非功能需求:补充说明:表2.4公告管理用例规约表用例编号:UC-002用例名称:公告管理用例描述:管理该网站公告,包括网站的发布,删除,修改。参与者:管理员前置条件:登录基本路径:1. 管理公告基本内容;扩展点:字段列表:业务规则:非功能需求:补充说明:表2.5上传网络实验管理用例规约表用例编号:UC-003用例名称:上传网络实验用例描述:管理上传网络实验是对信息管理的添加供
14、学生查看。,参与者:管理员前置条件:登录后置条件:涉众利益:1、是信息组成的依据。基本路径:1、 管理网络实验的基本组成;扩展点:字段列表:业务规则:非功能需求:补充说明:2.1.3 用例图该系统涉及到的用例图如图2.2所示。图2.2 用例图2.2 系统设计网站栏目分为10个大类,动态地存放在数据库Classify表内,其中ClassifyName字段保存栏目名称,ClassID字段保存子栏目所属分类,ClassifyFather保存主栏目。2.2.1顺序图本系统以发布公告实例介绍顺序图在本系统中的应用。(如图2.3)。图2.3图题目2.2.2类图本系统只部分功能来描述 类图(如图2.4)图2
15、.4 图题目2.2.3系统体系结构设计图2.5 图题目管理员公告管理信息管理附件管理学生管理教师管理在线交流在线测试词汇管理参考文献系统设置图2.6后台用户关系2.3 数据库设计网站采用三层架构的模型开发,主要涉及到的表有:教师信息表,公告表,信息表,类别表,教师承担课程表,教师学术表彰表,教师学术论文表。2.3.1E-R图由于系统设计的关系太复杂本文只拿部分的关系实体作为重点描述对象。如图()图2.7ER图2.3.2关系模式图2.8图题目2.3.3表的设计1)Teacher表2.6教师信息表列名数据类型长度允许空是否为主键TeacherIDNvarchar20否是 TeacherNameNv
16、archar20否否TeacherPasswordNvarchar50否否TeacherSexInt4否否TeacherBirthdayNvarchar10是否TeacherSchoolNvarchar10是否TeacherProfessionNvarchar10是否TeacherDegreeNvarchar10是否TeacherAdminDutyNvarchar10是否TeacherDutyNvarchar10是否TeacherAcademyNvarchar20是否TeacherEmailNvarchar30是否TeacherResearchNvarchar50是否TeacherImageN
17、varchar50是否IsAdminInt4是否TeacherIntroductionNvarcharmax是否2)Bulletin表2.7公告表列名数据类型长度允许空是否为主键BulletinIDNvarchar20否是BulletinTitleNvarchar50是否BulletinContenttext是否BulletinTimedatatime是否BulletinAuthorNvarchar20是否BulletinStatusint4是否3)Article表2.8学术论文表列名数据类型长度允许空是否为主键ArticleIDNvarchar20否是TeacherIDNvarchar20是
18、否ArticleTitleNvarchar20是否ArticlePublisherNvarchar20是否ArticleLevelNvarchar20是否ArticleTimeNvarchar20是否ArticleOrderNvarchar20是否ArticleStatusint4是否4)Task表2.9学术研究课题表列名数据类型长度允许空是否为主键TaskIDNvarchar20否是TeacherIDNvarchar20是否TaskTitleNvarchar20是否TaskTypeNvarchar20是否TaskSourceNvarchar20是否TaskYearsNvarchar20是否T
19、askRoleNvarchar20是否TaskIdentifyNvarchar20是否TaskStatusint4是否5)Schonor表2.10学术表彰表列名数据类型长度允许空是否为主键SchonorIDNvarchar20否是TeacherIDNvarchar20是否SchonorNameNvarchar20是否SchonorUnitNvarchar20是否SchonorTimeNvarchar20是否SchonorOrderNvarchar20是否SchonorStatusint4是否6)Material表2.11参编教材表列名数据类型长度允许空是否为主键MaterialIDNvarch
20、ar50否是TeacherIDNvarchar50是否MaterialBookNvarchar50是否MaterialPublishNvarchar50是否MaterialTimeNvarchar50是否MaterialRoleNvarchar50是否MaterialStatusint4是否7)Information表2.12信息分类表列名数据类型长度允许空是否为主键InfoIDNvarchar20否是InfoTitleNvarchar30是否InfoContentText是否InfoClassifyNvarchar20否InfoPicturesText否8)Classify表2.13分类表列
21、名数据类型长度允许空是否为主键ClassifyIDNvarchar20否是ClassifyNameNvarchar30否否ClassifyFatherNvarchar20是否第3章 实现与测试本系统共分为十大模块,本人负责主要有公告管理,教学队伍,实践环节这三个大模块,下面针对每个模块进行具体分析3.1 公告栏目管理 欢迎访问 计算机网络精品课程网站需要有指定的公告模块,对学生进行通知,展示不同阶段该网站的新闻信息。3.1.1活动图图3.1公告管理活动图3.1.2界面图3.2 公告管栏目列表显示界面3.1.3部分实现代码public partial class bulletin_bulleti
22、n : System.Web.UI.Page PagedDataSource pds = new PagedDataSource(); public int pagecount; protected void Page_Load(object sender, EventArgs e) Maticsoft.DBUtility.myDb db = new Maticsoft.DBUtility.myDb(); DataTable dt = new DataTable(); string strSql = select * from v_bulletin_index order by sj desc
23、; dt = db.GetDataSet(strSql).Tables0; rptBulletin.DataSource = dt; rptBulletin.DataBind(); if (!IsPostBack) databind(); public void databind() Maticsoft.DBUtility.myDb db = new Maticsoft.DBUtility.myDb(); pds.DataSource =db.GetDataSet(select * from v_bulletin_index).Tables0.DefaultView; pds.AllowPag
24、ing = true; pds.PageSize = 10; pagecount = pds.PageCount; if (int.Parse(TextBox1.Text) pds.PageCount) TextBox1.Text =pds.PageCount.ToString(); if (int.Parse(TextBox1.Text)1) TextBox1.Text=1; pds.CurrentPageIndex = int.Parse(TextBox1.Text) - 1; Repeater1.DataSource = pds; Repeater1.DataBind(); if (pd
25、s.CurrentPageIndex = 0) Button1.Enabled = false; Button2.Enabled = false; else Button1.Enabled = true; Button2.Enabled = true; if (pds.CurrentPageIndex = pds.PageCount - 1) Button3.Enabled = false; Button4.Enabled = false; else Button3.Enabled = true; Button4.Enabled = true; protected void Button1_C
26、lick(object sender, EventArgs e) TextBox1.Text = 1; databind(); protected void Button2_Click(object sender, EventArgs e) TextBox1.Text = (int.Parse(TextBox1.Text) - 1).ToString(); databind();欢迎访问 3.1.4测试用例在程序开发中。测试部分会占用开发的总时间的大部分时间。可见,测试在程序开发中的重要程度。对我所负责的模块进行测试的数据如下:如表3.1所示:表3.1 测试用例序号测试用例标题期望结果1添加公
27、告成功,管理员可以实现对用户信息进行添加。2修改公告成功,管理员可以实现对用户信息进行修改。3删除公告成功,管理员可以实现对用户信息进行删除。3.2教学队伍教师队伍包括教师人员组成,师资培养,教师队伍,主讲教师三个部分,人员组成就是该计算机网络课程的所有教师,主讲教师为四位,是该课程的四个主讲教师,管理员分别进行管理。欢迎访问3.2.1界面图3.3教师详细信息界面图3.4教学队伍界面3.2.2代码public partial class usercontrol_tea_detail : System.Web.UI.UserControl string id=; protected void P
28、age_Load(object sender, EventArgs e) id = Request.QueryString0.ToString(); if (!IsPostBack) bind1(); BindRpArticle(); BindRpMaterial(); BindRpSchonor(); BindRpTask(); private void bind1() string sql = select * from Teacher where TeacherID=+id+; Maticsoft.DBUtility.myDb db = new Maticsoft.DBUtility.m
29、yDb(); DataTable dt = db.GetDataSet(sql).Tables0; imgImage.ImageUrl = ./admin_t/teacherimage/ + dt.Rows0TeacherImage.ToString(); lblAcademy.Text = dt.Rows0TeacherAcademy.ToString(); lblAdminDuty.Text = dt.Rows0TeacherAdminDuty.ToString(); lblBirthday.Text = dt.Rows0TeacherBirthday.ToString(); lblDeg
30、ree.Text = dt.Rows0TeacherDegree.ToString(); ; lblDuty.Text = dt.Rows0TeacherDuty.ToString(); lblEmail.Text = dt.Rows0TeacherEmail.ToString(); lblName.Text = dt.Rows0TeacherName.ToString(); lblProfession.Text = dt.Rows0TeacherProfession.ToString(); lblResearch.Text = dt.Rows0TeacherResearch.ToString
31、(); lblSchool.Text = dt.Rows0TeacherSchool.ToString(); lblIntroduction.Text = dt.Rows0TeacherIntroduction.ToString(); if (dt.Rows0TeacherSex.ToString() = 1) lblSex.Text = 男; if (dt.Rows0TeacherSex.ToString() = 0) lblSex.Text = 女; private void BindRpArticle() string sql = select * from Article where
32、TeacherID= + id + and ArticleStatus=1; Maticsoft.DBUtility.myDb db = new Maticsoft.DBUtility.myDb(); DataTable dt = db.GetDataSet(sql).Tables0; this.rpArticle.DataSource = dt; this.rpArticle.DataBind(); /学术文章(论文)3.2.3测试用例在程序开发中。测试部分会占用开发的总时间的大部分时间。可见,测试在程序开发中的重要程度。对我所负责的模块进行测试的数据如下:如表3.2所示:表3.2 测试用例
33、序号测试用例标题期望结果1添加教师信息成功,管理员可以实现对教师信息进行删、改、查。2添加教师承担课程成功,操作员能添加教师承担的课程3添加教师学术表彰成功,操作员能添加教师承担的学术表彰4添加教师学术论文成功,操作员能添加教师承担的学术论文5添加教师代理课程成功,操作员能添加教师承担的代理课程6添加教师承担课题成功,操作员能添加教师承担的课题3.2实践环节实践环节包括网络实验,实验文件,实验环境,学生实践,实验室申请三个模块,教师将实验标题与详细信息挂到网上,学生可查看不同安排的实验内容。3.2.1界面图3.5网络实验界面3.2.2代码3.2.3测试用例对实践环节模块进行测试的数据如下:如表
34、3.3所示:表3.3 测试用例序号测试用例标题期望结果1添加网络实验内容成功,管理员可以实现对教师信息进行删、改、查。2添加网络实验文件成功,操作员能添加教师承担的课程3配置实验环境成功,操作员能添加教师承担的学术表彰4实验室申请信息成功,操作员能添加教师承担的学术论文第4章 结束语这次课题实践经过两个多星期,我们小组还是较好完成了老师交给我们的任务,因为时间的关系,我们有一部分还没有太完善,但对自己的劳动成功还是满意的,这次完成的计算机网络精品课程网站是学校里一个实用的教学网站,用于实际应用。本章是对整个实训过程的总结,首先总结实训完成情况(很好完成、较好完成、还是未完成等),要具体说明开发
35、效果,有哪些不足,有哪些待改进;然后总结自己的心得体会,有哪些收获,有哪些经验,遇到了什么问题,是如何解决的,对整个行业的认识有什么提高,对自己的优势劣势有什么认识等等,内容不限。本次的课题是我这么多年大学中做课题收获最大的一次。我不但学到了好多的算法具体知识,而却也确实认识到了bs系统的工作过程。也切实体验到了团队协作在一个项目开发过程这重要意义。每次遇到问题我们都会积极讨论,有事自己感到好很难的问题,很枯燥很艰难地想了半天,结果在我们小组中讨论过程中,往往会很快找打答案。还有我们在讨论需求的过程中有时候一个小知识点感到不用讨论就自作主张地做了,但后在讨论中发现这样做不行,就为此我返工了多次
36、,但是每次都很有成就感。软工实践确实令我受益匪浅,在这几次的实践中我不但积累了好多编程的经验,更重要的是我明白了“什么是软件”、“怎样做软件”。参考文献1 童爱红. Visual C#.NET应用教程M. 北京:人民邮电出版社,2004.32 李兰友 杨晓光. Visual C#.NET程序设计M 北京:清华大学出版社,2004.53 韩玉民. 计算机专业英语教学研究与实践 J.计算机与信息技术,2008,(6):106-107.4 史济民,软件工程-原理、方法与应用M.高等教育出版社,2010.5附录A: 主要源程序1. 显示教师详细信息源代码:public partial class us
37、ercontrol_tea_detail : System.Web.UI.UserControl string id=; protected void Page_Load(object sender, EventArgs e) id = Request.QueryString0.ToString(); if (!IsPostBack) bind1(); BindRpArticle(); BindRpMaterial(); BindRpSchonor(); BindRpTask(); private void bind1() string sql = select * from Teacher
38、where TeacherID=+id+; Maticsoft.DBUtility.myDb db = new Maticsoft.DBUtility.myDb(); DataTable dt = db.GetDataSet(sql).Tables0; imgImage.ImageUrl = ./admin_t/teacherimage/ + dt.Rows0TeacherImage.ToString(); lblAcademy.Text = dt.Rows0TeacherAcademy.ToString(); lblAdminDuty.Text = dt.Rows0TeacherAdminDuty.ToString(); lblBirthday.Text = dt.Rows0TeacherBirthday.ToString(); lblDegree.Text = dt.Rows0TeacherDegree.ToString(); ; lblDuty.Text = dt.Rows0TeacherDuty.ToString(); lblEmail.Text = dt.Rows0Te