毕业设计jsp(通用8篇)
CD销售管理系统JSP+SQL(源代码+论文+英文文献)
JSP EIMS系统-OA子系统的设计与开发(源代码+论文)
jsp SMART系统-考试监控及阅卷模块的设计与开发(源代码+论文)
JSP+ACCESS网上拍卖平台系统(源代码+论文)
JSP+SQL办公自动化管理系统(源代码+论文)
JSP+SQL基于JSP的学生信息管理系统(源代码+论文+答辩PPT)
JSP+SQL基于WEB的开放性实验管理系统设计与实现(源代码+论文+开题报告+中英文献+答辩PPT)
JSP+SQL学生考试成绩分析(源代码+论文)
JSP+SQL房屋租赁管理信息系统JDBC(源代码+论文+答辩PPT)
JSP+SQL机房自由上机收费管理软件的设计与实现(源代码+论文+外文翻译)JSP+SQL电量监视系统设计与实现(源代码+论文)
JSP+SQL网上书店售书系统(源代码+论文+答辩PPT)
JSP+SQL网上书店设计(源代码+论文)
JSP+SQL网上选课系统(源代码+论文+答辩PPT)
JSP+SQL网站流量统计管理系统(源代码+论文)
JSP+SQL计算机等级考试查询系统(源代码+论文+答辩PPT)
JSP+Struct+MySql基于BBS管理系统设计与实现(源代码+论文+中英资料+开题报告+答辩PPT)
jsp+基于JB的人事管理系统(源代码+论文)
JSPSmart系统-权限管理与日志记录模块的设计与开发(源代码+论文)
JSPSmart系统-考试管理及成绩查询模块的设计与开发(源代码+论文)
jsp仓储管理系统设计(源代码+论文)
JSP企业人事管理系统(源代码+论文)
JSP企业人事管理系统设计(源代码+论文)
JSP企业电子投票系统(源代码+论文)
JSP企业电子投票系统(源代码+论文+开题报告+文献综述)
JSP住宅小区物业管理系统(源代码+开题报告+论文+答辩PPT)
JSP作业管理系统(源代码+论文)
JSP公司办公信息管理系统(源代码+论文)
JSP在线学习系统设计(源代码+论文)
jSP在线教学质量评价系统的设计与实现(源代码+论文)
JSP在线考试系统的设计与实现(源代码+论文)
JSP基于BS结构下的邮件系统设计开发(源代码+论文)
JSP基于Caché的实验室资源管理系统的设计(源代码+论文)
JSP基于Iptables图形管理工具的设计与实现(源代码+论文)
jsp基于WEB操作系统课程教学网站的设计与实现(源代码+论文)
jsp基于Web的可维护的数据库浏览器(源代码+论文+答辩PPT)
JSP基于WEB的图书馆借阅系统的设计与实现(源代码+论文)
jsp基于WEB的考务管理系统的设计与实现(源代码+论文)
JSP基于WEB网上论坛设计与实现(源代码+论文+开题报告+答辩PPT+外文翻译)JSP基于网络超市商品销售管理系统的设计与实现(源代码+论文)
JSP学生学籍管理系统(源代码+论文)
JSP学生学籍管理系统(源代码+论文+开题报告+外文翻译+答辩PPT)
JSP学生学籍管理系统(源代码+论文+开题报告+答辩PPT+外文翻译)
JSP学生学籍管理系统设计与实现(源代码+论文+开题报告+外文翻译+答辩PPT)JSP学生学籍管理系统(源代码+论文+开题报告+外文翻译+答辩PPT)JSP学生网上选课系统设计(源代码+论文+答辩PPT)
jsp学生课绩管理系统(源代码+论文)
JSP实现的简单旅游管理系统的设计(源代码+论文)
JSP搜索引擎的研究与实现(源代码+论文+答辩PPT)
JSP教学管理系统设计(源代码+论文)
JSP教学管理系统(源代码+论文)
JSP教师办公管理系统设计(源代码+论文)
JSP教师档案管理系统(源代码+论文)
JSP数据库连接池的研究与实现(源代码+论文)
JSP旅游网站建设设计与实现(源代码+论文)
JSP机房上机收费管理系统(源代码+论文+外文翻译)
JSP毕业生招聘信息的发布与管理系统(论文+源代码+开题报告+外文翻译)jsp物流中心仓储信息管理系统(源代码+论文+开题报告)
jsp物流信息网建设(源代码+论文)
JSP科研处管理信息系统(源代码+论文)
jsp网上书店系统(源代码+论文)
JSP网上拍卖平台系统设计(源代码+论文)
JSP网上教学资源共享系统(源代码+论文)
JSP网上校友录设计(源代码+论文)
jsp网上购书系统设计(源代码+论文)
jsp网上超市设计与实现(源代码+论文)
JSP网络在线考试系统设计(源代码+论文)
JSP网络购物中心毕业设计(源代码+论文)
JSP网络远程作业处理系统(源代码+论文+开题报告+实习报告)
JSP考试管理系统(源代码+论文)
JSP自动排课管理系统(源代码+论文+开题报告)
JSP自动排课系统(源代码+论文+开题报告)
JSP计算机等级考试查询系统(源代码+论文+答辩PPT)
JSP论文格式化系统_——后台模块的设计与实现(源代码+论文)
JSP设计班级学生管理系统论文
JSP速达求职网的设计与实现(源代码+论文)
jsp高校学生考勤管理系统设计与实现(源代码+论文)
jsp高校智能排课系统设计(源代码+论文)
基于JAVA的RSA文件加密软件的设计与实现(源代码+论文)
基于JSP学生成绩管理系统软件的开发(源代码+论文)
基于JSP技术的猎头公司管理软件的设计和实现——内部事务部分(源代码+论文)基于JSP的房产中介系统的设计与实现(源代码+论文)
基于JSP的毕业设计选题系统的设计与实现(源代码+论文)
基于JSP的网上购物系统的设计与实现(源代码+论文)
基于jsp网上书店(源代码+论文)
关键词:JSP技术,系统需求,系统设计,系统实现,毕业设计选题
1. 引言
在高校教学管理过程中,与毕业设计有关的各种数据报表非常之多,传统的手工处理方式已不适应现代化的教学管理步伐。毕业设计作为高校学生毕业前最后一次综合性实践教学活动,规范营理显得尤为重要。为此,结合管理实践,我们采用JSP自主设计开发了一套毕业设计选题系统。
JSP技术是用Java语言作为脚本语言,在传统的网页HTML中加入Java程序片段和Jsp标记,就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以html格式返回给客户。程序片段可以操作数据库、重新定向网页及发送E-mail等,所有操作均在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。
2. 系统需求
设计与实现毕业设计选题系统,其目的是为了提高高校的信息化管理水平,提高本科毕业设计管理水平和工作效率,使本科毕业设计管理更加科学化和人性化。
本系统采用现在应用系统较为流行的B/S模式结构进行设计,根据本科毕业设计管理工作的需求分析,将系统功能划分为系统初始设置模块、学生选题模块、教师出题模块、学生管理模块、教师管理模块、题目管理模块、选题管理模块、邮件提醒模块等。
根据以上各功能模块需求将系统的功能细化为以下几点。
2.1 前台学生选题
学生网上选题:学生进入毕业选题系统注册,管理员审核其符合选题资格后,学生就可以选择毕业设计题目。
修改注册信息:学生登录系统后,可以修改自己注册的信息。
2.2 前台教师出题
教师网上出题:教师进入毕业选题系统注册,管理员审核其符合出题资格后,教师方能出题。
教师管理出题:教师进入系统后,可以对自己出的管理员未通过审核的毕业设计题目进行修改和删除。
教师修改注册信息:可以修改自己注册的信息。
选题确认:学生选好题目后,教师可以确认该题由选择该题的学生做。
2.3 后台管理出题及选题情况
系统初始设置模块:使用系统之前,管理员可以设置选题系统的一些参数,如选题系统开放或者关闭;允许教师出题的最多数目;系统可以设置选题人数上限,同一个题目,最多允许多少个学生选择;一个学生可以选择多少个导师,如果一个学生选择一个导师的题目,最多不能超过多少个题目;设置系统邮件发送的信息,等等。
学生管理模块:管理员可以管理已经注册的学生的信息,包括审核学生注册的信息,修改学生信息和删除学生信息,等等。
教师管理模块:管理员管理已经注册的教师的信息,包括审核教师注册的信息,修改教师信息和删除教师信息等。
题目管理模块:管理员对所有教师出的题目进行管理,审核教师所出的题目。
选题管理模块:管理员对所有学生选题情况进行管理。
邮件提醒模块:当学生或者教师在毕业设计选题系统上注册成功后,系统会自动发出一封注册成功的通知邮件,告诉用户的用户名和密码等信息。
3. 系统设计
3.1 系统结构
由分析得知,毕业设计选题系统总功能结构示意图如下:
3.2 数据库设计
根据毕业设计选题系统的要求,通过对整个系统功能、运行过程和数据流程分析,需要创建以下二维表:
(1)教师信息表:用户名、密码、姓名、性别、出生年月、职称、最终学历、毕业院校、联系电话、联系邮箱、主要研究领域、毕业设计指导方向、个人相片、所在系部、教师状态、允许出题上限、工作单位、身份。
(2)题目信息表:题目编号、出题教师用户名、题目名称、简介、题目来源、类型、课题类型、题目状态、题目难度、主要任务简述、要求简述、需具备的基础知识、所需设备、允许被选择上限。
(3)学生信息表:学号、密码、姓名、系别、专业、班级、性别、E-mail、手机号码、QQ、专业学习成绩介绍、获奖情况介绍、社会实践情况介绍、个人相片。
(4)基本信息表:站长联系QQ、站长E-mail、站长电话、每个老师出题上限、学生选导师上限、同一个题最多允许多少个学生选择上限。
(5)系部信息表:系部编号、系名称、排序。
(6) 专业信息表:系部编号、专业编号、专业名称、排序。
(7) 班级信息表:专业编号、班级编号、班级名称。
(8)选题信息表:学生学号、题目编号、选题时间、选题状态、最后确认时间。
4. 系统实现
本系统采用eclipse作为IDE。使用编程语言包括Java、HTML、Java Sceipt、SQL等。为减少系统后期运营成本,选择免费的数据库MYSQL作为后台数据库。
教师确认选题实现代码如下:
5. 结语
本文系统功能上实现了教师出题、学生选题、选题审核、数据生成等。通过本系统,大大提高了高校毕业设计选题工作,体现了以学生为中心、教育人性化和学习个性化组的教育理念,为高校信息化建设打下良好基础。
参考文献
[1]吴峻申, 闫术卓.Java Web整合开发实例精通[M].北京:机械工业出版社, 2009.
[2]李大卓.Eclipse核心编程:插件、界面与Web开发[M].北京:人民邮电出版社, 2007.
[3]周惠.Java 2入门、进阶与应用实例[M].北京:人民邮电出版社, 2007.
关键词:毕业设计 JSP Web 管理系统
中图分类号:TP315文献标识码:A 文章编号:1673-8454(2007)12-0043-03
一、引言
毕业设计是高等学校实现本科培养目标和要求的一个重要阶段,是对学生四年学习的专业基础知识和研究能力、自学能力以及各种综合能力的检验。其目的是通过专题研究、论文综述、工程设计、软件工程等方式,综合应用和深化本专业所学理论知识和专业技能,培养学生分析和解决实际问题的能力。当今经济、社会和科技的快速发展,对高等学校人才培养质量和培养模式提出了新的、更高的要求,需要相应提高本科毕业论文的质量和要求,特别是在目前本科教学评估中,本科毕业设计更是检查评估的重点。毕业设计的质量是衡量学生培养水平的一个重要指标,因此本科毕业设计引起了各高校的重视。
二、毕业设计管理中存在的问题
毕业设计环节包括设计题目申报、题目审核、设计选题、下达任务书、编写开题报告、进行设计、编写论文、论文答辩等环节。如何有效地管理和监控毕业设计各环节,对于保证毕业设计的质量起着至关重要的作用,目前的毕业设计管理是一种手工的动态管理,很难做到对于各环节的有效管理和监控,而且存在着工作量大,工作程序繁琐的问题,给毕业设计各项数据的统计带来了困难。特别是随着高校办学规模的不断扩大,各专业的学生数量和毕业设计题目数量不断增加,给毕业设计的管理带来了更大的困难,传统的管理方式已经不适应新的形势。
三、本系统的设计思想
本系统的设计思想是通过建立基于Web的毕业设计管理系统,从申报题目、审核题目、学生选题、毕业设计指导和过程管理、论文提交、答辩以及成绩登记等环节实现网络化的全自动管理,从而规范毕业设计的各个环节,减少统计工作的工作量,降低工作的复杂度,各种信息和数据报表可以自动生成,而且实现网上指导和答疑,从而实现毕业设计过程的实时监控和管理,保证毕业设计的质量。
四、系统功能模块与实现
1.系统的总体设计
整个毕业设计过程涉及较多环节和多种角色,本系统必须在为所有人员服务的基础上完全实现安全、易用、完善的管理功能,解决目前一般管理方式中存在的各种弊端,真正达到提高工作效率、减轻工作量的目的。从用户的角度,本系统可以分为以下4大模块:
(1)学生模块:本模块主要实现学生登录、选题、交流答疑等功能。功能流程是首先登录进入系统,填写(补充)个人信息和联系方式,在系统允许的期限内(管理员设置,系统自动控制),从本专业的课题列表中选择适合自己的设计题目,经确认后就无法再次选题也无法更改。毕业设计正式开始后,学生可以从系统中详细查看题目要求、下载设计任务书、上传开题报告;在设计过程中,可以到开放的讨论区中解惑答疑;设计的后期阶段,学生可以上传设计的程序和论文初稿以便教师审阅。最后答辩结束后,学生可以进入系统查看自己的最终成绩。
(2)教师模块:本模块主要实现课题的管理以及与学生的交流。教师登录系统后,可以修改自己的联系方式,以便与学生联系。在要求的时间内申报设计课题,严格按照学校制定的立题卡格式要求,填写每个课题的答疑时间、地点,在课题通过专家审核前可以修改。学生选题结束后,教师可以查看自己指导的学生名单及其联系方式,教师可以针对每个学生上传任务书,并且可以下载查看学生的开题报告。设计过程中,可以到交流板块参与讨论、解答问题。答辩结束后,可以在线填报成绩。
(3)专家模块:本模块主要实现对课题的高级管理。专家实际身份可以是系主任、院领导、学校中其他教授等,在教师申报课题结束后,就由专家对教师的课题进行查看、审核,在评定是否合格的同时,也可以给出简短的意见或建议。专家可以宏观地查看系统中每个专业的课题数量、学生数量,能够根据需要对每个教师课题数量、最终选题结果等各种数据进行汇总、报表、排序、分析,全面实现本系统的管理功能。
(4)管理员模块:主要是系统运行所需要的一些维护功能。重点是对基础数据的维护功能,如对教师、学生数据库的维护,包括添加、修改等等;对系统公告的管理;对专家的管理;开放选题时间段的设置;本学期进行毕业设计的系别管理。系统的简要功能结构如图1所示。
这四种用户主要是围绕毕业设计课题展开工作,其中一个教师可以申报多个题目,一个专家可以审核多个题目,而一个学生只能选择一个题目,所以学生和题目之间是一对一的关系。而一个系统管理员则可以管理系统中所有的其他用户。根据以上分析,我们可以画出系统的E-R模型,如图2所示。其中教师、学生、课题三类对象包含的属性较多,这里只列举两个作为示例。
2.系统的实现
结合本系统的结构特点,系统实现采用了B/S模式,避免了C/S模式下维护复杂、内网外网通信困难等缺点。在开发技术上,我们选择JSP作为主要技术手段,Tomcat 5.0与Windows 2003作为运行平台。因为JSP是基于JAVA技术的,因此JSP页面是彻底与平台无关的,这样即使以后更换服务器的操作系统,也不会影响本管理系统的正常运行。因为每年大约有10000左右的数据量,ACCESS根本不能满足存储需求,所以数据库采用了SQL Server 2000,完全能够满足很长一段时间内的存储需求。在这样的环境之下,本系统整体性能完全能够满足500人同时选择课题。
在系统的具体设计上,根据需要定义了一个包net.jsjxy.bysj,整个系统的包结构如图3所示。
根据用户功能不同,在net.jsjxy.bysj包里又定义了四个包。其中net.jsjxy.bysj.util主要提供一些系统基础工具类,如日志管理、连接管理、乱码管理等等。另外三个包中主要定义了教师、学生、专家三种用户为实现自身功能而需要的一般性的类。
五、系统的特点
1.系统功能更加完善。本系统在对毕业设计环节进行分析的基础上,实现了为学生、教师、专家等所有人员服务的安全、易用、完善的管理功能,解决了目前一般管理系统中存在的各种弊端,提高了工作效率。
2.复杂统计的效率提高。在专家做数据统计时,因为某些统计较为复杂,为提高运行效率,我们在SQL Server中定义了几个存储过程和临时表,每次统计时,首先调用存储过程读取数据放入临时表中,然后再进行加工处理,反馈到客户端。使用存储过程明显提高了复杂统计的效率。
3.实现了批量数据更新。因为教师的课题数量不定,则指导的学生数量不定,在填报成绩一类的操作的时候,逐个学生填写的方式很不可取。这里可以先将若干学生都读出来,每个成绩文本框名字相同(并且对应一个学号),成绩与学号在服务器端存储在两个数组中,再利用循环就可以根据学号分别保存成绩。
4.避免了学生重复选题。对于学生的选题模块,我们采用读取数据库开放时间的方式。然后在vbscript中分别用datediff()函数开始时间和结束时间与当前时间相比较,如果不符合要求,则自动离开本选题页面;如果符合时间要求,则根据专业字段和课题的状态属性,显示出符合该学生专业的、还没有被其他学生选择的课题供其选择;如果学生确认选择某一个题目,则及时更新数据表中该课题的状态为被选,conn.execute("update ktxxb set sfbx=′1′ where id="&id&" and sfbx=′0′"),为了防止有并发执行存在,再次执行Set rs=conn.execute("select @@rowcount as sl")以便读取上条语句影响的记录数,只有当rs("sl")=1时,才可以继续向下执行,更新学生的选题状态,以防止重复选题。
5.实现了结果的重新排序。本系统中还在统计结果中实现了点击表格标题列而将结果重新排序的功能。关键方法是将查询语句存储在Session中,每次都更改排序字段。当然也可以将查询数据存储在临时表里,那样效率会高很多,但有时不能很好地反映数据库中真实情况。
6.避免了中文乱码问题。在JSP程序开发中,中文乱码的现象非常普遍。为了让JSP编译器能正确地解码含有中文字符的JSP文件,需要在源文件中指定我们的编码格式,一般在文件首部加上<%@page contentType=”text/html” charset=”gb2312”%>,这条page指令可以解决一部分问题。但是,对于post方法在页面之间传递的数据,又会出现乱码现象。即:out.println(request.getParameter(“name”))输出的结果是乱码。对于这种现象,最简单的解决办法是在页面加上另一句代码指示语句<%request.setCharacterEncoding(“gb2312”)%>,这样可以很好地解决页面之间传递时的乱码问题。
六、结束语
本系统已经在三届毕业设计中使用,根据在使用过程中出现的问题,我们对系统进行了不断的完善,目前不管是在功能设计方面,还是在安全性方面,该系统完全能够满足毕业设计管理的需求,达到了当初的设计目的。从而规范了毕业设计的各个环节,实现了毕业设计的自动化管理,保证了毕业设计的质量。?筅
参考文献:
[1]刘晓华. JSP应用开发详解(第三版)[M].电子工业出版社,2007.1
[2]汪孝宜.网络系统开发实例精粹(JSP版)[M].电子工业出版社,2006.8
[3]刘中兵. JSP数据库项目案例导航[M].清华大学出版社,2005.12
[4]孟梅,范世东,陈永志.高校毕业设计论文质量管理的研究[J].武汉理工大学学报,2007(1)
[5]高玉华,丁涛,李刚,刘健.提高毕业设计(论文)质量研究与实践[J].高等理科教育,2007(1)
设计(论文)起讫时间: 2006年3月10 日~ 2006年6 月 5 日 设计(论文)目的和要求:
物流中心仓储信息管理系统是物流管理系统重要组成部分。开发具有远程维护功能的物流仓储信息管理系统,是现代物流企业进一步发展的需要。本项目要求学生具备一定的理论基础,结合物流企业食品仓库管理实际,设计具有远程维护功能的物流仓储信息管理系统。
设计(论文)主要内容(含使用的工具语言、环境要求等):
一、工作内容
⑴了解物流企业仓库管理现状。
⑵了解仓库管理理论研究、系统实现技术等国内外现状。⑶熟悉JSP、SQL-SERVER等开发工具。⑷提出系统设计方案 ⑸实现本系统。⑹撰写相关文档。
二、系统开发
系统功能:收货、入库、库存管理与库存控制、出货、结算、客户管理、报表,数据的远程查询与维护,并提供可视化操作界面。
主要任务:系统数据库应用分析与设计,包括物流数据编码设计,通过该编码能够识别物品的流通属性、仓储属性等等;选择或设计库存控制策略;用户权限管理;并提供能够远程查询与维护功能的可视化操作界面。
工具语言:JSP、JAVA、SQL-SERVER2000,或ASP、SQL-SERVER2000
环境:WINDOWS2000
系统结构:B/S 分阶段任务安排:
分阶段任务安排:
第一阶段 3月6日至3月18日 根据任务书,拟开发提纲、框架 第二阶段 3月20日至4月15日 完成文献综述、外文翻译 第三阶段 4月16日至4月25日 完成系统设计
第四阶段 4月26日至5月22日 完成开发、论文初稿 第五阶段 5月23日至6月5日 论文定稿 第六阶段 6月5日始 论文答辩
毕业设计(论文)开题报告 设计(研究)内容和意义: 1 题目研究内容:
第三方物流企业提供的主要服务还停留在传统的运输和仓储两大块业务上,仓储在第三方物流中还占据着比较重要的地位。仓储管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。库管人员要花费大量人力物力和时间来做数据记录统计工作。表现如下:
有的企业单位的库存管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。2 研究解决方法及思路
根据我国国内库存管理信息系统在企业中应用普及时出现的各种问题,我将用我所学知识,利用当前管理信息系统科学的、实用的理论,开发一套基于JSP的仓储信息管理系统。该系统主要内容概述如下: 2.1系统设计
系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。包括数据库设计(概念结构设计、逻辑结构设计、物理结构设计)和功能设计。其中,我拟开发的仓储信息管理系统功能模块如下: 仓储信息管理系统登录 基本管理 入库管理 出库管理 库存盘点 库存控制 报表管理 系统维护 退出
添加、查询、修改 物资管理
供货单位管理 库存查询 打印
当然各个环节操作仍需进一步细化以来满足用户对管理进行全面操作的要求。2.2软件编写
该章包括两部分1)开发环境:所选择的操作系统平台(WINDOWS2000)、开发工具(JSP)、数据库SQL Server 2000及硬件环境。(2)功能模块的编程实现。
2.2.1 JSP的应用介绍
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。2.2.2 SQL Server2000的应用介绍
SQL Server2000是一种关系数据库系统。关系数据库系统的概念是E.F.Codd在1970年首次提出的。他零用关系代数的理论,是数学中的集合论在有效的组织数据上的应用。它以关系数据库模型为基础,其中心概念为关系。在SQL Server2000中,数据库按表(在关系理论中称为关系)进行组织。从用户的观点来看,SQL Server中除了表,没有其他成分。表中存在有一到多个列(或者成为字段),零到多行(或者成为记录),行与列的交叉处存放数据值。
SQL语言,全称Structure Query Language,即结构化查询语言。在SQL Server 2000中我们是用Transact-SQL语言,它是SQL语言的一个子集标准。SQL语言是一种面向集合的语言,它可以使用一条语句从一个或者多个表中查询多行,它的另一个重要特性是非过程性。这决定了它可以描述用户想要做些什么,有系统来负责找到解决用户请求的较合适方法,而不必象过程性语言那样,需要用户自己使用语言来写出程序来描述每个任务需要如何完成。
SQL Server一开始就是作为客户端/服务器端方式来设计的,这种结构更有利于管理大量不同的计算机,计算机之间通过网络完成数据交互,客户端为用户提供操作界面,服务器则处理该请求,并把处理结果返回客户端,并按照一定格式显示出来。用户可以通过对ODBC的安装及配置在客户端访问数据库服务器上的数据,同时SQL Server也能够让用户把它作为单机数据库来使用。此时应用程序可以使用Windows进程间通信(IPC)部件(如共享内存)同SQL Server连接,而不必通过网络。SQL Server的这种可选择方式可以让用户根据自己的需要来选择其使用方式,从而减少不必要的资源浪费。2.2.3 B/S结构数据库系统
浏览器/服务器(B/S)系统是一种分布式计算系统,它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统(终端方式)中那样在单个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。例如,对于SQL Server来讲,将数据存放在服务器计算机上,客户端界面作为程序的另一部分(完成商业逻辑和显示逻辑)存在于客户端桌面计算机上。浏览器/服务器系统的这两个部件通过网络连接相互通信,并且可以扩展到任意规模。
设计(研究)方案和进度安排:
2006年3月16日收集相关信息资料。对于物流仓储这方面的了解分析,以及编程语言和编程工具资料的收集。
2006年3月20日学习JSP技术以及SQL技术。2006年3月30日开题报告完成。
2006年4月5日-4月10日通过对于客户的需求,对于系统的初步设计。
2006年4月10日-4月20日对于英文翻译和文件综述的起草及不断的修改更正和最后的提交。2006年4月21日-4月30日数据库信息录入,代码编写。2006年5月3日-5月15日系统调试完成,进行试用。2006年5月16日-5月20日起草论文。
2006年5月21日-5月底论文完成,订装,准备答辩。2006年6月进行论文答辩。主要参考文献资料:
[关键词] 远程培训平台、数据库设计、需求分析
一、绪论
1、开发背景
在当前新技术、新事物、新知识层出不穷,知识更新周期越来越短的环境下,传统培训方式已经满足不了现实需要,为了提高培训效果,应该引入具有引导性、渗透性和养成性的新型培训模式。数字化学习(E-Learning)以其高度的灵活性、开放性和适应性,低成本以及便于管理的优势逐渐在企业培训中得到了越来越多的认可和越来越广泛的应用。
2、研究意义
将数字化学习引入到企业的远程培训当中来,一方面可以使更多的人有机会参加学习,扭转目前只有少数人有机会参加培训的情况;另一方面,通过网络学习的平台对学员学习行为和过程的跟踪记录、规范管理和考评,对培训内容的迅速更新、以互联网形式实现师生之间、生生之间交流互动,这些都在一定程度上保证并提高了培训质量;同时,这种网络培训也直接降低了培训成本。基于这些考虑,我们将这种网络培训方式引入到企业的培训中来,结合企业的实际需求,设计并开发了该远程培训平台,为企业培训的发展起到积极作用。
二、开发技术概述
(一)、JSP技术
1、JSP技术特点
(1)将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
(2)强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
(3)采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
1006010101 计算机1班
董楠楠
在学习这门课之前,JSP对于我来说是一个全新的领域,包括其基础的HTML静态网页的相关知识,数据库方面,服务器的作用都不了解。一开始难免的失意和紧张,觉得这门课对我来说是一种挑战。经过一个学期的课程学习以及近期的基于JSP的网盘课程设计,我对这门课终于有了初步的了解,虽然掌握得很肤浅,但内心很兴奋,很欣喜,新的语言入门很难,但我相信在日后的学习中,我会有一定的突破。
JSP的全称是Java Server Pages,它是一种动态网页技术。我们需要配置的坏境有JDK,Tomcat,还要用到Myeclips这一基础的编程工具。在学习JSP之前,由于没有网页编程的基础,便学习了HTML这种文本标记语言,自己试着去做简单的静态网站。后来学做JSP动态网站时,就涉及到了多方面的知识,JSP内部对象及内部对象所涉及的方法,JSP与数据库连接,如何去引用数据库。这门课更是巩固了JAVA这一基础编程语言,要求对JAVA掌握的要透彻,每门语言要学扎实,深入理解,都要花费很大的功夫,不是容易的事情。
通过以上知识的学习,对开发简单的动态网页有了些许的眉目,又进一步加深了对JSP的了解。比如我们此次的课设,设计一个网络硬盘,用户可以再上面上传、下载资料,存储基本信息。
JSP在工作时,首先启动服务器,并且保证应用在服务器上,客户通过浏览器发送请求,服务器接收到请求之后,查找有没有这个文件对应的JAVA文件的对象。如果没有这个文件,则需要创建(先把JSP文件转换成JAVA文件,编译成.class文件,加载类并创建对象),然后调用对象的相应方法,方法完成对用户的响应,通常输出的是HTML代码,客户端接收到HTML代码,浏览器解析这个代码生成画面。
在网站设计中,处处离不开Servlet,它充当一个控制器,负责封装数据,处理业务,页面分发。客户端发送请求至服务器,服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器,服务器再将响应返回客户端。网盘开发的整个过程中,都充分体现了MVC原理,MVC是一种架构模式,该设计模式把系统分为以下三个模块:模型层(Model):包括业务层BIZ、数据持久层DAO、实体层JavaBean ;视图层(View):对应的组件是Jsp或Html文件,此次课设对应的是Jsp文件控制器(Controller):对应的组件是Servlet。MVC模式通过引入控制器的方法将视图层与模型层解耦、分离。Model层开发又涉及到数据库连接池,连接池相当于一个容器,该容器里装有多个连接,每当有用户请求时容器就会自动拿出一个连接对象,当用户用完之后,容器又会将使用完毕的连接对象收回。
Jsp与servlet有一定的区别,Servlet可以看作是HTML的Java代码,而JSP可看作是包含 Java代码的HTML。共同点:JSP和Servlet实际上是一回事。JSP页面最终要转换成Servlet,并进行编译,在请求期间执行的实际上是编译后的Servlet。因此,JSP页面不过是编写Servlet的另一种方式。各自应用的范围:Servlet比较适合于做处理任务,如做业务逻辑;JSP适合于表示任务,如网页制作,生成动态网页。
Jsp开发中,很重要的一点便是实现Tomcat与数据库的链接,通过高级JDBC实现,基于model层的开发。在网盘的设计中也得到了充分的体现,我们写了一个数据库连接类以实现Tomcat与数据库的连接。在使用HTTP协议将客户端的请求传送到服务器端时,通过以下方法。1)get是从服务器上获取数据,post是向服务器传送数据。2)在客户端,Get方式在通过URL提交数据,数据在URL中可以看到,POST方式,数据放置在HTML HEADER内提交。3)对于get方式,服务器端用request.getQueryString()可以获取GET请求参数的变量值,对于post方式,服务器端用request.getParameter获取提交的数据。
教材质量评价, 是以教材为对象, 根据一定的目标, 采用一切可评价的技术和方法, 对教材编排、教材印刷、教材内容设计及其效果进行测定, 分析教材编写目标实行的程度, 从而作出价值判断的过程。教材质量评价应遵循静态评价与动态评价相结合的原则、精确评价与模糊评价相结合的原则, 评价结果具有诊断、指导和导向功能等。本文提出以JSP、SQL2000和数据挖掘等技术构建的教材质量评价系统方案, 以适应现代化的管理方式。
1.1 国内外现状研究
学生教材评价系统是基于建立完善的学生评教管理控制模型的基础上, 为学校了解学生对教材的评价等管理方面提供了极其方便的作用。其中考虑了各个模块可以完成的具体功能, 可以非常规范的完善学生对教材的评价反馈信息管理的过程, 实现数据规范化、自动化的电脑管理。本文对该系统需要的功能进行了比较完善的分析和研究, 开发的软件很好的实现了学生对教材评价的功能, 并且对数据库进行直接的数据交流, 能够很好的实现评估组织者对学生的评价信息进行管理等。
国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持。国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中, 各高校一方面不断投资购建各种硬件、系统软件和网络, 另一方面也不断开发实施了各类教学、科研、办公管理等应用系统, 形成了一定规模的信息化建设体系。但是, 由于整体信息化程度相对落后, 经费短缺, 理论体系不健全等原因, 国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。
1.2 系统开发的目的和意义
随着计算机相关技术的快速发展, 尤其是在初步实现信息化的今天, 人们都在寻求以计算机网络为操作平台, 探讨教材评估的技术。教材评价在教学环节中起到了重要的作用, 正是有了教材的评价, 才能及时反馈学生使用教材的情况, 学生使用教材所达到的教学的效果。在评估的过程当中, 重庆文理学院一般都是由评估组织者将评估表以纸质的形式发布给评估人, 然后回收评估表, 在评估过程中要求有大量的评估人需要填出相关信息, 要对其评价的分值进行计算。评估组织者在得到评估表后也需要进行大量的计算才能得出最后的结果, 不能实现及时的查看结果, 评估结果基本上也是以书面的形式公布等。所以, 评估工作量大、费用高、耗时长, 导致评估效率低。另外通过以上这种对教材评价的方式缺乏一定的科学性, 严重影响学校评估工作的开展。本课题研究的目的, 就是要力图改变这种现状, 实现教材评价的高效化、网络化、智能化。
针对上述这些问题, 本系统将解决:
(1) 通过读取数据库的内容, 随着数据库的内容的不同随时更新, 甚至可以做到不同专业的学生评价不同的教材;
(2) 对每个参与教评的学生, 要记录教评提交的结果, 并与学号和书名相对应;
(3) 根据不同专业的学生所列出的教材是不同的, 每个学生只能对自己所学的教材进行评价, 而且只能评价一次, 提高结果的可信度;
(4) 评价结果由管理员依据学生评价的内容得出, 具有真实性;
(5) 本系统开发的最终目标需要做到界面简洁、美观, 操作简单、安全可靠。方便学生评教, 院系、老师察看结果, 管理员浏览、统计、汇总。
2 可行性分析
2.1 经济可行性分析
高校传统的教学评估方法是向学生发放《教材质量评价表》, 统一收回后输入计算机进行统计并得出结论, 最后把结果反馈给有关的管理人员和教师。传统的评估模式成本高、应用不便, 需要投入相当的人力物力。而网上评估实现了“无纸化评教”, 无须在期末工作量很大的情况下, 还要花费很多的人力和精力到各个课堂去开展评教工作, 节约了大量的物力和人力, 提高了工作效率。所谓网上评教都是在计算机里进行的, 实现了真正意义上的无纸化, 为社会节约了大量的纸张;而且评教完毕后, 不用担心评价表的处理问题, 有利于社会的环保。
2.2 技术可行性分析
本系统的开发使用My Eclipse作为系统开发的开发环境, 它提供完善的指令控制语句、类与对象的支持及丰富的数据类型, 给开发高性能系统提供的保障为开发满足客户要求的系统, 保证了代码的模块化要求, 而代码模块化的提高, 非常有利于以后对新系统的扩展与修改。利用SQL2000作为本系统的数据库, 它是一个支持多用户的新型数据库, 适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。采用MVC模式, 使用java、html等语言。
2.2.1 JSP技术
JSP——Java Server Page是Sun公司推出的新一代站点开发语言。作为Java平台的一部分, JSP拥有Java编程语言“一次编写, 各处运行”的特点。使用JSP技术, 可以使用HTML或XML标识来设计和格式化最终页面。JSP使用JDBCTM技术访问数据库, 并且将结果以HTML (或者XML) 页面的形式发送回浏览器。
2.2.2 数据库技术
教材评价系统是基于B/S模式, 利用服务器存储信息资料, 包括每学期教师教课信息, 各级用户信息等。系统自动从教师教课信息数据库中提取信息, 自动生成对某位教师评教时的网页, 以便学生浏览评教。该功能通过SQLServer2000和JDBC技术实现。方案如图1-1所示:
3 系统分析
3.1 系统的主要功能
(1) 学生评教:学生通过学号及密码登陆系统后, 这时系统会把该学生所用教材自动显示在页面表格中, 可以方便地查看所学书目的的信息, 学生对所学专业的教材进行评价。
(2) 汇总模块:学生对教材进行评价之后, 该系统会根据评价结果计算出相应的评价等级, 管理员登录后台系统可查看学生总体的评价情况。
(3) 信息管理:管理员可以对班级信息、教材信息、学生信息以及指标信息进行查看、添加、删除等操作。
(4) 控制系统:管理员可对学生进行控制, 只有在相应的时间段才可以登录系统。
(5) 用户管理:学生用户可以通过该系统修改密码, 查看用户状态。管理员可以查看、添加、修改以及删除管理员信息。
(6) 退出系统:用户在完成任务后, 退出系统。
3.2 系统架构
采用B/S模式, 选择SQL Server 2000作为后台数据库, 选择JAVA、JSP、JavaScript、Html作为应用程序开发工具, 运用Tomcat服务器技术, 整个系统完全基于Browser/Server模式进行设计。B/S模式有以下优点:
(1) 开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端 (Server) 上, 网络管理人员只需要管理服务器就行了, 用户界面主要事务逻辑在服务器 (Server) 端完全通过W W W浏览器实现, 极少部分事务逻辑在前端 (Browser) 实现, 所有的客户端只有浏览器, 网络管理人员只需要做硬件维护。
(2) 良好的安全性能, 防火墙技术可以保证后台数据库的安全性。所有客户端请求都是通过DBMS来访问数据库, 从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。
4 系统总体设计
4.1 系统层次
本系统分为二个权限:管理员和学生。用户可根据自己的权限享用不同的功能。其中管理员是分管教材的老师, 可以对系统进行管理, 用户管理, 其中最为主要的是汇总管理;学生可以对教材进行评价。
4.2 系统业务
设计系统的基本的观点就是能够利用现在方便, 快捷的Internet实现网上的快速评教。因特网 (Internet国际互联网络) 是当今世界上最大的连接计算机的电脑网络通讯系统, 从通讯的角度来看, Internet是一个理想的信息交流媒介:利用Internet能够快捷、安全、高效地传递各种各样的信息;以至人们将它称作“信息高速公路”。由于通过Internet可以方便快捷的了解信息, 因此设计了一套基于JSP的网上评教系统, 方便管理员的管理和老师以及学生的查询。
4.3 数据库结构设计
任何一个管理系统, 几乎都离不开数据库的支撑。数据库设计的好坏直接影响到软件系统的质量。特别是基于WEB的系统, 在设计数据库的时候更应该考虑到数据库的安全性。因此设计数据库是系统设计过程中相当重要的环节。根据系统的指导思想、设计原则以及需求分析, 对本系统所涉及的数据进行了详细的分析, 并按数据规范化要求对表结构以及数据定义进行了描述, 对功能模块设计的反复调整, 使教材评价系统得到了比较完善的数据结构设计。
5 结论
本系统的设计与实现确定了学生对所学教材的评价, 包括对教材内容的深度与广度、教材内容的先进性、教材内容的科学性和教材印刷质量及价格等方面的评价。在构建的过程中, 建立教材信息数据库, 开展了学生评价的研究, 使评估者能方便快捷地进行评估, 也使评估组织者能够及时全面的管理教材评价后的结果。了解学生对教材情况的反馈信息, 及时改进不足之处。
教材评价系统实现了教学质量评价化过程中评教的无纸化、网络化、规范化和自动化, 其教材管理、班级管理、学生管理、结果汇总功能及结果查看等功能, 可以较全面地满足学校的评教的水平是否与学生的学习相适应, 可以实现学校或企业的低成本投入、高效率办公的宗旨;有效地避免纸张资源和人力资源的浪费, 有利于环保, 提高了工作效率, 给教师在教材选择上提供了一个参照性。
参考文献
[1]李刚.Struts2权威指南——基于WebWork核心的MVC开发[M].北京:电子工业出版社, 2007.
[2]陈天河.JAVA数据库高级编程.北京:电子工业出版社, 2005.
[3]陈云芳.精通Struts 2——基于MVC的Java Web应用开发实战[M].北京:人民邮电出版社, 2008.
[4]明日科技, 李钟尉, 冯东庆.Spring开发完全手册[M].北京:人民邮电出版社, 2007.
[5]夏昕.Spring开发指南[M].北京:电子工业出版社, 2004.
[6]李刚.轻量级J 2 E E企业应用实战——Struts+Spring+Hibernate整合开发[M].北京:电子工业出版社, 2007.
[7]夏慧军.JAVASCRIPT典型应用与最佳实践.北京:电子工业出版社, 2008.
[8]王俊杰.精通JAVASCRIPT动态网页编程.北京:人民邮电出版社, 2007.
【关键词】学校选课系统 后台教务管理 Structs
1 引言
随着中职学校规模的扩大,许多中职学校出现了多个校区并存的局面,且校区之间的地理位置距离较远,给学生的课程选修带来了诸多不便。为了解决这一实际问题,利用学校现有的网络资源,通过开发设计学生选课系统,学生可以轻松的通过网络进行在线选课,而学校教务人员可以通过选课系统方便、快捷的对学生的选课情况作出快速反应,统计掌握各课程的选择情况,并及时作出调整。
2 学校选课系统
学生选课系统能够帮助学校实现教务管理的数字化和网络化改革,减少教务人员的工作量,提高工作效率,减少不必要的重复;能够帮助学生轻松、自由地进行网上选课,操作方便。
通过实际调研,及对需求进行分析后,學校选课系统可以根据不同角色的功能需求进行模块划分,系统可以分为三个模块,分别是用户管理模块,学生个人管理模块和后台教务管理模块。其中,用户管理模块主要功能是学生的注册和密码的修改;学生个人管理模块主要功能是录入学生个人基本信息、查询个人信息、查询可选课程、选择课程、查询已选课程;后台教务管理模块的主要功能是增加专业信息、修改专业信息、增加新课程信息、修改课程信息和统计信息。
3 后台教务管理设计
后台教务管理模块主要实现管理专业信息、课程信息以及对学生的选课情况进行统计输出。
(1)专业管理主要实现对学校现有的设置专业信息进行管理,只有创建了专业信息,学生在填写基本信息时才能注册为该专业学生。在专业管理控制器中,可以使用Struts提供的DispatchAction将含有相关业务操作的一类处理方法放在同一个Action中,这样可以解决控制器出现的.do请求过多而导致的Action大量增加的问题。
(2)课程管理主要实现对专业所属课程信息进行修改,主要分为增加新课程和设置课程不可选。其中,增加新课程就是在指定专业中增加一个新的可选课程;而设置课程不可选是避免学生选择已经开设的课程或者已经结束的课程。课程管理控制器CourseAction.java同样继承DispatchAction,能够处理多个请求;使用insert()方法增加新的课程,updateIsFinish()方法用于课程不可选,findBySearch()用于根据学生输入条件查询课程,showInsert()用于查询所有课程信息,courseInfo()用于根据课程id编号查询课程的详细信息。
(3)信息统计主要通过输入条件查询出符合条件的课程统计信息,并统计出该课程的选课人数及学生名册,输出到文档中。信息统计控制器StatInfoAction.java同样继承DispatchAction,处理与信息统计有关的请求。findBySearch()实现搜索课程功能,stuList()实现查询指定课程学生信息功能,exPDF()和exExcel()实现文档的输出。
(4)退出系统主要在页面中销毁当前用户的会话,跳出框架并返回首页。关键代码如下:<%session.invalidate();response.sendRedirect(“../index.jsp”)%>。
4 Structs体系结构
Struts是开源软件。是基于MVC经典设计模式的框架,其中采用了Servlet技术和JSP来实现,在目前的Web应用开发中非常广泛。Struts把Servlet、JSP以及众多标签库整合到一个统一的框架中,并将显示层中的业务逻辑层和数据库层中抽象和分离出来,利用Struts框架进行开发,开发者不必再重新编写全套MVC框架代码,从而缩短开发周期。本系统采用的MVC模式,能够从教师用户权限、系统功能处理方面实现很好的分工和隔离,前端可以为用户提供风格统一、界面友好的工作面,后端的数据库操作也是可以单独管理,由学校教务人员来管理,确保数据库的完整性和同步性。
5 结论
学生在线选课系统集成计算机技术、电子技术、现代通信技术、现代信息管理技术与自动化处理等多种先进技术,以实现信息的采集、处理、发布、决策,能够高效率改善学校的选课问题,改善学校管理模式和提高服务质量,从而实现教务教学管理的数字化和网络化。
参考文献:
[1]王希饶。基于JAVAEE的设备管理系统的设计与开发[D].山东大学,2007.
[2]王景乐。基于MVC的Struts框架的研究与应用[D].武汉理工大学,2008.
[3]田可伦。基于的数据设计问题的研究与实现[D].燕山大学,2005.
[4]思志学。自己动手写Struts--构建基于MVC的开Web发框架[M].北京:电子工业出版社,2007.
[5]邓子云。JSP+Struts+Hibernaet+Spring实例精解[M].北京:电子工业出版社,2008.
【毕业设计jsp】推荐阅读:
景观设计毕业设计10-20
室内设计毕业设计总结06-03
模具设计专业毕业设计07-09
工装夹具设计毕业设计07-18
毕业实习与毕业设计的总结05-31
毕业设计目录06-05
毕业设计致辞06-13
原创毕业设计06-19
毕业设计前言06-23
1毕业设计07-04