




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计 论文 毕业设计 论文 题目题目 软件工程网上辅助教学系统软件工程网上辅助教学系统 学学 院院 专业名称专业名称 班级学号班级学号 学生姓名学生姓名 指导教师指导教师 二二 0000 年年 月月 摘要摘要 随着计算机技术的飞速发展 信息网络已成为社会发展的重要保证 如何以网 络为纽带快速 高效 方便地实现知识传递 以现代化手段促进教学改革 是教育 工作者要解决的问题 传统的教学方式体现出教师和学生不能同步的问题 现在有 一种教学方式就是基于网络的教学 它实现了在网络上学生和教师互动 网上教学辅助系统是面向教师和学生的辅助系统 基于 JSP 技术的网络教学 平台是体现校园网的优势 通过此平台 学生 老师可以不受时间 空间 地域的 限制 进行教学互动 相比较传统教学更容易提高教学效率 整个系统界面简洁 操作方便 包含了用户操作模块 普通用用户登录 学生 提交作业 查看课件 提出问题和在线答题 教师发布课件 批改作业 更新试卷 解答问题等 还包含了管理员操作模块 系统管理员登录 维护等功能 本系统语言选择 java 具体采用 JSP SQL Server 开发 系统的实现是在 SQL Server 数据库上并基于 B S 结构 关键词 软件工程 网上教学 JSP B S SQL SERVER 2000 ABSTRACT With the computer technically developing so fast the information network has 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 the 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 on line teach assistant system faces to the teacher and students network teaching system In this 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 general 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 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 2 完成的内容与设计结果 1 1 2 1 设计的内容 1 1 2 2 设计结果 2 2 总体设计与实施方案 2 1 总体设计 3 2 1 1 设计目标 3 2 1 2 系统结构 3 2 1 3 系统数据流图 4 2 2 实施方案 4 2 2 1 设计环境需求与程序设计语言选择 4 2 2 2 方案与实施步骤 5 2 2 2 1 设计方案 5 2 2 2 2 实施步骤 6 3 系统的设计与实现 程序的编制 3 1 数据设计 7 3 1 1 数据库信息表设计 7 3 1 2 数据库的实现 11 3 2 系统模块的设计 12 3 2 1 用户操作模块 12 3 2 2 管理员操作模块 25 4 程序的调试及故障分析 4 1 设计错误 28 4 2 配置错误 28 5 设计的结果与讨论 5 1 系统完成结果 29 5 2 系统讨论结果 29 6 总结 31 参考文献 32 致 谢 33 1 引言 1 11 1 课题的来源 意义和目标课题的来源 意义和目标 近年来 随着计算机的普及 管理系统的应用也得到迅速发展 计算机越来越 广泛的应用于各个领域 随着学生人数的增多 传统教学局限性 使得软件工程网 上教学辅助系统成为教学管理的迫切需要 传统的教学方式表现出在老师和学生不能同步 例如 作业必须由人上交 提 问只能在课堂上提出 这样既浪费了各自的时间又使教学效率变得较低 而网上教 学辅助系统 实现了电子教学 它可以随时随地让学生和老师进行互动 通过整个 系统能时时监控 以便随时对教学进行管理 大大提高了管理效率 工作效率 网上教学辅助系统的目标就是学生和老师可以互动 可以实现学生查看课件 上传作业 在线提问 答题等功能 老师可以上传课件 在线回答 更新试卷等功 能 管理员可以更新用户信息 维护等功能 1 2 1 2 完成的内容与设计结果完成的内容与设计结果 1 2 1 设计的内容设计的内容 软件工程网上教学辅助系统由教师教学系统 学生学习系统和教学管理系统三 大模块组成 这些模块之间相互联系 相互配合构成一个完整的网络教学系统 主要设计的内容 1 教师教学系统与学生学习系统 教师教学系统与学生学习系统的功能相对应 主要包含以下几个模块 1 网上作业 作业环节是对所学知识理解和巩固的过程 2 在线测试 教师可以完成试题添加 试题管理 3 讨论答疑 在界面上采用了 BBS 形式 提问与回答的过程是异步的 学生 将学习中遇到的问题用留言的形式公布在网上 教师通过此模块进行答疑 教师也可以在网上发布讨论题 引导学生进行学术研究和讨论 5 网上交流 通过此模块可以解决个别学生的概念模糊 解题思路混乱等问题 2 教学管理系统 系统分为人员管理 课程管理 作业管理 考试管理和讨论交流管理 1 人员管理 包括系统管理员 教师和学生管理 其中管理员可以对所有人员 进行添加 修改 删除和查询 同时还可以对教师的所有权限进行分配 2 课程管理 包括课程添加 课程查询和课件管理 3 作业管理 可以查看 修改和删除作业 4 考试管理 试题添加 修改和删除 3 普通用用户登录 搜索课件 查看作业 下载课件等操作 1 普通用用户登录 普通用户可以登录个人信息到软件工程网上教学辅助系统 成为普通用户 2 搜索课件 查看作业 下载课件等 普通用户登录软件工程网上教学辅助系统以后可以进行搜索信息或者资料 查看信息或者资料 下载信息等功能 4 系统管理员登录 维护等功能 系统管理员在软件工程网上教学辅助系统上登录 维护信息的等功能 5 其他基本功能 系统同时要具备其他的系统的基本功能 新用户添加 用户登录 用户退出 删除用户等 1 2 2 1 2 2 设计结果设计结果 完成的软件工程网上教学辅助系统是提供给用户的一个查看教学的平台 界面 简约 明快 方便 功能是学生 老师可以在线操作 例如 学生查看课件 老师 上传课件 2 总体设计与实施方案 2 1 2 1 总体设计总体设计 2 1 1 2 1 1 设计目标设计目标 整个系统界面简洁 操作方便 包含了普通用用户登录 搜索课件 查看课件 下载课件等操作 学生提交作业 查看课件 提问和在线答题 教师发布课件 查 看作业 更新试卷 解答问题 系统管理员登录 维护等功能 2 1 2 2 1 2 系统结构系统结构 本系统分为三大块 教师 学生 管理员系统 模块结构如下 软件工程网上 教学辅助系统 教师子系统学生子系统管理员子系统 上传 课件 用户 管理 提出 问题 上传 作业 查看 课 件 下载 网上 答疑 批改 作业 课程 管理 信息 管理 查阅 试卷 在线 答题 图 1 系统模块 2 1 3 2 1 3 系统结构数据流图 系统结构数据流图 数据流图表现了用户 系统 数据库的关系 学生 系统 教师 管理员在线问题 下载课件等操作 在线答问 上传课件等操作 更新用户信息 图 2 数据流图 2 2 2 2 实施方案实施方案 2 2 1 2 2 1 设计环境需求与程序设计语言选择设计环境需求与程序设计语言选择 为了开发一个安全 稳定的系统 选择以下开发平台 硬件环境 建议使用 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 下开发 ORACLE 针对小型系统又相对较臃肿 而且我相对最熟悉且简单的 MS SQL SERVER 2000 所以后台数据库就选择了 MS SQL SERVER 2000 程序设设计语言为 JSP J2EE 1 J2EE 技术 也就是 Java 2 Platform Enterprise Edition 即 Java2 企业 版 它是由 Sun 公司发起的 J2EE 是现在市场上的主流产品 J2EE 标准是过去几年 中开发的许多重要应用最终促成的一个与厂家无关的公共标准 它将许多分散的 Java 技术整合到一起 组合成一个完整的企业标准 本系统设计使用浏览器 jsp servlet SQL SEVER Servlet 及 JSP Servlet 及 JSP 都是基于 Java 的技术 Servlet 是用来扩展 Web 服务器功能的 网络组件 它基于请求 响应机制 JSP 和 Servlet 非常相似 但 JSP 并不是纯 Java 代码 本系统采用三层结构 三层客户机 服务器应用程序使用一个中间或中间层 应用程序服务器 它在 客户机应用程序和后端数据库之间操作 中间层存储了系统的商业逻辑 并协调客 户机上与后端数据库交互的显示 使用三层体系结构是出于以下两个动机 改进的可伸缩性 可用性和性能 2 JSP 技术 JSP 是一种卓越的 Java 技术 它基于强大的 Java 语言 可在任何 Web 或应用服务器上运行 与 Java Enterprise API Java 企业应用编程接口 紧密 结合 可快速创建高性能的 Web 应用程序 它将内容的生成和显示进行分离 使 Web 开发人员能专注于应用逻辑的处理 利用可重用的组件 Java Btens EJB 加快 了总体开发速度 并提高了系统质量 采用标识简化页面编程 降低了开发人员的 难度 3 XML 与 HTML 技术 XML 和 HTML 一样属于标记语言 可以通过标记来描述数 据的结构 并且它允许用户自行视描述数据的需要 随意地制定不同的标记 这和 HTML 有着极大的差别 除此之外 XML 不同于 HTML 对于所有的标记都已经定义了显 示格式的意义 4 SQL Server SQL Server 是一个关系数据库管理系统 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的新版本 它增加了许多更先进的功能 具有使用方便 可伸缩性好 与相关软件集成程度高等优点 运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用 2 2 2 2 2 2 方案与实施步骤方案与实施步骤 2 2 2 12 2 2 1 设计方案设计方案 利用 B S 结构 即 Browser Server 浏览器 服务器 结构 是随着 Internet 技 术的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户界面完全 通过 WWW 浏览器实现 一部分事务逻辑在前端实现 但是主要事务逻辑在服务器端 实现 形成所谓 3 tier 结构 B S 结构 用通用浏览器就实现了原来需要复杂专用 软件才能实现的强大功能 并节约了开发成本 是一种全新的软件系统构造技术 随着 Windows 98 Windows 2000 将浏览器技术植入操作系统内部 这种结构更成为 当今应用软件的首选体系结构 显然 B S 结构应用程序相对于传统的 C S 结构应用 程序将是巨大的进步 利用 JSP 编程技术及 SQL 数据库管理与建立 来实现两者的链接 并且运用 SQLSERVER 语言实现对其数据库进行访问或者修改 2 2 2 22 2 2 2 实施步骤实施步骤 1 根据网上教学辅助系统工程特点 制定出用于软件工程的教学方案 2 依据总体方案对系统的设计进行更完善的修改 3 做出系统的概要设计 并对系统进行分析和可行性实验 4 对系统进行具体的实现 模块的联接 5 测试并完善 3 系统的设计与实现 程序的编制 3 1 3 1 数据设计数据设计 3 1 1 3 1 1 数据库数据库信息表设计信息表设计 由于软件工程网上教学辅助系统要实现 整个数据数据信息都要存储 更新 课件 资源等信息都是动态变化的 这涉及多个页面 多个功能 所有的操作都要与数据库 联系 系统为这些 动态信息设计了以下主要数据库表 人员表 存储登录软件工程网上教学辅助系统个人信息 Id 为编号 name 为名称 Password 为密码 sex 为性别 department 为所在系 jiguan 为籍贯 tel 为电话 E mail 为邮箱 mark 为标记 表 3 1 人员表 列名数据类型长度允许空 idchar10 namechar10 passwordchar10 sexchar10是 departmentchar10是 jiguanvarchar50是 telchar10是 E mailvarchar50是 markint4是 课件表 存储每门课程的课件存放路径及课程的基本信息 Id 为编号 Coursewarename 为课件名称 addtime 为添加时间 filename 为系统文件的名称 Path 为上传课件的路径 teacherid 为老师的编号 remark 为课件的标记 表 3 2 课件表 列名数据类型长度允许空 idint4 Coursewarena me varchar50是 addtimedatetime8是 filenamevarchar50是 pathvarchar100是 teacheridvarchar50是 remarkvarchar200是 试卷表 存储试卷信息 Id 为试卷的编号 papersname 为试卷名称 addtime 添加时 间 remark 为试卷标记 表 3 3 试卷表 列名数据类型长度允许空 idint4 papersnamevarchar50 是 addtimedatetime8 是 remarkvarchar200 是 作业表 用于存放教师布置的课后作业 字符为 作业名称 时间 路径等信息 Id 为作业编号 homeworkname 为作业的名称 addtime 为上传时间 filename 为在系统文件的名称 path 为上传文件的路径 stuid 为学生的编号 remark 为作业标记 isRead 为是否阅读 表 3 4 作业表 列名数据类型长度允许空 idint4 homeworknamevarchar50 是 addtimedatetime8 是 filenamevarchar50 是 pathvarchar100 是 stuidvarchar50 是 remarkvarchar200 是 isReadint4 是 问题 用于存放学生的提问问题和老师解答问题的表 Id 为编号 title 为标题 content 为问题内容 addtime 为上传时间 stuid 为学生的编号 isresolved 为是否解决 answertitle 为答案标题 answercontent 回答内容 teacherid 为老师编号 表 3 5 问题表 列名数据类型长度允许空 idint4 titlevarchar50 contentvarchar200是 addtimedatetime8是 stuidvarchar50是 isresolvedchar10是 answertitlevarchar50是 answerconten t varchar200是 teacheridvarchar50是 考试信息表 用于存放考试内容 Id 为编号 papersid 为试卷编号 title 试卷 标题 type 类型 optionA B C D 为选项 answer 为答案 表 3 6 考试信息表 列名数据类型长度允许空 idint4 papersidint4是 titlevarchar200是 typevarchar50是 optionAvarchar50是 optionBvarchar50是 optionCvarchar50是 optionDvarchar50是 answervarchar200是 管理员 用于存放管理员信息 Id 为管理员编号 password 为密码 表 3 7 管理员表 列名数据类型长度允许空 idvarchar50 passwordvarchar50 答案表 用于存放学生在线做答的答案信息 Id 为编号 quesid 为问题编号 answer 为答案 stuid 为学生编号 pspersid 为试卷编号 表 3 8 考试答案表 列名数据类型长度允许空 idint4 quesidint4 answervarchar50 是 stuidchar10 是 pspersidint4 是 课程表 用于存储课程信息 id 为课程编号 name 为课程名称 dep 为系 mark 为标记 detail 为课程介绍 表 3 9 课程表 列名数据类型长度允许空 idvarchar50 namevarchar50 depvarchar50 是 markvarchar50 是 detailvarchar500 是 教师表 用于存储教师个人信息 Id 为编号 name 为名称 title 为职称 password 为密码 表 3 10 教师信息表 列名数据类型长度允许空 idchar10 namevarchar50 titlechar10是 passwordchar10 上传信息表 用于存放上传文件本地的路径信息 Id 为编号 wid name 为文件所 在大的名称 path 为路径 min path 为具体路径 sizes 为大小 times 为时 间 ip 为上传者的机 IP 表 3 11 上传信息表 列名数据类型长度允许空 idint4 wid name varchar7 是 pathnvarchar60 是 min pathnvarchar60 是 sizesint4 是 timesvarchar50 是 ipvarchar20 是 3 1 2 3 1 2 数据库的实现数据库的实现 上述的数据表存储信息 系统进行数据库连接具体实现要核心代码 public class DataBaseConnection 一个静态方法 返回一个数据库连接 这样达到了对数据库统一控制的目的 MySQL 数据库连接信息 MySQL 数据库驱动程序 String MySQLDriver org gjt mm mysql Driver MySQL 数据库连接字符串 upload 为数据库名 user 为登录用户名 password 为登录密码 String MySQLURL jdbc mysql localhost 3306 upload user sa SQL Server 数据库连接字符串 upload 为数据库名 user 为登录用户名 password 为登录密码 String SQLURL jdbc jtds sqlserver localhost 1433 upload user sa password public static Connection getConnection Connection con null String SQLDriver com microsoft jdbc sqlserver SQLServerDriver String SQLURL jdbc microsoft sqlserver localhost 1433 DatabaseName upload user sa password 12345 6 try Class forName SQLDriver newInstance con DriverManager getConnection SQLURL catch Exception e e printStackTrace return con 在其他文件里面就可以直接调用 Connection con DataBaseConnection getConnection 来获得数据库的连接 3 2 3 2 系统模块的设计系统模块的设计 本系统具体分为 用户操作 管理员操作模块 3 2 1 用户操作模块用户操作模块 a 用户的登录模块 用户可以注册成为系统用户 填写相应的个人信息 系统也要为用户提供一个以 用户身份登陆的接口 当用户个人信息需要修改时 如地址变更等 应能及时更改 这点暂有管理员代为修改 用户登录的核心代码 jsp useBean id ss scope page class stu login 引用 login 类 用户可以在本页面登录 图 3 1 用户登录 用户登录后的主页面为下图 此为系统的主界面 用户可以在这里进行具体操 作 图 3 2 用户登录后主页面 c 查询课件 下载课件等功能 普通用户可以在软件工程网上教学辅助系统上查询课件 下载课件等功能 查询的代码 String search request getParameter search 获取参数 String searchby request getParameter searchby String textvalue request getParameter textvalue ResultSet rs null if search null 判断输入查询值不为空 if textvalue null textvalue equals 未输入查询条件 默认为查询全部信息 rs db executeQuery select from homework 从 db 数据表中获值 else if searchby trim equals 0 查询条件为课件编号 rs db executeQuery select from homework where id textvalue 查询相应信息 else if searchby trim equals 1 查询条件为课件名称 rs db executeQuery select from homework where homeworkname textvalue else rs db executeQuery select from homework ResultSetMetaData rsmd rs getMetaData int numberOfColumns rsmd getColumnCount int ccc 0 while rs next ccc id rs getString 1 String url rs getString 5 获取相对应的值 String fullurl request getRealPath url String filename rs getString 4 查询课件的页面为 图 3 3 查询课件页面 学生可以在网上下载老师发的课件 可以了解课程内容 下载的代码 byte buffer new byte 4096 缓存区 BufferedOutputStream output null BufferedInputStream input null try output new BufferedOutputStream response getOutputStream 创建输出流 input new BufferedInputStream new FileInputStream filefullname int n 1 while n input read buffer 0 4096 1 output write buffer 0 n 循环读入输入流中的数据并由输出流输出 response flushBuffer 清除缓存 catch Exception e finally 关闭输入 输出流 if input null input close if output null output close 学生下载课件的页面为 图 3 4 下载课件页面 d 学生提交作业 查看课件 提问和在线答题 学生登录软件工程网上教学辅助系统以后可以进行提交作业 查看课件 提问 和考试等功能 上传中用到 jspsmartupload jspSmartUpload 是由 网站开 发的一个可免费使用的全功能的文件上传下载组件 适于嵌入执行上传下载操 作的 JSP 文件中 上传时就是上传连接数据库的核心代码为 con DataBaseConnection getConnection 连接数据库 Statement stmt con createStatement 创建 stmt 语句 String sql1 select count from up imges 定义 SQL 语句 ResultSet rs stmt executeQuery sql1 执行查询操作 rs next sum rs getInt 1 获取总行数 catch Exception e e printStackTrace if sum 1 con DataBaseConnection getConnection Statement stmt con createStatement String sql2 select top spage from up imges ResultSet rs2 stmt executeQuery sql2 while rs2 next if n cpage 1 ipage 1 m int id rs2 getInt 1 String wid name rs2 getString 2 获取查询数据 String path rs2 getString 3 String min path rs2 getString 4 int size rs2 getInt 5 String time rs2 getString 6 String ip rs2 getString 7 学生上传作业的页面 图 3 5 上传作业页面 学生可以在线答题 下面就是学生在线打开的试卷并作答的页面 图 3 6 下线答题页面 e 教师发布课件 批改作业 试卷 解答问题 教师登录软件工程网上教学辅助系统以后可以进行发布课件 批改作业 考试 内容和时间 解答问题 更新信息的核心代码 String id request getParameter id 获取参数 String admin id String session getAttribute id 从 session 中获取用户 信息 if admin id null response sendRedirect login jsp 重定向 String insert request getParameter insert if insert null String name request getParameter name String remark request getParameter remark String sql update papers set papersname name remark remark where id id int cc 0 try System out print sqqq t sql db executeDelete sql 执行数据库更新操作 cc catch Exception e cc 0 if cc 0 根据数据库更新操作的结果重定向用户请求 response sendRedirect Paperslist jsp else response sendRedirect updatePapers jsp error error 修改试卷 String getsql select papersname remark from papers where id id String names remarks java sql ResultSet rss db executeQuery getsql 执行数据库查询 while rss next names rss getString 1 remarks rss getString 2 在线更新课程的页面 图 3 7 更新课程页面 f 系统管理员登录 维护等功能 系统管理员登录 维护等功能可以对软件工程网上教学辅助系统上的信息进行 综合管理 管理员登录后的页面 图 3 8 管理员登录后主页面 3 2 2 管理员操作模块管理员操作模块 该模块是跟前台相对应的 以上各个模块后来都有相应的管理 具体如下 1 用户管理 该模块主要实现用户添加 删除 修改用户信息等功能 该模块是通过 java 操 作数据库 跟教学展示 查找模块相似 所有的数据库操作都封装到 servlet 中 这样保证了数据的安全性 这个模块值得一提的是教学图片上传功能 文件的上传 功能在基于 B S 的开发模式中非常普遍 同其他开发工具相比较 JSP 对文件的上 传支持并不是很完美 它既不象 ASP 那样一定需要使用组件来完成 JSP 实现文件 上传的实现方式是这样的 使用 ServletRequest 类的 getInputStream 方法获得 一个客户端向服务器发出的数据流 然后处理这个数据流 从中分析 得到文件上 传中传递到服务器的各个参数和数据 然后将其中的文件数据存储为一个文件或插 入到数据库中 通常 JSP 页面中不处理文件的上传功能 而是把这些功能放到 Servlet 或 JavaBean 中去实现 使用 Servlet 完成文件上传的例子在一些 JSP 的相 关书籍中都有所介绍 我这里使用 JeanBean 完成文件上传 删除的核心代码 String ids request getParameter id String name1 request getParameter name String name2 request getParameter min name int s1 name1 indexOf String n1 name1 substring s1 1 name1 length 要删除的文件名 String subPath name1 substring 0 s1 获取文件夹名 int s2 name2 indexOf String n2 name2 substring s2 1 name2 length 要删除的缩略文件名 String FilePath request getRealPath String allPath FilePath subPath 获取整个绝对路径 java io File delFile new java io File allPath n1 if delFile exists delFile delete 如果该文件存在 则删除 java io File min delFile new java io File allPath n2 if min delFile exists min delFile delete 如果该文件存在 则删除 try String sql delete up imges where id ids Connection con DataBaseConnection getConnection PreparedStatement pstmt con prepareStatement sql pstmt executeUpdate out println alert 删除成功 window location upload jsp catch Exception e e printStackTrace 用户管理 如删除教师信息 图 3 9 删除编号 002 老师信息 2 信息管理 管理员管理 系统管理员在软件工程网上教学辅助系统上登录 维护信息的等功能 整个系统设计的核心部分在 Servlet 它负责整个系统的业务处理 利用 JSP 并处理数据 4 程序的调试及故障分析 4 1 设计错误设计错误 调试环境为 Eclipse tomcat5 5 以上环境 调试中遇到问题多多 开发系统的 过程中 稍有不慎就漏洞百出 a 最初的问题是 XML 文件路径的问题 Xml 存放路径 需要加绝对路径 web 服 务器才能找到 这就大大折损了 JAVA 语言的可移植性 经过深思熟虑 和多次测试 我想到了绝对路径和相对路径相结合的办法 读文件的时候用绝对路径去读 写文 件的时候用 web 服务器的相对路径去写 b 对于 jsp 和 servlet 的显示和处理中文 经常可能出现乱码 通常对于 jsp 有 对于 servlet Response setContentType text html charset gb2312 一般对于显示 中文上面是保险的办法 其他的一些编码会经常出乱码 有时还 需要对 request 的内容进行编码 如 request setCharacterEncoding GBK c 关于空值读写 XML 文档的问题 数据库某列为空值写入 XML 就抛出了异常 解决办法 增加了多处空判断 d 程序部署测试阶段 tomcat5 5 上部署成功编译过的系统 因操作系统环境而定 在不打补丁的情 况 有时可以正常连接 有时却不能 所以建议还是安装最新的 SQL SERVER 2000 如果你的程序在运行时提示 Error establishing socket 一般情况下 打上 SQL SERVER 2000 的补丁就可解决 4 24 2 配置错误配置错误 a 数据库配置文件的修改 本次系统需要使用 XML 文档配置数据库信息 当手工修改 xml 信息内容时 只 能通过拷贝一个 XML 文档 再做简单修改 如果自己修改过多的话 系统就会报错 我最终的解决办法是把数据库的配置信息 写到 EXCEL 里 然后写用刚写好的用 JDOM 从 EXCEL 转换到 XML 文档的程序 写了个 XML 文档 这样就不会有手工编写 xml 文档的问题 最后测试 程序运行正常 因其本身为不是商业软件 只是学习 java 学习 jsp 学习 j2ee 实现教学信息管理系统 所以软件工程网上教学辅助系统功能相 对简单 5 设计的结果与讨论 5 15 1 系统完成结果系统完成结果 基于 J2EE 技术的 Web 开发技术 Servlet 和 JSP 技术提供了平台无关性 快速应 用程序开发 性能和使用所熟悉的 Java 模式的优点 而这些都是其他 Web 开发技术 所不能提供的 J2EE 采用三层模型 实现了服务器端应用程序层次上的分离 可以 开发出分布式 易于维护的应用程序 J2EE 应用程序中由 servlet 完成商业逻辑 并封装数据库的访问 数据库链接通过 xml 文档配置 修改配置文档即可链接不同 的数据库 在一定程度上减少了开发的复杂性 并可以提高系统效率 J2EE 的平台 无关性 可以让应用程序在多种平台下运行 以 J2EE 技术为技术支持 以 SQL Server2000 数据库为后台数据库 设计了一个三 层模型下一个软件工程网上教学辅助系统的层次模型 整个结构采用 MVC 模型 有利于数据和显示的分离 用户界面层采用了 JSP Servlet JavaBean 技术 由 JSP 页面负责 Web 显示 由 Servlet 完成前台控 制 由 JavaBean 封装数据的访问 业务层采用 servlet 技术 这种业务代表模式一 方面可以实现用户界面层同业务层之间的松散耦合 另一方面可以提高系统的执行 效率 由一个 Bean 对 xml 文档的读取 并通过 jdom 解析完成对数据库的访问 提 供数据 完成对数据的操作 采用 XML 提供对数据库的存储 极大的简化了系统的 开发和维护 数据库层采用关系型数据库系统 SQL Server2000 实现了一个软件工程网上教学辅助系统的基本功能 如用户注册 登录 教学 显示 教学 教学室信息的添加 修改 删除 数据库与 XML Excel 等之间的转换 等等 5 25 2 本系统的讨论结果本系统的讨论结果 软件工程网上教学辅助系统是一个很复杂的系统 涉及到 web 开发 数据库 技术以及应用程序的开发 系统需要完善其功能 还有如下工作要做 a 提供企业的管理平台 本系统中并没有提供企业端数据的管理 这个管理是通 过 SQL Server 的企业管理器来实现的 由于没有提供数据的管理工具 这样从 一定程度上增加了系统使用的复杂性 b 移植到其他应用服务器上 本系统只是在 Eclipse 集成开发环境以及 BEA Weblogic7 0 以上服务器上实现了其应用 没有测试其他应用服务器 如 Jboss IBM WebShpere 等 c 系统功能相对简单 基于本系统主要是目的是学习 JDOM 解析 XML 并实现 SQLServer XML Excel SQL SERVER 2000 等数据库之间的转换 所以教学系统 本身功能还不购完善 相对于封闭的传统教学模式而言 网络化教学做到了信息渠道的畅通无阻 它突破了时间 空间 地域的限制 体现了以学生为本 因材施教的思想 促进了 学生创新意识和创新能力的培养 为学生向多方向 全方位发展起到了推波助澜的 作用 6 总结 这几个月的毕业设计给了我一个很好的缎炼的机会 让我对 JSP 有了一个更深 的认知和了解 也培养了自己独立完成事情的能力 加深了对专业知识的认识 以 前在学习这门语言的时候抱着一种无所畏的心态 总认为学了也没什么用武之地 但 通过这次的锻炼却让我深深的明白了学无止境的道理 在设计的过程中单独的小模块 还是能够完成的 由于基础打的不扎实 要实现模块与模块之间的连接就有问题了 尤其是与数据库的联接 所以在刚开始设计的时候存在着很多的困难 特别是数据 库的操作问题 联接起来比较复杂 但受到了老师和同学的帮助 克服了困难 慢 慢的由了解到掌握 我最大的体会就是在遇到困难的时候千万别气馁 要有耐心去检查和发现那些细 微的错误 有时会由于一个非常小的疏忽导致错误使得要花一段时间进行查找 修 改 系统会出现许多的错误 如 逻辑错误 逻辑错误通常可能是潜在和难以检测 的 如果有因键入错误或程序逻辑流程错误引起的逻辑错误 脚本可能会成功运行 但产生的结果却是错的 像这些错误都要尽量减少 但在设计的时候又难以避免 这就需要我们仔细 还有那就是你要去找一些相关的资料来帮助自己找到解决方法 还要虚心的向老 师和同学们请教 这样你就能很快的理解和掌握你所需的知识 以后要加强考虑问题的全面性 在处理问题方面要保持一个冷静的态度 不能 心急这样反而发现和解决不了存在的问题 参考文献 1 沈兆阳 SQLServer2000 与 XML 整合应用 M 清华大学出版社 2004 2 2 Heather Williamson XML 技术大全 M 机械工业出版社 2004 1 3 沈兆阳 Java 与 XML 数据库整合应用 M 清华大学出版社 2000 1 4 翁晚霞等 开发基于 Web 的远程教学系统的关键技术比较 M 计算机工程与应用 2000 5 韩柯等译 Java 面向对象编程指南 M 北京 电子工业出版社 2001 6 程显华等译 JSP 和 Servle t 程序设计使用专辑 M 机械工业出版社 2002 7 徐国平 JSP 网络开发实务 M 电子机械工业出版社 2001 8 敬铮 Java 数据库开发与专业应用 M 国防工业出版社 2002 致 谢 在即将结束的四年大学生活之际 我首先要感谢我的父母 他们不仅在生活 和学习中给我最多的关怀和帮助 更给予我以精神上莫大的支持和鼓励 我唯 有更努力地学习和工作 才能报答他们对我的爱与关怀 感谢计算机科学院的老师们 从他们身上我学到了许多宝贵的知识和做人 的道理 他们在学业上对我的悉心指导 以及孜孜不倦 严谨细致的科研态度 更令我受益终生 感谢我的指导老师 陈斌全老师 他在我的课题研究和论文完成过程中 给予了我许多理论和实践上的指导 在生活上和工作中都给予了我热情的关心 和帮助 在毕业设计中不懂的地方与同学的共同学习和生活中 大家互相帮助 结 下了深厚的友谊 感谢他们给予我的关心和帮助 感谢各位专家和评委耐心审阅我的论文 他们提出了许多宝贵的意见和建 议 最后 感谢所有曾经给我理解 关心与帮助的朋友们 袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司物流部安全培训内容课件
- 房地产设计管理年终总结
- 科学线上教学工作总结
- 《看云识天气》课件
- 项目费用合同模板5篇
- 2025 秋新译林版英语八年级上册Unit 3 To be a good learner核心知识点总结
- 广东省云浮市新兴县2024-2025学年高一下学期期末考试化学考点及答案
- 广东省清远市阳山县2023-2024学年高一下学期期末考试思想政治题目及答案
- 手术室专业护理知识
- 护理实习生临床小讲课实施规范
- 001 比较思想政治教育(第二版) 第一章
- GB/T 9728-2007化学试剂硫酸盐测定通用方法
- GB/T 2992.1-2011耐火砖形状尺寸第1部分:通用砖
- 神经系统的分级调节课件 【知识精讲+备课精研+高效课堂】 高二上学期生物人教版选择性必修1
- 中医门诊消毒隔离制度
- 三年级上册数学试卷-第一单元 混合运算 北师大版 (含答案)
- 教学课件-英语学术论文写作(第二版)
- 实习证明模板(两种格式)
- ISO 31000-2018 风险管理标准-中文版
- 职能部门督导检查记录表
- 滨海县生活垃圾填埋场改建工程环评报告书
评论
0/150
提交评论