网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > 课程设计 > 正文

基于B/S结构的作业提交系统的设计

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
基于B/S结构的作业提交系统的设计论文开题报告一、 论文选题的背景、意义  随着网络在社会的不断普及,其在人们的学习和生活中发挥着越来越重要的作业,也不断地简化人们地学习和生活。该系统就是建立在这个目的上的一次尝试。远程作业提交交流系统,利用网络交流的优势,为教师与学生之间的交流搭建一座方便的桥梁。该系统的功能主要为:1、为师生提供一个网络作业提交系统;2、为师生提供一个实时在线交流系统;3、为师生提供一个在线的留言系统。其中,作业提交系统实现文件在JSP网页中的上传和下载;实时在线交流系统实际就是一个在线聊天室,并考虑到师生这个特殊的服务对象,添加了网络白板这个功能,使师生之间可以更加形象的交流;在线留言系统提供了与未在线的人交流的功能。以上这些功能的实现都是建立在师生信息管理系统之上的,首先要建立完整的学生、教师和班级信息,以上3个主要系统才能正常工作。再就是为了减小网页的负担,我设立了注册登录系统,一定程度的减免了不相关人员的访问。二、文献综述:相关研究的最新成果及动态    1、JSP的概述: JSP是JavaServer Pages的缩写是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2、SQL Server的概述: 1985年---微软和IBM宣布在操作系统和系统软件方面进行长期合作研发。 1987年---在MS DOS基础上开发的OS/2操作系统正式发布。很快,IBM发布了称为OS/2扩展版的操作系统,并在该操作系统上推出基于SQL的关系型数据库管理系统,称为OS/2数据库管理器。OS/2数据库管理器为小型应用设计并部分兼容DB/2数据库,DB/2是IBM为大型主机上开发的数据库产品。OS/2数据库管理器同时设计了一个称为OS/2通信管理器的组件。后来OS/2逐步发展为今天的DB/2。 1988年---第一次出现SQL Server名称。微软、Sybase和Ashton-Tate合作,在Sybase的基础上生产出了在OS/2操作系统上使用的SQL Server 1.0。 1989年--SQL Server 1.0面世,取得了较大的成功,微软和Ashton-Tate分道扬镳。 1990年---SQL Server 1.1面世,并被微软正式推向市场。 1991年---SQL Server 1.11版发布。 1992年---微软和Sybase共同开发的SQL Server4.2面世。 1993年---微软推出Windows NT 3.1,抢占服务器操作系统市场并取得了巨大的成功,同期推出的SQL Server for Windows NT 3.1也成为畅销产品。 1994年---微软和Sybase分道扬镳。 1995年---SQL Server 6.0发布。随后推出的SQL Server 6.5 取得巨大成功。 1998年---SQL Server 7.0发布,SQL Server 7.0开始进军企业级数据库市场。 2000年---SQL Server 2000发布。 2005年---SQL Server 2005发布。 3、作业提交系统开发的其基本工作原理及特点: 当今时代是飞速发展的信息时代。在各行各业中离不开网络,这正是计算机被广泛应用于网上系统的环境。计算机的最大好处在于利用它能够进行信息的传送和管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。     学生作业提交系统给老师和学生都提供了极大的便利.学生完成作业之后不用亲自去送给老师,而只要通过这个系统就可以很轻松的实现作业的提交,并且学生对交过的作业还可以进行查阅,可以看看老师审查后的作业,不仅如此,老师也方便了很多,只要打开这个系统就可以看到交来的所有同学的作业,然后对它们进行审查,所以学生作业提交系统主要就分成这两个部分,一个是学生,另一个就是老师!本系统是在MyEclipse开发工具的环境下,使用Tomcat作为服务器,然后使用JSP技术进行开发的,所有的网页都是JSP页面,使用起来更方便,更安全,运作起来更高效!更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统的诸多限制,可以随时随地在网上提交作业。更快速的流通:作业提交系统减少了作业提交的中间环节,节省了大量的时间,从而大大提高了人们工作的效率.更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重工作的环境,网上提交作业,更能体现个性化的交流过程。       主要参考文献:[1] 杨翼川、徐梅,《JSP动态网页设计实战》[M], 北京:机械工业出版社,2003[2] 郑人杰,殷人昆,陶永雷,实用软件工程[M],北京:清华大学出版社,2005.[3] 谭浩强,动态网页制作JSP[M],北京:电子工业出版社,2002.3-100 [4] 汪晓平,吴勇强,张宏林,JSP网络开发技术[M],北京:人民邮电出版社,2000.17-33 [5] 王建国, Windows 2000+JSP+SQL Server实例教程[M],北京:中科多媒体电子出版社,2000.10-11[6] 宣小平,JSP数据库系统开发导航[M],北京:人民邮电出版社,460
 
基于B/S结构的作业提交系统的设计论文开题报告研究方案(研究内容、方法、预期成果、条件保障等)1) 研究内容 1、作业提交系统是一个使用起来简单方便的系统。系统是在MyEclipse6.0环境下开发的,提出实现作业信息管理、资源共享的基本目标,从而推动迈向数字化的步伐,并阐述系统结构设计和功能设计,一个整体自动化交流模式,从软件工程的角度进行了科学而严谨的阐述。 2、 该系统主要采用MyEclipse6.0开发实现各方面的功能。主要包括以下几方面的功能:学生的注册和登陆;作业的提交和查阅;老师的作业检索和审查。 3、 该系统采用SQL Server2005 作为数据库平台,既可以被应用程序访问,又可在后台操作,完成对数据的整理等。SQL SERVER是现今比较流行的数据库,他具有数据结构化,数据共享性高,数据独立性高以及数据由DBMS统一管理和控制的优点。 2)研究方法: 1、本系统采用B/S结构编写,前台是使用MyEclipse6.0编程语言,后台使用强大的数据库软件 SQL Server 2005。 2、MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 3、 SQL Server 2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。所以在CS结构中采用SQL Server 2005作为数据库平台是很是实用的。 3)技术路线: 作业提交系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 因此本人结合实际的要求,对MS SQL Server2005数据库管理系统、SQL语言原理、进行了较深入的学习和应用,主要完成对作业提交系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的系统可以满足学生和老师的需要。 4)研究难点: 数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。这着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。 5)预期达到的目标: 实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。进程计划(各研究环节的时间安排、实施进度、完成程度等)2007.10.10-2007.11.20  选题、定题、调查收集资料2007.11.21-2007.11.30  开题论证2007.12.01-2007.12.15  系统设计提纲2008.01.10-2007.01.30  系统设计中期检查2008.02.1-2008.02.20   提交系统初步设计及论文2008.02.21-2008.5.31   系统和论文的修改、提交2008.06.01-2008.06.05  系统及论文的评阅2008.06.06-2008.06.10  答辩 指导教师意见:1.对“文献综述”的评语:2.对本课题的深度、广度及工作量的意见和对设计(论文)结果的预测:460
 
基于B/S结构的作业提交系统的设计毕业设计论文任务书任务书填写要求1.毕业设计(论文)任务书由指导教师根据各课题的具体情况填写,经教研室负责人审查、学院(系)领导签字后生效。此任务书应在毕业设计(论文)开始前一周内填好并发给学生;2.任务书内容必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式(可从教务处网页上下载)打印,不得随便涂改或潦草书写,禁止打印在其它纸上后剪贴;3.任务书内填写的内容,必须和学生毕业设计(论文)完成的情况相一致,若有变更,应当经过所在专业及学院(系)主管领导审批后方可重新填写;4.任务书内有关“学院”、“专业”等名称的填写,应写中文全称;5.有关年月日等日期,按照如“2003年3月21日” 方式填写。 毕 业 设 计(论 文)任 务 书1.本毕业设计(论文)课题应达到的目的:   作业提交系统是一套操作简单而又实用的主要针对学生作业提交的软件。实现网上学生、教师的自主提交和批改、查询功能,突破传统的作业提交模式,充分利用了校园网络资源。同时改善教师的工作强度,提高工作效率,也方便学生随时查询自己的作业,进一步认识自己的优缺点,及时调整自己。   2.本毕业设计(论文)课题任务的内容和要求(包括原始数据、技术参数、工作要求等):
    课题是开发一个作业提交系统,是适应与网络技术和学习任务发展的需要,具有很大的实用性,能解决学生人数众多,作业的信息量也比较大,给学生做作业和老师批改作业带来的不便,具有一定的先进性。(1)系统功能要求:系统分为学生功能模块、教师功能模块、管理员功能模块等三个模块,每个模块都有自己的权限设置。(2)软件性能要求:数据库的结构合理,提交和查询速度快,数据更新及时。(3)软硬件要求:多媒体计算机一台以上的网络环境,安装Mysql 5.0数据库环境,建立基于JSP的开发环境。 毕 业 设 计(论 文)任 务 书3.对本毕业设计(论文)课题成果的要求〔包括毕业设计论文、图表、实物样品等〕:
    毕业设计说明书正文、结论、参考文献,中英文摘要,开题报告,文献综述及软件(包括程序源代码。4.主要参考文献:
1. Mary Campione著  《Java 语言导学》  机械工业出版社
2. 孙卫琴 著 《Tomcat 与Java Web 开发技术详解》 电子工业出版社
3. 孙卫琴 著 《JAVA 面向对象编程》  电子工业出版社
4. 刘聪 著 《零基础学 Java Web 开发》 机械工业出版社
5. David M.Kroenke 著  《数据库原理》 清华大学出版社
6. 郑人杰 著 《实用软件工程》  清华大学出版社7. 江宝刚,方刚.基于Web的作业平台系统设计「J」.宁波大学学报,2003,(9).8. 胡晓明. 基于JSP实现文件上传的研究「J」.西安文理学院学报,2005,(1). 毕 业 设 计(论 文)任 务 书5.本毕业设计(论文)课题工作进度计划:起 迄 日 期 工  作  内  容2008年 收集资料,熟悉有关的各种工具 进行课题分析和总体设计。代码编写和调试。撰写论文。论文答辩。460
 
基于B/S结构的作业提交系统的设计,毕业设计论文指导书1.本指导书由指导教师根据课题具体情况填写,经学生所在专业的负责人审查、学院(系)领导签字后生效。此任务书应在毕业设计(论文)开始前一周内填好并发给学生;2.指导书内容必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式(可从教务处网页上下载)打印,不得随便涂改或潦草书写,禁止打印在其它纸上后剪贴;3.填写内容必须和学生毕业设计(论文)完成的情况相一致,若有变更,应当经过所在专业及学院(系)主管领导审批后方可重新填写;4.指导书内有关“学院”、“专业”等名称的填写,应写中文全称;5.有关年月日等日期,按照如“2003年3月21日” 方式填写。 毕 业 设 计(论 文)指 导 书1.本毕业设计(论文)课题应达到的目的:
   作业提交系统是一套操作简单而又实用的主要针对学生作业提交的软件。实现网上学生、教师的自主提交和批改、查询功能,突破传统的作业提交模式,充分利用了校园网络资源。同时改善教师的工作强度,提高工作效率,也方便学生随时查询自己的作业,进一步认识自己的优缺点,及时调整自己。
2.本毕业设计(论文)的步骤:
1.引言或绪论对系统的大体模型进行介绍。2. 正文对各个管理模块进行深入介绍,实现的方案、步骤等。3. 结论通过毕业设计对专业知识和具体项目实施的认识以及存在的问题。 毕 业 设 计(论 文)指 导 书3.对本毕业设计(论文)课题成果文件:毕业设计说明书正文、结论、参考文献,中英文摘要,开题报告,文献综述及软件(包括程序源代码)。4.评分标准:    指导老师评分(60%),答辩小组(或答辩委员会)评分(40%)的综合评分制度。     答辩评分标准:40分     1.综合运用知识能力(10分)     2.论文独创性及应用价值(10分)     3.宣讲正确、分析透彻、回答问题准确(20分)     指导老师论文评分标准:60分     1.综合运用知识能力(15分)     2.图纸、图表、文字质量及书面表达能力(5分)     3.论文独创性及应用价值(10分)4. 毕业设计态度(15分)5.论文工作量(10分)6.实习、设计态度(5分)
 
基于B/S结构的作业提交系统的设计摘要  近些年来网络技术的迅速发展,使得不同地点的人们在任何时间都可以轻松获得自己需要的信息,同时也极大地推动了网络教学的发展,特别是Java技术的出现,以其安全性、跨平台性的优势,使网络教学的发展变得更加迅速,很多在网络平台上用Java技术开发出的教学软件系统相继问世,如网上考试系统、视频点播系统等。本文阐述的是运用J2EE技术构建一个基于B/S结构的网上作业提交系统,以其改变过去传统的学生递交作业的方式,老师批改作业的方式,让学生递交作业更加灵活,大大减轻了老师的工作量和学生的学习任务,极大地提高了老师的工作效率和学生的学习效率。此次作业提交系统是用Mysql 5.0数据库、JSP等技术开发而成,用户注册时有三种身份可供选择,分别为学生、老师和管理员。学生有上传资料、提交作业等功能,老师有发布作业、批改作业等功能,管理员有发布公告、删除学生老师信息等功能。
关键字: 作业提交系统    B/S结构   JSP技术AbstractIn recent years the network technology develops speedily, so people at different places may easily gain the information that they need. The network technology promotes development of the network teaching .Especially the appearance of Java make development of the network teaching speedy. There are many education systems that are developed with Java technology, for example network exam system, video frequency order programmer system and so on. What the article expatiate on is a schoolwork submitting system that is developed with J2EE technology on B/S frame. The schoolwork submitting system changes the fashion of submitting schoolwork for students and checking the schoolwork for teachers. It makes students to submit schoolwork easier and make the students’ workload and the teachers’ workload much less. It also improves teachers’ work efficiency and students’ study efficiency. The system is developed with JSP technology and mysql 5.0 databases. The people may choose three statuses that are student, teacher and administrator when they register. Student may upload information and submit schoolwork. Teacher may check schoolwork and release schoolwork. Administrator may release affiches and delete informations of students and teachers.
Keywords:   schoolwork submitting system   B/S frame   JSP technology
目录1.引言 41.1 系统的开发背景 41.2 系统的开发目标 51.3  B/S结构简介 52. 系统的开发平台及技术 72.1 系统的开发平台详解 72.2  系统开发使用的技术详解 83.系统设计 143.1 系统需求分析 143.2 系统模块实现 163.2.1 初始化模块 173.2.2公共功能模块 173.2.3 教师功能模块 173.2.4 学生功能模块 183.2.5 管理员功能模块 193.3.数据库设计 203.4 用户使用手册 244.  总 结 25参考文献 26致 谢 27
 
基于B/S结构的作业提交系统的设计系统的开发背景信息化是当今世界经济和社会发展的大趋势,以网络和多媒体为核心的信息技术已经成为拓展人类能力的创造性工具。随着网络技术、多媒体技术在教育领域应用的不断发展, 网络教育己成为当前教育发展的热点。计算机应用的普及,使得计算机教学深入到课堂。另一方面, 校园网己从办公室、教室、实验室、图书馆延伸到学生宿舍, 这为网上教学提供了广阔的舞台。开发和充分利用网络教学, 是当前教育发展的必然趋势。网上大学的兴起彻底改变了传统的教学模式,作业是教学过程的一项重要活动,传统书面提交作业的方式已跟不上新型教学模式的发展。目前,许多高校仍然是教师上课布置作业, 学生课下完成,学生完成后上交作业, 教师手工批改, 再把作业发给学生。在这种传统模式下, 反馈时间长, 难以全面统计学生作业情况,不利于教师掌握学生的学习情况。同时由于作业布置、提交到批改存在时间差,老课当中的问题并未得到解决, 新课中新问题又已形成,如果新问题的解决要依赖老问题的解决,那么又加大了解决新问题的难度系数,久而久之,最后问题成堆,许多学生因此而跟不上学习的进度。另外手工批改作业也有可能因人为因素对作业批改造成影响。如何系统地管理和批改学生的作业,减少批改和管理作业的负担,如何缩短从作业布置到批改的时间差,提高作业批改的质量和速度,已成为老师们所面临的一大问题。所以, 利用网络技术, 开发一个作业提交和评阅系统势在必行。它克服了在传统模式下的种种缺陷, 实现了作业信息快速传递、提高了作业的教学价值, 为教学提供更有意义的指导性策略。在众多网络开发技术中,JSP技术是当前相当热门,因为它可以进行复杂的数据库操作、很强的交互性以及方便用户控制管理。同时采用B/S结构开发此系统也具有很多的优势,关于对B/S结构的介绍将在后面的章节中给与详细的介绍。这套作业提交系统正是使用JSP技术开发而成的,它不仅方便学生提交作业,而且更为老师提供了方便检查作业的手段。 这套系统功能比较完善,是符合实际需求开发的,老师可以发布作业,并对已经发布的作业进行修改,检查等,教师可以对学生提交的作业进行检查,管理,统计成绩等。本文主要介绍用JSP进行作业提交系统的开发。
1.2 系统的开发目标网上作业提交系统的主要任务是为各高校的老师和学生提供具有时效的服务,同时能快速、方便地发布和检索各种学习内容、作业信息等等。概括来说高校网上作业提交系统具有作业的发布、学生作业信息的显示和作业完成的提交等功能。我认为,网上作业提交系统的功能越细越好。如果界面设计清晰、层次结构简洁,那么从教师发布作业到学生了解信息完成作业提交,只需要很短的时间,用户都无需花很大功夫就能够熟悉和掌握。网上作业提交系统在感官上应该简洁明了,但必要的注册功能是不可或缺的。基于上面的需求,就开发了本作业提交系统。本系统是基于B/S结构使用J2EE平台开发而成的。在校园网络中,学生和老师只要具有联网的电脑,使用浏览器就可以使用本系统,学生可以在网上自由地提交作业,完成老师布置的任务,老师也可以自由地在网上发布作业,批改自己学生提交来的作业。能够更加方便学生和老师的交流,提高学生的学习效率和老师的工作效率,是我开发此系统的宗旨。
1.3  B/S结构简介 B/S结构:(Browser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。B/S结构与C/S结构的联系与区别:C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、 Informix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。B/S结构与C/S结构有以下几点不同:1.硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 。2.对安全要求不同: C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。3.对程序架构不同:  C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑. B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推出的JavaBean 构件技术等,使 B/S更加成熟.
2. 系统的开发平台及技术2.1 系统的开发平台详解本次基于B/S结构的作业提交系统采用的编程语言是JAVA,使用的版本是JDK1.5,服务器使用的是apache-tomcat-6.0.16 ,开发工具用的是MyEclipse 6.0,在此工具下进行项目的建立和代码的编写,使用起来非常方便。在开发网页的时候使用了 Deamweaver CS3,使用这个工具进行网页的制作,把它和前者结合使用,可以达到一定的很好的效果。数据库使用的是Mysql 5.0,使用的数据库连接工具是EMS SQL Manager 2005 for Mysql。Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件之后,将它存在WWW页面中,并在HTML档上作好相应标记,用户只要装上Java的客户端软件就可以在网上直接运行“Applet”。 Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。 Java可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发
 
基于B/S结构的作业提交系统的设计商的认可,成为目前比较流行的Web 应用服务器。Tomcat有安装版与解压版两种,用户可以根据自己的情况自由选择,安装版需要进行一段时间的安装,然后方可使用,解压版只要解压在电脑中即可使用,非常方便。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。Mysql 数据库也使目前使用较多的一种数据库,安装及使用都较为方便。EMS SQL Manager 2005 for Mysql 使专门操作Mysql数据库的工具,可视化界面清晰、简单,易于操作。
2.2  系统开发使用的技术详解在本次作业提交系统的开发中主要使用了以下几种技术:1. JSP技术。每个完整的Web系统都少不了网页这个组成部分,在客户端用户访问系统的时候,看到的也是一个一个的网页,通过网页获取自己需要的信息,同时也是通过网页进行和服务器的交互,所以网页是Web系统中非常重要的组成部分。同样本此作业提交系统也是由很多网页组成的,网页的开发和设计用的也是JSP技术,所有的网页都是JSP网页。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlets)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。    JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 2. Servlet技术。在最初的网上系统中,用的所有页面都是Html静态网页,这些网页只能用来进行信息的发布,用户也只能通过这些页面获取一定的信息,并不能进行更复杂的操作,更不能和服务器进行交互,这样就限制了自由性,为了满足日益增长的用户的需求,后来就使用J2EE技术。而J2EE的核心是Servlet。所以本次作业提交系统的后台控制使用了一定的Servlet。Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet对于Web服务器就好像Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个Servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。 Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。3. JavaBean技术。由于在系统的开发中有些代码需要反复的调用,为了提高代码的重用性,就使用JavaBean将它们封装起来,供以后在程序代码中调用。JavaBean 是一种JAVA语言写成的可重用组件。为写JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBeans 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean是Sun微系统的一个面向对象的编程接口,它可以让你建可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。像Java applet一样,JavaBeans组件(或“Beans”)能够给予万维网页面交互的能力,例如:计算感兴趣的比率或是根据用户或浏览器的特性改变页面内容。从用户的观点来看,一个组件可以是一个与你交互的按钮或是一个当你按下按钮它便开始的小计算程序。从一个开发者的观点来看,那个按钮组件和计算器组件是分别被创建的,并且他们可以一起使用或是在不同的应用程序或情况下和不同的组件产生不同的组合来使用。当组件或Beans在使用过程中,Bean的性质(比如,一个窗口的背景色)对于其他Bean来说是可见的,并且,之前没“碰到”过的Bean也可以动态地获悉彼此的特性并从而进行交互。Bean是随Sun的Bean开发包(BDK)开发出来的,并且能在任何主流操作系统平台的许多应用程序环境(人们所说的“容器”,container)中运行,包括浏览器,文字处理软件,以及一些其他应用。 要想用JavaBeans建一个组件,你必须用Sun的Java编程语言来写程序,并且在程序中包括描述组件特性的JavaBeans语句,这些组件特性例如:用户接口的特性,以及触发一个bean和在同一个容器中或网络其他地方的其他的bean交流的事件。Bean也有持续性,持续性就是一种把一个组件的状态存在一个安全处的机制。有了这种持续性,它能使,比如说,一个组件(bean)“记住”某个特定用户在早些时候的用户对话中所输入的数据。JavaBeans给Java应用程序提供了OpenDoc和ActiveX接口已提供的这种复合文档的能力。4. Ajax技术。在本系统的开发中,很多地方比如在查询老师的时候,当输入学生所在的班级的时候,就会将本班级的代课老师全部显示出来。又例如在用户注册的时候对用户名的检查,如果使用传统的提交表单的方式,那么返回来之后,其他信息就不见了,因为整个页面刷新了,而我们希望的是只是局部的刷新而不是整个页面的刷新。那么所有这些功能的实现都使用了Ajax技术。Ajax(Asynchronous JavaScript and XML)是结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。 Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。异步JavaScript和XML(AJAX)不是什么新技术,而是指这样一种方法:使用几种现有技术——包括级联样式表(CSS)、JavaScript、XHTML、XML 和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。实现Ajax的所有组件都已存在了许多年。AdaptivePath的用户体验战略部门主管兼创办合伙人JesseJamesGarrett今年2月发表在AdaptivePath网站上的一篇文章中杜撰了这个术语。异步这个词是指AJAX应用软件与主机服务器进行联系的方式。如果使用旧模式,每当用户执行某种操作、向服务器请求获得新数据,Web浏览器就会更新当前窗口。如果使用AJAX的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。只要来回传送采用XML格式的数据,在浏览器里面运行的JavaScript代码就可以与服务器进行联系。JavaScript代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示。在面向消费者的诸多应用当中,Google的Gmail和Google Maps就是最常见的例子。在Gmail当中,AJAX负责如何开启线程会话,以显示不同邮件的文本内容。而在Maps当中,AJAX允许用户以一种似乎无缝的方式拖拉及滚动地图。
 
基于B/S结构的作业提交系统的设计还有雅虎的Flickr像片共享应用和亚马逊网站的A9搜索引擎。另外,雅虎新的Web邮件服务可能很快就会吸引AJAX支持者的莫大关注,这项服务基于雅虎收购Odd post后得到的技术。这些UI都充分地使用了后台通道,也被一些开发者称为“Web2.0”,并导致了大家对Ajax应用兴趣的猛涨。然而,AJAX应用软件厂商越来越把目光瞄准了企业。譬如说,Scalix的WebAccess电子邮件应用软件其实比微软Outlook自己的Web邮件界面更像Outlook。不过AJAX应用软件的适用领域具有一定的局限性。因为它们利用了一些最新的Web技术,所以只能在某些Web浏览器里面运行——不过AJAX适用的浏览器正越来越多。5. Struts框架技术。在本系统的开发中使用了Struts框架,整个系统通过使用Struts框架实现了MVC三层架构,所有的表单都有对应的FormBean,action。真个系统看起来更加清晰和具有条例性。Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,如图2.1所示:
 
 
 
 
    图2.1  Struts 原理图    6. Hibernate框架技术。在本系统的开发中对数据库的操作并不是使用原始的JDBC,而是使用了Hibernate框架,数据库中每个表都有对应的Java类文件和一个DAO类文件,使操作起来更方便。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 Hibernate的核心接口一共有5个,分别为:Session、SessionFactroy、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。•Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。•SessionFactroy接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactroy并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactroy就够,当需要操作多个数据库时,可以为每个数据库指定一个Session Factory。•Configuration接口:Configuration接口负责配置并启动Hibernate,创建Session Factory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建Session Factory对象。 •Transaction接口:Transaction接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层事务处理代码。    •Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
3.系统设计3.1 系统需求分析本系统在主页面需进行登录, 以确认身份, 主要是为了区分学生、教师和管理员而设置的, 不同身份的网络用户具有不同权限操作权。学生只能登录学生工作区, 教师只能登录教师工作区。学生在登录学生工作区后, 具有查看和修改个人信息、提交作业、上传资料、下载资料等权限。教师在登录教师工作区后, 具有查看和修改个人信息、发布作业、批改作业、查看作业、上传资料和下载资料等权限。而管理员在登陆工作区之后,具有一些对本系统管理的权限和功能,比如对公告的管理,删除和添加新的公告等。然后还可以对学生信息进行管理,比如删除学生信息。还可以对老师的信息进行管理,如删除老师的个人信息。还可以对文献资料进行管理,比如删除过期的资料等。作业提交系统的用户是全校的学生和老师, 客户端设计应尽量简单, 这样不会增加额外的维护工作, 因此整个系统采用B/S模式来开发。B/S模式实际上采用的是三层的客户/服务器体系结构, 客户端(前端)为IE或Navigator等浏览器, 可通过HTTP请求与中间层的WEB服务器相连, 访问数据库中数据时, 服务器再通过JSP连接到后端的数据库服务器。我们按照B/S模式设计出的作业提交系统总体功能模块如图3.1所示。
 
基于B/S结构的作业提交系统的设计系统模块实现根据软件工程中的结构化分析方法的思想可以将系统主要分为教师模块、学生模块、及管理员模块三部分,另外还有其它小模块。教师模块主要完成作业的布置,建立作业上传目录,以及对作业的评改和信息的发布等。学生模块,主要提交学生作业,和作业文件上传,学生可以查看教师发布的信息公告。管理员模块,对学生和教师总的管理,用户管理,文件管理,系统管理。   根据系统的实际需求,分析研究J2EE各层所能采用具体技术的优缺点与适用情况,从技术的稳定性、支持的广泛度、满足需求的合理性等角度,选择和搭建最适合本系统需求的基于B/S结构的三层架构方案,即表示层、中间层、数据层。   不同的用户有不同的权限级别,进入系统后可访问不同的功能菜单。管理员拥有最高权限,可以访问所有功能模块,可以登陆后台。教师级别权限可以对作业进行管理,发布信息,查看题库,查看学生信息。而学生级别权限只能登陆学生模块。   在本系统的开发过程中,把系统分成了多个模块来处理,使系统看起来更清晰和容易操作和使用。下面将对系统中的各个模块进行详细的介绍。整个系统的模块图如图3.2所示:
 
 
 
 
                     图3.2 系统模块图
3.2.1 初始化模块导入系统首页,在系统首页中可以显示系统的导航条和系统的欢迎标题和系统介绍。用户通过登陆界面经过身份验证以后就会进入系统的工作区了,在工作区的页面中,不同身份的用户会看到不同的页面,学生身份的会进入学生工作区,老师身份的会进入老师工作区。管理员身份的会进入管理员工作区,在工作区的主页面里会看到欢迎用户的标语,这是动态生成的,当你登陆成功之后,会看到欢迎你的语句。同时在工作区的主页面中还会有导航条,通过导航条用户可以很轻松地进行自己的工作,使用此作业提交系统。另外还会有关于此系统的介绍,让你对作业提交系统的内部结构有更清晰的认识,便于后面的操作和工作。
3.2.2公共功能模块用户登录模块,该模块是三类用户使用“作业提交系统” 的入口, 不同类型的用户登录到不同界面, 系统分配不同的权限等级。修改密码,三类用户经过用户登录模块验证身份后,可修改自己的密码。作业讨论,为教师和学生提供异步交流环境, 为每门课程开设专题讨论区, 供教师和学生交流。
3.2.3 教师功能模块     教师以自己的教师身份和用户名\密码登陆后能够进行以下操作:查看和修改个人信息、发布新作业、以往作业查询、作业批改、上传和下载资料。    教师用户经过登录模块验证身份后,给学生布置该教师所教课程的作业。教师在查看学生作业后, 教师对学生作业给出批语, 也可给出成绩, 把优秀作业作为范例供其他同学参考。教师可以统计学生作业完成情况, 统计已交和未交作业名单和人数, 统计己批和未批作业名单和人数。    教师在作业提交系统中具有很多权限。教师是其中一种很重要的用户,教师在登陆界面登陆之后进行验证,如果此老师已经注册过了就可以顺利登陆进去。老师在自己的工作区中可以查看自己的个人信息,并且可以修改自己的个人信息。另外老师可以发布作业,一个老师可以带很多个班级,选择具体的班级之后就可以发布作业,然后学生作完作业提交之后,老师就可以批改学生的作业了,并且老师也可以发布有用的资料,让这些资料分享给学生,同时老师也可以从其中下载一些自己需要的资料。   教师功能模块图如图3.3所示:图3.3 教师功能模块
3.2.4  学生功能模块学生以自己的学生身份和用户名\密码登陆后能够进行以下操作:查看和修改个人信息、提交作业、上传和下载资料。学生经过登录验证身份后,可以查看自己所学课程教师布置的作业。学生可以写某一科目某一次的作业, 提交文字作业, 或上交作品。提交作业时间不能超过该作业的上交截至日期,已上交的作业如没有超过上交截至日期, 学生可随时修改。学生可以查看教师给出的批改意见或评语。概括起来说就是这样的,学生在登陆界面登陆之后就会进行身份的验证,验证成功之后学生就进入了自己的学生工作区,在工作区中学生可以进行很多的操作,首先学生可以查看自己的个人信息,并且可以修改自己的个人信息。另外学生还可以查看老师发布的作业,然后进行作业的完成。作业完成之后学生还可以查看以前的作业,老师可能批改了。也可能没批改,不管怎样都可以进行查看。由于授课老师有很多,学生还可以进行老师的搜索,搜索某一个老师,然后可以查看此老师发布的所有作业,可以有针对性的选择、查看、和提交作业。学生还可以上传资料,供其他的学生和老师使用。同时学生还可以查看别人上传的所有资料,下载自己的所要的资料。学生在进入工作区之后还可以查看管理员发布的公告!学生功能模块图如图3.4所示:                        图3.4 学生模块图
3.2.5  管理员功能模块管理员负责对整个系统的管理和维护,包括发布公告,这样可以及时的向学生和老师发布最新的信息和通知。另外管理员还可以对学生进行一定的有效的管理,注册作业提交系统的学生数量是众多的,管理员必须对这些学生进行有效的管理,包括删除无效的学生信息。  同时管理员还可以对老师进行一定的有效的管理,注册作业提交系统的老师数量也是众多的,管理员必须对这些老师进行有效的管理,包括删除无效的老师信息。另外管理员还可以对上传的资料进行管理,删除一些过期的资料等。  管理员功能模块图如图3.5所示:
 
基于B/S结构的作业提交系统的设计图3.5 管理员模块图
3.3.数据库设计    本系统使用的数据库是Mysql 5.0,根据系统需求和模块设计,建立了众多的表,如学生信息表、教师表、学院表、班级表、公告表、试卷表、试卷结果表等。    在本次作业提交系统的设计和开发中,对于后台数据库连接的操作中,并没又使用传统的JDBC简单的类文件,把方法写在其中,进行方法的调用,而是引入了新的技术,那就是目前企业中运用较多的Hibernate框架,使用此框架,可以把数据库中的信息表全部映射成对应的类文件,使用我们熟悉的面向对象的思想去解决问题,方法都被封装在DAO中,对数据库进行操作的时候,只要运用对象去调用DAO中的方法即可,这些方法都是已经封装好的,并且Hibernate框架具有自动生成的功能,所有的类文件和DAO都是Hibernate帮我们生成好的,极大的提高了软件的开发效率!                        图3.6学生信息表这张学生信息表保存了学生注册时所填写的个人信息,包括学生的学号、姓名、性别、密码、所在的班级。              图3.7  教师信息表这张信息表保存了老师的个人信息,在每个老师注册的时候由老师自己输入,另外此表还和其他表具有一定的关联,他们之间具有很强的关系。                        图3.8 管理员信息表    此张表是保存管理员个人信息的,由管理员自己添加,里面具有的各个字段代表了管理员的各个方面的信息,aid 是管理员的序号,aname是管理员的名字,sex是管理员的性别,password 是管理员的密码。此外管理员的个人信息表与其他表也有一定的关联,如后面的公告表。                        图3.9 学院表    学院信息表,保存各个学院的信息,                     图3.10 班级信息表班级信息表,其中记录着班级的名字和它所在的学院,                    图3.11  公告表公告表,此表是管理员发布信息的时候用的,管理员发布的所有公告就保存在其中,                   图3.12 教师-班级联系表此表是教师表和班级表的中间表,用来建立两者之间的关系,把复杂的多对多表关系变成了一对多表关系,使数据处理起来更方便。                图3.13 试卷表                        图3.14  老师发布题目表                    图3.15  学生提交作业表                   图3.16   老师批改表                         图3.17   作业结果表3.4 用户使用手册    作业提交系统就是在校园网络中供学生和老师进行学习交流使用的系统,只要学生和老师拥有联网的电脑,就可以使用浏览器使用本系统。学生只要在系统的注册页面中填入自己的个人信息就可以了,成功注册之后,就可以在登陆页面进行登陆了,登陆成功之后就可以进入工作区查看自己的个人信息,还可以修改自己的个人信息,做作业然后提交,还可以从上面下载资料,同时自己也可以上传有用的资料。老师也同样如此,进入登陆界面之后,如果你以前没注册过,那么你就无法登陆,这时你就要先注册,然后才能登陆,登陆成功之后就可以查看自己的个人信息以及修改自己的信息,然后发布作业,批改学生提交过来的作业,也可以上传和下载资料。管理员登陆进去之后,可以管理公告、学生信息和老师信息。本系统的流程图如图3.18所示
 
基于B/S结构的作业提交系统的设计总 结本作业提交系统是基于B/S结构运用JSP技术开发而成的,在开发当中使用了Struts、Hibernate、Ajax 等框架与技术。此系统使学生和老师的交流变得更加方便和灵活,让学生提交作业更加容易,也让老师布置和批改作业变的更加轻松,极大地提高了学生的学习效率和老师的工作效率,具有极大的现实意义。回顾该系统从选题,到调研、需求分析、设计、编码实现、测试等,论文的撰写,这系列连贯的过程,感想颇多,收获也很多。大致的总结几点,如下:1.设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。所以我们要借助软件工程的思想---对软件开发过程进行控制。2. 在开发一个系统时,前期的分析准备工作非常的重要。对于系统的需求要明确,这样才能做到有的放矢。特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。例如:系统中图的存储设计和求最短路径算法设计。3.在设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。尤其是一些重要算法或功能。在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。4. 独立思考的同时,要虚心向别人请教,可以达到事半功倍的效果。在具体编程实现系统功能的过程中,我遇到了不少的问题,我曾通过不同渠道向老师、同学、上相关网站、到bbs论坛寻求答案,收到了很好的效果。5. 懂得充分利用网络资源,因为实地调研的时间是非常有限的,所以需求分析中大部分分析结构都是在我阅读专业书籍,网络资料后得出的。由于在外面工作以及其他原因,我无法借到专业书籍,只好在浩瀚的网络中寻找我所需要的资料,这无形当中培养了我通过网络获取资料信息的能力。通过独立完成作业提交系统的分析设计开发后,发现自己在进行软件开发方面提高不少,同时积极利用所学到的新技术用于自己的设计开发过程。由于本人是初次开发系统,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。如:用户界面不够美观,出错处理不够等多方面问题。在本次开发过程由于多方面的限制,系统还有不足之处,可以在以后的时间进一步完善。尽管本系统存在着很多不足,但是实现了主要的功能。通过开发本系统,巩固了我对Java的学习,但在这次毕业设计中的最大收获并不是这些,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。
参考文献[1] 徐志伟,冯百明,李伟.网格计算技术.北京:电子工业出版社,2004:229-255[2] Foster, I. and Kesselman C. 网格计算 (第二版). 北京:电子工业出版社,2004: 163-181[4] Cog Kits: http://www.lwfree.cn[5] 况正谦 等. CFD 程序自动并行化的相关性分析和通信策略. 西北工业大学学报,2000,18(3):341-344[6] Rangan, K., and Foster, I. Simulation Studies of Computation and Data Scheduling Algorithms for Data Grids. Journal of Grid Computing, 1(1), 53-62, 2003[7] 江宝刚,方刚.基于Web的作业平台系统设计「J」.宁波大学学报,2003,(9).[8] 胡晓明. 基于JSP实现文件上传的研究「J」.西安文理学院学报,2005,(1).[9] 李方. 对立与融合:传统教学方法与现代教学方法. 华南师范大学学报(社会科学版),2003, 6:91-97[10] 王好荣.我国教学方法改革发展态势综述. 咸阳师专学报,1996,2: 51-59[11] 伍硕.关于大学教学方法若干问题的探讨.彭城大学报,1996,11(1):47-52[12] 施伯乐等. 数据库系统教程「M」.北京:高等教育出版社,1999.[13] 蔡翠平. 网络程序设计JSP「M」. 第2版.北京:清华大学出版社,2004.[14] 徐志伟, 冯百明, 李伟. 网络计算技术. 北京: 电子工业出版社, 2004: 229-255[15] 北京博彦科技发展有限责任公司.JSP编程高手「M」.北京:北京大学出版社,2000.12.致 谢在论文即将完成之际,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。在本次毕业设计中,我从指导老师-------- 王老师,身上学到了很多东西。他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导。在撰写论文阶段,王老师审阅我的论文,提出了许多宝贵意见,没有他的指导,我就不能较好的完成课题设计的任务。另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有同组的同学也给了我不少帮助,这里一并表示感谢!
  • 下一篇资讯: 选题审题表
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师