计算机科学与技术专业学生在线答疑天地的设计与实现毕业论文(编辑修改稿)内容摘要:

lib 文件夹中的 文件拷贝到\mon\lib 文件下,并且只有在 Tomcat 关闭条件下,更新才有效。 重新启动计算机。  不必配置诸如 Class path、 path、 Java Home 等系统环境变量。  正常启动 Tomcat 即可。 ( 3)注意事项  Tomcat 对文件名(包括路径和后缀)的大小写是敏感的。  Tomcat 的默认网站根路径为 \Webapps\Root  在编写 jsp 文件时,应特别注意其文件命名(包括存放路径)时最好不要大小写混用,应统一为小写,养成良好编程习惯。 ( 4)如何获得 Tomcat 的错误提示信息 Tomcat 运行时,会在任务栏右下角中出现类似 MSSQLSERVER 的图标,双击即可得到错误提示信息列表窗口。 SQL20xx 数据库 在 Web 应用程序中进行数据库编程,需要安装数据库管理系统,实验环境采用 Microsoft公司的 SQL Server 20xx 作为数据库管理系统。 SQL Server 20xx 的安装比较简单,但是需要注意在非 Server 版的操作系统上,不能安装 SQL Server 20xx 的企业版,只能安装个人版或学习版。 同时, SQL Server 20xx 对 JDBC 的支持需要打补丁 sp3,如果没有打 sp3,可能会出现连接异常。 如果 Java 应用程序和 SQL Server 20xx 的连接采用第二种链接方式,本地协议部分用 Java 编写驱动程序,务必要记住安装 SQL Server 20xx 的 JDBC 驱动程序,并显示加载到项目中。 5 3 系统设计 可行性研究 该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。 我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。 经济可行性 开发本系统所需的资料可以在网络和图书管查询,所需的软件可以在网络下载,硬件也必将容易得到,所以开发成本就比较低。 而与传统相比,提高了效率,降低了成本,提高了质量等特点,也可以节省很多的人力、物力和财力,并且得到了很好的回报。 所以,从经济的角度分析,该系统可行。 技术 可行性 技术可行性是对特定的技术解决方案的实用性和技术资源的可用性的量度。 本系统采用的主要开发语言为 Java+JSP+JavaScript,开发简单,调试简单。 当前的硬件条件不存在任何问题,因此在技术上是绝对可行的。 软件方面:由于目前的开发软件安装简单,发展比较成熟,故软件开发平台成熟可靠,它们速度很快、容量也很大、可靠性能也高、价格比较低,完全能够满足系统的需求了。 本系统的开发,是典型的 MIS( 管理信息系统 Management Information System) 开发。 采用的是 JSP 编程语言,并无技术上的大问题。 运行可行性 运行可行性是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的量度。 由于本系统运行的环境简单稳定,操作简单容易,提示功能很强,也很人性化,所以运行也会容易,可行。 需求分析 需求分析是软件设计的一个重要的环节。 本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。 确定用户的需求。 用户对系统的需求我们从以下几方面进行分析。 系统需求 用 JSP 开发的系统并且 基于 B/S 模式下,数据和信息集中存放在服务器中,软件的安装和升级都在服务器上进行。 全部的工作基本都在浏览器,安装、使用、维护起来都是十分简单和容易。 性能需求 性能需求是指系统性能指标和软件属性。 为了保证本系统响应时间合理,存储容量较大,并且要保证其可靠的运行,保证用户的基本信息保密性,保证系统的维护简单。 所以要根据系统的本身,实现这些性能需求并不难。 应用需求分析 6 运行需求分析 硬件条件:英特尔 i3CPU、 2G RAM、 10G 硬盘以上的 PC机。 软件条件: Windows 7 总体设计 总体结构 本系统分为二 大块:学生、教师 (管理员系统 );模块结构如下: 图 31 系统模块 服务器 硬件条件 处理器: Intel 酷睿 2 内 存: 256M 或更大 硬 盘: 20G 或更大 软件条件 Microsoft Windows 7 客户机 硬件条件 无特殊要求 软件条件 Microsoft Windows 7 7 数据流图表现了用户、系统、数据库的关系。 图 32 数据流图 8 4 数据库设计 创建数据库 首先创建一个数据库 jspjiaoxue,用来保存本系统的所有数据。 创建数据库的脚本代码如下: CREATE DATABASE jspjiaoxue GO 可以在 SQL 查询分析器中执行该语句,创建数据库。 数据库逻辑结构设计 下面是系统主要表的 ER 图 用户( ID,名称,密码,性别,电话, ,身份证明,地址,密码答案,注册时间) 可以在 SQL 查询分析器中执行该语句,创建数据库。 图 41 用户信息 课件( ID,编号,名称,发布人,课程,文件,备注,发布时间) 图 42 教学课件 问题( 问题 ID,问题,问题回复表名称 ) 9 图 43 问题 回复表 问题回复表(昵称,性别, ,邮箱,电话,内容,时间) 图 44 回复表 主要数据库表的建立 由于 计算机科学与技术专业学生在线答疑天地系统 要实现,整个数据数据信息都要存储、更新;课件资源等信息都是动态变化的。 这涉及多个页面、多个功能,所有的操作都要与数据库联系。 系统为这些动态信息设计了以下主要数据库表 : 用户表:用户注册登录个人信息。 Id 为编号、 yonghuming 为名称、 mima 为密码、 xingbie 为性别、dianhua为电话、 为 qq、 shengfenzheng为找回密码的问题、 dizhi为地址、 addtime为注册时间、 mimadaan为密码答案。 10 图 45 用户信息表 问题表:存储学生用户所提出的疑问。 Id 为编号、 cheng 为昵称、 xingbie 为性别、 为 qq、 youxiang为邮箱、 dianhua 为电话、 neirong 为内容、 addtime 为提问时间。 图 46 问题表 问题回复表:动态生成回复表,能后把表名称放在这里,让回复表和问题表一一对应。 Id 为编号、 wen为问题、 biaoming 为回复表的表名称。 图 47 问题 回复表 回复表:此表是在 jsp 页面动态生成的,存放回复的数据。 h_cheng 为回复人的昵称、 h_xingbie 为回复人的性别、 h_ 为回复人 qq、 h_youxiang 为回复人邮箱、h_dianhua 为回复人电话、 h_neirong 为回复内容、 h_addtime 为回复时间。 11 图 48 问题 回复表 12 5 详细设计 主页面的 设计与实现 在主页面用户可以登录,注册,找回密码,还可以从后台管理登录后台页面。 在左上角导航栏下面用户可以输入用户名,密码登录。 图 51管理员登录 用户登录后,在主页导航栏下进入答疑平台,如下 : 图 52 提问列表 实现的关键代码: if (curpage==1){ sql=select top +page_record+ * from liuyanban。 } else { sql=select top +page_record+ * from liuyanban where id not in (select top +((curpage1)*page_record)+ id from liuyanban order by id desc)。 } sql=sql+ order by id desc。 ResultSet RS_result=(sql)。 在答疑平台页面点击我的提问,可以进入看到我提过的问题 13 图 53 我的提问 关键代码: String uname=(String)(username1)。 tdalign=leftvalign=topbgcolor=FFFFFF a href=?neir=%=neirong%%=neirong%/a/td 可以在我的提问或者问题列表里面点击问题,就可以进入到问题的详细页面。 上面问题的标题和问题的内容,下面是回复。 图 54 问题详细列表 关键代码: sql = select top 1 * from liuyanban where neirong in(39。 +neir+ 39。 )。 Rs=(sql)。 ()。 可以问题的详细列表页面点击回复,就可以回复了。 14 图 55 回复页面 关键代码: String id=(id)。 String uname=(String)(username1)。 String biaominch=(biaominch)。 formname=form1id=form1method=postaction=?biaominch=%=biaominch% 图 56 提出疑问 15 后台的登录模块设计与实现 教师(管理员)用设定好的用户名和密码,可以登录到系统。 教师可以在本页面登录: 图 57 后台登录页面 关键代码: String uid=(username)。 String pwd=(pwd)。 (username,uid)。 (username,uid)。 sql=select * from [allusers] where username=39。 +uid+ 39。 and pwd=39。 +pwd+39。 ResultSet RS_result=(sql)。 if(!()){ (sss:+uid)。 (scriptalert(39。 你输入的用户不存在或密码错误 ,请重新 登录 !39。 )。 (1)。 /script)。 }else{ (cx,(cx))。 ()。 } ()。 后台主界面设计与实现 从后台登陆界面登陆后 , 就是后台主界面 , 该界面的主要功能有系统用户管理 , 新闻通知 , 教学课件管理 , 学生管理 , 视频管理 , 还有平台管理等。 主要的操作有添加,修改,删除,上传,下载等操作。 上传下载的功能是通过 servlet 技术实现的。 这样可以很好的防止 16 文件名称的乱码而带来的麻烦,所以这样一个 B/S 模式的软件,采用 servlet 实现上传下载是很好的一个方法。 图 58 教师 登录后主页面 点击系统管理下的系统用户管理,可以看到下面的图,可以生成管理员,也可以删除管理员。 图 59 教师 登录后主页面 点击学生管理下的查看所有学生,可以看到所有注册学生用户,也可以删除某一个学生用户。 图 510教师 登录后主页面 点击平台管理下的查看所有学生疑问,可以看到所有学生发出的疑问,也可以删除某一个不听话学生发出的和学习无关的问题。 图 511 学生问题管理 关键代码: 17 a href=?neir=%=neirong%删除 /a //问题已经获取到了 String neirong=(neir)。 neirong= new String((ISO88591),gb2312)。 String biaominc = (String)(biaominch)。 String sql=delete from liuyanban where neirong in(39。 + neirong +39。 )。 (sql)。 18 6 系统的测试 测试概述 如同战役前的艰苦训练以。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。