微机原理及应用精品课程网站建设信息工程系毕业设计.docx
- 文档编号:12834580
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:39
- 大小:616.71KB
微机原理及应用精品课程网站建设信息工程系毕业设计.docx
《微机原理及应用精品课程网站建设信息工程系毕业设计.docx》由会员分享,可在线阅读,更多相关《微机原理及应用精品课程网站建设信息工程系毕业设计.docx(39页珍藏版)》请在冰点文库上搜索。
微机原理及应用精品课程网站建设信息工程系毕业设计
毕业设计论文
(微机原理及应用精品课程网站建设)
系(部):
信息工程系
专业班级:
学生姓名:
学号:
指导教师:
2012
年
5
月
31
日
摘要
本文在对一些精品课程网站系统运行情况认真调查的基础上,针对精品课程网站进行了可行性研究和系统分析,建立了微机原理及应用精品课程网站的整体结构,详细划分并描述系统功能模块,描述了系统数据流与数据字典,重点对精品课程网站的详细设计与实现进行介绍。
本精品课程网站系统采用B/S架构,基于MVC开发模式,使用JSP技术与MySQL数据库技术进行设计与实现。
网站对微机原理及应用这门课程的信息进行了分类和整理,并发布到网络上。
通过网站的管理模块,管理员可随时对用户、留言和课程动态进行有效的管理。
本文重点说明了系统设计的思想、关键技术和功能测试。
关键词:
网站设计;精品课程;B/S架构;JSP
1绪论
1.1课题研究背景
精品课程网站系统在各大高校网站中,是一个很重要的模块。
精品课程网站的建设也得到了国家教育部门的大力支持。
随着课程信息的不断增大,传统的文档管理模式很难对的庞大信息量进行快速有效的管理和查询。
而精品课程网站的建设不仅可以对课程信息进行有效地管理,而且可以将信息发布到网络上。
这样不仅方便信息的查阅,还能加深教学方法的交流。
1.2课题研究目的及意义
精品课程建设的着眼点在于高校学生,目的是促进高校教学,促进学生学习。
课题研究的目的就是方便学校管理和发布该课程的课程信息,交流教学方法。
学生、教师及其它浏览者都可以浏览查看课程信息。
精品课程建设对于提高高等学校人才培养质量,改进学校育人环境,激发师生工作、学习的积极性和创造性有不可替代的作用。
该课题的研究我基本掌握了网站建设的技巧,本次精品课程网站的建设是我对三年学习的一种检验,在网站建设过程中我可以发现自己对专业知识掌握的熟练程度,更可以让我发现自己的不足之处,使我在以后的学习和工作中有所提高。
1.3国内外研究现状
国家精品课程和国外开放网络课程学习资源的根本目的都是为了实现优质教学资源真正意义上的共享,两者都是资源的网络化呈现形式。
国内的精品课程是一种开放课程,它是由国家发起,覆盖面更广,对中国高校课程建设影响面更大。
而国外开放网络课程的建设目的是向全社会开放高校课程,因此其使用对象设定为普通教师、学生及社会上的自学者,而且教师是自愿参与。
从管理机制来说,国外开放网络课程是由高校作为项目管理单位运行,因此开放网络课程的管理部门就是高校自己。
通常,高校设立专门小组组织开放网络课程的制作、版权协调、发布、评估。
在国内,精品课程是国家项目,其管理机制是层级制。
精品课程项目每年由教育部发起,各省级教育行政部门根据教育部文件,投入经费,组织本地区高校精品课程建设工作,组织地区精品课程评选。
从网站开发技术上来说,因国外开放课程的管理部门都是各个高校,而目前网站的开发技术很多,每个高校使用的技术也不尽相同。
所以国外开放课程网站建设的技术具有多样性。
本精品课程网站的建设采用的主要是JSP技术和MySQL数据库的相关技术。
相对于比较正式的网站,在功能和网页美化效果上还有不小的差距。
1.4课题研究内容
运用所学知识以及查阅相关书籍和资料,建设一个集课程信息介绍、教学课件及相关软件试题的查看和下载、网站留言等功能于一体的精品课程网站。
课题研究的方向主要是Web工程开发方面,涉及到得开发技术也有许多种。
精品课程的主要内容包括课程的详细介绍、教研成果和优秀教学方法的展示,实现资源的共享和交流。
更有利于学生对该课程的了解,对学生学习该课程提供一定的帮助。
1.5相关背景知识概述
(1)JSP(JavaServerPages)
JSP(JavaServerPages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。
用JSP开发的Web应用是跨平台的,既能在Windows下运行,也能在其他操作系统上运行。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
(2)Servlet
Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。
除了JavaServletAPI,Servlet还可以使用用以扩展和添加到API的Java类软件包。
Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。
Javaservlet对于Web服务器就好象Javaapplet对于Web浏览器。
Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。
JavaServletAPI定义了一个servlet和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
(3)JavaBean
JavaBean是一种JAVA语言写成的可重用组件。
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。
JavaBean可分为两种:
一种是有用户界面的JavaBean;还有一种是没有用户界面,主要负责处理事务的JavaBean。
JSP通常访问的是后一种JavaBean。
简单地说,JavaBean是用Java语言描述的软件组件模型,其实际上是一个类。
这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,可以把类看作标准的JavaBean组件进行构造和应用。
JavaBean一般分为可视化组件和非可视化组件两种。
可视化组件可以是简单的GUI元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有GUI表现形式,用于封装业务逻辑、数据库操作等。
其最大的优点在于可以实现代码的可重用性。
(4)MVC模式
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
尽管构造MVC应用程序需要一些额外的工作,但是它带给我们的好处是毋庸置疑的。
首先,多个视图能共享一个模型。
如今,同一个Web应用程序会提供多种用户界面,在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,所以大大提高了代码的可重用性。
其次,控制器是自包含指高独立内聚的物件,与模型和视图保持相对独立,所以可以方便的改变应用程序的数据层和业务规则。
例如,把数据库从MySQL移植到Oracle,或者把RDBMS数据源改变成LDAP数据源,只需改变控制器即可。
一旦正确地实现了控制器,不管数据来自数据库还是LDAP服务器,视图都会正确地显示它们。
由于MVC模式的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的少互扰性的构件。
此外,控制器提高了应用程序的灵活性和可配置性。
控制器可以用来连接不同的模型和视图去完成用户的需求,也可以构造应用程序提供强有力的手段。
给定一些可重用的模型和视图,控制器可以根据用户的需求选择适当的模型机型处理,然后选择适当的的视图将处理结果显示给用户。
2系统分析
2.1可行性研究
(1)技术可行性
技术方面,网页设计由Dreamweaver完成,在Dreamweaver可视化环境下,div和从css样式的添加也非常方便。
Servlet和JavaBean是在Myeclipse开发环境下编写的,可以有效的检测编程过程中发生的一些错误。
在配置Tomcat服务器后,可将页面直观的在浏览器中展现出来,方便对页面的调试和修改。
(2)操作可行性
操作方面,现在网站基本都是可视化操作,用户根据网页上的提示进行一些简单的操作就可实现简单的信息浏览和一些文档的下载,在操作要求上对用户的要求并不是很高。
综上所述,精品网站的开发在技术、操作方面都是可行的。
而且JSP编写的工程在平台运行方面有很大的优势。
一次编写,到处运行。
除了系统之外,代码不用做任何更改。
2.2需求分析
(1)现行的精品课程网站系统调查
前台主要是展现课程信息的可视化页面和相关可视化操作以及一些课程动态介绍。
主要功能有:
查看课程介绍,这是课程基本信息的展现;查看该课程的教师队伍状况,其中主要包括一些教师的个人介绍还有一些学院教师培养计划;查看和下载教学资源,包括电子课件下载和一些习题解答等,信息量较大。
还有一些其他功能,例如网站留言、教学评价、课程的建设规划以及教研成果展示等。
后台的功能,就是对整个网站进行维护和管理。
若要进入后台管理模块,必须要获得管理员权限。
(2)业务分析和组织结构
后台管理模块需要管理员的登录验证,以及登录的结果。
登陆成功后进行相应的管理。
网站后台管理业务流程如图2.1所示:
图2.1网站后台管理业务流程
而网站的总体组织结构包括前台显示部分和后台管理部分,前台主要是课程信息的展示,例如课程介绍、教学评价、留言的显示等。
系统的总体组织结构图如图2.2所示:
图2.2网站总体组织结构
(3)网站数据流分析
网站数据流信息分析主要是课程信息及一些管理信息的流向的分析,该精品课程网站系统的整体数据流图如图2.3所示:
图2.3网站总体数据流图
(4)系统用例约束
系统用例可以详细对系统功能进行描述。
用户用例是对用户登录后所能实现的功能介绍,用户用例如图2.4所示:
图2.4用户用例
管理员的业务管理多一些,所以管理员的用例也较多。
管理员用例如图2.5所示:
图2.5管理员用例
运用用例约束可以对功能点进行更详细的阐述,留言用例约束如表2.1所示:
表2.1留言管理用例约束
用例名称
留言管理
前提条件
网站管理员登录成功,进入管理界面
成功的结束状态
系统提示删除成功
失败的结束状态
删除失败,提示出错
执行者
网站管理员
主要流程
步骤
1
2
3
动作
网站管理员进入管理界面;
对留言列表查看;
可对留言进行删除操作;
字段列表
留言编号、留言人、留言内容、留言时间。
业务规则
支持同步更新操作
管理员账号的管理用例约束如表2.2所示:
表2.2管理员账号管理用例约束
用例名称
账号管理
前提条件
网站管理员登录成功,进入管理界面
成功的结束状态
系统提示添加、删除成功
失败的结束状态
添加或删除失败,提示出错
执行者
网站管理员
主要流程
步骤
1
2
3
动作
网站管理员进入管理界面;
对管理员列表查看;
可对管理员账号进行添加和删除操作;
字段列表
管理员编号、管理员名、添加时间。
业务规则
1支持同步更新操作2支持账号添加重复验证
课程动态管理约束说明了动态管理部分的运行,具体内容如表2.3所示:
表2.3课程动态管理用例约束
用例名称
课程动态管理
前提条件
网站管理员登录成功,进入管理界面
成功的结束状态
系统提示添加、删除成功
失败的结束状态
添加或删除失败,提示出错
执行者
网站管理员
主要流程
步骤
1
2
3
动作
网站管理员进入管理界面;
对课程动态管理列表查看;
可对课程动态进行添加和删除操作;
字段列表
动态编号、动态内容、添加时间。
业务规则
支持同步更新操作
(5)数据需求
管理员账号的数据字典描述了账号类的一些属性和约束。
具体内容如表所示:
表2.4账号类
属性/操作
约束
备注
ID
自动增长
字符类型:
整型
账号
长度不小于2位,不大于12位
字符类型:
varchar
密码
长度不小于2位,不大于12位
字符类型:
varchar
添加时间
显示格式:
XXXX-XX-XX
字符类型:
varchar
添加新的账号
不重复
(6)非功能性需求
非功能性需求主要主要包括用户界面需求、软硬件环境的需求及产品的质量需求等。
其中用户需求如表2.5所示:
表2.5用户界面需求
需求名称
详细要求
整体
整洁、明了。
窗体
功能完整、每个功能均能实现。
提示
明确无二义。
帮助
通俗易懂。
软硬件需求说明了系统运行所需要的环境,也说明了网站建设和开发过程中所用到的软件及辅助工具。
具体的软硬件环境需求如表2.6所示:
表2.6软硬件环境需求
需求名称
详细要求
硬件
客户端、web服务器、数据服务器。
软件
Mysql、IE8.0、Myeclipse、Dreamweaver
辅助工具
组件、EditPlus、FlashPaper
产品质量需求的内容比较多,其中包括对质量的详细要求。
具体内容如表2.7所示:
表2.7产品质量需求
主要质量要求
详细要求
正确性
运行无误
健壮性
容错
可靠性
数据完整性约束
性能、效率
秒级响应
易用性
访问者和管理员可以按照提示操作
清晰性
无二义
安全性
严格管理员权限
可扩展性
可根据需求添加管理员和课程动态
3系统设计
3.1总体架构设计
该网站的开发基于B/S模式和Myeclipse的开发环境,运用Servlet和
JavaBean在服务器端进行事务处理。
网站的总体功能设计如图3.1所示:
图3.1网站总体功能图
3.2详细设计
(1)应用层设计
界面要求:
内容充实,操作简便明了。
可以充分显示课程的详细信息。
主要的界面有:
网站首页、课程介绍主页面、教学团队主页面、理论教学主页面、实践教学主页面、教学资源主页面、教学评价主页面、课程规划主页面、课程录像主页面、网站留言主页面、教研成果主页面和网站管理主页面。
具体设计如表3.1所示:
表3.1精品课程网站系统一览表
界面名称
界面标示
功能说明
网站首页
shouye.jsp
简洁的显示总体课程信息
课程介绍
kcjs-page.jsp
课程的详细信息
教学团队
jxtd-page.jsp
课程教师队伍信息
理论教学
lljx-page.jsp
介绍理论的教学方法等
实践教学
sjjx-page.jsp
介绍一些实践中的教学
教学资源
jxzy1.jsp
电子课件、习题解答等
教学评价
jxpj-page.jsp
业内业外、教师、学生评价
课程规划
kcgh.jsp
介绍课程的建设规划
课程录像
kclx-page.jsp
Flash录像观看
网站留言
wzly-page.jsp
发表留言、显示留言列表
教研成果
jycg-page.jsp
介绍近几年的教研成果
网站管理
admin.jsp
对留言、课程动态等的管理
(2)各模块详细设计
前台主页面的设计,每个主页面都有导航栏,其中首页的主要内容是显示该课程的简略信息,还有与其他主页面的连接。
另外还有课程动态的显示和管理员登录的窗口。
其他主页面一般会包含几个子页面。
在留言主页面中,会有用户登录窗口,用户登录后才能发表留言。
各大主页中,导航栏的设计如图3.2所示:
图3.2导航栏设计示意图
首页中的管理员登录窗口如图3.3所示:
图3.3管理员登录窗口设计
后台管理模块,只有一个管理主页面,它连接着其他四个功能页面,其中包括用户管理页面、管理员账号管理页面、留言管理页面及课程动态管理界面。
其中管理员账号管理页面的设计如图3.4所示:
图3.4账号管理页面设计
管理员的添加的基本要求是账号不能相同,也就是说在数据库中的管理员表不能出现两个相同的账号。
添加成功后会有提示,之后再跳转回账号管理页面。
在删除管理员账号时,要有确认删除提示,确认删除后才能删除。
删除成功后,该条记录会消失在管理员列表中。
其他管理模块与账户管理模块基本相似,用户注册是如果用户名已存在,便会跳转到注册失败页面并提示“用户名已存在”。
留言模块,本网站的设计是只有用户才能进行留言的发表,在游客进入网站留言主页时,需要先进行用户登录,登陆成功后才会进入留言页面,进行留言的书写。
发表成功后会自动跳转到留言列表显示的页面。
留言的显示是按照留言的id进行倒序排列。
即最后发表的留言会显示到最上面。
留言管理和用户管理都不具有添加功能,用户的增加只能通过用户注册实现。
管理主页的设计很简单,其页面的设计如图3.5所示:
图3.5后台管理主页设计
(3)业务逻辑层设计
网站的前台主要是课程信息的发布。
还有与用户的交互。
网站的主要业务处理还是主要集中在后台管理模块。
网站的后台管理活动如图3.6所示:
图3.6后台管理模块活动图
下面是管理员、用户、留言管理和课程动态管理的时序逻辑,具体内容如图3.7所示:
图3.7管理模块时序图
4数据库设计
4.1概念结构设计
(1)系统类图
系统总体类图,如图4.1所示:
图4.1系统总体类图
(2)实体的设计
该网站中实体有:
管理员、留言、用户和课程动态。
用户的设计如图4.2所示:
图4.2用户实体及其属性
管理员实体的设计如图4.3所示:
图4.3管理员实体及属性
留言实体的设计如图4.4所示:
图4.4留言实体及属性
课程动态实体的设计如图4.5所示:
图4.5课程动态实体及属性
(2)联系的设计
网站部分实体间的联系情况如图4.6所示:
图4.6网站部分实体间联系图
(3)系统分E-R图
留言管理模块的E-R图如图4.7所示:
图4.7留言管理局部E-R图
动态管理局部E-R图结构,如图4,8所示:
图4.8动态管理局部E-R图
(4)系统总E-R图
系统总E-R图的结构,如图4.9所示:
图4.9系统总E-R图
4.2逻辑结构设计
概念模型转换成逻辑逻辑模型。
(1)实体
管理员(id、账号、密码、添加日期)
留言(id、留言人、内容、留言日期)
课程动态(id、内容、添加日期)
(2)联系
管理员与留言间的联系:
管理(管理员id、留言id、留言内容、留言时间)
管理员与课程动态的联系
管理(管理员id、动态id、动态内容、动态时间)
4.3物理结构设计
(1)物理模型
本系统定义的course数据库中包含以下3个表:
管理员表:
admin、留言表:
liuyan、课程动态表:
trends。
下面介绍各个表的结构:
管理员表(admin)
管理员表admin用来保存管理员信息。
在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,例如表admin中的ID字段。
所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。
如果其他表需要引用表admin中的数据,则在表中添加一个ID字段就可以了,结构如表4.1所示:
表4.1admin表
字段名称
数据类型
字段长度
字段说明
备注
id
int
管理员编号
主键
adminname
varchar
50
管理员登录名
password
varchar
50
登录密码
createdtime
datatime
创建/添加时间
留言表(liuyan)
留言表用来保存网站访问者对网站发表的留言内容。
留言表的结构如表4.2所示:
表4.2liuyan表
字段名称
数据类型
字段长度
字段说明
备注
id
int
留言编号
主键
uername
varchar
50
留言人名字
password
varchar
50
登录密码
createdtime
datatime
创建/添加时间
title
varchar
50
留言标题
课程动态表(trends)
课程动态表用来保存课程的动态内容,方便前台页面更新课程动态。
其结构如表4.3所示:
表4.3trends表
字段名称
数据类型
字段长度
字段说明
备注
id
int
动态编号
主键
content
varchar
100
动态内容
createdtime
datatime
创建/添加时间
用户表(user)
用户表用来记录用户信息,方便对用户的管理。
其结构如表4.4所示:
表4.4user表
字段名称
数据类型
字段长度
字段说明
备注
id
int
用户编号
主键
username
varchar
50
用户登录名
password
varchar
50
登录密码
createdtime
datatime
注册时间
5系统实施
5.1系统实现
首先要保证网站系统的文件完整的保存在Myeclipse的工作空间中,在Myeclipse中配置好Tomcat服务器,并将工程加载。
运行Tomcat服务器,便可在浏览器中查看网站的具体内容。
具体实现过程中的注意点:
Tomcat服务器必须是6.0或以上版本;在Tomcat根目录下的lib文件夹下或工程目录下的lib文件夹中必须有Mysql数据库的驱动程序;此网站系统采用数据库连接池的方式访问数据库,所以需要修改Tomcat根目录下conf文件夹下的context.xml文件;为了简化数据库连接语言,此系统用到了Dbutils是数据库组件,所以要在工程中加载Dbutils程序包。
前台页面能正常的完成跳转,后台管理模块也没出现运行错误,各项管理功能都能够实现。
连接数据库,一些页面的跳转,关键的业务的处理都是由Servlet来完成的。
用户管理列表功能实现的部分关键代码:
try{
Stringsql="selectid,username,passwordfromuserorderbyiddesc"
QueryRunnerqr=newQueryRunner(ds);
Listlist=(List)qr.query(sql,newBeanListHandler(User.class));
request.setAttribute("list",list);
request.getRequestDispatcher("/admin/adminuser.jsp").forward(
request,response);
}
5.2单元测试
网站
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理及应用精品课程网站建设 信息工程系毕业设计 微机 原理 应用 精品课程 网站 建设 信息 工程系 毕业设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)