王小琼 谭立国 陈 晓
(桂林电子科技大学信息科技学院,广西 桂林 541004)
《软件工程》学习网站项目的建设与实现
王小琼 谭立国 陈 晓
(桂林电子科技大学信息科技学院,广西 桂林 541004)
随着互联网的不断发展,大量的资源学习网站也如雨后春笋般出现,学生们很容易就从搜索引擎中找到许许多多的学习网站。软件工程作为计算机专业非常重要的课程之一,教师资源不足与学生自学时间发生冲突,所以建设一个《软件工程》课程学习网站是非常必要的一项措施。《软件工程》课程学习网站是利用网络的便利,强交互性来帮助教师进行教学。促进教学资源共享,加强了老师与学生之间的互动交流。该网站采用B/S结构,利用VS2010的.NET技术和SQL server 2008数据库进行开发的。
软件工程;ΑSP.NET;数据库;B/S结构
高等教育需要网络课程,因为它能使学生体验到先进的教学方式,获取大量的学科前沿信息,使他们在大学阶段的学习内容更加丰富,知识面更加宽广,能更快地提高自身的综合素质和能力,适应飞速发展的科学要求及学科之间日趋明显的交叉融合的趋势。因此,探索和研究《软件工程》课程网站建设的设计和开发的方法,将对网络教育、终身教育以及充分发挥优秀教育资源的价值有很重要的指导意义。
《软件工程》课程学习网站分为前后台两部分。前台功能如下:
2.1 游客用户功能
I视频课程功能是在网页中内嵌了一个windows自带的播放器,通过给定的视频地址能播放出指定的教学视频。
II课件下载可以让用户在该模块获得下载地址,并且下载所需要的课件用来学习或者使用。
III作业下载功能可以让用户获得老师新布置的作业,然后自己完成作业。
IV公告栏功能可以让用户很方便的知道最近需要上交的作业,或者教师最近的请假调课通知以及最近分放假通知。这样可以让教师把通知发布在学习网站上,学生登录学习的时候可以了解到最近的教学安排。
2.2 学生用户功能分析
I我要提问功能可以让学生在学习上遇到不懂的问题可以直接在该学习网站上进行提问,然后由别的同学或者老师进行解答。
II 我要回答功能可以让用户对别的学生提问进行解答。
III个人中心可以修改自己的联系电话,邮箱地址,姓名,密码等信息。查看自己发表的问题。
后台功能主要分为两种用户,一种是管理员用户,另外一种是教师用户,管理员可以针对教师用户还有学生用户进行管理。还可以对公告栏进行管理。教师用户主要是对视频教程区,课件下载区,作业下载区等功能进行添加修改和删除等操作。
数据库中包含以下8张表:
Userinfo(学生信息表),admin(管理员表)、kejian(课件信息表)、upload(作业信息表)、video(视频信息表),problem(问题信息表),answer(回答信息表),notice(公告信息表)。
本课程学习网站数据库所包含8张表。具体介绍如下:
学生信息表应该包含用户名,密码,学生姓名,联系电话,邮箱地址这些信息,还需要一列标识符对每个学生用户信息进行编号。
管理员表需要有管理员用户名,密码,管理员等级权限和姓名这些信息。
课件信息表是保存课件的各种信息,包括课件地址,课件标题,课件介绍已经课件上传的时间这些信息。
作业信息表包括ID,作业下载地址,作业标题,作业上传时间,作业的文件名这些信息。
视频信息表包含了每个视频的标识ID,视频名称,视频观看地址,视频的简介还有视频上传时间。
提问信息表包括该问题的表示ID,提问者的姓名,问题简述,问题详细描述,提问时间这些信息。
回答信息表包括回答的问题的ID,回答者的姓名,回答时间以及回答的内容。
公告信息表包括公告的标识ID,公告标题,公告详情还有公告上传的时间。
本网站首页实现包含公告栏,作业下载区,视频教程区,课件下载区以及学生问答区。网站简介主要介绍了该网站的主要用处。公告栏主要显示公告的标题信息。作业下载区显示作业的标题信息。视频专栏主要显示的是视频标题信息以及视频的上传时间。课件专栏主要显示的是课件的标题信息以及课件的上传时间。学生问答区显示了最新的提问的标题。网站运行首页如图1所示。
图1 网站首页截图
4.1 页头设计实现
页面中头和尾两部分会在多个下级网页中频繁出现,如果每个页面都复制一遍设计代码,下级页面的代码量会很大,看起来很复杂,当页头页尾需要修改的时候每个下级页面都需要修改,非常的麻烦。这时候可以把重复用到的部分设计为用户控件,每当页面需要使用的时候直接调用即可。当头尾两部分需要更改的时候只需要去头尾相应的用户控件修改,调用了这个页头页尾的下级页面也会直接改变不需要多次修改代码。页头设计如图2所示:
图2 页头设计图
4.2 页尾设计实现
图3 页尾设计图
《软件工程》课程学习网站满足学生对该课程的学习需求。学生可以观看视频教程自学主要内容,还可以复看老师上课使用的课件,把老师上课所讲的重点在课件上重新温习一遍,加深记忆。还可以下载老师布置的作业,巩固所学知识。还有我要提问功能方便学生遇到不懂的问题的时候可以进行提问,如果有别的学生知道这个问题的解答可以直接解答,没有的话教师也可以在后台页面对学生提问进行解答。但是这个网站还是存在一些问题。例如网站的界面不够美观。
[1] 吴晨.ΑSP.NET数据库项目案例导航[M].北京:清华大学出版社,2004.
[2] 金旭亮.ΑSP.NET程序设计教程[M].北京:高等教育出版社,2009.
[3] 张宝华.SQLServer2008数据库管理项目教程[M].北京:化学工业出版社,2010.
[4] 王熙宁,宋宝玉,辛瑞杰,等.网上管理系统开发模式与设计[J].情报科学,2014(6):712-714.
[5] 李瑞旭.ΑSP实例教程[M].北京:中国电力出版社,2012.
[6] 罗晓芾.数据库技术(高级)[M].北京:清华大学出版社, 2012.
Construction and implementation of the project of "software engineering" learning website
With the continuous development of the Internet, a lot of resources learning sites have sprung up, students can easily find many learning website from the search engines. One of the computer software works as a very important professional courses, teacher resources and lack of self-learning time conflict, so the construction of a "software engineering" course site is very necessary measure. "Software engineering" course site is using the network of convenience, the strong interaction to help teachers teaching. Promote sharing of teaching resources, to strengthen the interaction between teachers and students. This site uses B / S structure, the use of VS2010.NET technology and SQL server 2008 database development.
Software engineering; ΑSP.NET; database; B/S structure
G642
Α
1008-1151(2016)06-0111-02
2016-05-11
桂林电子科技大学信息科技学院教育教学改革项目“《软件工程》项目驱动教学模式改革”(2015JGY39)。
王小琼(1977-),女,桂林电子科技大学信息科技学院讲师,研究方向为计算机科学及应用。