




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目开发实战 教务管理系统java-web版 班级:09网络1班 完成人: 学号:教务管理系统完成人:李珈龙目录一开发背景3二 需求分析:3三系统功能描述3四教学管理系统功能详细设计41】.功能结构42】系统功能详细设计41.安排功能42.管理功能53.管理功能6五数据库设计6六教学管理系统的分析和研究11七系统部分界面截图11八系统功能的实现及关键技术的优势141.功能描述142.关键技术14九系统不足18一开发背景xx高校拥有雄厚的师资力量,拥有庞大的学生数量,为了提高学生管理的效率,优化资源,尽可能降低学校的管理成本,教务管理系统开发势在必行。本教务管理系统是基于java web环境下开发的,主要实现日常教务管理,比如:学生成绩录入,查询;相关通知的公布于查看;课程的相关管理等功能。二 需求分析:教务管理系统主要是针对学校教学管理方面而设计的。学校教务处因为工作需要,必须对每个班的信息,学生的信息,教师的信息,课程信息有一定的了解,并以此为基础来安排课程. 学期结束后,还要记录学生的分数,以此作为下个学期的教学安排依据根据上述的初始条件和对本学校的调研考察,设计一个教务管理的数据库:记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学等用户对数据库的查询,修改等操作。尽量使数据库高效,存储简单.三系统功能描述用户选择相应的登录类型,正确输入用户名和密码后才能登陆到相应的界面。在管理员登陆后,可对教师、学生、信息进行操作,比如对学生信息可进行录入,修改,删除等;教师登陆可对学生成绩、处分、课程信息进行操作,可以对教师信息查询和修改。四教学管理系统功能详细设计1】.功能结构本系统在internet环境下运行,基于web的教学管理系统满足如下的综合需求:1) 管理系统以课程教学为核心,围绕课程,实现课程教学大纲、课程教案、教学进度计划、学习资源等资源信息的网上发布、查询、浏览和更新。2) 教学管理人员通过该系统对学生、教师和课程的录入、查询、更新等有关信息。3) 教师可以通过该系统录入学生的成绩,实现对学生成绩的管理,查询个人信息和课程信息。4) 学生可以通过该系统查询自己的课程、个人信息、成绩等。根据前面对需求的分析,依据系统功能设计原则,对整个系统进行了结构设计,得到了如图2-1所示的功能结构图:图2-12】系统功能详细设计1.安排功能课程安排功能中实现这个教学课程的管理,包括课程信息的录入,更新,查询,教师和学生的课程安排,这部分功能是有教务处的工作人员完成。在课程安排功能中,教务处的具体操作如图2-2。图2-22.管理功能教师在教学管理系统中占有重要地位。在系统中所具有的功能是查看个人信息,查看自己的课程信息,录入学生的成绩。而对教师信息的录入,更新则由教务处的工作人员完成。在教师管理功能中,教师的具体操作如图2-3。图2-3在教师管理功能中,教务处工作人员的具体操作如图2-4。图2-43.管理功能在学生管理功能中,学生的具体操作如图2-5。图2-5在学生管理功能中,教务处工作人员的具体操作如图2-6。图2-6五数据库设计表设计:该部分完成各个表的建立,表如下:1backinfo字段名数据类型长度空值备注bidintnot null主键bcontextnullbtimesmalldatetimenull2.comingmessage字段名数据类型长度空值备注messageidintnot null主键messagetimesmalldatetimenot nullmessagecontenttextnot nullmessagecatagoryintnot null3.course字段名数据类型长度空值备注c_idintnot null主键namenvarchar80not nullkindnvarchar20not nullcreaditsdecimal18,0not nulltidintnot null4.系表dep字段名数据类型长度空值备注didintnot null主键dnamenvarchar20not null5.管理员manager字段名数据类型长度空值备注midintnot null主键mnamenvarchar20not nullmpwdchar10not null6.新闻表news字段名数据类型长度空值备注nidintnot null主键ntitlenvarchar200not nullncontextnot nullntimesmalldatetimenot nulltidint null7.成绩表sc字段名数据类型长度空值备注snovarchar20notnullc_idintnotnullc_gradesmallintnull8.班级表sclass字段名数据类型长度空值备注cidintnot null主键ccountintnot nullcnamenvarchar20not nulldidintnot null9.学生信息表stuinfo字段名数据类型长度空值备注snovarchar20not null主键snamenvarchar20not nullcidint not nullscardidvarchar20not nullsbirth smalldatetimesaddressnvarchar50not nullsmembershipnvarchar10not nullsstatenchar10not nullsclassintnot nullsisregbitnot nullsisskipintnot nullsawardnextnot nullscostbitspwdnvarchar5010教师信息表teacher字段名数据类型长度空值备注tidintnot null主键tnamenvarchar20nulltpostvarchar20nulltdepintnull2.各表之间的关系如图所示:六教学管理系统的分析和研究(一)教学管理系统开发模式的分析在开发一个新的系统时,一开始就要确定系统采用的开发模式。不同的开发模式的工作特点和所提供的服务是不同的。应当根据客户所运行的环境选择较合适的开发模式。本次使用的是browser/server(b/s)模式。b/s模式的优点:1) 可以随时随地进行查询、浏览等业务处理。2) 业务扩展简单方便,通过增加网页即可增加服务器功能。3) 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。4) 开发简单,共享性强。7 系统部分界面截图开发工具及类包的部分截图:登录界面截图功能简介:输入正确的用户名和密码点击登录跳转到下图系统主页,如下图:(选择对应的项目)这里以管理员为例学生信息录入界面:消息发布界面八系统功能的实现及关键技术的优势1.功能描述系统的登陆身份有四种:学生、教师、教务处工作人员、管理员。用户登陆时选择相应的角色进行登陆,在用户输入信息后查询信息是否合法,合法则进入系统。2.关键技术一教学管理系统中的各种信息都是相当重要的,不能让非法用户任意进入系统进行篡改。为了信息的安全我们不但对用户的功能进行了划分,即用户无法超越自己的权限浏览或使用别人的功能模块,而且还使用了sqlcommand来防止用户非法注入。servlet技术servlet是一种服务器端的java应用程序,具有独立与平台和协议的特性,可以动态生成web页面,他担当客户请求(浏览器或其他http应用程序)与服务器的中间层。它的工作模式是:客户端发送请求到服务器,服务器(已启动)调用servlet,servlet再根据客户端的请求生成响应并将其传给服务器,服务器再将响应传给客户端。过滤器技术的使用可有以下好处一 访问特定资源(html,jsp,servlet)时的身份验证,禁止用户非法二 应用级程序级资源的访问和审核三 应用程序范围内对资源的加密访问四 对访问资源的转换,包括从servlet和jsp的动态输出五 核心代码public void dofilter(servletrequest request, servletresponse response,filterchain chain) throws ioexception, servletexception httpservletrequest request1 = (httpservletrequest) request;string method = request1.getmethod();if (method.equals(post) request.setcharacterencoding(gbk); else if (method.equals(get) collection con = request1.getparametermap().values();iterator iteractor = con.iterator();while (iteractor.hasnext() string p = (string) iteractor.next();for (int i = 0; i = p.length; i+) /对request结果转换pi = new string(pi.getbytes(gbk), gbk);cperties的使mvcmvcactionel表达式:(expression language)el表达式的使用解决了jsp页面的复杂度,使得jsp页面的维护更加容易;总之el的好处如下:一 可以访问jsp的内置对象(本实验用到的pagecontext、request session)二 简化了javabean的访问方式三 简化了对集合的访问方式四 举例(摘取本实验的例子)$pagecontext.request.contextpath/logon.do/登录el部分$requestscope.studentinfo.studentid$requestscope.studentinfo.studentname$requestscope.studentinfo.studentsex$requestscope.studentinfo.studentage /学生信息显示el部分$pagecontext.request.contextpath /studentadd.do?studentid=$requestscope.studentadd.studentid/添加学生部分el代码jstl的使用:一 减少了jsp中java代码的数量,力图提供无脚本环境二 在应用程序服务器之间提供了一致接口,最大限度提高了web应用在个服务器之间的可移植性。三 摘取代码: $ entry .studentid$ entry .studentname$ entry .studentsex$ entry .studentage/学生信息显示过程的使用循环显示列表中的内容javascript技术的使用:使得在客户端进行一定的运算大大减少了服务器的压力,同时提高了页面的加载速度,使得用户等待时间减少;付登录界面script代码: function usercheck() var username=document.getelementbyid(userid); if(username=null&username.length=0) document.getelementbyid(div1).style.display=block; return false; document.getelementbyid(div1).style.display=none; return true; function pwd() var pwd=document.getelementbyid(pwdid); if(pwd=null&pwd.length=6) document.getelementbyid(div2).style.display=block; return false; document.getelementbyid(div2).style.display=none; return true; jquery技术jquery是一套javascript脚本库,jquery的使用可以极大的提高javascript代码的编写速率,使的代码更加优美,更加健壮。同时网络上丰富的jquery插件使得jquery的使用更见完善。jquery的有以下特点:一.提供了强大的功能函数,使得代码编写简介易懂,简洁易读。二.解决了浏览器兼容问题。比如jquery中的event对象已被格式化为所有浏览器通用的,以前ie下是event.srcelements而fire fox是event.target.jquery,现在只需用event.target获取事件对象。三丰富的uijquery可以轻松实现很大动画效果,比如渐变弹出,图层移动等,使得界面更加漂亮,虽然使用单纯的javascript可以实现但是代码的数量增加,编写难度增加,而且不利于修改。 后续附加-九系统不足关于本系统的一些不足分析:由于本系统开发时间限制系统的部分功能没有得到充分的开发与完善;该教务管理系统采用的是access数据库,对与规模较大学校来说不太适合;附录部分代码 (关键代码)一连接数据库(access数据库):public class dbhelper private string sqlconnection = sun.jdbc.odbc.jdbcodbcdriver;private string url = jdbc:odbc:jiaoxue;download();private void download() try suppresswarnings(unused)class c = class.forname(sqlconnection); catch (classnotfoundexception e) / todo auto-generated catch blocke.printstacktrace();public connection getconnection() try connection con = drivermanager.getconnection(url, liu, liu);return con; catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace();return null;public void executeupdate(string sql, object args) connection con = null;preparedstatement stm = null;try con = this.getconnection();stm = con.preparestatement(sql);if (args != null) for (int i = 0; i = args.length; i+) stm.setobject(i + 1, args1);suppresswarnings(unused)int result = stm.executeupdate(sql); catch (sqlexception e) / todo auto-generated catch bl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- diABZI-a1-生命科学试剂-MCE
- Desamino-P-ethoxy-glufosinate-ethyl-ester-d3-生命科学试剂-MCE
- 融资困难导致运营中断应急预案
- 临终关怀剧本课件
- 十年(2016-2025)高考英语真题分类汇编:专题07 情态动词和虚拟语气(全国)(原卷版)
- 数据库连接池耗尽应急预案
- 临渭区消防安全知识培训课件
- 2025年银行笔试试题目及答案
- 中小学生生态文明知识竞赛备赛试题库150题(含答案)
- 初中生手卫生知识竞赛备赛试题库100题(含答案)
- 创面封闭负压引流管护理技术
- 2024年WPS计算机二级考试题库350题(含答案)
- 骨关节课件教学课件
- 煤矿防治水细则解读
- 生物质压缩成型工艺与实践考核试卷
- 《2.1.3 活化能》参考课件
- 【物业分享】神秘顾客(交付项目物业服务体验)调查评分表
- 铝合金门窗来料加工合同范本
- DZ∕T 0173-2022 大地电磁测深法技术规程(正式版)
- MSA分析报告样本
- 宠物服务行业市场深度分析及竞争格局与投资价值研究报告
评论
0/150
提交评论