您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 毕业答辩环节相关工作的自动化管理
-1-昆明理工大学信息工程与自动化学院学生实验报告(2010—2011学年第二学期)课程名称:管理信息系统开课实验室:计算中心2082011年5月19日年级、专业、班学号姓名成绩实验项目名称基于B/S结构系统开发设计指导教师教师评语教师签名:年月日一、实验目的、要求目的:熟悉管理信息系统开发的原理、技术、方法、工具和步骤掌握B/S结构管理信息系统的设计思想基于B/S结构简单管理信息系统设计与实现要求:采用B/S结构,利用Java技术,实现毕业答辩信息管理系统系统主要服务于准毕业生和毕业生指导教师,实现毕业答辩环节相关工作的自动化管理。主要包括6大功能模块:(1)题目发布模块:在规定时间范围内,指导教师发布毕业设计题目的有关信息,准毕业生只能查看该信息,为下一阶段的选题做准备。(2)学生选题模块:在规定时间范围内,准毕业生进行网上选题,同时,每个题目的被选情况实时更新,为准毕业生做出更佳选择提供参考。(3)题目分配模块:在规定时间范围内,由系统根据前两个模块产生的数据表(题目发布表和学生选题表)进行题目的自动分配,考虑实际操作上的需要,管理员可对分配结果进行修改.该模块是系统的核心,而设计合理的分配算法是系统实现要攻克的难点。(4)答辩安排模块:在规定时间范围内,管理员录入答辩小组的基本信息,答辩小组学生名-2-单及答辩顺序由系统根据题目分配结果表自动生成,准毕业生只能查看该信息。(5)成绩发布模块:在规定时间范围内,指导教师录入学生答辩成绩,学生可依据学号进行成绩查询。(6)系统管理模块:实现管理员对整个系统用户、数据的管理,并对系统进行维护及统计等,尤其是设定用户权限、操作每个模块的时间。二、实验所用仪器、材料微型计算机一台Windows操作系统SQLServer2008NetBeansIDE6.9.1三、实验内容记录1、系统设计系统分3级用户:管理员、指导教师和准毕业生.其中,管理员拥有系统可操作的全部权限;指导教师拥有题目和成绩发布及查询等权限;准毕业生拥有选题及查询等权限。准毕业生登陆系统的程序设计图-3-用户登录界面系统共分6大功能模块,其中最为核心的题目分配模块程序设计图如下A表示题目的可选人数;B表示第一志愿选择该题目的人数;C表示第二志愿选择该题目的人数(扣除其第一志愿已经分配到题目);D表示第三志愿选择该题目的人数(扣除其第一志愿或第二志愿已经分配到题目);调剂表示经过三轮分配后仍有部分剩余题目名额及部分未分配到题目的学生,可由系统随机分配或由管理员人工分配。-4-题目分配模块界面2、构建数据库通过对系统功能全面而详细的分析,设计出以下数据表:(1)题目发布表:包括编号、名称、性质、方向、适用专业、指导教师、可选人数、一志愿已选人数、简介等信息.该表数据由指导教师录入,其中一志愿已选人数字段由系统在学生选题阶段自动添加并实时更新,准毕业生可查询该表了解可选的题目情况、可选人数和一志愿已选人数字段,为他们的选题提供参考。(2)学生选题表:包括学号、一志愿、二志愿、三志愿等信息.准毕业生网上选题操作的信息即存入此表,也为接下来题目的自动化分配准备数据。(3)题目分配表:包括学号、题目编号等信息.该表数据由系统依据题目发布表和学生选题表自动生成。(4)答辩安排表:包括名称、时间、地点、组长、秘书、成员等信息.该表数据由管理员录入,准毕业生可查询该表了解答辩安排信息.学生与答辩小组的对应关系由系统根据学生与其指导教师属于同一组的原则自动生成,可在题目分配表中增加一字段存储该值。(5)答辩成绩表:包括学号、成绩等信息.该表数据由指导教师录入,准毕业生可查询该表了解自己的成绩。(6)时间设定表:包括名称、起始时间、终止时间等信息.该表数据由管理员录入,系统根据该表来确定用户操作各功能模块的有效时间。(7)系统用到的基础数据(学生信息、教师信息、用户信息)可共享学校教学管理系统数据库。-5-3、程序设计与实现系统设计目标是实现准毕业生答辩信息的网络化管理,因此,采用了操作简单、方便的B/S结构和跨平台性更佳的JSP动态网页技术,数据库使用SQLSERVER2000,利用JDBC技术实现JSP对数据库的连接与访问。用户登录该系统时,html连接到login2Servlet类.类中重载了dopost()方法。具体程序如下:publicclassloginServletextendsHttpServlet{publicvoiddoPost(HttpServletRequestreques,tHttpServletResponseresponse)throwsServletEx2ception,IOException{Stringuser=reques.tgetParameter(user).trim();Stringpassword=reques.tgetParameter(password).trim();try{UserBeann=newUserBean();if(n.UserSelect(user,password)){reques.tgetRequestDispatcher(login.htm).forward(reques,tresponse);}else{reques.tgetRequestDispatcher(frmlo.html).forward(reques,tresponse);}通过调用UserBean中的UserSelect方法,首先UserBean建立与数据库的链接,然后执行UserSelect方法。UserSelect将网页上获取的数据与数据库中的数据进行比较,当用户名和密码都一致的时候,返回真值.loginSevlet通过getRequestDispatcher方法连接到下一网页。如果返回的值为假,则刷新登陆页面。具体程序如下:publicvoidinIt()throwsException{Class.forName(WebProperties.dbDriver2Name);conn=DriverManager.getConnection(Web2Properties.url);}publicbooleanUserSelect(Stringuser,Stringpassword)throwsException{Statementstmt=conn.createStatement();Stringsql=selectname,passwordfromus2-6-ers;ResultSetres=stm.texecuteQuery(sql);if(!user.equals()&&!password.equals()){while(res.next()){if(res.getString(name).equals(user)&&res.getString(/password0).equals(pass2word)){returntrue;}returnfalse;}四、实验总结通过这次的上机实践操作,我经历了开发一个管理信息系统最基本思路与基本步骤,从开始的需求分析,系统分析,系统模块设计,具体的编程开发。都是按照系统开发的正规化步骤进行。同时在这次系统开发的过程中还是遇到了不少原来未能预料的困难,由于技术上的原因和最初构想不够周全,开发经验不足,加上时间很紧迫,不能完全把最初的所有设想完全在最后实现。本系统只能是实现了很简单的基本功能。由于个人技术原因,没有达到预想效果。因此本系统在用户操作、功能需求上还存在着多方面不足。希望在系统的二次开发中,能填补以上缺陷。
本文标题:毕业答辩环节相关工作的自动化管理
链接地址:https://www.777doc.com/doc-18585 .html