软件工程网上辅助教学系统毕业设计_第1页
软件工程网上辅助教学系统毕业设计_第2页
软件工程网上辅助教学系统毕业设计_第3页
软件工程网上辅助教学系统毕业设计_第4页
软件工程网上辅助教学系统毕业设计_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)题目软件工程网上辅助教学系统摘要随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证。如何以网络为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,是教育工作者要解决的问题。传统的教学方式体现出教师和学生不能同步的问题,现在有一种教学方式就是基于网络的教学,它实现了在网络上学生和教师互动。网上教学辅助系统是面向教师和学生的辅助系统,基于JSP技术的网络教学平台是体现校园网的优势,通过此平台,学生、老师可以不受时间、空间、地域的限制,进行教学互动。相比较传统教学更容易提高教学效率。整个系统界面简洁、操作方便,包含了用户操作模块普通用用户登录;学生提交作业、查看课件、提出问题和在线答题;教师发布课件、批改作业、更新试卷、解答问题等;还包含了管理员操作模块系统管理员登录、维护等功能。本系统语言选择JAVA,具体采用JSPSQLSERVER开发。系统的实现是在SQLSERVER数据库上并基于B/S结构。关键词软件工程网上教学JSPB/SSQLSERVER2000ABSTRACTWITHTHECOMPUTERTECHNICALLYDEVELOPINGSOFAST,THEINFORMATIONNETWORKHASBECOMETHEIMPORTANTGUARANTEETHATTHESOCIETYDEVELOPTOTAKETHENETWORKASTHELINKFAST,ITISHOWHIGHLYEFFECTIVE,HOWTOIMPROVETHEREFORMOFTEACHING,CONVENIENTLYREALIZESTHEKNOWLEDGETRANSMISSIONINTHEPLATFORM,THESTUDENTMAYBESPATIAL,THEREGIONLIMITED,NOTREALLYREALIZINGTHEONLINEBROWSINGCOURSECONTENT,TOCOMPLETETHESTUDYWORK,FUNCTIONANDSOONNOW,THEREISAWAYOFTEACHINGSTUDENTSBASEDONNETWORKSITCANBEMADESTUDENTANDTEACHERINTHESAMEPLATFORMTHEONLINETEACHASSISTANTSYSTEMFACESTOTHETEACHERANDSTUDENTSNETWORKTEACHINGSYSTEM,INTHISPLATFORMSYSTEMSTRUCTURE,THEFUNCTIONHASCARRIEDONTHEDETAILEDANALYSIS,ANDINTRODUCEDINTHEDESIGNUSESESSENTIALTECHNOLOGYANDCOULDBEUNLIMITEDTIMEANDDISTRICTCOMPAREDTOOLDSYSTEM,ITCANIMPROVETHEEFFICIENCYBETTERTHESYSTEMISSUCCINCTINEVERYMANAGEMENT,CONTAININGTHEGENERALUSERANDREGISTRATION,SEARCH,EXAMINATIONANDDOWNLOADTHESTUDENTSSUBMITTHESTUDYWORK,THEEXAMINATIONCLASSANDTHERESULTITFOCUSONHOWTOSOLVETHEPROBLEMTHATISHARDTOSOLVEANDITPROVIDESSOMEWAYSABOUTDESIGNIDEATHESYSTEMADOPTSJAVA,JSPANDSQLSERVER200TECHNOLOGYTHESYSTEMADOPTSSQLSERVERDATABASEANDBASEDONTHEB/SSTRUCTUREKEYWORDSSOFTWAREPROJECTTEACHINGNETWORKJSP;B/S;SQLSERVER2000目录1引言11课题的来源意义和目标112完成的内容与设计结果1121设计的内容1122设计结果22总体设计与实施方案21总体设计3211设计目标3212系统结构3213系统数据流图422实施方案4221设计环境需求与程序设计语言选择4222方案与实施步骤52221设计方案52222实施步骤63系统的设计与实现/程序的编制31数据设计7311数据库信息表设计7312数据库的实现1132系统模块的设计12321用户操作模块12322管理员操作模块254程序的调试及故障分析41设计错误2842配置错误285设计的结果与讨论51系统完成结果2952系统讨论结果296总结31参考文献32致谢331引言11课题的来源,意义和目标近年来,随着计算机的普及,管理系统的应用也得到迅速发展,计算机越来越广泛的应用于各个领域。随着学生人数的增多,传统教学局限性,使得软件工程网上教学辅助系统成为教学管理的迫切需要。传统的教学方式表现出在老师和学生不能同步;例如作业必须由人上交、提问只能在课堂上提出;这样既浪费了各自的时间又使教学效率变得较低。而网上教学辅助系统,实现了电子教学;它可以随时随地让学生和老师进行互动。通过整个系统能时时监控,以便随时对教学进行管理,大大提高了管理效率、工作效率。网上教学辅助系统的目标就是学生和老师可以互动。可以实现学生查看课件、上传作业、在线提问、答题等功能;老师可以上传课件、在线回答、更新试卷等功能;管理员可以更新用户信息、维护等功能。12完成的内容与设计结果121设计的内容软件工程网上教学辅助系统由教师教学系统、学生学习系统和教学管理系统三大模块组成,这些模块之间相互联系,相互配合构成一个完整的网络教学系统。主要设计的内容1、教师教学系统与学生学习系统教师教学系统与学生学习系统的功能相对应,主要包含以下几个模块1网上作业作业环节是对所学知识理解和巩固的过程。2在线测试教师可以完成试题添加,试题管理。3讨论答疑在界面上采用了BBS形式,提问与回答的过程是异步的,学生将学习中遇到的问题用留言的形式公布在网上,教师通过此模块进行答疑。教师也可以在网上发布讨论题,引导学生进行学术研究和讨论5网上交流通过此模块可以解决个别学生的概念模糊,解题思路混乱等问题。2、教学管理系统系统分为人员管理、课程管理、作业管理、考试管理和讨论交流管理。1人员管理包括系统管理员、教师和学生管理。其中管理员可以对所有人员进行添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。2课程管理包括课程添加、课程查询和课件管理。3作业管理可以查看、修改和删除作业。4考试管理试题添加、修改和删除。3、普通用用户登录;搜索课件、查看作业、下载课件等操作(1)普通用用户登录;普通用户可以登录个人信息到软件工程网上教学辅助系统,成为普通用户。(2)搜索课件、查看作业、下载课件等普通用户登录软件工程网上教学辅助系统以后可以进行搜索信息或者资料、查看信息或者资料、下载信息等功能,4、系统管理员登录、维护等功能。系统管理员在软件工程网上教学辅助系统上登录、维护信息的等功能。5、其他基本功能系统同时要具备其他的系统的基本功能新用户添加,用户登录,用户退出、删除用户等122设计结果完成的软件工程网上教学辅助系统是提供给用户的一个查看教学的平台,界面简约、明快、方便,功能是学生、老师可以在线操作。例如学生查看课件、老师上传课件。2总体设计与实施方案21总体设计211设计目标整个系统界面简洁、操作方便,包含了普通用用户登录;搜索课件、查看课件、下载课件等操作;学生提交作业、查看课件、提问和在线答题;教师发布课件、查看作业、更新试卷、解答问题;系统管理员登录、维护等功能。212系统结构本系统分为三大块教师、学生、管理员系统;模块结构如下软件工程网上教学辅助系统教师子系统学生子系统管理员子系统上传课件用户管理提出问题上传作业查看课件、下载网上答疑批改作业课程管理信息管理查阅试卷在线答题图1系统模块213系统结构数据流图数据流图表现了用户、系统、数据库的关系。学生系统教师管理员在线问题、下载课件等操作在线答问、上传课件等操作更新用户信息图2数据流图22实施方案221设计环境需求与程序设计语言选择为了开发一个安全、稳定的系统,选择以下开发平台硬件环境建议使用CPUCELLON17G、内存256以上的机器,因为J2EE和JAVABEEN很占内存运行起来确实不容乐观。软件环境JDK15、ECLIPSE、MSSQLSERVER2000、DREAMWEAVERMX、TOMCAT55等;本系统采用MSSQLSERVER2000作为后台数据库,最初拟定的数据库选择有MSSQLSERVER、ORACLE、BEA的POINTBASE。因为整个系统在WINDOWS下开发,ORACLE针对小型系统又相对较臃肿,而且我相对最熟悉且简单的MSSQLSERVER2000,所以后台数据库就选择了MSSQLSERVER2000;程序设设计语言为JSP、J2EE1J2EE技术,也就是JAVA2PLATFORMENTERPRISEEDITION,即JAVA2企业版。它是由SUN公司发起的,J2EE是现在市场上的主流产品。J2EE标准是过去几年中开发的许多重要应用最终促成的一个与厂家无关的公共标准。它将许多分散的JAVA技术整合到一起,组合成一个完整的企业标准。本系统设计使用浏览器JSP(SERVLET)SQLSEVERSERVLET及JSPSERVLET及JSP都是基于JAVA的技术。SERVLET是用来扩展WEB服务器功能的网络组件,它基于请求/响应机制。JSP和SERVLET非常相似,但JSP并不是纯JAVA代码。本系统采用三层结构三层客户机服务器应用程序使用一个中间或中间层,应用程序服务器,它在客户机应用程序和后端数据库之间操作。中间层存储了系统的商业逻辑,并协调客户机上与后端数据库交互的显示。使用三层体系结构是出于以下两个动机改进的可伸缩性、可用性和性能2、JSP技术JSP是一种卓越的JAVA技术,它基于强大的JAVA语言,可在任何WEB或应用服务器上运行,与JAVAENTERPRISEAPIJAVA企业应用编程接口紧密结合,可快速创建高性能的WEB应用程序。它将内容的生成和显示进行分离,使WEB开发人员能专注于应用逻辑的处理利用可重用的组件JAVABTENSEJB,加快了总体开发速度,并提高了系统质量,采用标识简化页面编程,降低了开发人员的难度。3、XML与HTML技术XML和HTML一样属于标记语言,可以通过标记来描述数据的结构,并且它允许用户自行视描述数据的需要,随意地制定不同的标记,这和HTML有着极大的差别,除此之外,XML不同于HTML对于所有的标记都已经定义了显示格式的意义,4SQLSERVERSQLSERVER是一个关系数据库管理系统。SQLSERVER2000,是MICROSOFT公司推出的SQLSERVER数据库管理系统的新版本。它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。运行MICROSOFTWINDOWS2000的大型多处理器的服务器等多种平台使用。222方案与实施步骤2221设计方案利用B/S结构即BROWSER/SERVER浏览器/服务器结构,是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3TIER结构。B/S结构,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着WINDOWS98/WINDOWS2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。利用JSP编程技术及SQL数据库管理与建立,来实现两者的链接,并且运用SQLSERVER语言实现对其数据库进行访问或者修改。2222实施步骤1根据网上教学辅助系统工程特点,制定出用于软件工程的教学方案2依据总体方案对系统的设计进行更完善的修改。3做出系统的概要设计,并对系统进行分析和可行性实验。4对系统进行具体的实现,模块的联接。5测试并完善。3系统的设计与实现/程序的编制31数据设计311数据库信息表设计由于软件工程网上教学辅助系统要实现,整个数据数据信息都要存储、更新;课件资源等信息都是动态变化的。这涉及多个页面、多个功能,所有的操作都要与数据库联系。系统为这些,动态信息设计了以下主要数据库表人员表存储登录软件工程网上教学辅助系统个人信息。ID为编号、NAME为名称、PASSWORD为密码、SEX为性别、DEPARTMENT为所在系、JIGUAN为籍贯、TEL为电话、E_MAIL为邮箱、MARK为标记。表31人员表列名数据类型长度允许空IDCHAR10NAMECHAR10PASSWORDCHAR10SEXCHAR10是DEPARTMENTCHAR10是JIGUANVARCHAR50是TELCHAR10是E_MAILVARCHAR50是MARKINT4是课件表存储每门课程的课件存放路径及课程的基本信息。ID为编号、COURSEWARENAME为课件名称、ADDTIME为添加时间、FILENAME为系统文件的名称、PATH为上传课件的路径、TEACHERID为老师的编号、REMARK为课件的标记。表32课件表列名数据类型长度允许空IDINT4COURSEWARENAMEVARCHAR50是ADDTIMEDATETIME8是FILENAMEVARCHAR50是PATHVARCHAR100是TEACHERIDVARCHAR50是REMARKVARCHAR200是试卷表存储试卷信息。ID为试卷的编号、PAPERSNAME为试卷名称、ADDTIME添加时间、REMARK为试卷标记。表33试卷表列名数据类型长度允许空IDINT4PAPERSNAMEVARCHAR50是ADDTIMEDATETIME8是REMARKVARCHAR200是作业表用于存放教师布置的课后作业。字符为作业名称、时间、路径等信息。ID为作业编号、HOMEWORKNAME为作业的名称、ADDTIME为上传时间、FILENAME为在系统文件的名称、PATH为上传文件的路径、STUID为学生的编号、REMARK为作业标记、ISREAD为是否阅读。表34作业表列名数据类型长度允许空IDINT4HOMEWORKNAMEVARCHAR50是ADDTIMEDATETIME8是FILENAMEVARCHAR50是PATHVARCHAR100是STUIDVARCHAR50是REMARKVARCHAR200是ISREADINT4是问题用于存放学生的提问问题和老师解答问题的表。ID为编号、TITLE为标题、CONTENT为问题内容、ADDTIME为上传时间、STUID为学生的编号、ISRESOLVED为是否解决、ANSWERTITLE为答案标题、ANSWERCONTENT回答内容、TEACHERID为老师编号。表35问题表列名数据类型长度允许空IDINT4TITLEVARCHAR50CONTENTVARCHAR200是ADDTIMEDATETIME8是STUIDVARCHAR50是ISRESOLVEDCHAR10是ANSWERTITLEVARCHAR50是ANSWERCONTENTVARCHAR200是TEACHERIDVARCHAR50是考试信息表用于存放考试内容。ID为编号、PAPERSID为试卷编号、TITLE试卷标题、TYPE类型OPTIONA、B、C、D为选项、ANSWER为答案。表36考试信息表列名数据类型长度允许空IDINT4PAPERSIDINT4是TITLEVARCHAR200是TYPEVARCHAR50是OPTIONAVARCHAR50是OPTIONBVARCHAR50是OPTIONCVARCHAR50是OPTIONDVARCHAR50是ANSWERVARCHAR200是管理员用于存放管理员信息。ID为管理员编号、PASSWORD为密码。表37管理员表列名数据类型长度允许空IDVARCHAR50PASSWORDVARCHAR50答案表用于存放学生在线做答的答案信息。ID为编号、QUESID为问题编号、ANSWER为答案、STUID为学生编号、PSPERSID为试卷编号。表38考试答案表列名数据类型长度允许空IDINT4QUESIDINT4ANSWERVARCHAR50是STUIDCHAR10是PSPERSIDINT4是课程表用于存储课程信息ID为课程编号、NAME为课程名称、DEP为系、MARK为标记、DETAIL为课程介绍。表39课程表列名数据类型长度允许空IDVARCHAR50NAMEVARCHAR50DEPVARCHAR50是MARKVARCHAR50是DETAILVARCHAR500是教师表用于存储教师个人信息。ID为编号、NAME为名称TITLE为职称、PASSWORD为密码。表310教师信息表列名数据类型长度允许空IDCHAR10NAMEVARCHAR50TITLECHAR10是PASSWORDCHAR10上传信息表用于存放上传文件本地的路径信息。ID为编号、WID_NAME为文件所在大的名称、PATH为路径、MIN_PATH为具体路径、SIZES为大小、TIMES为时间、IP为上传者的机IP表311上传信息表列名数据类型长度允许空IDINT4WID_NAMEVARCHAR7是PATHNVARCHAR60是MIN_PATHNVARCHAR60是SIZESINT4是TIMESVARCHAR50是IPVARCHAR20是312数据库的实现上述的数据表存储信息,系统进行数据库连接具体实现要核心代码PUBLICCLASSDATABASECONNECTION/一个静态方法,返回一个数据库连接这样达到了对数据库统一控制的目的/MYSQL数据库连接信息/MYSQL数据库驱动程序/STRINGMYSQLDRIVER“ORGGJTMMMYSQLDRIVER“/MYSQL数据库连接字符串。/UPLOAD为数据库名,USER为登录用户名,PASSWORD为登录密码。/STRINGMYSQLURL“JDBCMYSQL/LOCALHOST3306/UPLOADUSERSA/SQLSERVER数据库连接字符串/UPLOAD为数据库名,USER为登录用户名,PASSWORD为登录密码。/STRINGSQLURL“JDBCJTDSSQLSERVER/LOCALHOST1433/UPLOADUSERSAPASSWORD“PUBLICSTATICCONNECTIONGETCONNECTIONCONNECTIONCONNULLSTRINGSQLDRIVER“COMMICROSOFTJDBCSQLSERVERSQLSERVERDRIVER“STRINGSQLURL“JDBCMICROSOFTSQLSERVER/LOCALHOST1433DATABASENAMEUPLOADUSERSAPASSWORD123456“TRYCLASSFORNAMESQLDRIVERNEWINSTANCECONDRIVERMANAGERGETCONNECTIONSQLURLCATCHEXCEPTIONEEPRINTSTACKTRACERETURNCON/在其他文件里面就可以直接调用CONNECTIONCONDATABASECONNECTIONGETCONNECTION来获得数据库的连接32系统模块的设计本系统具体分为用户操作、管理员操作模块321用户操作模块A用户的登录模块用户可以注册成为系统用户,填写相应的个人信息;系统也要为用户提供一个以用户身份登陆的接口;当用户个人信息需要修改时,如地址变更等,应能及时更改,这点暂有管理员代为修改。用户登录的核心代码JSPUSEBEANID“SS“SCOPE“PAGE“CLASS“STULOGIN“/引用LOGIN类用户可以在本页面登录图31用户登录用户登录后的主页面为下图,此为系统的主界面;用户可以在这里进行具体操作图32用户登录后主页面C查询课件、下载课件等功能普通用户可以在软件工程网上教学辅助系统上查询课件、下载课件等功能查询的代码STRINGSEARCHREQUESTGETPARAMETER“SEARCH“/获取参数STRINGSEARCHBYREQUESTGETPARAMETER“SEARCHBY“STRINGTEXTVALUEREQUESTGETPARAMETER“TEXTVALUE“RESULTSETRSNULLIFSEARCHNULL/判断输入查询值不为空IFTEXTVALUENULL|TEXTVALUEEQUALS“/未输入查询条件,默认为查询全部信息RSDBEXECUTEQUERY“SELECTFROMHOMEWORK“/从DB数据表中获值ELSEIFSEARCHBYTRIMEQUALS“0“/查询条件为课件编号RSDBEXECUTEQUERY“SELECTFROMHOMEWORKWHEREID“TEXTVALUE/查询相应信息ELSEIFSEARCHBYTRIMEQUALS“1“/查询条件为课件名称RSDBEXECUTEQUERY“SELECTFROMHOMEWORKWHEREHOMEWORKNAME“TEXTVALUE“ELSERSDBEXECUTEQUERY“SELECTFROMHOMEWORK“RESULTSETMETADATARSMDRSGETMETADATAINTNUMBEROFCOLUMNSRSMDGETCOLUMNCOUNTINTCCC0WHILERSNEXTCCCIDRSGETSTRING1STRINGURLRSGETSTRING5/获取相对应的值STRINGFULLURLREQUESTGETREALPATH“/“URLSTRINGFILENAMERSGETSTRING4查询课件的页面为图33查询课件页面学生可以在网上下载老师发的课件,可以了解课程内容。下载的代码BYTEBUFFERNEWBYTE4096/缓存区BUFFEREDOUTPUTSTREAMOUTPUTNULLBUFFEREDINPUTSTREAMINPUTNULLTRYOUTPUTNEWBUFFEREDOUTPUTSTREAMRESPONSEGETOUTPUTSTREAM/创建输出流INPUTNEWBUFFEREDINPUTSTREAMNEWFILEINPUTSTREAMFILEFULLNAMEINTN1WHILENINPUTREADBUFFER,0,40961OUTPUTWRITEBUFFER,0,N/循环读入输入流中的数据并由输出流输出RESPONSEFLUSHBUFFER/清除缓存CATCHEXCEPTIONEFINALLY/关闭输入、输出流IFINPUTNULLINPUTCLOSEIFOUTPUTNULLOUTPUTCLOSE学生下载课件的页面为图34下载课件页面D学生提交作业、查看课件、提问和在线答题学生登录软件工程网上教学辅助系统以后可以进行提交作业、查看课件、提问和考试等功能。上传中用到JSPSMARTUPLOAD,JSPSMARTUPLOAD是由WWWJSPSMARTCOM网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。上传时就是上传连接数据库的核心代码为CONDATABASECONNECTIONGETCONNECTION/连接数据库STATEMENTSTMTCONCREATESTATEMENT/创建STMT语句STRINGSQL1“SELECTCOUNTFROMUP_IMGES“/定义SQL语句RESULTSETRSSTMTEXECUTEQUERYSQL1/执行查询操作RSNEXTSUMRSGETINT1/获取总行数CATCHEXCEPTIONEEPRINTSTACKTRACEIFSUM1CONDATABASECONNECTIONGETCONNECTIONSTATEMENTSTMTCONCREATESTATEMENTSTRINGSQL2“SELECTTOP“SPAGE“FROMUP_IMGES“RESULTSETRS2STMTEXECUTEQUERYSQL2WHILERS2NEXTIFNCPAGE1IPAGE1MINTIDRS2GETINT1STRINGWID_NAMERS2GETSTRING2/获取查询数据STRINGPATHRS2GETSTRING3STRINGMIN_PATHRS2GETSTRING4INTSIZERS2GETINT5STRINGTIMERS2GETSTRING6STRINGIPRS2GETSTRING7学生上传作业的页面图35上传作业页面学生可以在线答题,下面就是学生在线打开的试卷并作答的页面图36下线答题页面E教师发布课件、批改作业、试卷、解答问题教师登录软件工程网上教学辅助系统以后可以进行发布课件、批改作业、考试内容和时间、解答问题更新信息的核心代码STRINGIDREQUESTGETPARAMETER“ID“/获取参数STRINGADMIN_IDSTRINGSESSIONGETATTRIBUTE“ID“/从SESSION中获取用户信息IFADMIN_IDNULLRESPONSESENDREDIRECT“LOGINJSP“/重定向STRINGINSERTREQUESTGETPARAMETER“INSERT“IFINSERTNULLSTRINGNAMEREQUESTGETPARAMETER“NAME“STRINGREMARKREQUESTGETPARAMETER“REMARK“STRINGSQL“UPDATEPAPERSSETPAPERSNAME“NAME“,REMARK“REMARK“WHEREID“IDINTCC0TRYSYSTEMOUTPRINT“SQQQT“SQLDBEXECUTEDELETESQL/执行数据库更新操作CCCATCHEXCEPTIONECC0IFCC0/根据数据库更新操作的结果重定向用户请求RESPONSESENDREDIRECT“PAPERSLISTJSP“ELSERESPONSESENDREDIRECT“UPDATEPAPERSJSPERRORERROR“修改试卷ALERT删除成功WINDOWLOCATIONUPLOADJSP“CATCHEXCEPTIONEEPRINTSTACKTRACE用户管理如删除教师信息图39删除编号002老师信息2、信息管理管理员管理系统管理员在软件工程网上教学辅助系统上登录、维护信息的等功能。整个系统设计的核心部分在SERVLET,它负责整个系统的业务处理。利用JSP,并处理数据。4程序的调试及故障分析41设计错误调试环境为ECLIPSETOMCAT55以上环境,调试中遇到问题多多,开发系统的过程中,稍有不慎就漏洞百出。A最初的问题是XML文件路径的问题。XML存放路径,需要加绝对路径,WEB服务器才能找到。这就大大折损了JAVA语言的可移植性。经过深思熟虑,和多次测试,我想到了绝对路径和相对路径相结合的办法。读文件的时候用绝对路径去读,写文件的时候用WEB服务器的相对路径去写。B对于JSP和SERVLET的显示和处理中文,经常可能出现乱码。通常对于JSP,有对于SERVLET,RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGB2312“一般对于显示,中文上面是保险的办法,其他的一些编码会经常出乱码。有时还需要对REQUEST的内容进行编码。如REQUESTSETCHARACTERENCODING“GBK“C关于空值读写XML文档的问题。数据库某列为空值写入XML,就抛出了异常;解决办法,增加了多处空判断。D程序部署测试阶段TOMCAT55上部署成功编译过的系统,因操作系统环境而定,在不打补丁的情况,有时可以正常连接,有时却不能,所以建议还是安装最新的SQLSERVER2000如果你的程序在运行时提示ERRORESTABLISHINGSOCKET,一般情况下,打上SQLSERVER2000的补丁就可解决。42配置错误A数据库配置文件的修改本次系统需要使用XML文档配置数据库信息,当手工修改XML信息内容时,只能通过拷贝一个XML文档,再做简单修改,如果自己修改过多的话,系统就会报错。我最终的解决办法是把数据库的配置信息,写到EXCEL里,然后写用刚写好的用JDOM从EXCEL转换到XML文档的程序,写了个XML文档,这样就不会有手工编写XML文档的问题。最后测试,程序运行正常,因其本身为不是商业软件,只是学习JAVA,学习JSP,学习J2EE,实现教学信息管理系统。所以软件工程网上教学辅助系统功能相对简单。5设计的结果与讨论51系统完成结果基于J2EE技术的WEB开发技术SERVLET和JSP技术提供了平台无关性、快速应用程序开发、性能和使用所熟悉的JAVA模式的优点,而这些都是其他WEB开发技术所不能提供的。J2EE采用三层模型,实现了服务器端应用程序层次上的分离。可以开发出分布式、易于维护的应用程序。J2EE应用程序中由SERVLET完成商业逻辑,并封装数据库的访问,数据库链接通过XML文档配置,修改配置文档即可链接不同的数据库,在一定程度上减少了开发的复杂性,并可以提高系统效率。J2EE的平台无关性,可以让应用程序在多种平台下运行。以J2EE技术为技术支持,以SQLSERVER2000数据库为后台数据库,设计了一个三层模型下一个软件工程网上教学辅助系统的层次模型。整个结构采用MVC模型,有利于数据和显示的分离。用户界面层采用了JSP、SERVLET、JAVABEAN技术。由JSP页面负责WEB显示,由SERVLET完成前台控制,由JAVABEAN封装数据的访问。业务层采用SERVLET技术。这种业务代表模式一方面可以实现用户界面层同业务层之间的松散耦合,另一方面可以提高系统的执行效率。由一个BEAN对XML文档的读取,并通过JDOM解析完成对数据库的访问,提供数据,完成对数据的操作。采用XML提供对数据库的存储,极大的简化了系统的开发和维护。数据库层采用关系型数据库系统SQLSERVER2000。实现了一个软件工程网上教学辅助系统的基本功能。如用户注册、登录、教学显示、教学、教学室信息的添加、修改,删除、数据库与XML、EXCEL等之间的转换等等。52本系统的讨论结果软件工程网上教学辅助系统是一个很复杂的系统,涉及到WEB开发、数据库技术以及应用程序的开发。系统需要完善其功能,还有如下工作要做A提供企业的管理平台。本系统中并没有提供企业端数据的管理,这个管理是通过SQLSERVER的企业管理器来实现的。由于没有提供数据的管理工具,这样从一定程度上增加了系统使用的复杂性。B移植到其他应用服务器上。本系统只是在ECLIPSE集成开发环境以及BEAWEBLOGIC70以上服务器上实现了其应用。没有测试

温馨提示

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

评论

0/150

提交评论