论文--基于浏览器的作业提交系统的设计与实现.doc_第1页
论文--基于浏览器的作业提交系统的设计与实现.doc_第2页
论文--基于浏览器的作业提交系统的设计与实现.doc_第3页
论文--基于浏览器的作业提交系统的设计与实现.doc_第4页
论文--基于浏览器的作业提交系统的设计与实现.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

摘 要迄今为止,随着计算机科学与技术的不断发展,不断进步与普及!计算机的基本运用已经到了大众都能掌握的基本技能,不再高深到让人难以触及。传统的作业提交模式和操作方法已经不能满足基于浏览器的作业提交系统的方便化、大众化、远程化的要求,开发一个智能化、网络化、信息化的基于浏览器的作业提交系统势在必行。这必然会用到社会主流的三大框架即structs2,spring,hibernate,本论文将简单介绍基于浏览器的作业提交系统,将分以下几条内容进行介绍: 第一部分绪论部分叙述了课题提出背景、所用到的技术、关系型数据库,MVC模式,课题的目的及意义。选择该项作为课题的目的及意义,jsp,servlet,jdbc,j2ee等相应的技术第二部分根据所学的知识,对索要研究的课题进行需求分析,性能分析,包括可靠性,容错率,易用性,易学性,及相关的技术第三部分根据上一部分所阐述的内容进一步的细化,分析该系统中都需要用到哪一些技术,并对索要用到的技术进行总体的阐述第四部分可行性分析,自己的主管及客观条件是否满足系统开发的要求,系统概要的设计,详细设计,包括系统的框架,数据库表的设计,系统的实现,自己在整个系统开发的过程中所充当的角色用CSS和DIV 实现。第五部分系统的测试,系统测试有什么目的,可用性测试,安全性测试,本次开发过程中的新的感悟,对老师致谢,及完成本论文索要用到的参考文献。关键词:CSS;DIV;SPRING;STRUCTS2;HIBERNATE;关系型数据库ABSTRACTSo far, with the continuous development of computer science and technology, continuous improvement and popularization. The basic use of computer has reached the public can grasp the basic skills, no longer advanced to let a person hard to hit. Traditional online homework management model and operation method cant meet online homework dictionaries, popularization, remote requirements, to develop a intelligent, network, information of online homework system is imperative. Now online homework system industry future development, and great for the online homework provides the possibility and commercial value by structs 2 ,spring ,hibernate . this paper has five part as follows:The first ,the part of abstract describes the background,the technology,the database ,the MVC model and the meaning of the subject;The second part according to theknowledge,needs analysis,forresearchperformance analysis,including reliability,fault tolerance,ease of use,easy to learn,and related technologies; . According to the third part ofthispart of thecontents offurther refinement,analysis of thesystemneed to usewhat technologies,and an overalldescription ofthe techniques usedfor.The fourth part analysis of feasibility,my supervisor and the objective conditions whether meet the requirements for system development,system design,detailed design includes summary framework,database design ,system implementation,their roles as in the process of system development by using CSS and DIV;The fifth, ,system testingfor what purpose,usability testing,security testing,the developmentprocess of newfeeling,toexpress my thanks to the teachers,andthe completion of this paperusedforreference Key words:CSS;DIV;SPRING;STRUCTS2;HIBERNATE;DATA BASE - II -目 录摘要IABSTRACTII1 绪论1 1.1 研究系统的现状11.2 选题的目的及意义21.3 毕业论文要研究的主要内容2 1.3.1 J2EE java2平台企业版(Java 2 Platform, Enterprise Edition)21.3.2 Servlet2 1.3.3 JSP21.3.4 JDBC2 2 需求分析52.1需求分析概述5 2.2数据库需求分析52.3 性能需求5 2.3.1 可靠性和可用性需求52.3.2 容错率62.3.3 易用性62.3.4 易学性63 相关技术7 3.1 Spring7 3.2 Hibernate73.3 Struts 273.4 MySQL74 可行性分析8 4.1 可行性分析8 4.2 技术分析8 4.3 经济分析84.4 系统功能分析9 4.5 开发环境10 5 系统概要设计和详细设计11 5.1系统的架构设计115.2数据库表设计126 系统的实现19 6.1录入和查询教师信息19 6.2录入和查询学员信息207 系统测试22 7.1 系统测试的目的22 7.2 可用性测试227.3 安全性测试237.4 小结23结论24 致谢25参考文献261 绪论做了这么多年的学生一直想要为老师们做点什么,却一直没有回报老师,在此毕业之际,深深的意识到这或许是回馈老师的最后一个机会了,我想以这个毕业设计,基于浏览器的作业提交系统,献给我敬爱的老师们,希望这个系统能够帮助你们简化日常繁琐的生活,给你们的生活带来一丝的暖意。基于浏览器的作业提交系统是伴随网络时代的到来应运而生的。然而对于基于浏览器的作业提交系统的开发,是通过教师学生的意愿完成的功能采集,从而完善这次系统的开发。希望我的努力能够减轻老师们的日常操劳、本系统主要分为前台和后台,前台用户可以通过正常登陆系统,提交作业,查看作业,批改作业,上传作业。后台呢,主要实现的是对用户的管理,包括人们日常所说的增删改查等等。对于,用户管理模块实现了添加删除,查询用户信息,学生模块实现的是作业的查看,下载,上传,教师模块实现的是作业的上传,批改,发布。通过不同的检索方式对教师及学员进行查找,了解学生或者教师是否存在于这个数据库,拥有哪些权限,可进行哪一些操作。从而能够尽快的熟悉他的使用方法,1.1研究系统的现状传统的作业提交方式(即学生完成纸质作业继而上交作业,老师完成批改作业,然后下发作业的形式),已无法满足师生对信息快速、准确处理的要求。如何提高教学资源的利用效率、减轻教师教学工作压力以及学生积极地获取到教学资源,已成为当前社会教育领域方面需要解决也必须解决的问题。尤其是现如今国内各高校普遍采用的是一种传统的作业提交与管理方式,而今社会已经处于21世纪,如此落后的处理方式已经很难与时代同步伐;而且在线作业提交是校园信息化的组成内容,也是学校教学和管理逐步走向信息化和网络化的趋势。 国外教学作业提交方式相对于国内教学而言,网上作业提交与作业管理早已成为现实,而且与网络平台相结合的技术已经相当成熟,从而实现了作业提交的信息化处理。WebAssign包括教师端和学生端两部分,能够实现作业的在线提交,作业系统批改和教师手动批改功能。而相对国内而言,此类在线作业提交管理系统不成熟,也并未用于实际的教学中,而伴随着网络信息化的普及,此类系统更是急需得到使用。WebAssign系统虽然有很多优点,但是其所具有的缺点也是不少,不能实现一个问题多个文档的提交等等。本次研究此课题,就是为了在此基础上完成对作业提交管理系统的研究。日前业界流行的MVC开发模式实现了代码的松耦合,提高了代码的可重用率,降低了程序员的工作量,提高了开发效率,给程序员带来了很大的便捷。便于程序的修改与添加。1.2 选题的目的及意义为了满足师生之间对信息快速、准确的处理要求,实现对教学资源的高效利用,减轻教师教学工作的压力,同时也为了避免当下学生作业高度相似的程序。由于CSS+DIV的运用不仅使得整个页面风格美观大方,而且提高了网络的安全性跟稳定性,更人性化、系统符合操作直观、方便、实用、安全等要求,适合人们操作。而且该系统当中还运用了spring,hibernate,structs 2,当前流行的主流框架,我想这样不仅能够完成我为老师出力的心愿,还能在一定程度上锻炼我的技术,使我能够在进入社会之际给自己的大学四年一个交代,尽最大可能大学生活最后挑战一下自己的能力,完成本系统的开发。功能:本程序本着这个宗旨实现了教师的增加,学生的增加,教师作业的布置,批改,学生作业的下载提交等功能。在兼顾基本功能的同时,力求做到界面美观。1.3 毕业论文要研究的主要内容1.3.1 J2EE java2平台企业版(Java 2 Platform, Enterprise Edition) 所谓的J3ee就是可简化的进一步规范java的开发,提高java代码的可移植性,可重复性,使得开发代码的可重用性大幅度提高,从其诞生之日其就收到java从业人员的喜爱并迅速的占领市场,成为主流,充分展示了其无与伦比的魅力所在,相信在未来相当长的一个时期内,这种优势还会继续存在。延续了java的可重复性,可移植性,跨平台等优点。1.3.2 ServletServlet是Java平台上的CGI技术。所谓的servlet就是运行在服务器端的小程序,这个词来源于java applet,在客户端运行的程序,由servlet帮忙实现客户端与服务器之间的数据交换。1.3.3 JSPJSP用纯正的java语言编写网页,实现用户编程,提高可重复性,可移植性。从这一点来看,非常类似Microsoft ASP、PHP等技术。将java语言的跨平台优势进一步提升。1.3.4 JDBCJDBC(Java Database Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口, Java中的JDBC相当与Microsoft平台中的ODBC(Open Database Connectivity)。所谓的jdbc就是一条用于执行sql语句的java API,它由一组由java编写的编程语言写成的类和方法组成,为java编程语言和不同的数据库之间进行数据交换提供了方便,使得编程人员能够用纯正的java API编写跨平台的跟数据库进行数据传输的应用程序,提高了代码的可重复性,可移植性。 模型封装应用程序状态响应状态查询应用程序功能通知视图改变状态查询状态改变 功能改变 视图解释模型模型更新请求发送用户输入给控制器允许控制器选择视图控制器定义应用程序行为用户动作映射成模型更新选择响应的视图视图选择用户请求 图1.1 Mvc组件类型的关系和功能用户获得反馈起始点进行下一步操作 用户输入 人机交互人机交互等待用户输入View视图控制器controller 根据指令和传入的数据 逻辑根据判断选择出相 应的 视图Model模型 进行逻辑的判断和相应的数据存取数据库 图1.2 Mvc基本模式示意图2 需求分析2.1需求分析概述 需求分析可谓是一个项目开始的前期准备工作,没有了它便没有了项目开发的方向那么必然会导致项目开发过程中的盲目性,它成为了保证项目能够高效按时完成的先决条件。如果需求分析没有做好就会导致项目后期的困难重重,工作反复,因此做好需求分析是必须的。作为一个在互联网上的作业管理系统,用户可以通过网络实现作业的提交及批改,发布,查看,从来给用户带来更便捷更舒适的体验,减少不必要的精力开支,这样可以集中注意力去完成那些我们应该做但却客观上不允许的事物。本系统总共有三个角色:作业管理系统学生教师管理员图2.1 系统简介图2.2数据库需求分析 在本次的开发过程中我们想要使用的是mysql数据库,mysql是数据库语言,他包括数据库的创建,删除,修改,查询,masql是结构化了的数据库查询语言,它可以用于存储,操作和获取数据在关系型数据库中数据的计算机语言。2.3 性能需求2.3.1 可靠性和可用性需求(1)系统服务器保证该软件能够正常的运行(2)系统中的软件几乎不可能出现故障2.3.2 容错率 系统将能够提供提示功能,知道用户能够正确的进行操作2.3.3 易用性本次开发的系统主要用来作为毕业设计演示用,但同样适用与一般具有计算机知识的人运用。2.3.4 易学性由于本系统开发工具都是网上容易下载的免费开源开发工具,开发功能简单,代码实现也较少,方便我们在本软件上的学习,在此基础上的二次开发。 3 相关技术3.1 Spring所谓的spring,就是在软件开发过程中,随时监视其服务器的动向,目标程序对服务器进行了哪些操作,并将结果反馈给服务器,以其简单性,松耦合,可移植性的独特魅力吸引了一大批开发人员的喜爱,他的创造者在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。从诞生之日起便受广大从业人员喜爱。范围:任何Java应用3.2 Hibernate所谓的hibernate,就是一个封装了所有对数据库操作的方法的类,它里面包括了所有对数据库进行操作的方法,在程序中需要用到的时候只要调用相应的类便能达到自己想要的效果,提高了代码的简单性,松耦合,可移植性,同spring一样深受广大开发人员的追捧,与此同时它还完成数据持久化的重任。是近年来市场上最流行的框架之一。3.3 Struts 2 Structs 2三大主流框架之一,它完成的是对程序与数据库之间连接的过滤,是程序连接到数据库的桥梁,起到了过滤作用,同spring,hibernate一样,提高了代码的简单性,松耦合,可移植性,也同spring,hibernate一样深受,广大从业人员的追捧,在目前it界也拥有其无法匹敌的魅力。3.4 MySQLMySQL现在市场上的几个主流数据库之一,是一种典型的关系型数据库,对数据的增加,删除,修改操作简单而闻名,适合中小型程序开发,操作简单方便,易学,受广大开发人员喜爱,与数据库交互的标准命令包括create,drop,delete,insert,update,select等。 4 可行性分析4.1 可行性分析所谓的可行性分析要从很多因素考虑他的可执行性如何,不管是再好的选择也要与自身的实际情况相结合这样才是一个很好的计划,如果只是好高骛远那么注定是失败,适合自己的这样的才是最好的(1)复查初步分析结果。前面分析出来的结果一定要反复的进行核对,这样才能使得自己的记性犯更少的错误,从而能够保证最终目标的完成(2)研究现有的条件。前面我已经有过阐述了,就是再好的计划如果不能跟自身的实际情况相结合那也是枉然的,因为最终的结果注定是失败,所以一切看起来是那么的愚蠢(3)推荐建议的方案。所有产品的生产一定是对应着市场的,如果市场不需要这个产品那么这个产品的诞生不会给人们带来任何的福利,那么这个产品是没有任何意义的,我们在开发的过程中不能只凭自己的主管想像要充分的考虑到市场的需求,这样才能使我们的生活,我们的付出变得有意义(4)评审复审和决策。我们的产品是用来干什么的,是用来为顾客服务的,所以我认为应该让用户对我们的产品进行评价是高还是低。在我的本次毕业设计中,系统的开发仅从两方面考虑:一是自己是否有足够的财力支撑这个项目的进行,二是自己的能力是否已经达到了足够开发这样一个系统。4.2 技术分析SSH框架是指Struts+ Hibernate+ Spring三大开源框架技术,用SSH技术进行开发,能够提高开发效率,层次清晰。本次开发中我决定使用Tomcat作为servlet,使用的开发工具也要使用高端的intrllij,数据库则是采用比较普通的mysql;前两者都是开源的或者集成的开发环境,是被开发人员普遍使用与接收的开发工具,最后的mysql数据库是一个难点与重点,但是在本次开发中仅仅只是简单地运用mysql对于持久化存储数据的存取与控制。经过慎重的思考,我觉得可行性已经不存在任何的问题了。4.3 经济分析开发一个基于浏览器的 作业提交系统,作为现在的毕业设计来说;选择一个恰当的开发环境是唯一影响经济成本的因素,然而此次开发的环境选择主要是免费的开发软件,自己在网上可以自行下载,仅仅只需要一台普通配置的电脑就可以完成此次开发。4.4 系统功能分析前台功能:通过登录界面,老师和学生可以分别通过自己已经注册过的信息登录该系统,对于学生来说,登录成功后,可以查看学生自己的信息以及提交自己的作业;而对于老师来说,成功登录后,可以布置作业和批改作业。详细流程如下所示:登录系统教师用户学生用户布置作业查看学生批改作业提交作业 图4.1 基本实现功能后台功能:管理员登录进系统后,可以对学生和老师的基本信息进行增删改操作。如图4.2所示: 管理员登录修改教师删除教师增加教师修改学生删除学生增加学生 图4.2 管理教师和学生用户系统简单结构图4.3 系统整体结构4.5 开发环境 IntelliJ拥有很高的性价比等特点。说实话我也是第一次接触到这款软件,到达公司之后,公司老总说要使用intellij说实话,当时真的有点慌,没有接触过,但是没有过多久我便深深的喜欢上了,不仅是由于它的插件很全,很实用,而且安全性能高,深受企业开发人员的喜爱。硬件要求: CPU:i3处理器 内存:1g软件要求: 操作系统:windows xp/7/8 浏览器: IE8及以上数据库: mysql 5.5及以上 网络协议:TCP/IP开发工具: intellij 5 系统概要设计和详细设计5.1系统的架构设计作业提交系统登录系统 登录成功学生教师 重新登陆 批改作业提交作业查看作业布置作业下载作业图5.1 用户功能流程图 5.2数据库表设计系统包括:三个大部分模块,要用到一下几个表:图5.2 Download(id,name,upTime,path,fileSize) 图5.3 homework(id,name,upTime,path,clazz,fileSize)图5.4 Menu(id,name,url,pid)图5.5 Position(id,name)图5.6 Position_Menu(positionId,menuId)图5.7 Student(userId,name,clazz)图5.8 Student_homework(id,name,name2,upTime,upTime2,path,path2,fileSize,fileSize2,homeworkId,status)图5.9 Teach(userId,name,course)图5.10 User(id,username,password,positionId)5.3 UI设计图5.11 登陆界面图 5.12 登录失败图 5.13 登陆成功 图 5,14 管理员对密码进行修改 图5.15 修改密码成功时 图 5.16 上传教学资料图5.17 上传教学资料成功图5.18 下载教学资料 图 5.19 教师布置作业图5.20 教师布置作业成功图 5.21 学生对作业进行查看 图5.22 学生能够成功的看到作业 图5.23 教师能够在网上对作业进行批改 6 系统的实现6.1录入和查询教师信息 图6.1 录入教师信息图6.2 录入教师信息成功图6.3 查询教师信息图6.4 查询教师信息成功6.2录入和查询学员信息 图6.5 录入学员信息 图6.6 录入学员信息成功 图6.7 查询学员信息图 6.8 查询学员信息成功7 系统测试7.1 系统测试的目的测试目的在于:能够及时发现系统中存在的不足,及时进行修改,较少后期在系统维护中投入过多的经历,耽误了公司在其他方面的业务。好的程序不是敲出来的,而是该出来的,只要是程序就会存在bug,但是就算是bug永远调不尽,我们还是要去努力调,我们不仅要对自己的客户负责更要对自己负责任,如果抱着不谨慎的态度来做这件事,那么后期的结果可想而之,你会不停的为你前期的工作买单,从而分身乏术,被现有的困难所击倒,失去了未来。 (1)单元测试部分:测试没一个模块的功能是否实现,这样分区分片进行测试相对比较简单,可操作性强 (2)集成测试部分:该步骤则要求把所有的模块集中起来进行测试,主要测试一下各模块之间的衔接是否合适,如果不合适能够发现是哪一模块不正确,及时进行修改。 (3)确认测试部分:这部分几乎是接近最后了,对整个系统的大框架进行测试,这样也是进行系统测试前的最后一步。 (4)系统测试部分:这部分主要是测试该系统的功能性、可靠性,效率,并完成可移植性,可维护性的测试。从而确认该系统是一个可作为商品的成熟系统,也是走向市场的最后一步。7.2 可用性测试观察用户的功能界面,分析用户的测试结果。此系统测试模式主要分系统登陆页面测试,管理员页面测试和教师页面测试及学员界面测试。系统登录页面 测试主要是测试登陆页面的验证,根据用户身份的不同,显示的操作菜单也不一样 ,当输入正确信息错误信息时,该系统会表现出怎样的情况。根据出现的情况分析结果: 表7.1 系统登录系统测试:测试要点测试数据角色预期结果测试结果用户名,密码用户名与密码同时输入有误任意提示“你输入的用户名或密码有误”正确用户名,密码用户名输入有误,密码正确任意提示“你输入的用户名或密码有误正确用户名,密码用户名输入正确,密码有误任意提示“你输入的用户名或密码有误正确用户名,密码用户名与密码同时正确管理员显示管理员页面正确用户名,密码用户名与密码同时正确顾客显示顾客页面正确7.3 安全性测试 安全性测试主要是 测试在用户输入有误或者操作不当所带来的危害。在该系统中,管理员具有一切操作的权限,以至于能够及时弥补用户造成的不安全性的问题。管理员的权限凌驾于一切的权限之上,而学生跟教师相对应的权限相对较少,只能够维持其完成本职工作,比如作业的提交与查看,作业的上传及批改等等。7.4 小结 系统测试是一个软件迈向市场的最后一步,也是保证质量的最后一步,因此在整个开发过程中变得很重要,如果没有他,这个系统就是不完整的不负责的,不要想当然的认为这部分可有可无,这种意识是危险的。是不值得提倡的。 结 论经过这段时间的努力,基于浏览器的作业提交系统的编码设计工作已基本完成,这是我第一次正式在企业中进行软件开发,我从中学到了很多东西。本次开发中给我印象最深的是,软件开发最重要的是明确需求分析,这会使你少走许多弯路。此外一个软件必须做到界面友好易于操作,这样才是一个好软件。经过对本系统的研究可以将基于浏览器的作业提交系统氛围三大板块:这三个模块分别是管理员,它负责的是日常的维护,增加,删除,修改等常用的操作自然少不了,教师跟学生相应的没有这么多的权限,其权限仅够完成其日常生活,作业的布置,查看,提交,批改等等。 当然,由于第一次尝试企业环境信息管理系统的开发,对系统开发所使用的技术、工具等还有一个漫长的过程需要去适应。另一面由于毕业设计时间紧迫,系统还有许多需要完善的地方,在此仅提出以下几个方面: (1)系统功能相对来说比较简单,没有达到自己期待 (2)系统的美工不尽如人意在这次的毕业实践中不仅技术得到了加强,在团队协助方面更是学到了不少。对于以后的成长很有帮助。致 谢就在这大学生活的尾声。我才深刻的体会到老师们给我的关爱以及老师们对我提供的帮助。在这里,我首先感谢我的大学,特别是我们计算机科学与技术学院的老师们,在这4年的大学生活、学习中对我的教育 、指导和关心。同样,我特别需要感谢的是我的指导老师王海燕王老师和马莉马老师,和在我完成毕业设计过程中给我提供帮助的同学,我顺利的完成本次毕业设计的时间内,我体会到了许多前所未有的感悟。同时也为我进入社会奠定了基础。在此我要感谢我的指导老师马莉马老师和王海燕老师。作为指导老师,马老师跟王老师在很早之前就让我们着手参与毕业设计的研发与准备工作。很感谢老师定的计划,老师有条不紊的进度让我们能安心继续完成手上的工作,这是老师为我们提供的很好地环境。最后在我即将踏入社会之际,除了要感谢老师,母校这几年来对我的悉心栽培,在这里我还要祝愿所有的济南大学老师生活开心,万事如意,母校能够越办越好。 参 考 文 献1 Rod Johnson Introduce To Spring Framework 2005.5.12 Craig Walls, Ryan Breidenbach Spring in Action Manning Publications 2011.6.293 Arthur, J , Azadegan, S Spring Framework for rapid open source J2EE Web Application Development: A case study.IEEE Computer Society 2005.744 菜剑,景楠.Java Web应用开发,J2EE和TomcatM(第2版),北京:5 Micheal Koflen,杨晓芸 王建桥 杨涛.MySQL权威指南M.北京:人民邮电出版社.6 James Holmes,孙燕. Struts程序员查询辞典M. 北京:中国铁道出版社.7 Ruessell J.T.Dyer.李红军.李冬梅.MySQL核心技术手册M.北京:机械工业出版社.8 MattheMacDonal.管理信息系统J.电子工业出版社.2003.Vol.3(8):102-1089 美Bruce Eckel. Thinking In Java.英文(第4版)M.北京:机械工业出版社.2007.10 向传杰. Java 编程案例教程M.北京:电子工业出版社.2005,5.11 蔡翠平. JAVA程序设计M.北京:清华大学出版社.2003.1.12 (美)戴特尔(Deitel.H.M). Java 大学简明教程:电子工业出版社.2005.2.13 袁然,郑自国,来为国. Java案例开发集锦M .北京:电子工业出版社.2008.9.14 (韩)武传海. Java编程基础、应用与实例M.北京:人民邮电出版社.2005.5.15 覃庆炎. Java开源项目J.北京:清华大学出版社.2008.9. 附录提交作业板块public class AddHomeworkAction extends ActionSupport Override public String execute() throws Exception HttpSession session = ServletActionContext.getRequest().getSession(); String name = session.getAttribute(name).toString(); /存入这个班级作业 String realPath = ServletActionContext.getServletContext().getRealPath(download); File myFile = new File(realPath); if(myFile.exists()=false) myFile.mkdir(); if(clazz=null | clazz.isEmpty() )clazz = all; realPath = realPath + + clazz; myFile = new File(realPath); if(myFile.exists()=false) myFile.mkdir(); realPath = realPath + + fileFileName; myFile = new File(realPath); if(myFile.exists()=false) myFile.createNewFile(); FileOutputStream fos = new FileOutputStream(myFile); FileInputStream fis = new FileInputStream(getFile(); int fileS = fis.available(); byte buffer = new byte1024; int len = 0; while (len = fis.read(buffer) 0) fos.write(buffer, 0, len); fis.close(); fos.close(); /存入数据库内 HomeworkEntity homeworkEntity = new HomeworkEntity(); homeworkEntity.setName(name); homeworkEntity.setPath(download + clazz + + fileFileName); homeworkEntity.setClazz(clazz); homeworkEntity.setUpTime(sdf.format(new Date(); homeworkEntity.setFileSize(FormetFileSize(fileS); hibernateSession.save(homeworkEntity); return success; /* * 转换文件大小 * param fileS * return */ public String FormetFileSize(long fileS) DecimalFormat df = new DecimalFormat(#.00); String fileSizeString = ; if (fileS 1024) fileSizeString = df.format(double) fileS) + B; else if (fileS 1048576) fileSizeString = df.format(double) fileS / 1024) + K; else if (fileS 1073741824) fileSizeString = df.format(double) fileS / 1048576) + M; else fileSizeString = df.format(double) fileS / 107374

温馨提示

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

评论

0/150

提交评论