基于web的师生互动系统的设计与实现计算机毕业设计论文.doc

上传人:来看看 文档编号:3921524 上传时间:2019-10-10 格式:DOC 页数:37 大小:814KB
返回 下载 相关 举报
基于web的师生互动系统的设计与实现计算机毕业设计论文.doc_第1页
第1页 / 共37页
基于web的师生互动系统的设计与实现计算机毕业设计论文.doc_第2页
第2页 / 共37页
基于web的师生互动系统的设计与实现计算机毕业设计论文.doc_第3页
第3页 / 共37页
基于web的师生互动系统的设计与实现计算机毕业设计论文.doc_第4页
第4页 / 共37页
基于web的师生互动系统的设计与实现计算机毕业设计论文.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《基于web的师生互动系统的设计与实现计算机毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于web的师生互动系统的设计与实现计算机毕业设计论文.doc(37页珍藏版)》请在三一文库上搜索。

1、毕业设计说明书 基于 Web 的师生互动系统的 设计与实现 班 级: 学号: 姓 名: 学 院: 专 业: 指导教师: 年 月 基于基于 webweb 的师生互动系统的设计与实现的师生互动系统的设计与实现 摘摘 要要 随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证。如何以网络 为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,是教育工作 者要解决的问题。传统的教学方式体现出管理员和用户不能同步的问题,现在有一种 教学方式就是基于网络的教学,它实现了在网络上用户和管理员互动。 师生互动系统是面向管理员和用户的辅助系统, 基于 JSP 技术的网络教学平台是 体现校园网的优

2、势,通过此平台,用户、管理员可以不受时间、空间、地域的限制, 进行教学互动。相比较传统教学更容易提高教学效率。 整个系统界面简洁、操作方便,包含了用户操作模块:注册用户登录;文字资料,用 户注册,学习视频,讨论答疑,资料下载,在线测试,系统简介等;还包含了管理员操作模 块:系统管理员登录、文字资料管理,用户注册管理,学习视频管理,课程信息管理,资 料下载管理,题库管理,系统简介,维护等功能。 本系统语言选择 jsp,具体采用 JSP +SQL Server 开发。系统的实现是在 SQL Server 数据库上并基于 B/S 结构。 关键词关键词:软件工程,网上教学,JSP,B/S, SQL S

3、ERVER 2000 Design And Implementation Of The Teacher-student Interactive System System Based On Web Software College Software engineering The 10210B01 class Zhongpeng Wang Guidance teachers:Yajuan Wang Shunmin Yang ABSTRACT With the computer technically developing so fast, the information network has

4、 become the important guarantee that the society develop. To take the network as the link fast, it is how highly effective,how to improve the reform of teaching, conveniently realizes the knowledge transmission. In the platform, the student may be spatial, the region limited, not really realizing th

5、e on-line browsing course content, to complete the study work, function and so on .Now,there is a way of teaching students based on networks.It can be made student and teacher in the same platform. The teacher-student interactive system faces to the teacher and students network teaching system, In t

6、his platform system structure, the function has carried on the detailed analysis, and introduced in the design uses essential technology and could be unlimited time and district.Compared to old system,it can improve the efficiency better. The system is succinct in every management, containing the ge

7、neral user and registration, search , examination and download. The students submit the studywork, the examination class and the result. It focus on how to solve the problem that is hard to solve and it provides some ways about design idea. The system adopts java ,JSP and SQL Server 200 technology.

8、The System adopts SQL Server database and based on the B / S structure. Keywords: Software Project; Teaching Network; JSP;B/S;SQL SERVER 2000 目目 录录 1 引言 1 1.1 课题的来源,意义和目标 .1 1.2 完成的内容与设计结果 .1 1.2.1 设计的内容 1 1.2.2 设计结果 2 2 总体设计与实施方案 3 2.1 总体设计 3 2.1.1 设计目标 3 2.1.2 系统结构 3 2.1.3 系统结构数据流图 4 2.2 实施方案6 2.2

9、.1 设计环境需求与程序设计语言选择 6 2.2.2 方案与实施步骤 8 3 系统的设计与实现/程序的编制9 3.1 数据设计9 3.1.1 数据库信息表设计9 3.1.2 数据库的实现.14 3.2 系统页面的设计.16 3.2.1 系统首页 .16 3.2.2 文字资料页面 .20 3.2.3 用户注册页面 .20 4 程序的调试及故障分析26 5 设计的结果与讨论28 6 总结30 参 考 文 献31 致 谢.32 1 1 引言引言 1.11.1 课题的来源,意义和目标课题的来源,意义和目标 近年来,随着计算机的普及,管理系统的应用也得到迅速发展,计算机越来 越广泛的应用于各个领域。随着

10、用户人数的增多,传统教学局限性,使得软件工 程师生互动系统成为教学管理的迫切需要。 传统的教学方式表现出在管理员和用户不能同步;例如:资料必须由人上交、 提问只能在课堂上提出;这样既浪费了各自的时间又使教学效率变得较低。而师 生互动系统,实现了电子教学;它可以随时随地让用户和管理员进行互动。通过 整个系统能时时监控,以便随时对教学进行管理,大大提高了管理效率、工作效 率。 师生互动系统的目标就是用户和教师可以互动。可以实现用户查看资料,下载 资料,在线测试,在线讨论等功能;教师可以上传资料、在线讨论、更新试卷等功 能;管理员可以更新用户信息、维护等功能。 1.21.2 完成的内容与设计结果完成

11、的内容与设计结果 1.2.1 设计的内容 师生互动系统由注册用户登录;文字资料,教学课件,学习视频,讨论答疑, 资料下载,在线测试,等几大模块组成,这些模块之间相互联系,相互配合构成 一个完整的师生互动系统。 主要设计的内容: 前台功能 1、实现跨平台功能 2、资料分享 2.1 游客能根据条件(科目)查询资料,文献和课件 2.2 注册用户能根据条件(科目)查询、下载 资料,文献和课件 2.3 管理员能根据条件(科目)查询、下载、删除、修改 资料,文献和课 件 3、在线测试 3.1 注册用户能根据条件(科目、难度、类型)在试题库中人工选择试卷, 并进行网上测试,系统自己得出测试结果,并显示结果。

12、 3.2 注册用户能查询过往的测试记录(包括分数、试题) 。 4、讨论答疑 4.1 注册用户能提出问题。 4.2 注册用户能对已经提出的问题进行回复。 4.3 注册用户、管理员能对某问题设置最佳回复。 5、学习视频 5.1 所有用户能在线收看课程视频。 5.2 管理员能修改、删除课程视频。 1.2.2 设计结果 完成的软件工程师生互动系统是提供给用户的一个查看教学的平台,界面简 约、明快、方便,功能是用户、管理员可以在线操作。 2 2 总体设计与实施方案总体设计与实施方案 2.12.1 总体设计总体设计 2.1.1 设计目标 整个系统界面简洁、操作方便,包含了普通用户注册、登录;浏览、下载 资

13、料和课件、在线测试以及在线提问的功能;管理员有管理用户,上传、编辑、 维护资料和课件、添加、更新试卷、解答问题等功能。 2.1.2 系统结构 本系统分为两大块:用户、管理员系统;模块结构如下: 图 2.1 系统结构图 2.1.3 系统结构数据流图 数据流图表现了用户、系统、数据库的关系。 图 2.2 数据流图 主要 ER 图如下: 图 2.3 注册用户 ER 实体图: 用户注册 用户名 密码 姓名 密码 出生年月 QQ 邮箱 电话 图 2.4 文字资料 ER 实体图: 图 2.5 学习视频 ER 图 图 2.6 留言板 ER 图 文字资料 备注 类别 标题 内容 添加时间 添加人 文字资料 备

14、注 类别 标题 内容 添加时间 添加人 文字资料 添加时间 文件 内容简介 标题 名称 主讲人 文字资料 备注 类别 标题 内容 添加时间 添加人 文字资料 添加时间 文件 内容简介 名称 留言板 性别昵称 内容 编号 QQ 电话 回复内容 邮箱 文字资料 备注 类别 标题 内容 添加时间 添加人 文字资料 添加时间 文件 内容简介 标题 名称 主讲人 留言板 性别昵称 内容 编号 QQ 电话 回复内容 邮箱 1n 图 2.7 测试试卷 ER 图和试题 ER 图 图 2.8 资料下载 ER 图 2.2 实施方案实施方案 2.2.1 设计环境需求与程序设计语言选择 为了开发一个安全、稳定的系统,

15、选择以下开发平台: 硬件环境:建议使用 CPU cellon1.7G、内存 256 以上的机器,因为 J2EE 和 JAVA BEEN 很占内存运行起来确实不容乐观。 软件环境: jDK1.5、Eclipse、MS SQL SERVER 2000、Dreamweaver MX、tomcat5.5 等; 本系统采用 MS SQL SERVER 2000 作为后台数据库,最初拟定的数据库选择 有 MS SQL Server、ORACLE、BEA 的 PointBase。 因为整个系统在 windows 下 组卷 题数编号 专业 分值 试题 课程专业 题目 答案选项 下载 资料 附件 简介 编号 名

16、称 类别 课程 添加时间 添加时间 添加时间添加时间添加时间添加时间添加时间添加时间添加时间添加时间 添加时间 添加时间 开发, ORACLE 针对小型系统又相对较臃肿,而且我相对最熟悉且简单的 MS SQL SERVER 2000,所以后台数据库就选择了 MS SQL SERVER 2000; 程序设设计语言为:JSP、J2EE 1J2EE 技术,也就是 Java 2 Platform Enterprise Edition,即 Java2 企业版。 它是由 Sun 公司发起的,J2EE 是现在市场上的主流产品。J2EE 标准是过去几年 中开发的许多重要应用最终促成的一个与厂家无关的公共标准。

17、它将许多分散的 Java 技术整合到一起,组合成一个完整的企业标准。 本系统设计使用浏览器+jsp(servlet)+SQL SEVER Servlet 及 JSP Servlet 及 JSP 都是基于 Java 的技术。Servlet 是用来扩展 Web 服务器功能的 网络组件,它基于请求/响应机制。JSP 和 Servlet 非常相似,但 JSP 并不是纯 Java 代码。 本系统采用三层结构: 三层客户机服务器应用程序使用一个中间或中间层,应用程序服务器,它 在客户机应用程序和后端数据库之间操作。中间层存储了系统的商业逻辑,并协 调客户机上与后端数据库交互的显示。 使用三层体系结构是出于

18、以下两个动机: 改进的可伸缩性、可用性和性 能 2、JSP 技术:JSP 是一种卓越的 Java 技术,它基于强大的 Java 语言,可在任 何 Web 或应用服务器上运行,与 Java Enterprise API(Java 企业应用编程接口)紧密 结合,可快速创建高性能的 Web 应用程序。它将内容的生成和显示进行分离,使 Web 开发人员能专注于应用逻辑的处理;利用可重用的组件(Java BtensEJB),加快 了总体开发速度,并提高了系统质量,采用标识简化页面编程,降低了开发人员 的难度。 3、 XML 与 HTML 技术:XML 和 HTML 一样属于标记语言,可以通过标记 来描述

19、数据的结构,并且它允许用户自行视描述数据的需要,随意地制定不同的 标记,这和 HTML 有着极大的差别,除此之外,XML 不同于 HTML 对于所有的标 记都已经定义了显示格式的意义, 4. SQL Server SQL Server 是一个关系数据库管理系统。SQL Server 2000, 是 Microsoft 公司推出的 SQL Server 数据库管理系统的新版本。它增加了许多更先进的功能, 具有使用方便、可伸缩性好、与相关软件集成程度高等优点。运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 2.2.2 方案与实施步骤 利用 B/S 结构:

20、即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技 术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完 全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务 器端实现,形成所谓 3-tier 结构。B/S 结构,用通用浏览器就实现了原来需要复杂 专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造 技术。随着 Windows 98/Windows 2000 将浏览器技术植入操作系统内部,这种结 构更成为当今应用软件的首选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序将是

21、巨大的进步。 利用 JSP 编程技术及 SQL 数据库管理与建立,来实现两者的链接,并且运用 SQLSERVER 语言实现对其数据库进行访问或者修改。 2.2.3 实施步骤 1根据师生互动系统工程特点,制定出用于软件工程的教学方案 2依据总体方案对系统的设计进行更完善的修改。 3做出系统的概要设计,并对系统进行分析和可行性实验。 4对系统进行具体的实现,模块的联接。 5测试并完善。 3 3 系统的设计与实现系统的设计与实现/ /程序的编制程序的编制 3.1 数据设计数据设计 3.1.1 数据库信息表设计 由于软件工程师生互动系统要实现,整个数据数据信息都要存储、更新;课件资 源等信息都是动态变

22、化的。这涉及多个页面、多个功能,所有的操作都要与数据 库联系。系统为这些,动态信息设计了以下主要数据库表: 表 3.1 allusers 表 序号 字段名称字段类型大小允许为空最大长度备注 1 IDInt 4自增编号10 2 usernameVarChar 50是255 3 pwdVarChar 50是255 4 cxVarChar 50是255 5 addtimeDateTime 8是23 表 3.2 cj 表 序号 字段名称字段类型大小允许为空最大长度备注 1 IDInt 4自增编号10 2 usernameVarChar 50是255 3 cjInt 4是10 4 sjbhVarChar

23、 50是255 5 addtimeDateTime 8是23 表 3.3 dx 表 序号 字段名称字段类型大小允许为空最大长度备注 1 IDInt 4自增编号10 2 leibieVarChar 50是255 3 contentText 16是255 表 3.4 kechengxinxi 表 序号 字段名称字段类型大小允许为空最大长度备注 1 IDInt 4自增编号10 2 kechengmingchengVarChar 300是255 3 xueshiVarChar 50是255 4 xuefenVarChar 50是255 5 leixingVarChar 50是255 6 beizhuV

24、arChar 500是255 7 addtimeDateTime 8是23 表 3.5 liuyanban 表 序号 字段名称字段类型大小允许为空最大长度备注 1 IDInt 4自增编号10 2 chengVarChar 50是255 3 xingbieVarChar 2是255 4 QQVarChar 50是255 5 youxiangVarChar 50是255 6 dianhuaVarChar 50是255 7 neirongVarChar 500是255 8 addtimeDateTime 8是23 9 huifuneirongVarChar 500是255 表 3.6 xinwent

25、ongzhi 表 序号 字段名称字段类型大小允许为空最大长度备注 1 IDInt 4自增编号10 2 biaotiVarChar 300是255 3 leibieVarChar 50是255 4 neirongText 16是255 5 tianjiarenVarChar 50是255 6 shouyetupianVarChar 50是255 7 dianjilvVarChar 10是255 8 addtimeDateTime 8是23 表 3.7 xuanzeti 表 序号 字段名称字段类型大小允许为空最大长度备注 1 IDInt 4自增编号10 2 zhuanyeVarChar 50是25

26、5 3 xuekeVarChar 50是255 4 timuVarChar 50是255 5 xuanxiangAVarChar 50是255 6 xuanxiangBVarChar 50是255 7 xuanxiangCVarChar 50是255 8 xuanxiangDVarChar 50是255 9 daanVarChar 50是255 10 nanduxishuVarChar 50是255 11 addtimeDateTime 8是23 表 3.8 xuexishipin 表 序号 字段名称字段类型大小允许为空最大长度备注 1 IDInt 4自增编号10 2 bianhaoVarCh

27、ar 50是255 3 mingchengVarChar 300是255 4 kechengVarChar 50是255 5 zhujiangrenVarChar 50是255 6 neirongText 16是255 7 wenjianVarChar 50是255 8 addtimeDateTime 8是23 表 3.9 yonghuzhuce 表 序号 字段名称字段类型大小允许为空最大长度备注 1 IDInt 4自增编号10 2 yonghumingVarChar 50是255 3 mimaVarChar 50是255 4 xingmingVarChar 50是255 5 xingbieV

28、arChar 2是255 6 chushengnianyueVarChar 50是255 7 QQVarChar 50是255 8 youxiangVarChar 50是255 9 dianhuaVarChar 50是255 10 shenfenzhengVarChar 50是255 11 touxiangVarChar 50是255 12 dizhiVarChar 300是255 13 beizhuVarChar 500是255 14 addtimeDateTime 8是23 15 isshVarChar 2是255 表 3.10 youqinglianjie 表 序号 字段名称字段类型大小

29、允许为空最大长度备注 1 IDInt 4自增编号10 2 wangzhanmingchengVarChar 50是255 3 wangzhiVarChar 50是255 4 addtimeDateTime 8是23 表 3.11 zhuanyexinxi 表 序号 字段名称字段类型大小允许为空最大长度备注 1 IDInt 4否10 2 zhuanyeVarChar 50是255 3 addtimeDateTime 8是23 表 3.12 zidongzujuan 表 序号 字段名称字段类型大小允许为空最大长度备注 1 IDInt 4自增编号10 2 bianhaoVarChar 50是255

30、3 zhuanyeVarChar 50是255 4 tishuVarChar 50是255 5 fenzhiVarChar 50是255 6 addtimeDateTime 8是23 7 timuVarChar 500是255 表 3.13 ziliaoxiazai 表 序号 字段名称字段类型大小允许为空最大长度备注 1 IDInt 4自增编号10 2 bianhaoVarChar 50是255 3 mingchengVarChar 300是255 4 leibieVarChar 50是255 5 kechengVarChar 50是255 6 jianjieVarChar 500是255 7

31、 fujianVarChar 50是255 8 addtimeDateTime 8是23 3.1.2 数据库的实现 上述的数据表存储信息,系统进行数据库连接具体实现要核心代码: private String sConnStr = “jdbc:microsoft:sqlserver:/localhost:1433;databasename=jspwsjxsjfw“; public Connection connect = null; public ResultSet rs=null; public db() try Class.forName(dbDriver).newInstance(); c

32、onnect = DriverManager.getConnection(sConnStr,“sa“,“); catch (Exception ex) System.out.println(“12121“); public ResultSet executeQuery(String sql) try connect=DriverManager.getConnection(sConnStr,“sa“,“); Statement stmt=connect.createStatement(); rs=stmt.executeQuery(sql); catch(SQLException ex) Sys

33、tem.err.println(ex.getMessage(); return rs; public void executeUpdate(String sql) Statement stmt=null; rs=null; try connect=DriverManager.getConnection(sConnStr,“sa“,“); stmt=connect.createStatement(); stmt.executeUpdate(sql); stmt.close(); connect.close(); /在其他文件里面就可以直接调用 Connection con=DataBaseCon

34、nection.getConnection(); 来获得数据库的连接 3.2 系统页面的设计系统页面的设计 本系统具体分为:用户操作、管理员操作模块 3.2.1 系统首页 图 3.1 系统首页 此页面为系统首页,上面一排导航栏写着, 注册用户登录;文字资料,用户注 册,学习视频,讨论答疑,资料下载,在线测试,系统简介,后台管理等, 实现本模块的主要代码如下所示: 文字资料 “ var focus_width=226; var focus_height=180; var text_height=20; var swf_height = focus_height+text_height; var

35、pics=“; var links=“; var texts=“; and shouyetupian pics=“; links=“; texts=“; document.write(); 3.2.2 文字资料页面 图 3.2 文字资料 3.2.3 用户注册页面 图 3.3 用户注册页面 此页面为用户注册,包括用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯, 地址,性别,等,实现本模块的主要代码如下所示: 用户注册 function up(tt) var pop=new Popup( contentType:1,isReloadOnClose:false,width:300,height:5

36、0); pop.setContent(“contentUrl“,“upload.jsp?Result=“+tt); pop.setContent(“title“,“文件上传“); pop.build(); pop.show(); function check() if(document.form1.yonghuming.value=“) alert(“请输入用户名“);document.form1.yonghuming.focus();return false; if(document.form1.mima.value=“) alert(“请输入密码“);document.form1.mima

37、.focus();return false; if(document.form1.xingming.value=“) alert(“请输入姓名“);document.form1.xingming.focus();return false; function gow() document.location.href=“yonghuzhuce_add.jsp?jihuabifffanhao=“+document.form1.jihuabifffa nhao.value; 添加用户注册: 用户名: * 密码: * 姓名: * 性别:男 女 出生年月: QQ:邮 箱: 电话: 身份证: 头像: 地址:

38、 备注: 3.2.43.2.4 学习视频页面学习视频页面 图 3.4 学习视频 以上为学习视频页面,用户可在线查看视频,代码如下: 学习视频 function up(tt) var pop=new Popup( contentType:1,isReloadOnClose:false,width:300,height:50); pop.setContent(“contentUrl“,“upload.jsp?Result=“+tt); pop.setContent(“title“,“文件上传“); pop.build(); pop.show(); function check() if(docum

39、ent.form1.bianhao.value=“) alert(“请输入编号“);document.form1.bianhao.focus();return false; if(document.form1.mingcheng.value=“) alert(“请输入名称“);document.form1.mingcheng.focus();return false; if(document.form1.wenjian.value=“) alert(“请输入文件“);document.form1.wenjian.focus();return false; function gow() docu

40、ment.location.href=“xuexishipin_add.jsp?jihuabifffanhao=“+document.form1.jihuabifffan hao.value; 添加学习视频: 编号: *名称: * 课程:“ 主讲人: 内容: 文件: * 4 4 程序的调试及故障分析程序的调试及故障分析 4.14.1 设计错误设计错误 调试环境为 Eclipse+tomcat5.5 以上环境,调试中遇到问题多多,开发系统的 过程中,稍有不慎就漏洞百出。 a 最初的问题是 XML 文件路径的问题。Xml 存放路径,需要加绝对路径, web 服务器才能找到。这就大大折损了 JAVA

41、 语言的可移植性。经过深思熟虑, 和多次测试,我想到了绝对路径和相对路径相结合的办法。读文件的时候用绝对 路径去读,写文件的时候用 web 服务器的相对路径去写。 b 对于 jsp 和 servlet 的显示和处理中文,经常可能出现乱码。 通常对于 jsp,有 对于 servlet,Response.setContentType(“text/html;charset=gb2312“); 一般对于显示,中文上面是保险的办法,其他的一些编码会经常出乱码。有 时还需要对 request 的内容进行编码。如 request.setCharacterEncoding(“GBK“); c 关于空值读写 X

42、ML 文档的问题。 数据库某列为空值写入 XML,就抛出了异常;解决办法,增加了多处空判断。 d 程序部署测试阶段 tomcat5.5 上部署成功编译过的系统,因操作系统环境而定,在不打补丁的情 况,有时可以正常连接,有时却不能,所以建议还是安装最新的 SQL SERVER 2000. 如果你的程序在运行时提示:Error establishing socket,一般情况下,打上 SQL SERVER 2000 的补丁就可解决。 4.24.2 配置错误配置错误 a 数据库配置文件的修改 本次系统需要使用 XML 文档配置数据库信息,当手工修改 xml 信息内容时, 只能通过拷贝一个 XML 文

43、档,再做简单修改,如果自己修改过多的话,系统就 会报错。我最终的解决办法是把数据库的配置信息,写到 EXCEL 里,然后写用 刚写好的用 JDOM 从 EXCEL 转换到 XML 文档的程序,写了个 XML 文档,这样 就不会有手工编写 xml 文档的问题。 最后测试,程序运行正常,因其本身为不是商业软件,只是学习 java,学习 jsp,学习 j2ee,实现教学信息管理系统。所以师生互动系统功能相对简单。 5 5 设计的结果与讨论设计的结果与讨论 5.15.1 系统完成结果系统完成结果 基于 J2EE 技术的 Web 开发技术 Servlet 和 JSP 技术提供了平台无关性、快速 应用程序

44、开发、性能和使用所熟悉的 Java 模式的优点,而这些都是其他 Web 开 发技术所不能提供的。J2EE 采用三层模型,实现了服务器端应用程序层次上的分 离。可以开发出分布式、易于维护的应用程序。J2EE 应用程序中由 servlet 完成 商业逻辑,并封装数据库的访问,数据库链接通过 xml 文档配置,修改配置文档 即可链接不同的数据库,在一定程度上减少了开发的复杂性,并可以提高系统效 率。J2EE 的平台无关性,可以让应用程序在多种平台下运行。 以 J2EE 技术为技术支持,以 SQL Server2000 数据库为后台数据库,设计了一个 三层模型下一个软件工程师生互动系统的层次模型。 整

45、个结构采用 MVC 模型,有利于数据和显示的分离。用户界面层采用了 JSP、Servlet、JavaBean 技术。由 JSP 页面负责 Web 显示,由 Servlet 完成前台控 制,由 JavaBean 封装数据的访问。业务层采用 servlet 技术。这种业务代表模式 一方面可以实现用户界面层同业务层之间的松散耦合,另一方面可以提高系统的 执行效率。由一个 Bean 对 xml 文档的读取,并通过 jdom 解析完成对数据库的访 问,提供数据,完成对数据的操作。采用 XML 提供对数据库的存储,极大的简化 了系统的开发和维护。数据库层采用关系型数据库系统 SQL Server2000。

46、 实现了一个软件工程师生互动系统的基本功能。如用户注册、登录、教学显 示、教学、教学室信息的添加、修改,删除、数据库与 XML、Excel 等之间的转 换等等。 5.25.2 本系统的讨论结果本系统的讨论结果 师生互动系统是一个很复杂的系统,涉及到 web 开发、数据库技术以及应用 程序的开发。系统需要完善其功能,还有如下工作要做: a 提供企业的管理平台。本系统中并没有提供企业端数据的管理,这个管理是 通过 SQL Server 的企业管理器来实现的。由于没有提供数据的管理工具,这样 从一定程度上增加了系统使用的复杂性。 b.移植到其他应用服务器上。本系统只是在 Eclipse 集成开发环境

47、以及 BEA Weblogic7.0 以上服务器上实现了其应用。没有测试其他应用服务器,如 Jboss、IBM WebShpere 等。 c.系统功能相对简单,基于本系统主要是目的是学习 JDOM 解析 XML,并 实现 SQLServer 、XML、Excel、SQL SERVER 2000 等数据库之间的转换,所以 教学系统本身功能还不购完善。 相对于封闭的传统教学模式而言,网络化教学做到了信息渠道的畅通无阻, 它突破了时间、空间、地域的限制,体现了以用户为本,因材施教的思想,促进 了用户创新意识和创新能力的培养,为用户向多方向,全方位发展起到了推波助 澜的作用。 6 6 总结总结 这几个

48、月的毕业设计给了我一个很好的缎炼的机会,让我对 JSP 有了一个更 深的认知和了解,也培养了自己独立完成事情的能力,加深了对专业知识的认识。 以前在学习这门语言的时候抱着一种无所畏的心态,总认为学了也没什么用武之 地,但通过这次的锻炼却让我深深的明白了学无止境的道理.在设计的过程中单独 的小模块还是能够完成的,由于基础打的不扎实,要实现模块与模块之间的连接 就有问题了,尤其是与数据库的联接,所以在刚开始设计的时候存在着很多的困 难,特别是数据库的操作问题,联接起来比较复杂,但受到了指导老师和同学的 帮助,克服了困难,慢慢的由了解到掌握。 我最大的体会就是在遇到困难的时候千万别气馁,要有耐心去检

49、查和发现那 些细微的错误,有时会由于一个非常小的疏忽导致错误使得要花一段时间进行查 找、修改。系统会出现许多的错误,如:逻辑错误:逻辑错误通常可能是潜在和 难以检测的。如果有因键入错误或程序逻辑流程错误引起的逻辑错误,脚本可能 会成功运行,但产生的结果却是错的。像这些错误都要尽量减少,但在设计的时 候又难以避免,这就需要我们仔细。 还有那就是你要去找一些相关的资料来帮助自己找到解决方法,还要虚心的 向指导老师和同学们请教,这样你就能很快的理解和掌握你所需的知识. 以后要加强考虑问题的全面性, 在处理问题方面要保持一个冷静的态度, 不能心急这样反而发现和解决不了存在的问题。 参参 考考 文文 献献 1 沈兆阳,SQLServer2000 与 XML 整合应用M. 清华大学出版社,2004,2 2 Heather Williamson,XML 技术大全M. 机械工业出版社,2004,1 3 沈兆阳,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1