教学辅助系统项目开发总结报告_第1页
教学辅助系统项目开发总结报告_第2页
教学辅助系统项目开发总结报告_第3页
教学辅助系统项目开发总结报告_第4页
教学辅助系统项目开发总结报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教学辅助系统工程开发总结报告目录1引言 21.1编写目的 21.2背景 22实际开发结果 22.1产品 22.2主要功能和性能 22.3根本流程 22.4进度 63开发工作评价 63.1对生产效率的评价 63.2对产品质量的评价 63.3对技术方法的评价 63.4出错原因的分析 64经验与教训 81引言1.1编写目的 工程开发总结报告是为了让开发人员和用户对开发过程有一个总体上的了解,并通过该报告对软件开发过程中的所有工作做一个总结和概括,以及对开发过程中的缺乏做一个汇总,为以后的维护工作奠定根底。工程开发总结报告的语气阅读范围是本次参与开发的开发团队以及未来将要参加开发团队的新成员及用户。1.2背景a.本系统的名称为:教学辅助系统;b.教学辅助系统由上海电力学院一线教师提出,由软件工程专业谷海振负责完成开发,本系统面向广阔的高校师生以及高校管理人员,本系统需部署到使用单位的效劳器上,通过互联网以及WEB浏览器访问本系统,管理人员可通过相应的专业客户端以及相关软件对系统进行操作。c.教学辅助系统主要是与采用此系统的高校师生进行异步交流,可以考虑与教学管理系统相关块区相联系,共同建设数字化校园。2实际开发结果2.1产品该工程完成了教学辅助系统的分析与设计。整个系统包括四个子模块:角色管理模块、、浏览信息模块、交流讨论模块、后台管理模块;完成了主要模块下的关键活动分析阶段的数据流图、业务流图、数据字典,系统设计阶段的数据库设计、系统结构图、HIPO图的绘制以及文档的编写。2.2主要功能和性能 A.功能:本教学辅助系统主要功能有教师、学生的信息化管理、课程信息获取、资源共享以及及时交流;B.性能:本教学辅助系统面对使用者数量较大,需要效劳器以及数据库的并发性能较好,其次对系统源代码进行算法优化提升速度,设置必要的平安防范措施,以免数据泄露;2.3根本流程2.3.1教学辅助系统前台活动图2.3.2教学辅助系统后台活动图2.3.3留言及回复处理流程图2.3.4上传课件处理流程图:2.4进度系统分析系统设计工程完成原方案进度6月25日至6月29日6月30日至7月4日7月5日实际进度6月25日至6月28日12月2日至7月5日7月5日工程实施进度与方案进度根本保持一致,各个模块功能根本到达要求。3开发工作评价3.1对生产效率的评价给出实际生产效率,包括:a.程序的平均生产效率,即每人月生产的行数;b.文件的平均生产效率,即每人月生产的千字数;并列出原订方案数作为比照。3.2对产品质量的评价说明在测试中检查出来的程序编制中的错误发生率,即每干条指令〔或语句〕中的错误指令数〔或语句数〕。如果开发中制订过质量保证方案或配置管理方案,要同这些方案相比拟。3.3对技术方法的评价本次工程开发过程中主要是运用了struts2框架与jsp相结合的方式进行开发,采用时下炽热的B/S架构,使用户通过浏览器借助互联网与系统实现交互。根本实现了预期的系统功能要求3.4出错原因的分析a.在文件下载过程中,我按照书上的一个未连接数据库指定文件名的实例做好后无法从数据库中获取文件名,这是因为获取的文件路径在获取效劳器文件地址时地址不对,此问题解决后,出现了汉语文件名下载乱码,导致无法获取正确的文件路径。解决方法是通过手动写getset方法,将文件名通过编码转换来实现的。主要代码如下:路径设置:stream=newFileInputStream("D:/Study/apache-tomcat-6.0.14/apache-tomcat-6.0.14/webapps/teachhelp/"+filepath);//效劳器的存储路径编码转换:try{//解决中文文件名问题this.fileName=newString(fileName.getBytes("ISO-8859-1"),"utf-8");}catch(UnsupportedEncodingExceptione){e.printStackTrace();}b.在应用struts2中,有几个功能在实现的时候出现返回界面不跳转的情况:如在教师注册的时候,当填入的表单信息中含有不符合标准的情况,如密码缺乏6位,那么在返回时会出现如下错误提示,阻止跳转的实现。与多位同学讨论并没有得出错误发生在哪里。解决方法:使用jsp中的隐藏对象Response进行页面的跳转。HttpServletResponseresponse=ServletActionContext.getResponse(); ……booleanisExist=false; for(inti=0;i<list.size();i++){ ……{//查询教师 isExist=true;//数据库中已经存在这个用户账号了}} if(isExist==true){ response.sendRedirect("teacherLogin.jsp");//页面刷新要求用户重新填写注册内容 returnnull;//不给struts.xml返回信息 } else{ Sessions=HibernateSessionFactory.getSession(); Transactiontran=s.beginTransaction(); Teachertea=newTeacher(); tea.setTid(tid); …… s.save(tea); s.flush(); s.clear(); tranmit(); s.close(); ActionContextcontext=ActionContext.getContext(); context.getSession().put("Tea",tea);//将处理结果放入Session实现跳转登录。 response.sendRedirect("index.jsp"); returnnull;}JSP的response隐藏对象在转换为Servlet之后,对应于HttpServletResponse型态对象,HttpServletResponse对象是有关于对客户端请求之响应,即将其数据从action中直接跳转到#.jsp,不将处理结果返回给struts处理了,但是随之而来的也有一个问题,运用struts进行表单验证失败〔如密码长度不符合,邮箱格式不正确等〕后也无法正常刷新登录页面。这些问题都有待以后编程时慢慢去解决。4经验与教训本次系统主要是使用Struts2和hibernate等技术完成的,Hibernate是一个出色的技术,Hibernate使用一个开放源代码的对象关系映射,对JDBC进行了非常轻量级的对象封装,使得操纵数据库更加快捷方便。Struts2刚开始使用觉得有点儿别扭,struts2拥有自己的标签,采用拦截器机制来处理用户请求。通过调用action来返回结果,过程明了简洁。但是在做的过程中,也遇到了一些技术问题,通过上网查询和与同学交流,才得以解决。比方struts2标签使用不够熟练,排版还不够漂亮。使用theme="s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论