基于java的在线作业提交点评系统_第1页
基于java的在线作业提交点评系统_第2页
基于java的在线作业提交点评系统_第3页
基于java的在线作业提交点评系统_第4页
基于java的在线作业提交点评系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

.PAGE.湖南农业大学基于Java的在线作业提交系统学生__考籍号:年级专业:2008级电子政务指导老师及职称:学院:XX农业大学信息科学技术学院XX·XX提交日期:2010年12月XX农业大学高等教育自学考试本科生毕业论文<设计>诚信声明本人郑重声明:所呈交的本科毕业论文〔设计是本人在指导老师的指导下,进行研究工作所取得的成果,成果不存在知识产权争议。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体在文中均作了明确的说明并表示了谢意。本人完全意识到本声明的法律结果由本人承担。毕业论文〔设计作者签名:年月日目录摘要-1-第1章前言-5-第2章系统分析-5-2.1系统概述-5-系统的一般描述-5-系统运行环境-6-2.2系统功能需求-6-管理员部分的主要功能要求-6-教师部分的主要功能要求-6-学生部分的主要功能要求-6-2.3系统性能需求-7-2.4系统技术需求-7-开发技术-7-系统开发工具-7-2.4.3数据库技术-8-2.5系统限制条件-8-2.6系统难点分析-8-2.7系统数据功能图和数据流图-9-2.7.1管理员模块-9-2.7.2教师模块数据流图-9-2.7.3学生模块数据流图-10-2.7.4数据字典-10-第3章系统总体设计-11-3.1系统功能体系图-11-3.2系统功能模块设计-11-管理员模块-11-3.2.2教师模块-11-3.2.3学生模块-12-3.3系统数据库设计-12-3.3.1系统数据库图-12-数据库的约束关系-15-3.4系统出错处理设计-15-3.5系统安全保密设计-16-第4章系统编码与实现-16-4.1作业管理系统登录模块的实现-16-用户登录模块的功能描述-16-4.1.2用户登录模块的输入、输出-16-4.1.3模块的关键代码-17-4.2网上作业提交与点评系统用户登陆成功后的实现-19-4.3管理员模块的实现-20-管理员修改个人资料模块的实现-20-管理员发布、管理公告模块的设计与实现-22-管理员对教师管理模块的实现-23-管理员对学生管理模块的实现-25-4.4教师模块的实现-27-教师修改个人信息模块的设计与实现-27-教师管理学生模块的设计与实现-29-教师布置作业模块的设计与实现-29-教师批改作业模块的设计与实现-30-4.5学生模块的设计与实现-32-学生查看公告和个人信息模块的设计与实现-32-学生上传作业模块的设计与实现-32-第5章系统测试与运行-35-5.1系统测试的目的和原则-35-5.2系统测试-35-系统入口测试-35-5.2.2数据录入测试-35-5.2.3教师下载学生作业测试-36-5.3系统测试效果-36-第6章总结与展望-37-参考文献-38-致谢-38-基于java的在线作业提交点评系统学生:黄芳指导谭敏<XX农业大学信息科学技术学院,XX410128>摘要:在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题。本文在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前流行的B/S<浏览器/服务器>结构和JSP动态网页开发技术,基于WindowsServer2003操作系统和SQLServer2005数据库,实现一个网上作业提交与点评系统的雏形。通过对该系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、班级、课程;老师在线发布作业、批改作业;学生上传作业、查看作业信息。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结关键词:B/S结构;网上作业提交;作业管理第1章前言随着科学技术的高速发展,计算机的使用已与人的生活密切相关。计算机工作的高效性使人们的工作效率有了大幅度的提高。与此同时,由于生活工作等因素的影响,如何能充分地利用电脑这个特性就成了我们软件工作者的重要话题。高校网上作业提交系统的主要任务是为各高校的老师和学生提供具有时效的服务,同时能快速、方便地发布和检索各种学习内容、作业信息等等。因为所有课程都具备了传统的课程的共性。如:以知识点为中心的非线性、发散性的导航等等。但随着社会的进步,人们知识水平的不断提高,高校网上作业提交系统也将随之不断的更新与发展。概括来说高校网上作业提交系统软件使用包括作业的发布和课程内容的导航。学生作业信息的显示和作业完成的提交等。在被发布的网络作业中,基本上都能提供不同程度的作业内容显示及相关课程内容导航。本着研究学习的目的,本文对网上作业提交与点评系统做了分析、设计、编码,实现了一个基本的雏形。第2章系统分析2.1系统概述系统的一般描述该系统的开发主要是为提高目前学校作业管理的效率,重点解决了作业管理混乱、教师携带批改不方便、远程教学却无法远程提交或批改作业等问题,给老师和学生提供一个互相交流的平台,可以实现跨空间、跨时间的交流,不仅节约了资源和时间,学生也能及时从老师获取反馈信息,提高学习成绩,极大地提高了工作、学习效率。有效地利用了网络资源,促进开展信息化教学。系统运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:〔1 软件环境客户端:操作系统:WindowsXP/Vista浏览器:InternetExplorer6.0+服务器端:操作系统:WindowsServer2003WEB服务器:Tomcat6.0数据库:SQLServer2005〔2 硬件环境: 服务器CPU:奔腾4以上,内存:512M客户机CPU:奔腾4以上,内存:256M以上2.2系统功能需求学生作业管理系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能。管理员部分的主要功能要求管理员登录:根据权限进入管理员相应的页面的功能公告管理功能:管理员对公告进行增加、删除、查看、修改的功能修改密码功能:修改密码作业信息管理:实现作业信息的删除、修改、查询的功能教师管理:实现教师信息的增加、删除、修改、查询的功能教师部分的主要功能要求教师登录功能:根据权限进入教师相应的页面的功能修改个人资料功能:修改个人的信息学生管理:实现学生信息的查看、添加、修改、删除、搜索的功能在线布置作业功能:发布作业信息在线批改作业的功能:在线给出相应的作业的点评和分数学生部分的主要功能要求学生登录功能:根据权限进入学生相应的页面的功能查看公告的功能:查看公告信息修改个人资料的功能:修改个人信息作业信息列表:学生查看、下载老师发布的作业题目上传作业:上传做好的作业2.3系统性能需求实用性:为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。适应性:应该能广泛应用于不同类型的学校。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。代码可读性好:文中的代码将尽可能简洁,易懂。2.4系统技术需求开发技术目前,开发此类系统的技术主要有ASP.NET、JSP、PHP技术。针对本系统的功能需求和性能需求,采用的是JSP〔JavaServerPages技术,JSP是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件<*.htm,*.html>中插入Java程序段<Scriptlet>和JSP标记<tag>,从而形成JSP文件<*.jsp>。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。系统开发工具本系统采用MyEclipse+DreamweaverCS3作为开发工具。MyEclipse将开发者常用到的一些有用的插件都集合起来,但它是收费的。开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用,虽然Eclipse使用Java开发,但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C++;Eclipse是一个框架和一组服务,它通过各种插件来构建开发环境,因此只要提供支持C/C++插件便能进行相应语言的开发。Eclipse最早是由IBM开发的,后来IBM将Eclipse作为一个开发源代码的项目,献给了开源组织E但仍由IBM的子公司OTI〔主要从事Eclipse开发的人员继续Eclipse的开发。MyEclipse是Eclipse的一个插件,它整合了现在常见的几乎所有插件,可以支持开发J2EE应用程序的插件,而STRUTS是一个实现J2EE的框架。MyEclipse还为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。DreamweaverCS3是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。数据库技术数据库系统:目前,系统开发一般采用MySQL和SQLServer作为后台数据库,本系统采用SQLServer2005作为后台数据库。本系统利用ODBC〔OpenDatabaseConnectivity,开放数据库互连访问数据库。2.5系统限制条件〔1学生不可以进入教师与管理员的页面〔2教师也不可以进入管理员页面,还有学生页面〔3管理员也不可以进行学生和教师面页〔4每个学生登录进入之后只能看到自己班级的作业,不可以看到别的班级的作业〔5教师登录只对自己发布的作业进行管理,不可以对别的教师发布的作业进行管理〔6当学生注册时输入的学号必需与选定的班级匹配。〔7不同的用户使用修改密码都只能修改自己的密码,无法修改他人的〔8不同的用户使用个人数据功能时,只可以看到自己的信息不可以看到他们的信息〔9学生上传作业的类型,大小,时间等,受到教师发布作业的约束2.6系统难点分析本系统最大的难点是对作业的上传与下载,因为是在上传与下载与数据库相链接,无法把下载的文件以网页的形式显示出来,这种方式我现在还不能写出来的,因为这个功能需要比较复杂的技术,现在只能以word方式显示学生的作业信息。2.7系统数据功能图和数据流图本系统分为管理员、教师、学生三个部分管理员模块 对页面的维护,公告、学生信息、教师信息的添加、删除、查询、修改,作业的删除、修改、查询其功能图如下:图2.1管理员功能图教师模块数据流图 学生信息添加、删除、查询、修改,布置作业,批改作业,其数据流图如下:教师教师学生作业提交与点评系统布置作业查看作业提交作业批改作业图2.2教师数据流图学生模块数据流图 学生查看公告、作业信息、上传作业,其数据流图如下:学生学生学生作业提交与点评系统提交作业接收作业批改作业查看分数图2.3学生数据流图数据字典数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。下面将列出管理系统中的几个重要数据元素。表2.1系统数据库数据库名homework文件名homework_data.mdf日志文件名homework_data.log备注名称:公告信息表别名:notice说明:存储公告基本信息结构:〔主键公告编号ID〔数据+公告标题Title〔文本500+公告内容Noticet<文本800>+公告发布日期Notice_time〔日期/时间名称:上载作业信息表别名:files说明:存储学生上载作业信息结构:〔主键作业信息编号id〔长整型+上传作业的文件名称name〔文本50+存储在数据库中的文件type<图片类型>+学生编号Student_id〔文本50+作业题目ZY_T〔文本50+作业分数ZY_Score〔文本50+作业点评ZY_dianping<text>。第3章系统总体设计注册删除作业发布作业批改作业注册删除作业发布作业批改作业修改发布的作业下载作业查看发布的作业查看成绩上传作业查看公告修改删除搜索作业信息添加修改删除搜索公告信息添加修改删除搜索公告信息添加修改删除搜索学生信息添加修改删除搜索教师信息退出系统注销系统修改密码数据库管理教师用户登录学生用户登录通用模板管理员用户登录作业提交与点评系统登录图3.1系统结构图3.2系统功能模块设计根据上面需求分析的结果,按照"低耦合、高内聚"的原则,本系统划分为以下主要功能模块:管理员模块公告管理修改个人密码管理作业信息管理学生信息管理教师信息教师模块管理学生信息修改个人资料布置、批改作业学生模块查看、搜索公告修改个人资料查看作业信息上传作业查看成绩3.3数据库设计E-R图根据系统功能设计的需求,对于作业管理系统的数据库,可以列出本系统的各个组成部分的数据项和数据结构:图3.2系统E-R图数据库表设计管理员信息:包括管理员密码、管理员id、管理员名称、管理员姓名、管理员备注,其数据库表如下:表3.1管理员信息表字段名类型占用字节是否为空主/外键说明IDnumeric9非空主键Usernamevarchar10非空非键Passwordvarchar10非空非键Adminnamevarchar10非空非键Pubvarchar50可空非键 公告信息:包括公告序号、标题、公告日期、公告内容,其数据库表如下:表3.2公告信息表字段名类型占用字节是否为空主/外键说明IDnumeric9非空主键Titlevarchar500可空非键Noticevarchar800可空非键Notice_timesmalldatetime4可空非键 作业信息:包括作业序号、作业课目、作业题目、作业内容、作业发布老师、作业学号、发布时间、作业完成时间、班级等,其数据库表如下:表3.3作业信息表字段名类型占用字节是否为空主/外键说明ZY_idint4非空主键ZY_Kemuvarchar30非空非键ZY_Titlevarchar30非空非键ZY_Contenttext16非空非键ZY_teacher_namevarchar30非空外键ZY_XueHaovarchar20可空非键ZY_Datedatetime8可空非键ZY_WCDatedatetime8可空非键ZY_Class_idvarchar15可空外键 上传作业信息:包括作业序号、班级序号、课程序号、教师序号、作业题目、发布时间、上传截止时间、作业内容等,其数据库表如下:表3.4作业提交信息表字段名类型占用字节是否为空主/外键说明idnvarchar50非空主键namenvarchar50可空非键typeimage16可空非键Student_idnvarchar50可空非键ZY_Titlenvarchar50可空非键ZY_dianpingtext可空非键ZY_Scorenvarchar50可空非键 班级信息:包括班级号、班级名称,其数据库表如下:表3.5班级信息表字段名类型占用字节是否为空主/外键说明Class_IDvarchar15非空主键Class_Namevarchar50非空非键 学生信息:包括学生学号、院系、专业、学制、班级、学生姓名、性别、民族、出生年月、婚否、本人、家庭出生、政治面貌、专业方向、籍贯、何时何地入党团、学习形式、学习层次、外语种类、入学前学历、入学前工作单位、职务、家庭住址、下车火车站、邮政编码、家庭、联系人等,其数据库表如下:表3.6学生信息表字段名类型占用字节是否为空主/外键说明Student_idvarchar20非空主键departmentvarcharr20可空非键professionvarchar20可空非键xzvarchar20可空非键classesvarchar50可空非键namevarchar20可空非键sexvarchar20可空非键Nativevarchar20可空非键birthdaysmalldatetime4可空非键hfvarchar20可空非键telephonevarchar20可空非键jtcsvarchar20可空非键facevarchar20可空非键zyfxvarchar20可空非键jgvarchar200可空非键ltvarchar20可空非键study_stylevarchar20可空非键study_ccvarchar20可空非键englishvarchar20可空非键xlvarchar100可空非键workervarchar200可空非键zwvarchar200可空非键addressvarchar500可空非键hczvarchar200可空非键postcodenumeric9可空非键home_telephonevarchar20可空非键peoplevarchar20可空非键 学生注册信息:包括学生学号、姓名、密码、密码提示问题、密码提示答案、Email,其数据库表如下表3.7学生注册信息表字段名类型占用字节是否为空主/外键说明Student_idvarchar50非空主键Namevarchar50可空非键Passwordvarchar50非空非键Questionvarchar50可空非键Answervarchar50可空非键Emailevarchar50可空非键 教师注册信息:包括教师ID号、姓名、密码、密码提示问题、密码提示答案、Email、QQ,其数据库表如下:表3.8教师注册信息表字段名类型占用字节是否为空主/外键说明Teacher_idvarchar50非空主键Namevarchar50可空非键Passwordvarchar60非空非键Questionvarchar100可空非键Answervarchar200可空非键Emailevarchar100可空非键QQvarchar50可空非键 老师信息:包括教师ID号、姓名、密码、密码提示问题、密码提示答案、Email、QQ,其数据库表如下:表3.9教师信息表字段名类型占用字节是否为空主/外键说明Teacher_idchar20非空主键School_idvarchar50可空非键Teacher_namevarchar20非空非键Sexchar10可空非键XueLivarchar20可空非键Addressvarchar500可空非键Phonevarchar20可空非键Telephonevarchar20可空非键Teaching_datevarchar20可空非键ZhiChengvarchar20可空非键Birthdayvarchar100可空非键Work_stylevarchar20可空非键Nativevarchar20可空非键Politicavarchar20可空非键HunFoubit1可空非键MingZhuvarchar100可空非键BeiZhuvarchar20可空非键数据库的约束关系管理员表与其它表无关系,只是为了存放管理员的账号与密码等数据,教师信息表里的Teacher_id字段为主键用于存放教师的ID,班级表里存放的是班级的全称与班级的代号,学生表与班级表之间存在着外键约束,如果学生表里班级代号字段的值与班级表里面的班级代号值关键。作业表也是最重要的一个表,它同时与二个表存在着外键约束,ZY_XueHao字段与教师的ID号之间相关联,ZY_class_id与班级表里面班级号相关联。3.4系统出错处理设计任何一个系统的开发都应充分考虑各种系统错误,避免造成数据库系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提供出错信息;另外对于一些关键性操作如管理员、教师、学生修改密码进行修改记录操作时,也提供了确认机制。3.5系统安全保密设计在系统安全保密设计中,本系统采用的是对用户登录系统时进行身份验证,只允许合法用户进入系统并操作。在登录本系统时,系统首先让用户选择相应的身份,不同的身份有着不同的权限,同时用户需要输入用户名和密码进行验证。输入的信息正确后才能进入相应的页面。在登录模块的设计中,分别在客户端和服务器端进行数据验证。第4章系统编码与实现4.1作业管理系统登录模块的实现用户登录模块的功能描述功能描述:本模块主要实现用户的登录。为了限制该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。用户登录模块的输入、输出以教师和学生登陆为例:输入:用户名、密码,选择用户身份输出:用户登陆成功进入相应的主页其中学生和教师登陆界面如下:图4.1教师和学生的登陆页面模块的关键代码登陆时部分代码如下:<%StringuserName=request.getParameter<"Username">;StringpassWord=request.getParameter<"Password">;Stringtype=request.getParameter<"type">;Stringsqlstr=null;Statementstmt=null;Connectionconn=null;if<type.matches<"teacher">>{sqlstr="select*fromteacherwhereTeacher_id='"+userName+"'andPassword='"+passWord+"'";}if<type.matches<"student">>{sqlstr="select*fromstudentwhereStudent_id='"+userName+"'andPassword='"+passWord+"'";}Stringurl="jdbc:odbc:homework";try{Class.forName<"sun.jdbc.odbc.JdbcOdbcDriver">;conn=DriverManager.getConnection<url>;stmt=conn.createStatement<ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE>;}catch<Exceptione>{%><scriptlanguage="javascript">alert<"连接数据库失败!">;history.back<>;</script><%}ResultSetrs=stmt.executeQuery<sqlstr>;if<!rs.next<>>{ %> <scriptlanguage="javascript"> alert<"用户不存在!">; </script> <% response.sendRedirect<"index.jsp">; }else{ if<rs.getString<3>.matches<passWord>> { Cookieh=newCookie<"pass",userName>; h.setMaxAge<20000>; response.addCookie<h>; if<type.matches<"teacher">>{response.sendRedirect<"teacher/default.jsp">;} if<type.matches<"student">>{response.sendRedirect<"student/default.jsp">;} } else { %> <scriptlanguage="javascript"> alert<"密码错误!">; history.back<>; </script> <% response.sendRedirect<"index.jsp">; }}rs.close<>;stmt.close<>;conn.close<>;%>在本模块中,用户身份有两种类型:教师、学生。通过输入用户ID、密码验证用户身份,如果验证成功则进入系统,否则出错提示框提示重新输入信息。4.2网上作业提交与点评系统用户登陆成功后的实现用户登陆到系统以后则进入相应的主页,其实现方法的关键部代码如下:framesetrows="86,*"cols="*"frameborder="no"border="0"framespacing="0"><framesrc="sub_file/top.jsp"name="top"scrolling="NO"noresize="noresize"id="top"title="top"/><framesetrows="*"cols="120,*"frameborder="NO"border="0"framespacing="0"><framesrc="sub_file/left.jsp"name="left"scrolling="NO"noresize="noresize"id="lefttitle="left"/><framesrc="sub_file/main.jsp"name="main"id="main"title="main"/></frameset></frameset>从中看出,整个页面分为三个frame,上边为top..jsp页面,左边为菜单页面left.jsp,右边为main.jsp页面。在此系统中,采用这种设计方式是为了用户在使用系统时方便简单,同时也达到了界面美观的目的。〔1 top.jsp页面:主要对部分功能进行设置,包括教师密码、前进、后退、刷新、收藏首页、注销系统、退出登陆,点击不同的菜单会链接到不同的页面。〔2 left.jsp页面:主要对菜单进行设置,包括个人信息、公告信息、学生管理、作业管理,点击不同的菜单会链接到不同的页面。〔3 main.jsp页面:一旦用户成功登陆,则会进入相应的主页,在main.jsp页面中看到则是当前最新的公告。其实现方法如下: 利用ODBC访问数据库,Class.forName<"sun.jdbc.odbc.JdbcOdbcDriver"> 进入主页面后,直接在mian.jsp中显示公告信息.。〔4 主页面如下图〔以教师模块为例:图4.2教师模块主页面4.3管理员模块的实现管理员修改个人资料模块的实现〔1管理员修改个人密码的功能描述:功能描述:本模块主要实现的功能是管理员能够进行用户名和用户密码的修改。〔2管理员修改个人密码的输入、输出:输入:更改的用户名和用户密码输出:个人用户名或密码修改成功或者失败的页面管理员修改个人密码页面如图:图4.3管理员修改密码页面<3>管理员修改个人密码的关键代码:<scriptlanguage="JavaScript"type="text/javascript">functioncheck<>{ if<form1.Username.value==""> { alert<"管理员姓名不能为空!">; } elseif<form1.opwd.value==""> { alert<"旧密码不能为空!">; } elseif<form1.npwd.value==""> { alert<"新密码不能为空!">; } elseif<form1.npwd.value!=form1.npwd2.value> { alert<"两次输入的密码不一致!">; } else { form1.submit<>; }}</script>数据库stmt.executeUpdate<"updateadminsetPassword='"+npwd+"'whereUsername='"+Username+"'">;在脚本语句中用条件语句判断输入的用户名、用户密码以及确认密码是否为空、是否两次密码输入不一致、是否输入信息中有非法字符,如果有则出现出错提示框,提示重新输入;否则成功修改,数据库被更新。管理员发布、管理公告模块的设计与实现〔1管理员发布、管理公告模块的功能描述:功能描述:在本模块中,主要实现的功能是管理员可以发布公告,使学生、老师可以浏览公告详细内容,同时还可以对发布的公告进行管理,主要包括进行删除、修改操作,但这一操作只能由管理员和老师进行,涉及到系统权限的问题,学生无权进行此操作。〔2管理员发布、管理公告模块的输入输出:输入:公告标题、公告内容输出:公告发布成功、修改成功管理员对公告信息的管理主要进行添加、修改、删除操作。对公告信息的修改和发布类似,仍然需要输入更改的公告标题、公告内容。判断输入内容是否为空,为空则需重新输入信息。通过执行insert语句实现向数据库中插如一条新的公告和删除公告,包括公告的标题、内容、发布公告时间。成功发布后,可以在公告列表中看到所发布的公告及其详细内容。公告删除模块很简单,只需几行代码即可解决,通过传入的id值找到相应的记录,然后通过执行实现删除的SQL语句,则完成公告的删除,公告删除成功将不再公告列表中呈现。管理员对教师管理模块的实现〔1管理员对教师管理模块的功能描述:功能描述:此模块所要实现的功能是管理员能进行教师信息的初始化,即初始老师的登陆id、教师姓名、教师登陆密码以及确认教师登陆密码信息。同时管理员可以添加、修改、删除教师信息。〔2管理员对教师管理模块的输入、输出:输入:老师的登陆id、教师登陆密码以及确认教师登陆密码信息输出:添加成功、修改成功或删除成功页面管理员对学生管理模块的实现〔1管理员对学生管理模块的功能描述:功能描述:此模块所要实现的功能是管理员能进行学生信息的初始化,即初始学生的登陆id、学生登陆密码以及确认学生登陆密码信息。同时管理员可以添加、修改、删除学生信息。〔2管理员对学生管理模块的输入、输出:输入:学生的登陆id、学生登陆密码以及确认学生登陆密码信息输出:添加成功、修改成功或删除成功页面4.4教师模块的实现教师修改个人信息模块的设计与实现<1>教师修改个人信息的功能描述:功能描述:本模块主要实现的功能是教师能够对自己的信息进行修改。<2>教师对自己的信息进行修改的输入、输出:输入:更改的教师的基本信息输出:个人信息修改成功或者失败的页面教师管理学生模块的设计与实现功能描述:在本模块中,其功能与实现方法与管理员进行学生管理基本是一致的,因此也不再复述其功能和实现方法。教师布置作业模块的设计与实现<1>教师布置作业模块的功能描述: 功能描述:在此模块中主要实现教师对作业的发布,它的功能类似于公告的发布,使学生能及时的了解到相关的作业信息。它包括发布作业标题、作业上传截止日期、作业要求。同时也能实现对发布的作业信息进行修改的功能。<2>教师布置作业模块的输入输出设计:输入:作业标题、作业科目、出题老师、作业上传截止日期、作业内容输出:作业发布成功或者失败的页面<3> 教师布置作业模块关键代码:StringstrSql="insertintohomework<ZY_id,ZY_Kemu,ZY_Title,ZY_Content,ZY_teacher_name,ZY_WCDate>通过执行SQL语句实现向数据库中插如一条新的作业信息教师批改作业模块的设计与实现<1>教师批改作业模块的功能描述:功能描述:在此模块中主要实现教师可以下载学生上传的作业,并对作业进行点评和打分。<2>教师批改作业模块的输入输出设计: 输入:是教师批改作业后所给的评语和分数 输出:成功批改的页面4.5学生模块的设计与实现学生查看公告和个人信息模块的设计与实现功能描述:在此模块中主要实现学生能管理员的公告进行浏览。学生能够查看公告内容,还能查看自己的个人资料信息,还可以修改部分个人信息。学生上传作业模块的设计与实现<1>学生上传作业模块的功能描述:功能描述:在此模块中主要实现的功能是,学生能够在作业列表中看到自己作业相关的信息。已经上交作业的学生可以看到老师是否已经批改作业即看到作业分数,没有上交作业的学生可以在上传截止日期之前上传作业给老师进行批改。在上传作业时,指定了作业上传的格式、也对作业上传的大小进行了限制除此之外还设置了上传进度条,能够清楚地看到作业上传的进度。<2>学生上传模块的输入输出设计: 输入:上传的作业输入:上传的作业 学生上传作业模块如图:图4.4学生上传作业界面〔3学生上传作业模块关键代码:<%pagelanguage="java"%><%pagecontentType="text/html;charset=gb2312"%><%pageimport="java.util.*"%><%pageimport="java.sql.*"%><%pageimport="java.text.*"%><%pageimport="java.io.*"%><% StringStudent_id=null; intflag=0; Cookie[]c=request.getCookies<>; for<inti=0;i<c.length;i++> { Cookies=c[i]; if<<s.getName<>>.equals<"pass">> { Student_id=s.getValue<>; flag=1; break; } else { flag=0; } } if<flag==0>{ %> <scriptlanguage="JavaScript"type="text/javascript"> window.parent.location="../../index.jsp"; </script> <%}%><%request.setCharacterEncoding<"gb2312">;Class.forName<"sun.jdbc.odbc.JdbcOdbcDriver">;Stringurl="jdbc:odbc:homework";Connectionconn=DriverManager.getConnection<url>;//插入数据库,在此处,表中有多少字段就要有多少个占位符〔?Stringsql="insertintofilesvalues<?,?,?,?,?,?>";//获取传值IDStringid=request.getParameter<"id">;StringZY_Title=request.getParameter<"ZY_Title">;//获取file的路径Stringkk=request.getParameter<"file">;//转换成file格式Filefilename=newFile<kk>;//将文件的长度读出,并转换成Long型longl1=filename.length<>;intl2=<int>l1;//以流的格式赋值FileInputStreamfis=newFileInputStream<filename>;PreparedStatementps=conn.prepareStatement<sql>;/************************************************************************************插入ID号,如果此处要插入空值的话,则可以用:ps.setString<1,"">;**参数1:存放ID的字段在表中的位置是第1个〔以下同理**参数id:存放ID号的变量**********************************************************************************/ps.setString<1,id>;ps.setString<4,Student_id>;ps.setString<5,ZY_Title>;ps.setString<6,"-1">;ps.setString<2,filename.getName<>>;/**************

温馨提示

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

评论

0/150

提交评论