作文提交系统开发毕业论文.doc_第1页
作文提交系统开发毕业论文.doc_第2页
作文提交系统开发毕业论文.doc_第3页
作文提交系统开发毕业论文.doc_第4页
作文提交系统开发毕业论文.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

山西旅游学院 毕 业 设 计(论文) 设计(论文)题目: 作文提交系统开发 姓 名 林晓 专 业 计算机应用 系 别 计算机科学系 指导老师 某某某 2012年11月29日内容摘要随着信息时代的来临,同时伴随着it产业的急速发展,普通用户已经慢慢地越来越多的走上了这条信息的高速路,学校更是走在it新技术的前列。例如:图书馆在三四年前已经搭建,使用了用vb+acess或vb+sql或dephi等集成开发环境开发的图书管理系统;国内许多高校也在两三年前搭建了监控管理系统以避免考生的严重作弊现象;还有许多使用asp+sql或jsp+sql等搭建的校园网,校园论坛。近几年由于网络设备价格的不断下跌,网络环境已经成为与智能软件并驾齐驱的两项未来科技发展的核心技术。制作这个作业提交系统正是为了顺应科技和未来的发展趋势。下面简要说明一下本软件的核心技术:本作业提交系统采用myeclipse+tomcat6.0+jdk1.5面向对象的集成开发环境和oracle9i企业版数据库架构。底层数据库由作业表,审卷表(教师表), 学生表三表用学号关联而成。主界面分为服务器和客户端两部分。客户端又分为教师登陆和学生登陆。主要用登陆密码的权限不同来区分。使用管理员帐户登陆能实现学员注册,权限控制,整体管理;使用教师帐户登陆能完成作业发布与作业附件下载,作业批改与审查和审查后附件上传;使用学生登陆能进行发布查询和作业提交。这样整个管理系统的功能就会有条不紊的进行与实现。针对客户端,可实现本机登陆和局域网登陆和远程登陆,具体功能有登陆的相应密码决定。关键字面向对象,java,作业提交,oracle9i,jsp,myeclipse,tomcat6.0,jdk1.5,客户端,服务器端,管理权限。目录第一章 集成开发环境的概述31.1 myeclipse概述31.2 tomcat架构概述41.3 java概述5第二章 使用oracle9i创建数据库82.1 oracle9i数据库概述82.2 oracle9i数据库的安装与调试82.3 oracle9i数据库的创建步骤112.4 oracle9i数据表的功能实现15第三章 系统总体规划163.1 系统功能163.2 系统流程图16第四章 系统的具体实现174.1 创建数据表174.2 设计主面板184.3 设计系统登陆界面184.4 设计教师登陆界面194.5 设计学生登陆界面194.6设计密码修改界面20第五章 各面板后台源代码215.1 登陆界面 (login.jsp)215.2 管理界面 (user.jsp)225.3 教师使用界面 (techer_index.jsp)245.4 学生使用界面(student_index.jsp)25致谢28参考文献29第一章 集成开发环境的概述1.1 myeclipse概述myeclipse企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipse ide的扩展,利用它我们可以在数据库和j2ee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的j2ee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate。在结构上,myeclipse的特征可以被分为7类:1. j2ee模型2. web开发工具3. ejb开发工具4. 应用程序服务器的连接器5. j2ee项目部署服务6. 数据库服务7. myeclipse整合帮助对于以上每一种功能上的类别,在eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。myeclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,myeclipse是eclipse的插件,也是一款功能强大的j2ee集成开发环境,支持代码编写、配置、测试以及除错。5.0发布genuitec发布了myeclipse enterprise workbench 5.0,更智能、更快捷、更简单和更便宜的j2ee工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是j2ee ide市场一个重量级的选手。通过增加uml双向建模工具、wysiwyg的jsp/strutsdesigner、可视化的hibernate/orm工具、spring和web services支持,以及新的oracle数据库开发,myeclipse 5.0继续为业界提供全面的产品。genuitec 总裁maher masri 说,“今天,myeclipse已经提供了意料之外的价值。其中的每个功能在市场上单独的价格都比myeclipse要高。但是,我们承诺为顾客提供全面并且可以买得起的解决方案。按照这个传统,我们的顾客将继续享受年度订购活动的好处,该活动提供了所有发布功能的入口以及伴随myeclipse5.0一起的专业技术支持。”6.xga 发布2008-10-05_075550.gif1 平台和安装支持1)兼容eclipse 3.3/europa 1.02)支持java 5 & java 63)可运行在windows (xp, vista)、linux、 mac操作系统2 改进了java ee 5 和 spring功能部件1)提高ejb3工程项目的灵活度,从数据库模式直接产生bean2)支持java持久化结构开发3)对spring 2.0升级,增强配置管理功能4)升级hibernate5)spring-jpa高度集成3 支持ajax开发和测试1)支持美国apple公司所有的ajax特征能在mac操作系统上运行2)改进了ajax web 浏览器3)改进了ajax工具4)增强了javascript调试4 支持rad web 开发5 具备matisse4myeclipse可视化swing设计器6 快速java ee部署和测试1)项目自动部署和启动服务:根据指定的调试和运行模式,自动配置项目和启动服务器;在配置前,自动停止运行的服务器;在现有的应用程序配置中可以重新配置2)myeclipse tomcat 6 服务器就地集成,启动只要一秒钟3)myeclipse derby 服务器:自动进行jdbc连接;可配置的启动选项7 myeclipse学习中心(提供帮助和学习资料)1)包含java ee项目源代码2)一键安装myeclipse java ee示例项目1.2 tomcat架构概述常用功能的配置方法 1 启动内存参数的配置 tomcat/bin/catalina.bat 如果是linux 就是 catalina.sh 在rem 的后面增加如下参数set java_opts= -xms256m -xmx256m -xx:maxpermsize=64m 2 修改tomcat的jdk目录打开tomcat/bin/catalina.bat在最后一个rem后面增加set java_home=c:program filesjavajdk1.6.03 增加虚拟目录/tomcat/conf/server.xml第一行是以前默认存在的,第二行是新增的 4 get方式url乱码问题解决打开 tomcat/conf/server.xml查找下面这部分,在最后增加一段代码就可以了。其中的utf-8 请根据你的需要自己修改,比如gbk5 虚拟主机配置文件tomcat/conf/server.xml. tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好apache 服务器,可利用它响应对html 页面的访问请求。实际上tomcat 部分是apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与apache 独立的进程单独运行的。1.3 java概述java主要特性1、java语言是简单的。java语言的语法与c语言和c+语言很接近,使得大多数程序员很容易学习和使用java。另一方面,java丢弃了c+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、java语言是一个面向对象的。java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。java语言全面支持动态绑定,而c+ 语言只对虚函数使用动态绑定。总之,java语言是一个纯的面向对象程序设计语言。3、java语言是分布式的。java语言支持internet应用的开发,在基本的java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括url、urlconnection、socket、 serversocket等。java的rmi(远程方法激活)机制也是开发分布式应用的重要手段。4、java语言是健壮的。java的强类型机制、异常处理、废料的自动收集等是java程序健壮性的重要保证。对指针的丢弃是java的明智选择。java的安全检查机制使得java更具健壮性。5、java语言是安全的。java通常被用在网络环境中,为此,java提供了一个安全机制以防恶意代码的攻击。除了java语言具有的许多安全特性以外,java对通过网络下载的类具有一个安全防范机制(类classloader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类securitymanager)让java应用设置安全哨兵。 6、java语言是体系结构中立的。java程序(后缀为java的文件)在java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、java语言是可移植的。这种可移植性来源于体系结构中立性,另外,java还严格规定了各个基本数据类型的长度。java系统本身也具有很强的可移植性,java编译器是用java实现的,java的运行环境是用ansi c实现的。8、java语言是解释型的。如前所述,java程序在java平台上被编译为字节码格式, 然后可以在实现这个java平台的任何系统中运行。在运行时,java平台中的java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9、java是高性能的。与那些解释型的高级脚本语言相比,java的确是高性能的。事实上,java的运行速度随着jit(just-in-time)编译器技术的发展越来越接近于c+。 10、java语言是多线程的。在java语言中,线程是一种特殊的对象,它必须由thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为thread(runnable) 的构造子将一个实现了runnable接口的对象包装成一个线程,其二,从thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是thread类已经实现了runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。11、java语言是动态的。java语言的设计目标之一是适应于动态变化的环境。java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。java语言的优良特性使得java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。java对对象技术的全面支持和java平台内嵌的api能缩短应用系统的开发时间并降低成本。java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是java企业应用编程接口(java enterprise apis)为企业计算及电子商务应用系统提供了有关技术和丰富的类库oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了oracle系统。oracle的关系数据库是世界第一个支持sql语言的数据库。 第二章 使用oracle9i创建数据库2.1 oracle9i数据库概述oracle的目标定位于高端工作站以及作为服务器的小型计算机。oracle的路线同sun微系统公司类似,都提出了网络计算机的概念。oracle宣称自己是世界上首家百分之百进行基于互联网的企业软件的软件公司。整个产品线包括:数据库、服务器、企业商务应用程序以及应用程序开发和决策支持工具。从oracle首席执行官ellison的发言可以看出oracle对网络计算的信心,他说:“oracle公司的成败依赖于互联网是否能够成为将来的主流计算方式,如果答案是是,oracle就赢了”。oracle 11g五大特性与无压缩格式下存储数据相比,新的oracle数据压缩技术能够确保以较小的开销节省三倍以上的磁盘存储空间。这一点比仅节省磁盘空间要具有更大的优势,因为它能够使企业节约更多的开支,以便有更多的资金来巩固自己的地位。自动诊断知识库(automatic diagnostic repository,adr)是专门针对严重错误的知识库。该知识库基本上能够自动完成一些以往需要由数据库管理员来手动完成的操作。 作为adr的一部分,sql性能分析器(sql performance analyzer,spa)是最让人惊喜的特性之一。sql性能分析器是一个整体调整工具,管理员可以通过该工具在数据库上定义和重演(replay) 一个典型的工作负载,之后管理员可以调节整体参数来使数据库尽快的达到最佳性能而这一任务同样也是许多年以来由数据库管理员手动完成的。 由于获得了最优的初始参数,数据库管理员就不需要调整数以万计的sql语句。管理员需要做的就是给定一个典型的负载 ,由spa根据历史记录来决定sql的最终设置,而不用管理员来检测哪一个sql设置是最合理的。 多年以来,甲骨文公司一直在努力完成地另一个新特性便是“联机更新”(在不down机的情况下更新软件)。实际上,很难从软件工程的角度来设计一个运行时能自动升级的软件。由于真正的应用集群(real application clusters ,rac)特性,甲骨文公司再一次对其他的数据库供应商造成了更大的压力。在实际的使用过程中,数据库产品的用户总是希望产品有持续的高可用性,这并不是说只需满足下次补丁更新之前的3年的时间就够了。 自动内存管理特性可以追根溯源至oracle 9i,那时甲骨文公司推出首款自动调节存储池的工具。amm工具其实就是一种探测机制。实际上,oracle 11g 有很多随机访问存储池,当存储管理模式(access management mode,amm)探测到某个存储池中已满时,它将整个随机存储器(random access memory,ram)从一个区域分配到其他相对合适的区域。2.2 oracle9i数据库的安装与调试实际的创建数据库的步骤: 决定数据库结构 oracle 数据库被分成称为表空间的逻辑单元,一个表空间可以包含多个物理数据文件。一般情况一个oracel数据库应建立至少以下几个表空间: app_data(主要的数据表存放) temp(临时数据表存放) app_indx(索引存放) rbs(回退段存放) 设计文件存放在系统的位置 创建参数文件 参数文件一般是一个init.ora文件,存放在$oracle_home/dbs/下,oracle有一个sample例子,你可以拷贝它,然后编辑里面的参数,例子里的参数都有详细说明,其中必须指定的有 db_name control_file init_sql_files log_archive_dest log_archive_format user_dump_dest background_dump_dest 决定一个唯一的例程名称 使用适当的系统操作命令设置oracle例程名 unix下是: $oracle_sid=sidname 启动例程到nomount状态 调用sql*dba,以internal连进oracle $sqldba lmode=y sqldbaconnect internal connected 创建数据库 启动例程并创建数据库 sqldbastartup nomount sqldbacreate database test 2datafile system.dbs size 10m 3logfile /u01/oracle/testdb/log1.rdo size 500k, 4logfile /u02/oracle/testdb/logl2.rdo size 500k ; 创建数据字典 执行一系列的sql脚本 sqldba?/rdbms/admin/catalog -创建常用的数据字典 sqldba?/rdbms/admin/expview.sql -创建用于运行export和import工具所需的试图 还有其他sql脚本.,不一一列举 必要时,增加另外的redo log文件和control文件 创建表空间 sqldbacreate tablespace class datafile /u01/oracle/testdb/class01.dbf size 300m; sqldbacreate tablespace classinx datafile /u01/oracle/testdb/classinx1.dbf size 200m; sqldbacreate tablespace rbs datafile /u01/oracle/testdb/rbs01.dbf size 100m; sqldbacreate tablespace temp datafile /u01/oracle/testdb/class01.dbf size 100m; 创建回退段 sqldbacreate rollback segment rbl tablespace rbs ; 以上的是在unix下用命令行方式建立数据库的方法,当然,你也可以用sql*dba或server manager等oracle 提供的界面工具来交互的建立数据库。 在nt下,通常是通过各种工具来建立数据库 在oracle 9i中,提供了多种工具,简化了以上烦琐的步骤 这些工具有: oracle database configuration assistant instance manager server manager oracle administration assistant for windows nt data management wizards 等。 手工创建数据库的全部脚本及说明 系统环境: 1、操作系统:windows 2000 server,机器内存128m 2、数据库: oracle 9i r2 (8.1.6) for nt 企业版 3、安装路径:d:oracle 2.3 oracle9i数据库的创建步骤 建库步骤: 1、手工创建相关目录 d:oracleadmintest d:oracleadmintestadhoc d:oracleadmintestbdump d:oracleadmintestcdump d:oracleadmintestcreate d:oracleadmintestexp d:oracleadmintestpfile d:oracleadmintestudump d:oracleoradatatest d:oracleoradatatestarchive 2、手工创建初始化启动参数文件:d:oracleadmintestpfileinittest.ora,内容: 3、手工创建d:oracleora81databaseinittest.ora文件, 内容:ifile=d:oracleadmintestpfileinittest.ora 4、使用orapwd.exe命令,创建d:oracleora81databasepwdtest.ora 命令:d:oracleora81binorapwd file=d:oracleora81databasepwdtest.ora password=oracle entries=5 5、通过oradim.exe命令,在服务里生成一个新的实例管理服务,启动方式为手工 set oracle_sid=test d:oracleora81binoradim -new -sid test -startmode manual -pfile d:oracleadmintestpfileinittest.ora 6、生成各种数据库对象 d:svrmgrl -创建数据库 connect internal/oracle startup nomount pfile=d:oracleadmintestpfileinittest.ora create database test logfile d:oracleoradatatestredo01.log size 2048k, d:oracleoradatatestredo02.log size 2048k, d:oracleoradatatestredo03.log size 2048k maxlogfiles 32 maxlogmembers 2 maxloghistory 1 datafile d:oracleoradatatestsystem01.dbf size 58m reuse autoextend on next 640k maxdatafiles 254 maxinstances 1 character set zhs16gbk national character set zhs16gbk; 控制文件、日志文件在上面语句执行时生成 connect internal/oracle -修改系统表空间 alter tablespace system default storage ( initial 64k next 64k minextents 1 maxextents unlimited pctincrease 50); alter tablespace system minimum extent 64k; -创建回滚表空间 create tablespace rbs datafile d:oracleoradatatestrbs01.dbf size 256m reuse autoextend on next 5120k minimum extent 512k default storage ( initial 512k next 512k minextents 8 maxextents 4096); -创建用户表空间 create tablespace users datafile d:oracleoradatatestusers01.dbf size 128m reuse autoextend on next 1280k minimum extent 128k default storage ( initial 128k next 128k minextents 1 maxextents 4096 pctincrease 0); -创建临时表空间 create tablespace temp datafile d:oracleoradatatesttemp01.dbf size 32m reuse autoextend on next 640k minimum extent 64k default storage ( initial 64k next 64k minextents 1 maxextents unlimited pctincrease 0) temporary; -创建工具表空间 create tablespace tools datafile d:oracleoradatatesttools01.dbf size 64m reuse autoextend on next 320k minimum extent 32k default storage ( initial 32k next 32k minextents 1 maxextents 4096 pctincrease 0); -创建索引表空间 create tablespace indx datafile d:oracleoradatatestindx01.dbf size 32m reuse autoextend on next 1280k minimum extent 128k default storage ( initial 128k next 128k minextents 1 maxextents 4096 pctincrease 0); -创建回滚段 create public rollback segment rbs0 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs1 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs2 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs3 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs4 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs5 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs6 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs7 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs8 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs9 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs10 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs11 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs12 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs13 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs14 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs15 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs16 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs17 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs18 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs19 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs20 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs21 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs22 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs23 tablespace rbs storage ( optimal 4096k ); create public rollback segment rbs24 tablespace rbs storage ( optimal 4096k ); -使回滚段在线 alter rollback segment rbs0 online; alter rollback segment rbs1 online; alter rollback segment rbs2 online; alter rollback segment rbs3 online; alter rollback segment rbs4 online; alter rollback segment rbs5 online; alter rollback segment rbs6 online; alter rollback segment rbs7 online; alter rollback segment rbs8 online; alter rollback segment rbs9 online; alter rollback segment rbs10 online; alter rollback segment rbs11 online; alter rollback segment rbs12 online; alter rollback segment rbs13 online; alter rollback segment rbs14 online; alter rollback segment rbs15 online; alter rollback segment rbs16 online; alter rollback segment rbs17 online; alter rollback segment rbs18 online; alter rollback segment rbs19 online; alter rollback segment rbs20 online; alter rollback segment rbs21 online; alter rollback segment rbs22 online; alter rollback segment rbs23 online; alter rollback segment rbs24 online; -修改sys用户的临时表空间为temp alter user sys temporary tablespace temp; -创建数据字典表 d:

温馨提示

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

最新文档

评论

0/150

提交评论