收藏 分销(赏)

基于工作流的管理系统-学位论文.doc

上传人:胜**** 文档编号:2185798 上传时间:2024-05-22 格式:DOC 页数:30 大小:1,018.50KB
下载 相关 举报
基于工作流的管理系统-学位论文.doc_第1页
第1页 / 共30页
基于工作流的管理系统-学位论文.doc_第2页
第2页 / 共30页
点击查看更多>>
资源描述
目 录 1 绪论 1 1.1 系统开发背景 1 1.2 系统开发意义 .1 1.3 组织安排 ....2 1.3.1 任务目标............................................................2 1.3.2 运行环境............................................................2 2 可行性及技术简介 3 2.1 Jsp简介 3 2.2 B/S结构工作模式图 4 2.3 Myeclipse简介 5 2.4 mysql简介 5 2.5 可行性分析 6 2.5.1 技术可行性..........................................................6 2.5.2 经济可行性..........................................................6 2.5.3 操作可行性..........................................................7 3 系统设计 8 3.1 系统概要设计 8 3.2 系统功能模块设计 8 3.3 数据库设计 11 3.3.1 系统E-R图.........................................................11 3.3.2 数据库表........................................................... 13 4 系统实现 17 4.1 系统概述 17 4.2 系统页面实现 17 4.2.1 系统首页........................................................... 19 4.2.2 论文课题方向页面...................................................20 4.2.3 课题方向管理页面...................................................20 4.2.4上交文档管理页面....................................................22 4.2.5公告通知管理页面....................................................22 4.2.6学生用户管理页面....................................................23 5 系统测试 25 5.1正确认识软件测试 25 5.2软件测试的目的 25 5.3系统测试的方法 26 参考文献 27 致 谢 28 II 1 绪论 1.1 系统开发背景 随着信息化社会带给我们的冲击越来越强烈,信息化管理已经深入到我们生活的方方面面,同时,在信息时代强烈的冲击下,一些管理方面的工作已经不再满足于在传统的纸质媒体上纪录,而要求更加快速,更加精确的记录各种信息,而随着基于数据库的网络信息系统的发展,人们已经开始在这个平台上面开发出了成功的管理系统,拿毕业论文管理来说,拥有这一套管理系统势在必行[1]。 近几年来由于高校教学管理体制不断改革和学生培养机制的调整,办学形式更加多样化,高校的教务部门对信息的处理与分析工作越来越繁重,使传统的手工毕业设计管理不仅工作量大,而且容易出现问题,所有学生的毕业设计统一起来后数据资料十分庞大,容易丢失,不易查询;再次,传统手工的学生毕业设计管理,不仅管理过程繁琐而复杂,执行效率低,而且任何高校毕业设计的管理过程中存在着很多问题,比如选题较复杂、指导老师较多及由于学生在外实习导致毕业设计地点较分散等特点[2]。由此可知,传统的手工管理模式大大影响工作的效率,办公自动化的今天建立网络化的一个完善的毕业设计信息管理支撑系统对于原始选课存在的问题的解决已经成为一种必然的趋势。 1.2 系统开发意义 面临信息化带来的机遇和挑战, 各学校各部门逐步实现了工作信息化推进过程,大都建立了自己的校园网或局域网, 建立了许多以数据库为基础的应用软件,积累了大量宝贵的信息资源,管理人员使用计算机的能力和积极性比以前有了很大提高,大部分人都能掌握基本的现代信息技术,进行一些简单的信息处理操作[3]。这正好为毕业论文管理系统的实施应用提供了合适的条件。毕业论文管理系统相对于提供了一个很好的信息交流平台,并能提高毕业设计的管理水平和质量。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现学生毕业设计管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。 毕业论文管理系统是教学管理的重要方面,也是培养学生综合素质和实践能力的重要环节;课程设计的系统化管理使老师管理学生的各种材料节省了很多时间和空间,也令整个毕业设计的流程更加便捷,因此,开发一套毕业论文管理系统具有重大意义[4]。 1.3 组织安排 本文首先介绍了毕业论文选题系统的设计与实现的研究背景和现实意义,研究意义和研究内容。然后介绍了系统开发所用到的相关技术,阐述了Java的功能特点和管理信息系统等相关的理论[5]。接着阐述了系统的需求分析和可行性,从软件工程的角度分析本系统的各个部分。然后介绍了本系统的各功能模块的功能设计、E-R图的设计、数据库设计等。最后总结本系统的结论、现存问题以及对将来的展望。 1.3.1 任务目标 本系统主要实现以下功能: 1.毕业论文管理系统上传资料、发布、提交文档,下载文档。 2. 毕业论文管理系统老师发布信息、审批学生选题。 3. 本科毕业毕业论文的导入等。 1.3.2 运行环境 操作系统:win7 数据库:MYSQL 开发环境:jdk1.6 MyEclipse6.5 服务器:Tomcat 第 2 页 共 28 页 2 可行性及技术简介 2.1 Jsp简介 JSP,即Java Server Page,Java应用页面程序。作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。学习JSP也是J2EE入门的必经之路[6]。 JSP既依赖于也得益于J2EE技术。“一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;Java的开放特性使市面上涌现出了众多的Web框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障[7]。 JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个Java程序,具备Java语言一切无与伦比的优势。相比依赖于VBScript代码的ASP,以及依赖于Perl语言的PHP等其他Web编程语言,JSP有着严格的Java语法支持,可以和Java Bean无缝整合。 ASP采用了解析执行的机制,而JSP则是先编译后执行。因此,在第一次访问时JSP比ASP要慢,但是JSP的执行则比每次都解析执行的ASP快若干个数量级。微软随后推出了ASP.NET,号称提供了丰富的面向对象类库,引入中间语言的概念来支持多种语言,完整地集成了XML及Web Service的支持,利用代码托管机制避免危害服务器,并期盼以此代替ASP[8]。事实上ASP.NET的框架设计与J2EE框架十分类似,虽然弥补了ASP之前的缺陷,但是,其对于Windows平台的依赖性以及.NET本身的封闭性却依然存在。尽管现在有Mono计划将所有的开发转移到Linux,但是由于各种原因,Mono有着众多的制肘,并不被业界看好。当然,对于Windows环境下的中小型应用程序,ASP.NET确实是不错的选择。 JSP是线程高度并行的,可以充分利用硬件资源。另外,Java语言与平台无关,开发者可以将JSP部署在几乎任何操作系统上,UNIX系统可以为JSP提供稳定可靠的安全运行环境;利用集群技术还可以把多台主机联合起来服务于JSP应用程序。因此,JSP对于高可靠性、高性能要求的企业级应用系统有较强的吸引力。 从开发者的角度考虑,JSP是开发Web应用程序的首选。JSP支持JavaBean组件,也就获得了众多Java厂商的有力支持,开发者可以利用JavaBean来完成所有Java能实现的功能,如数据库连接池、图形绘制、文件IO操作、XML解析、WebService调用与发布等。 Java的开放性也使系统框架如雨后春笋般涌现, Tapstry,Velocity,Hibernate等开源框架为Web应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。JSP遵循J2EE规范所采用的分层结构也使得代码容易组织维护,各个独立的层次分别针对特定的编程领域,在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其他层次的代码。 而相对于Servlet这种Java类,JSP又有着特定的优势。从前面的例子可以看出,要完成一个简单JSP页面具有的功能,需要编写大量的Servlet代码,而且,从代码上根本看不出来生成的HTML文档结构。另外,JSP中双引号等特殊字符,在Servlet中都需要进行转义处理,又进一步降低了程序的可读性。Servlet不能有效地利用原型页面。事实上,在JSP中,还可以使用标签等特性,进一步将JSP中的 Java代码导致的不利因素削弱[9]。 总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件。所以在线汽车销售网站采用了JSP技术。 2.2 B/S结构工作模式图 在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成[10]。 B/S工作模式图如图2.1所示[11]: 第一层 第三层 第二层 返回数据 数据请求 接收数据 应用请求 浏览器 界 面 Client 应用程序 控制模块 Web服务 DBMS 数据库 服务器 图2.1 B/S工作模式图 2.3 Myeclipse简介 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 ,JSP,CSS,Javascript,Hibernate等。 MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。MyEclipse5.5以后版本安装时不需安装Eclipse[12]。 2.4 mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 MYSQL是数据库领域的中间派。它缺乏一个全功能数据库的大多数主要特征,但是又有比类似Xbase记录存储引擎更多的特征。它象企业级RDBMS那样需要一个积极的服务者守护程序,但是不能象他们那样消费资源。查询语言允许复杂的连接(join)查询,但是所有的参考完整必须由程序员强制保证。 MySQL在Linux世界里找到一个位置-提供简洁和速度,同时仍然提供足够的功能使程序员高兴。数据库程序员将喜欢其查询功能和广泛的客户库,数据库管理员会觉得系统缺乏主要数据库功能,他们会发觉它对简单数据库(在不能保证购买大牌数据库时)是有价值的[13]。 2.5 可行性分析 可行性分析是在全面调查的基础上,针对系统的开发是否具备必要性和可能性,对系统的开发从运行、经济、技术的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下三个方面进行研究:技术可行性、经济可行性、操作可行性。 2.5.1 技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。 2.5.2 经济可行性 经济可行性是指开发并应用此系统,应对其投资成本和未来可能取得的经济利益,权衡其得失。本系统提高学校毕业论文管理的信息化水平并提高工作效率,该系统是非常有益的。而且现在的各大高校内部硬件和网络设备都已经具备,开发成本减少了这一大块。开发毕业论文管理系统在经济上是完全可行的。 2.5.3 操作可行性 微软Windows操作平台具有良好的操作性,毕业论文管理系统服务器可以放在UNIX平台,运行也可以基于Windows操作平台。本系统具有友善的用户界面、良好的安全性设置和详细的操作说明,非常适合于教师等人员使用[14]。 3 系统设计 3.1 系统概要设计 在概要设计中主要确定了系统的实现手段,定义了解决方案的边界和主要技术结构,给出了后续工作继续实施的所有技术要点,是开发人员在下一阶段进行详细设计的指导性文件,也是考核系统总体质量的重要技术文档[15]。 本次的系统开发完全是一切为用户着想,界面要美观大方,操作尽量简单明了,使其学校对学生毕业论文的管理实现规范化、学科化。 本系统是应用于整个毕业论文的管理,所以对于实际中不同身份的用户,在本系统中都有对应其角色的不同操作页面,即不同的用户有不同的功能,并且切互有联系。体现了该系统的完整性。 3.2 系统功能模块设计 在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。本系统分为3个用户权限即学生、教师、管理员。下面分别介绍各个用户的功能。 (一)管理员功能 (1)修改密码信息:管理员登陆系统后可以重新设置密码,只要输入原密码并设置新密码即可。 (2)公告通知管理:管理员可以发布公告,也可以查看教师发布的公告内容,并有权决定是否显示在系统中,同时也可以删除公告。 (3)课题方向管理:管理员可以下载查看教师提交上来的课题,并且可以删除课题。 (4)模版信息管理:管理员可以通过下载查看学生或是教师上传的文档,并可以删除文档。 (5)上交文档管理:管理员可以下载查看学生上传的文档,并有权审核或是删除。 (6)课题选择情况:管理员可以查看课题方向、类型、下载查看课题要求,有权审核并可以删除课题选择。 (7)学生用户管理:管理员可以查看注册学生的基本信息,登录次数,登录时间,并且修改用户状态,或是删除用户。 (8) 课题信息管理:查看教师提交上来的课题名称、类型、并可以下载查看课题要求或是删除课题。 管理员功能 具体功能模块图如图3.1所示: 课题信息管理 学生用户管理 课题选择情况 上交文档管理 模板信息管理 课题方向管理 公告通知管理 修改密码信息 图3.1 管理员功能模块图 (二)教师功能模块 (1)修改密码信息:教师可以在系统中修改登录密码。 (2)课题方向管理:教师可以增加课题方向,上传课题要求的文档,增加后可以自己查看,并可以修改或是删除课题。 (3)模版信息管理:教师可以上传增加模版,成功添加后可以下载查看,并有权修改或是删除模版。 (4)上交文档管理:教师可以下载查看学生上交的文档,并作出审核,也可以删除文档。 (5)课题选择情况:教师可以下载查看学生的课题选择情况,并作出审核,或是删除。 (6)课题信息管理:教师可以增加课题信息,上传课题要求,添加成功后可以自己查看并作出修改或是删除,也可以查看学生的课题申请情况。 教师模块的功能图如图3.2所示: 教师功能 课题选择情况 课题信息管理 上交文档管理 模板信息管理 课题方向管理 修改密码信息 图3.2 教师功能模块图 (三)学生功能介绍: (1)修改登录密码:学生可以在系统中修改登录密码。 (2)个人资料管理:如果学生想修改自己的个人资料可以点击个人资料管理进行修改。 (3)论文课题方向:学生可以下载查看教师提交的课题信息,包括课题名称、类型等,并可以选题。 (4)论文方向选择:学生在选题之后可以在此页面查看自己的论文选题,或是删除选题,也可以查看是否通过教师的审核。 (5)上传文档:学生可以将自己写好的文档上传到服务器里,上传后教师可以查看到文档。 (6)上传文档管理:学生在上传后可以在文档管理模块中查看自己上传的文档,看可以作出修改或是查看教师审核的状态。 (7)下载论文模版:学生可以下载教师上传的论文模版。 (8)课题列表:学生可以查看教师上传的课题列表,并可以选题。 (9)课题申请管理:学生可以在课题申请管理中下载查看自己的选择,并删除选题,也可以查看教师的审核状态。 其学生功能模块图如图3.3所示: 学生功能 课题申请管理 课题列表 下载论文模板 上传文档管理 上传文档 论文方向选择 论文课题方向 个人资料管理 修改密码信息 图3.3 学生功能模块图 3.3 数据库设计 3.3.1 系统E-R图 E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。构成E-R图的基本要素是实体型、属性以及联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边的旁边标上联系的类型[16]。 针对本系统特点,数据库设计采用的各个组成部分的主要数据项和数据结构如下所示: (1) 管理员实体图 创建时间 账户类别 问题 密码 用户名 登陆次数 Id 权限 Admin 图3.4管理员实体图 添加时间 内容 (2)公告实体图 公告标题 添加者 是否隐藏 Id 公告 图3.5公告实体图 (3)论文课题方向实体图 课题类型 课题要求 指导老师 课题方向 提交人 Id 课题方向 图3.6 论文课题方向实体图 (4)课题信息管理实体图 课题类型 课题要求 指导老师 课题名称 提交人 Id 课题信息 图3.7课题信息管理 所在省 所在市 (5)学生注册实体图 联系电话 年龄 电子邮件 性别 密码提示问题 真实姓名 问题回答 会员id Id 详细地址 学生注册 图3.8学生注册实体图 下载查看 (6)文档实体图 上传人 文档内容 时间 文档名称 状态 Id 文档 图3.9文档实体图 3.3.2 数据库表 表的设计是这次设计的一个核心内容。根据前面对网站各个权限用户模块的功能分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:课题信息表、公告表、课题申请表、学生注册表等。 设计原则如下: (1)进行规范化设计,尽可能地减少数据冗余和重复。 (2)结构设计与操作设计相结合。 (3)数据结构具有相对的稳定性。 基于以上三条设计原则,本系统中关于数据库表结构设计如下: (1) 管理员表 管理员表主要存储用户名、密码、创建时间、账户类别、登录次数等信息,具体如表3-1所示: 表3-1 名称 数据类型 长度 备注 id int 4 id username varchar 50 用户名 password varchar 50 密码 creattime datetime 0 创建时间 flag varchar 50 账户类别 isuse int 4 问题 logintimes int 4 登录次数 quanxian varchar 1000 权限 (2)公告表 公告表主要存储公告标题、内容、添加时间、添加者等信息,具体如表3-2所示: 表3-2 名称 数据类型 长度 备注 id int 4 id title varchar 100 公告标题 content varchar 200 内容 addtime varchar 60 添加时间 adder varchar 50 添加者 ifhide int 4 是否隐藏 (3) 论文课题方向表 论文课题方向表主要存储课题方向、课题要求、类型、指导老师等信息,具体如表3-3所示: 表3-3 名称 数据类型 长度 备注 id int 4 id mc varchar 50 课题方向 url varchar 50 课题要求 lx varchar 50 课题类型 zd varchar 50 指导老师 adder varchar 50 提交人 (4) 课题信息管理表 主要存储课题名称、要求、类型、指导教师、提交人等信息,具体如表3-4所示: 表3-4 名称 数据类型 长度 备注 id int 4 id mc varchar 50 课题名称 url varchar 50 课题要求 lx varchar 50 课题类型 zd varchar 50 指导老师 adder varchar 50 提交人 (5)学生注册表 学生注册表主要存储学生id、真实姓名、年龄、所在省市、电话、密码提示问题、答案、地址等信息,具体如表3-5所示: 表3-5 名称 数据类型 长度 备注 id int 4 id mid int 4 学生id realname varchar 100 真实姓名 sex varchar 50 性别 bir varchar 50 年龄 sheng varchar 50 所在省 city varchar 50 所在市 telphone varchar 50 联系电话 email varchar 50 电子邮件 question varchar 100 密码提示问题 answer varchar 100 问题回答 address varchar 100 详细地址 (6)模板信息管理表 模板信息管理表主要存储文档名称、内容、上传人等信息,具体如表3-6所示: 表3-6 名称 数据类型 长度 备注 id int 4 id mc varchar 50 文档名称 nr varchar 500 文档内容 url varchar 500 下载查看 adder varchar 50 上传人 sj varchar 50 时间 zt varchar 50 状态 以上是系统主要E-R图和数据库表的介绍。 4 系统实现 4.1 系统概述 人机交互子系统是用户所能直接看到的,是给用户的第一感觉,他现在已经成为判断一个软件好坏的重要标准。设计人机交互子系统的时候,必须遵循以下原则: 设计出一个易用、低错、适应、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。前期对项目的大量细致的分析,以及对用户群的调查,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作系统,并对操作流程有清晰的了解[17]。 4.2 系统页面实现 本系统有三个用户权限,分别是管理员、教师和学生,三个用户功能相辅相成,达成一个完美的系统,主要功能如下: (一)管理员功能 (1)修改密码信息:管理员登陆系统后可以重新设置密码,只要输入原密码并设置新密码即可。 (2)公告通知管理:管理员可以发布公告,也可以查看教师发布的公告内容,并有权决定是否显示在系统中,同时也可以删除公告。 (3)课题方向管理:管理员可以下载查看教师提交上来的课题,并且可以删除课题。 (4)模版信息管理:管理员可以通过下载查看学生或是教师上传的文档,并可以删除文档。 (5)上交文档管理:管理员可以下载查看学生上传的文档,并有权审核或是删除。 (6)课题选择情况:管理员可以查看课题方向、类型、下载查看课题要求,有权审核并可以删除课题选择。 (7)学生用户管理:管理员可以查看注册学生的基本信息,登录次数,登录时间,并且修改用户状态,或是删除用户。 (8) 课题信息管理:查看教师提交上来的课题名称、类型、并可以下载查看课题要求或是删除课题。 (二)教师功能模块 (1)修改密码信息:教师可以在系统中修改登录密码。 (2)课题方向管理:教师可以增加课题方向,上传课题要求的文档,增加后可以自己查看,并可以修改或是删除课题。 (3)模版信息管理:教师可以上传增加模版,成功添加后可以下载查看,并有权修改或是删除模版。 (4)上交文档管理:教师可以下载查看学生上交的文档,并作出审核,也可以删除文档。 (5)课题选择情况:教师可以下载查看学生的课题选择情况,并作出审核,或是删除。 (6)课题信息管理:教师可以增加课题信息,上传课题要求,添加成功后可以自己查看并作出修改或是删除,也可以查看学生的课题申请情况。 (三)学生功能介绍: (1)修改登录密码:学生可以在系统中修改登录密码。 (2)个人资料管理:如果学生想修改自己的个人资料可以点击个人资料管理进行修改。 (3)论文课题方向:学生可以下载查看教师提交的课题信息,包括课题名称、类型等,并可以选题。 (4)论文方向选择:学生在选题之后可以在此页面查看自己的论文选题,或是删除选题,也可以查看是否通过教师的审核。 (5)上传文档:学生可以将自己写好的文档上传到服务器里,上传后教师可以查看到文档。 (6)上传文档管理:学生在上传后可以在文档管理模块中查看自己上传的文档,看可以作出修改或是查看教师审核的状态。 (7)下载论文模版:学生可以下载教师上传的论文模版。 (8)课题列表:学生可以查看教师上传的课题列表,并可以选题。 (9)课题申请管理:学生可以在课题申请管理中下载查看自己的选择,并删除选题,也可以查看教师的审核状态。 4.2.1 系统首页 在系统首页有登录系统的用户选择按钮,并可以查看系统公告,如图4.1所示: 图4.1 系统首页 主要代码: <SCRIPT language=JavaScript src="images/inc.js"></SCRIPT> <SCRIPT language=JavaScript src="images/default.js"></SCRIPT> <SCRIPT language=JavaScript src="images/swfobject.js"></SCRIPT> <BODY text=#000000 leftMargin=0 topMargin=0> <SCRIPT language=JavaScript> document.write('<div class="wrap">'); <TABLE id=header cellSpacing=0 cellPadding=0 width="100%" align=center border=0> <TD><DIV class=ad id=banner><img src="images/a11.jpg" width="950" height="165" border=0></DIV></TD></TABLE> <TABLE id=guide cellSpacing=0 cellPadding=0 width="100%" align=center border=0> <A href="index.jsp" target="">首 页</A> | <A href="member/index.jsp" target="">学生登录</A> | <A href="admin/login.jsp" target="">导师/管理登陆</A> </TABLE> 4.2.2 论文课题方向页面 学生在系统中可以看到教师上传的论文课题信息,下载查看其课题要求,如果感觉课题合适可以进行选题,如图4.2所示: 图4.2 论文课题方向页面 主要代码: cb.setEVERYPAGENUM(12); int cou = cb.getMessageCount("select count(*) from kt ");总数 String page1=request.getParameter("page"); if(page1==null){ page1="1";} session.setAttribute("busMessageCount", cou + ""); session.setAttribute("busPage", page1); List pagelist1 = cb.getMessage(Integer.parseInt(page1),"select * from kt order by id desc",6); session.setAttribute("qqq", pagelist1); int pageCount = cb.getPageCount(); session.setAttribute("busPageCount", pageCount + ""); List pagelist3=(ArrayList)session.getAttribute("qqq"); if(!pagelist3.isEmpty()){ for(int i=0;i<pagelist3.size();i++){ List pagelist2 =(ArrayList)pagelist3.get(i); 4.2.3 课题方向管理页面 教师可以在系统中上传课题方向的文档,上传后可以查看或是修改删除,下图为上传页面如图4.3所示: 图4.3增加课题方向页面 主要代码: if(method.equals("addkt")){//增加 //String mc = ""; String pic="";String lx="";String zd=""; String mc=mySmartUpload.getRequest().getParameter("mc"); String lx=mySmartUpload.getRequest().getParameter("lx"); String zd=mySmartUpload.getRequest().getParameter("zd"); SmartFile file = mySmartUpload.getFiles().getFile(0); String fileExt=file.getFileExt(); String path="/pic"; count = mySmartUpload.save(path); String username=(String)session.getAttribute("user"); int flag=Up("insert into kt(mc,url,lx,zd,adder) " + "values('"+mc+"','"+path+"/"+file.getFileName()+"','"+lx+"','"+zd+"','"+username+"')"); if(flag==Constant.SUCCESS){ request.setAttribute("message", "操作成功!"); reques
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服