软件工程网上辅助教学系统毕业设计论文Word文档格式.docx
- 文档编号:16726849
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:38
- 大小:959.76KB
软件工程网上辅助教学系统毕业设计论文Word文档格式.docx
《软件工程网上辅助教学系统毕业设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程网上辅助教学系统毕业设计论文Word文档格式.docx(38页珍藏版)》请在冰豆网上搜索。
TeachingNetwork;
JSP;
B/S;
2.1.3.系统数据流图…………………………………………………………………...4
2.2.2.1.设计方案………………………………………………………………………5
2.2.2.2.实施步骤………………………………………………………………………6
4.1设计错误…………………………………………………………………………..28
4.2配置错误…………………………………………………………………………..28
5.1系统完成结果…………………………………………………………………….29
5.2系统讨论结果…………………………………………………………………….29
致谢……………………………………………………………....33
1.引言
1.1课题的来源,意义和目标
近年来,随着计算机的普及,管理系统的应用也得到迅速发展,计算机越来越广泛的应用于各个领域。
随着学生人数的增多,传统教学局限性,使得软件工程网上教学辅助系统成为教学管理的迫切需要。
传统的教学方式表现出在老师和学生不能同步;
例如:
作业必须由人上交、提问只能在课堂上提出;
这样既浪费了各自的时间又使教学效率变得较低。
而网上教学辅助系统,实现了电子教学;
它可以随时随地让学生和老师进行互动。
通过整个系统能时时监控,以便随时对教学进行管理,大大提高了管理效率、工作效率。
网上教学辅助系统的目标就是学生和老师可以互动。
可以实现学生查看课件、上传作业、在线提问、答题等功能;
老师可以上传课件、在线回答、更新试卷等功能;
管理员可以更新用户信息、维护等功能。
1.2.完成的内容与设计结果
1.2.1.设计的内容
软件工程网上教学辅助系统由教师教学系统、学生学习系统和教学管理系统三大模块组成,这些模块之间相互联系,相互配合构成一个完整的网络教学系统。
主要设计的内容:
1、教师教学系统与学生学习系统
教师教学系统与学生学习系统的功能相对应,主要包含以下几个模块:
(1)网上作业:
作业环节是对所学知识理解和巩固的过程。
(2)在线测试:
教师可以完成试题添加,试题管理。
(3)讨论答疑:
在界面上采用了BBS形式,提问与回答的过程是异步的,学生将学习中遇到的问题用留言的形式公布在网上,教师通过此模块进行答疑。
教师也可以在网上发布讨论题,引导学生进行学术研究和讨论
(5)网上交流:
通过此模块可以解决个别学生的概念模糊,解题思路混乱等问题。
2、教学管理系统
系统分为人员管理、课程管理、作业管理、考试管理和讨论交流管理。
(1)人员管理:
包括系统管理员、教师和学生管理。
其中管理员可以对所有人员进行添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。
(2)课程管理:
包括课程添加、课程查询和课件管理。
(3)作业管理:
可以查看、修改和删除作业。
(4)考试管理:
试题添加、修改和删除。
3、普通用用户登录;
搜索课件、查看作业、下载课件等操作
(1)普通用用户登录;
普通用户可以登录个人信息到软件工程网上教学辅助系统,成为普通用户。
(2)搜索课件、查看作业、下载课件等
普通用户登录软件工程网上教学辅助系统以后可以进行搜索信息或者资料、查看信息或者资料、下载信息等功能,
4、系统管理员登录、维护等功能。
系统管理员在软件工程网上教学辅助系统上登录、维护信息的等功能。
5、其他基本功能
系统同时要具备其他的系统的基本功能:
新用户添加,用户登录,用户退出、删除用户等
1.2.2.设计结果
完成的软件工程网上教学辅助系统是提供给用户的一个查看教学的平台,界面简约、明快、方便,功能是学生、老师可以在线操作。
学生查看课件、老师上传课件。
2.总体设计与实施方案
2.1.总体设计
2.1.1.设计目标
整个系统界面简洁、操作方便,包含了普通用用户登录;
搜索课件、查看课件、下载课件等操作;
学生提交作业、查看课件、提问和在线答题;
教师发布课件、查看作业、更新试卷、解答问题;
2.1.2.系统结构
本系统分为三大块:
教师、学生、管理员系统;
模块结构如下:
图1系统模块
2.1.3.系统结构数据流图:
数据流图表现了用户、系统、数据库的关系。
图2数据流图
2.2.实施方案
2.2.1.设计环境需求与程序设计语言选择
为了开发一个安全、稳定的系统,选择以下开发平台:
硬件环境:
建议使用CPUcellon1.7G、内存256以上的机器,因为J2EE和JAVABEEN很占内存运行起来确实不容乐观。
软件环境:
jDK1.5、Eclipse、MSSQLSERVER2000、DreamweaverMX、tomcat5.5
等;
本系统采用MSSQLSERVER2000作为后台数据库,最初拟定的数据库选择有MSSQLServer、ORACLE、BEA的PointBase。
因为整个系统在windows下开发,ORACLE针对小型系统又相对较臃肿,而且我相对最熟悉且简单的MSSQLSERVER2000,所以后台数据库就选择了MSSQLSERVER2000;
程序设设计语言为:
JSP、J2EE
1.J2EE技术,也就是Java2PlatformEnterpriseEdition,即Java2企业版。
它是由Sun公司发起的,J2EE是现在市场上的主流产品。
J2EE标准是过去几年中开发的许多重要应用最终促成的一个与厂家无关的公共标准。
它将许多分散的Java技术整合到一起,组合成一个完整的企业标准。
本系统设计使用浏览器+jsp(servlet)+SQLSEVER
Servlet及JSP
Servlet及JSP都是基于Java的技术。
Servlet是用来扩展Web服务器功能的网络组件,它基于请求/响应机制。
JSP和Servlet非常相似,但JSP并不是纯Java代码。
本系统采用三层结构:
三层客户机/服务器应用程序使用一个中间或中间层,应用程序服务器,它在客户机应用程序和后端数据库之间操作。
中间层存储了系统的商业逻辑,并协调客户机上与后端数据库交互的显示。
使用三层体系结构是出于以下两个动机:
改进的可伸缩性、可用性和性能
2、JSP技术:
JSP是一种卓越的Java技术,它基于强大的Java语言,可在任何Web或应用服务器上运行,与JavaEnterpriseAPI(Java企业应用编程接口)紧密结合,可快速创建高性能的Web应用程序。
它将内容的生成和显示进行分离,使Web开发人员能专注于应用逻辑的处理;
利用可重用的组件(JavaBtens\EJB),加快了总体开发速度,并提高了系统质量,采用标识简化页面编程,降低了开发人员的难度。
3、XML与HTML技术:
XML和HTML一样属于标记语言,可以通过标记来描述数据的结构,并且它允许用户自行视描述数据的需要,随意地制定不同的标记,这和HTML有着极大的差别,除此之外,XML不同于HTML对于所有的标记都已经定义了显示格式的意义,
4.SQLServer
SQLServer是一个关系数据库管理系统。
SQLServer2000,是Microsoft公司推出的SQLServer数据库管理系统的新版本。
它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
2.2.2.方案与实施步骤
2.2.2.1设计方案
利用B/S结构:
即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
B/S结构,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。
利用JSP编程技术及SQL数据库管理与建立,来实现两者的链接,并且运用SQLSERVER语言实现对其数据库进行访问或者修改。
2.2.2.2实施步骤
1.根据网上教学辅助系统工程特点,制定出用于软件工程的教学方案
2.依据总体方案对系统的设计进行更完善的修改。
3.做出系统的概要设计,并对系统进行分析和可行性实验。
4.对系统进行具体的实现,模块的联接。
5.测试并完善。
3.系统的设计与实现/程序的编制
3.1.数据设计
3.1.1.数据库信息表设计
由于软件工程网上教学辅助系统要实现,整个数据数据信息都要存储、更新;
课件资源等信息都是动态变化的。
这涉及多个页面、多个功能,所有的操作都要与数据库联系。
系统为这些,动态信息设计了以下主要数据库表:
人员表:
存储登录软件工程网上教学辅助系统个人信息。
Id为编号、name为名称、
Password为密码、sex为性别、department为所在系、jiguan为籍贯、tel为电话、
E_mail为邮箱、mark为标记。
表3.1人员表
列名
数据类型
长度
允许空
id
char
10
name
password
sex
是
department
jiguan
varchar
50
tel
E_mail
mark
int
4
课件表:
存储每门课程的课件存放路径及课程的基本信息。
Id为编号、Coursewarename为课件名称、addtime为添加时间、filename为系统文件的名称、
Path为上传课件的路径、teacherid为老师的编号、remark为课件的标记。
表3.2课件表
Coursewarename
addtime
datetime
8
filename
path
100
teacherid
remark
200
试卷表:
存储试卷信息。
Id为试卷的编号、papersname为试卷名称、addtime添加时间、remark为试卷标记。
表3.3试卷表
papersname
作业表:
用于存放教师布置的课后作业。
字符为:
作业名称、时间、路径等信息。
Id为作业编号、homeworkname为作业的名称、addtime为上传时间、filename为在系统文件的名称、path为上传文件的路径、stuid为学生的编号、remark为作业标记、isRead为是否阅读。
表3.4作业表
homeworkname
stuid
isRead
问题:
用于存放学生的提问问题和老师解答问题的表。
Id为编号、title为标题、content为问题内容、addtime为上传时间、stuid为学生的编号、isresolved为是否解决、answertitle为答案标题、answercontent回答内容、teacherid为老师编号。
表3.5问题表
title
content
isresolved
answertitle
answercontent
考试信息表:
用于存放考试内容。
Id为编号、papersid为试卷编号、title试卷标题、type类型optionA、B、C、D为选项、answer为答案。
表3.6考试信息表
papersid
type
optionA
optionB
optionC
optionD
answer
管理员:
用于存放管理员信息。
Id为管理员编号、password为密码。
表3.7管理员表
答案表:
用于存放学生在线做答的答案信息。
Id为编号、quesid为问题编号、answer为答案、stuid为学生编号、pspersid为试卷编号。
表3.8考试答案表
quesid
pspersid
课程表:
用于存储课程信息id为课程编号、name为课程名称、dep为系、mark为标记、detail为课程介绍。
表3.9课程表
dep
detail
500
教师表:
用于存储教师个人信息。
Id为编号、name为名称title为职称、password为密码。
表3.10教师信息表
上传信息表:
用于存放上传文件本地的路径信息。
Id为编号、wid_name为文件所在大的名称、path为路径、min_path为具体路径、sizes为大小、times为时间、ip为上传者的机IP
表3.11上传信息表
wid_name
7
nvarchar
60
min_path
sizes
times
ip
20
3.1.2.数据库的实现
上述的数据表存储信息,系统进行数据库连接具体实现要核心代码:
publicclassDataBaseConnection
{
/**
*一个静态方法,返回一个数据库连接
*这样达到了对数据库统一控制的目的
*/
//#MySQL数据库连接信息
//#MySQL数据库驱动程序
//StringMySQLDriver="
org.gjt.mm.mysql.Driver"
//#MySQL数据库连接字符串。
//#upload为数据库名,user为登录用户名,password为登录密码。
//StringMySQLURL="
jdbc:
mysql:
//localhost:
3306/upload?
user=sa&
password=&
useUnicode=true&
characterEncoding=GBK"
//#SQLServer数据库连接信息
//#SQLServer驱动程序
//StringSQLDriver="
net.sourceforge.jtds.jdbc.Driver"
;
//#SQLServer数据库连接字符串
//#upload为数据库名,user为登录用户名,password为登录密码。
//StringSQLURL="
jtds:
sqlserver:
1433/upload;
user=sa;
password="
publicstaticConnectiongetConnection()
{
Connectioncon=null;
StringSQLDriver="
com.microsoft.jdbc.sqlserver.SQLServerDriver"
StringSQLURL="
microsoft:
1433;
DatabaseName=upload;
password=123456"
try
{
Class.forName(SQLDriver).newInstance();
con=DriverManager.getConnection(SQLURL);
}
catch(Exceptione)
e.printStackTrace();
returncon;
}
};
//在其他文件里面就可以直接调用Connectioncon=DataBaseConnection.getConnection();
来获得数据库的连接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 网上 辅助 教学 系统 毕业设计 论文