




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大庆师范学院本科毕业论文(设计)大庆师范学院本科生毕业论文基于JSP毕业设计管理系统的设计与实现院 (系) 计算机科学与信息技术 专 业 计算机科学与技术 研 究 方 向 网络工程 学 生 姓 名 学 号 指导教师姓名 指导教师职称 2013年6月7日40摘 要随着网络技术和办公室自动化的高速发展,信息技术已经深入到了我们生活中的每一个角落而手工管理操作也逐渐被自动网络化管理所取代,学校又是一个现代化信息的先行者和传播者。因此,学校的课题管理是教学网络管理的一个重要组成部分。“毕业设计管理系统”使用的是时下流行的JSP网络编程技术,采用MVC的设计模式,使整个系统操作简明,功能实现全面。该系统使用的是Oracle公司下的MySQL数据库软件,缩小了数据库占用电脑的运行速度,使系统在运行上更加的快捷。通过网上申报课题,网上选题,网上管理,简化以前烦琐的人工提交和手动操作,使得学生、教师、管理员的工作变得更轻,也使得对数据库的维护变得更加容易。关键词:毕业设计管理;JSP;数据库;MYSQLAbstractWith the rapid development of network technology and office automation, information technology has been deep into every corner of our lives and manual management operation is gradually replaced by automated network management, the school is a forerunner of modern information and communicators. Therefore, the subject of management of the school is an important part of the teaching network management.Graduation design management system is used popular JSP network programming technology, USES the MVC design pattern, make the whole system operation simple, function realize fully. The systems database is used Oracle MySQL, under the company closed the databases use computer operation speed, let the system run more quickly. Through online declaration subject, topic selection online, online management, simplify the tedious manual submitted before and manual operation, make the students, teachers, administrators, work becomes lighter and makes the maintenance of the database more easily.Keywords: Graduate Design Management; JSP; Database; MYSQL目 录第1章 前言11.1 设计的来源11.2设计的目的11.3文章的结构组织2第2章 基础知识32.1开发工具32.1.1 JSP的概述32.1.2 JSP的优点32.1.3 JSP的特点32.1.4 JSP所需内置对象介绍52.2 数据库介绍62.2.1 MYSQL标志说明62.2.2 MYSQL优点62.2.3 MYSQL的特性72.3系统模式选择72.4运行环境的选择8第3章 需求分析93.1方案设计思想介绍93.2系统方案性能需求93.3系统功能概述103.4系统功能分析113.4.1管理员功能需求123.4.2教师功能需求133.4.3学生功能需求153.5功能及业务流程分析16第4章 系统设计174.1目的及意义174.2用户简介174.3系统总体设计174.4数据库设计194.4.1概念模型设计194.4.2数据表的设计20第5章 详细设计225.1系统登录模块225.2学生操作功能模块235.3 教师操作功能模块255.4 管理员操作功能模块265.4.1学生管理模块275.4.2教师管理模块285.4.3课题管理模块305.4.4系统维护模块31第6章 系统测试336.1制定测试计划336.2系统测试目的336.3系统测试方法336.4存在问题及解决方法34总 结35参考文献36谢 辞37第1章 前言1.1 设计的来源随着现在电子信息技术的飞速发展,各种办公方式也都在向着自动化、规范化的趋势发展,信息化社会是今后人们生活的必然发展趋势,它不仅可以使人们从繁琐的工作中解脱出来,还可以提高人们的工作效率,节省更多的人力物力。办公自动化必须有强大的信息化管理系统作为支撑,假如没有一套与规模相符合的管理系统,在其规模扩大至一定程度以后,管理问题便会接踵而至。目前还有相当一部分办公系统是人工操作1,这样工作的效率很低,而且容易出错,当人工出现问题的时候工作便无法继续。一方面管理者无法及时了解到其所管理部分的进展情况,容易耽误工作进度;另一方面,被管理者也无法及时得到上级所下达的任务,不能在第一时间去开展工作,这样工作便出现了误差。同时,人工管理还存在一些不可避免的因素存在,如:不慎造成数据遗漏、信息误报等弊端。因此如果能够掌握电子办公的开发技术,我们可以针对自己所需的要求来自己开发想要的自动化管理系统,这样充分使管理规范化、企业规范化、经营数据化,降低了企业开销,提高了工作效率。在办公自动化信息化发展异常迅速的今天,如果还用以前传统的管理方法来管理新业务,那么必然会出现许多的弊端和漏洞,传统的管理方式方法办公效率低、浪费过多资源、对敏感和机密文件的保密措施不够强等等。随着计算机在人们生活中的普及,它被应用于各个行业中,所以计算机是作为管理工具最合理的选择。1.2设计的目的开发一套完善合理的办公自动化管理软件就成为一件很有必要的事,它不仅得符合传统办公所要进行的办公流程,还得要避免那些传统的管理方法所遗留下来的弊端,并且还要把传统办公管理方法中所不具备或不完善的功能完全发挥出来。我的这个管理系统就是为了大学生毕业时选择毕业设计课题所设计的。毕业设计管理系统,顾名思义,就是专门为了毕业生毕业设计而设计的,这个系统可以使毕业生选择课题变得更加简单,教师管理更加方便,管理员管理更加系统。通过这个系统可以使毕业生的毕业设计课题选择工作变得更加简洁明了,更少的发生错误和误差,以致不会影响到学生的毕业。1.3文章的结构组织本文提出并设计了基于B/S结构的企业设备管理系统,全文共6章:第1章 前言,主要讲解设计的初衷与核心内容;第2章 基础知识,主要讲解一些有关本系统开发工具和其应用优点;第3章 需求分析,主要介绍本系统的结构构思、以及实用性、灵活性、稳定性以及所设想出的各种设计方案的对比;第4章 系统设计,主要介绍本系统的设计目的及意义、系统的总体构思、用户简介还有系统总设计;第5章 详细设计,主要介绍系统登录模块、学生登录模块、教师登录模块还有管理员登录模块的相关功能;第6章 系统测试,主要讲述系统测试所使用的方法及测试用例。第2章 基础知识2.1开发工具2.1.1 JSP的概述JSP(Java Server Pages)是由Sun Microsystems 公司带头倡导许多公司一起参与并建立起来的一种动态网页技术标准,在其动态网页的建立过程中具有强大且特别的功能。JSP与Microsoft的ASP有很多相似之处,都是在HTML中混合某种程序代码,并且由语言引擎来解释执行程序代码。JSP使用的是类似HTML的标记和Java 代码片段,而不是用VBScript。当用户使用不提供ASP本地支持的Web服务器(例如Apache或Netscape服务器)时,用户就可以考虑使用JSP了。虽然可以为这些服务器弄一个ASP附加软件模块,但是费用太昂贵了。Sun公司并不会因你使用JSP而向你收费,况且用于Solaris、Linux以及Windows系统的组件都很容易获得。2.1.2 JSP的优点1JSP中编写与维护HTML的过程更为简单。JSP还可以使用普通常规的HTML,如:没有额外的反斜杠、双引号、暗含的Java语句。2可以使用标准的网站项目开发工具,即便一些对JSP一无所知的HTML开发工具我们也一样可以使用,因为它可以忽略JSP标签。3JSP还可以对开发队伍进行划分,Java程序员可以专门致力于动态代码;Web开发员一样可以将精力全部集中在表示层上面。3在大型项目的开发中,这样的划分非常重要,我们可以针对开发队伍的大小或项目的复杂程度对动静态的HTML进行强弱分离。2.1.3 JSP的特点如果按照脚本语言是用来服务于某个子系统的语言这种论述的话,那么JSP便应该被看成一种脚本语言。但是,既然作为脚本语言,JSP却显得过于强大了,因为在JSP中基本可以使用所有的Java类。作为一种基于文本并且以显示为中心的开发技术,JSP几乎提供了Java Servlet的全部好处。而且当与一个JavaBeans类结合时,JSP又提供能使内容和显示分开的简单方法。把内容和显示分开的好处是,更新外观的人不需要懂得Java代码,更新JavaBeans的人也不需要完全掌握网页的设计。仅仅这样便可以使用带JavaBeans类的JSP页面去定义Web模板建立由相似外观页面组成的网站。一般来说,在平时实际的JSP引擎里,JSP是以编译式来执行,而不是用解释式来执行。解释式的动态网页开发工具因为速度等一些原因已经无法满足当前大型的电子商务应用需求了,所以一些传统的开发技术几乎都在向编译式执行方法改变。JSP的规范书中没有要求一定要用Java来编写JSP的程序代码。并且实际上好多JSP引擎就是用其他的脚本语言来编写的,其实这些脚本语言同样是构建在Java上的。1将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成4。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。 2强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。 标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性5。 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。2.1.4 JSP所需内置对象介绍1“Request对象”:该对象分装了用户提交的信息,通过调用该对象相应的方法可以获取分装的信息,即使用该对象可以获取用户提交的信息。常用方法有getParameter(String strTextName)获取表单提交的信息;getProtocol()获取客户使用的协议;getServletPath()获取客户提交信息的页面;getMethod()获取客户提交信息的方式;getHeade()获取HTTP开头文件中的accept-encoding和Host的值;getRermoteAddr()获取客户的IP地址;getRemoteHost()获取客户机的名称;getServerName()获取服务器的名称;getServerPort()获取服务器端口号;getParameterNames()获取客户端提交的所有参数名字。2“Response对象”:对客户的请求做出动态的响应,向客户端发送数据。当一个用户访问一个JSP页面时,如果该页面page指令设置页面的contentType属性时text/html,那么JSP引擎将按照这个属性值做出反应。如果要改变这个属性值来响应客户,就需要使用Response对象的setContentType(String)方法来改变contentType的属性值。3“Session对象”:Session对象是一个JSP的内置对象,它在第一个JSP页面装载时自动创建,完成会话期管理,从一个客户打开浏览并连接服务器开始,到客户关闭浏览器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。4“Application对象”:服务器启动后就产生了这个对象,当客户再所访问的网站各个页面之间浏览时,都同时这一个对象,直到服务端关闭。主要是负责代码片段的运行环境。5“Out”对象:Out对象是一个输出流,用来向客户端输出数据。Out对象用于各种数据的输出。方法如下:(1)out.print():输出各种类型数据。(2)out.newLine():输出一个换行符。(3)out.close():关闭流。6“Cookie”对象:Cookie对象是WEB服务器保存在用户硬盘上的一段文本。Cookie允许一个WEB站点在用户电脑上保存信息并且随后再取回它6。7“PageContext”对象:pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的appliction的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。8“Exception”对象:exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象。2.2 数据库介绍2.2.1 MYSQL标志说明MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。2.2.2 MYSQL优点1它使用的核心线程是完全多线程,支持多处理器。2有多种类型:无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR和ENUM类型。3它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配,因而没有内存漏洞。4全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在统一查询自不同数据库的表。5支持ANSI SQL的LEFT OUTER JION和ODBC。6所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没明确给定值的列设置为他们的缺省值。7MYSQL可以工作在不同的平台上,支持C、C+、JAVA、PERL、PHP、PYTHON和TCL API。2.2.3 MYSQL的特性1使用C和C+编写,并使用了多种编译器进行测试,保证了源代码的可移植性。2支持AIX、FREEBSD、HP-UX、LINUX、MAC OS、NOVELL NETWARE、OPENBSD、SOLARIS、WINDOWS等多种操作系统。3为多种编程语言提供了API。这些编程语言包括C、C+、EIFFEL、JAVA、PERL、PHP、PYTHON、RUBY和TCL等。4支持多线程,充分利用CPU资源。5优化的SQL查询算法,有效地提高查询速度。6提供用于管理、检查、优化数据库操作的管理工具。7可以处理拥有成千上万条记录的大型数据库。2.3系统模式选择经过多次分析,综合许多相关资料的整理,我们得出两种相对比较合理的设计模式,下面为两种模式的比较: 1单机版模式:假如我们采用单机版模式,我们虽然可以实现课题的管理,让其实现应有的功能,但是对于管理员、老师、学生来说就都是相对比较麻烦的事情,因为学生需要投报志愿、修改志愿、删除志愿;教师需要申请课题、修改课题、删除课题。这些操作都必须让管理员处进行相关操作,而且操作起来很不方便,这样不仅不方便管理员与教师和学生之间的信息交流,还容易在选择课题的时候出现误差。虽然单机版模式维护起来相对比较方便,但是就因为它最大的优点才限制住了用户的操作地点和操作时间,更不能实现完全意义上的办公自动化。2B/S模式:B/S(Browser/Server)结构就是浏览器和服务器结构,随着Internet的兴起B/S结构也更随着变化而进行着改进,在其结构下,我们所熟知的用户操作界面是有WWW来实现的,逻辑在前端(Browser)实现,但是主要的事务逻辑是在服务器端(Server)来实现完成的,形成所谓的三层3-tier结构。这样就大大降低了客户端所使用电脑的载荷量,并且大大降低了系统维护的工作量和系统升级所需的成本,从而降低了用户使用的总体成本(TCO)。使用B/S最大的优点就是用户可以在任何地方、任何时间进行操作而且不需要安装任何专门的管理软件。也就是说,只要有一台能够正常上网的电脑,用户就可以使用而且客户端是零维护。系统的扩展也是非常容易的,只要电脑能上网,再由本系统的系统管理员分配给使用者一个用户名和密码,这个系统就可以使用了。甚至可以在线申请,通过管理员的安全认证,根本不需要人参与其中,系统就可以自动分配给用户一个账号进入系统7。 综合以上情况的具体分析,可以知道“毕业生的毕业设计系统”更适合运用于B/S模式条件下的运行情况,所以最终采用B/S模式方案。2.4运行环境的选择“毕业设计管理系统”是基于浏览器/服务器架构的办公软件管理系统,它的开发技术是目前较为常用的基于windows 平台的JSP结合的技术,数据库我们采用MySQL,MySQL是一个小型关系型数据库管理系统。目前为止MySQL被广泛地应用在Internet上的各中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使其为许多中小型网站降低了网站总体拥有的成本。第3章 需求分析3.1方案设计思想介绍一个优秀的计算机管理系统,必须有一个正确的设计指导思想,通过合理的选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络系统,这样才能充分发挥计算机信息管理的优势,根据学校教学管理的实际需求和各用户的实际情况,本系统的设计按照下述原则进行:1实用为主本系统以满足用户需求为目标,以方便用户为原则,同时融入先进的管理经验,在成熟的课题管理系统的框架下,根据用户实际需求的功能情况,为用户进行二次开发,量身定做一套先进的管理系统模式,并且将在统一的图形界面下提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。充分满足现在及未来的各种需求。真正为管理者提供方便。2先进灵活系统充分应用现有成熟的网络技术、软件开发技术,先进的浏览器/服务器结构,及高性能的数据库,满足客户异地办公需要。3稳定可靠通过选用先进的开发软件,成熟的网络结构及安全可靠的数据库,再配合硬件的优化选型,从而保证系统的可靠性与容错性。4维护扩展方便本系统的所有设计按照标准的模式进行,以提高系统的开放性,方便以后业务的扩展和系统扩充,便于软、硬件的维护、升级等,使系统能适应未来教学管理的需要。5操作简单本系统的每一个步操作都经过精心的设计,将复杂的统计运算过程隐藏于简单的操作之下,简单的操作方法更减轻使用者的烦恼,降低使用前的培训和使用中的维护时间。3.2系统方案性能需求1功能全面本系统按正常的教学管理标准化业务程序流式设计,功能模块齐全,涵盖了修改信息、课题管理、报表管理、查询、注册管理等模块。是比较完善的教师课题及学生选题管理系统,能详细的了解到各个教师的课题信息和学生信息。还包括了用户信息管理部分,并能查看其他学生的所选的题目,查看到用户的基本信息。系统采用JSP开发技术,用MyEclipse做操作界面,用WINDOWS 7做操作平台,更能适应教学管理日后的事务扩展,真正为高速教学管理及提供强有力的支持。2性能稳定毕业生的毕业设计系统是采的是B/S结构,通过合理、先进的网络设计及软、硬件的优化选型,以保证系统的安全可靠。3易于扩充本系统的设计理念是采用标准的控件架构技术,用以提高系统的开放性和可扩充性,为了方便以后教学任务的拓展和系统功能扩充,适应未来期间教学事务管理的更多需求,并且为用户提供一个全面、完善、易扩充的解决方案。4易于维护本系统采用当今比较流行的JSP开发技术,使用MyEclipse 进行网页的制作,数据库使用微软公司的MySQL作为数据库,使得整个系统在维护和扩充方面达到最大限度的方便快捷。5数据安全保密本系统采用大型网络数据库,对数据进行保密和安全工作。并且采用严格的登陆访问权限管理来杜绝未经授权的非法访问。本系统对数据进行分级处理,从而对关键的数据起到了严格保护的作用。 6设计所需解决的问题该系统把数据的存储、修改、删除、添加等功能分开实现,把管理员、学生、教师的操作权限和模块功能分开,通过独立的操作使其关系相互联系且不发生冲突8。3.3系统功能概述“毕业设计管理系统”分为“前台”和“后台”两部分,前台是为了实现学生和教师浏览选题网站的功能,学生通过网上浏览教师的所发布的课题来选择自己喜欢所的课题,然后提交到后台数据库中保存学生的选题信息,等待管理员处理相应信息;而教师则可以通过网站来申请毕业设计的课题,然后提交到后台数据库,等待管理员处理信息;学生和教师只能浏览且不能更改数据库中的信息。数据库的相关信息处理由管理员独自完成,管理员处理教师课题和学生志愿要完成的操作有:对学生和教师的添加、查看、导入、删除。对教师课题管理要完成的操作有:要对教师申请的课题进行审查、批准(在后面部分会详细讲解)。通过系统需求分析,“毕业设计管理系统”应该满足的条件有:1用户操作起来应该尽量方便,不受时间和空间的约束;老师和学生们也不可能一有事就往管理员那里跑去操作,应该只要有电脑里安装了浏览器,就可以方便的增加、删除、修改查询自己的消息。并且很重要的一点:电脑所装浏览器的配置可以和服务器的配置不一样。2信息管理应该方便维护;系统管理员只需要对服务器进行维护即可,不需过通过询问浏览器来解决9。在“毕业设计管理系统”中,管理员所要完成的工作就是对学生志愿、教师课题、用户基本信息的增、删、改、查。因为它是通过Internet来完成的。所以只要能上网的地方都能工作。该系统所要解决的问题主要有以下几个:1解决因为手工操作而导致的繁琐的操作过程,从而节约了大量的时间和并且避免了数据的遗漏、错添和误加。2解决C/S管理方式带来的不便,这样不会因为服务器和浏览器的配置不同而无法工作。3还有一些工作就是学生志愿和教师课题的添加、删除、修改、查询,用户信息的添加、删除、修改。3.4系统功能分析本系统把用户分为三类,分别为系统管理员、教师、学生,根据用户不同的需求,可以绘制出所有用户用例图,如图3-1所示。毕业设计系统学生 教师 管理员图3-1 所有用户用例图不同用户的操作权限是不同的,用户通过用户名和密码来登陆系统,登陆流程如图3-2所示。登录页面填写用户名密码登陆成功图3-2用户登录流程3.4.1管理员功能需求本系统的系统维护工作由管理员负责,管理员的权限是可以查询、添加、修改、删除论文信息,可以添加、删除教师、学生的基本信息,还可以对教师课题及学生选择题目相关信息的进行操作,管理员用例图如图3-3所示。教师及学生信息的添加、删除课题的添加、删除、查询系统维护图3-3管理员用例图下面以表格的形式说明管理员所涉及的主要功能的操作及功能要求,具体内容如表3-1所示。表3-1主要功能操作及要求功能名称输入项目输出项目功能要求注册学生的用户名学生的基本信息、有些是必填项注册成功、可以用此用户名进行登录进行相关操作对学生所填的信息进行保存、并生成在数据库里、以方便查看。学生志愿课题管理学生基本信息及选择志愿更新后学生基本信息及选择志愿对学生所选的志愿和被确定的志愿能进行修改、删除等操作。教师课题管理教师基本信息及所带课题更新后教师基本信息及所带课题对教师的课题进行删除、修改等操作,对教师在网上申请的课题进行审核并判断是否通过。用户基本信息管理用户基本资料信息用户基本资料信息对教师、学生用户的基本资料信息进行修改、删除和添加用户。自动生成终表学生所选志愿及相干志愿教师的信息被确定后学生志愿及相关教师的基本信息按学生志愿顺序确定学生最终所研究的课题、和自己选择的老师。3.4.2教师功能需求1教师管理功能需求教师的权限是可以通过登陆系统来对课题进行添加、删除,可以查看、修改个人信息,可以查看、修改论文信息,还可以查看选择了自己做指导教师的学生的选题情况。教师管理功能模块教师用例图,如图3-4所示。教师查看个人信息修改个人信息查看论文信息修改论文信息课题管理教师管理功能图3-4教师管理功能教师用例图2教师课题管理功能需求教师可以申请教师课题、查询教师课题、修改教师课题、删除教师课题,还可以选择指导的学生,该模块教师用例图如图3-5所示。教师申请课题查询课题修改课题选择学生教师课题管理功能图3-5教师课题管理用例3.4.3学生功能需求1学生管理功能需求学生的权限是可以查看、修改自己信息,可以选择论文及指导教师,可以查看已选论文,删除已选论文。学生管理功能模块学生用例图,如图3-6所示。学生查看个人信息修改个人信息查看论文信息教师、课题选择 学生管理功能图3-6学生功能学生用例图2“教师、课题选择”功能需求学生管理主要可分为:选题信息添加、删除、查询,自己信息查询、修改等。学生用例图如图3-7所示。学生查询设计题目修改设计题目查询指导教师选择指导教师教师课题选择功能图3-7“教师、课题选择”功能学生用例图3.5功能及业务流程分析将管理员的工作细分后,毕业设计课题管理系统设计就变得容易多了,下面简单介绍一下模块总体流程和细分后的功能及流程:1功能分析通过对毕业设计管理系统的初步调研,经过详细的分析和提炼后,我开发的是基于B/S模式的毕业设计管理系统,本系统需要满足以下的几个信息需求,如图3-8所示。管理员教师课题学生 添加、 增删改查 删除 查询、修改查看、 查看、 选择 选择 图3-8系统所需达到要求2业务流程分析通过对系统需求的具体分析,可以看出,系统的各个功能处理数据主要就是信息的添加、删除、修改和查询。即,向数据库表中写入新数据、从数据库表中删除数据、更新数据库表中数据和查询数据库表中的数据。不过在执行以上几项功能时还需注意一个问题,那就是在修改一个数据表中的数据时不仅是单纯的修改该表中的相关数据,还要考虑到其他数据表中的相关数据是否会跟着一起改变,这样才能保证数据库中数据的完整性。例如:如果要修改教师课题的名称,当然就要考虑到该课题是否已经被学生选择了,所以需要先从相关表中找到相关信息,然后根据查询到的信息再进行更改。通过对系统业务流程的分析,我们不仅可以了解系统的总体业务的流程和数据处理顺序,还可以更清楚的了解到子系统的数据处理过程,做系统业务流程分析不仅要分析系统业务流程,还要考虑数据之间的关系。第4章 系统设计4.1目的及意义伴随着网络和信息技术的高速发展,20世纪80年代的时候人们提出了“自动化办公”的全新理念,经过20多年的发展,自动化办公系统发生了本质的变化,它主要采用客户/服务器的二层结构、浏览器/服务器/数据库的三层结构,主要特征为网络和协同工作技术,以实现工作流程的自动化以及非结构化数据库的功能,实现了收发文件从传统的手工方式向自动化办公方式质的飞跃,并且可以方便的实现非结构化文档处理。我校处于信息化的最前沿,实现办公教学自动化是必然趋势,“毕业设计管理系统”就是办公自动化其中的一项主要内容。“毕业设计管理系统”利用了网络信息通信技术,使得管理员管理教师课题和学生的志愿工作变得非常方便。该系统采用JSP开发技术,基于B/S模式的工作方式使得数据的维护也显得非常方便10。4.2用户简介毕业设计管理系统主要针对学生、教师和管理员,由于现在网络和信息技术的飞速发展,学生填报志愿、教师申请课题和管理员管理学生志愿和教师课题如果还是传统的管理模式,那工作程序将是相当的繁琐。所以,为了方便学生选题,方便教师对自己课题的查看,方便管理员管理课题和志愿,该系统的设计采用了基于客户机/浏览器(B/S)的操作平台,采用了微软公司推出的JSP和VBSCRIPT网站开发技术。这样,不同的用户就可以随时随地对自己的信息进行了解。4.3系统总体设计该系统的设计目的很明确,就是为了方便教师、学生、管理员三种用户,所有操作都在网上完成。程序是不相同的应用程序,针对不同的用户。用户对象包括教师,学生和管理员。WEB方式访问数据,系统和数据库知识,没有任何特殊要求,只是简单的界面操作。系统要实现的主要功能模块如图4-1所示。用户登录学生管理员教师查看自己信息选择指导教师选择课题题目查看课题题目修改自己信息管理整个系统开关各个功能删除课题题目审核课题题目增改学生信息增改查教师信息查看学生选择修改课题题目查看课题题目修改自己信息查询自己信息图4-1系统总体结构设计图下面简单介绍一下这三个用户对象的功能模块:1学生功能模块可以对学生所有的课题进行查询,然后选择自己所感兴趣的课题并了解课题的相关信息(指导老师、课题名称、要求等)。2教师功能模块教师在网上浏览所有课题时可以查看有无学生选择自己的课题,当教师功能开启时教师可以更改自己的课题。3管理员功能模块管理员对整个选课系统进行管理,他们的工作包括用户管理和课题管理;课题管理包括:录入新添的课题的相关信息、删除课题信息、修改课题信息、查看选题、开启或关闭教师和学生功能,管理员也可以对用户进行管理,包括添加、删除、修改用户信息。系统的安全性是不可忽视的一个方面,本系统的合法用户是学生、教师和管理员。在进入系统前都要进行身份验证。4.4数据库设计4.4.1概念模型设计1学生实体图,如图4-2所示。学生班级组号性别姓名学号电话家庭住址图4-2学生信息实体图2教师实体图,如图4-3所示。教师编号身份性别姓名学历电话职称图4-3教师信息实体图3课题实体图,如图4-4所示。编码题目名称来源课题详情类型课题性质图4-4课题信息实体图4.4.2数据表的设计毕业设计管理系统的数据库中包括学生表、教师表、课题表、选题表。1学生表表结构如表4-1所示。表4-1 学生数据表列名列标识数据类型主键空值备注stuId学号varcharYNstuPwd密码varcharNstuName姓名varcharNstuSex性别varcharstuClass班级varcharstuNum组号varcharStu电子邮箱varcharstuPhone电话varchar2教师表表结构如表4-2所示。表4-2教师数据表列名列标识数据类型 主键空值备注teachId教师编号varcharYNteachPwd密码varcharNteachName姓名varcharNteachSex性别varcharteachAdd组号varcharteachXueli学历varcharteachLevel职称varcharteachPhone电话varcharteachXibie系别varcha3课题信息表表结构如表4-3所示。表4-3课题信息表列名列标识数据类型主键空值备注lunwId课题编号varcharYNlunwName题目名称varcharNleixing课题类型varcharLaiyuan来源varchartshiyongdept课题性质varcharbeizhu备注varchar4选课表表结构如表4-4所示。表4-4选题表列名列标识数据类型主键空值备注xno编号intYN自增lunwtm课题题目varcharNstuxm学生姓名varcharNteachxm教师姓名varcharN第5章 详细设计与实现5.1系统登录模块系统登录界面如下图所示,该界面主要是通过TABLE构成,其中左边是登录的窗口,上部是标题部分,右边是用文本显示的课题公告通知须知。输入正确的用户名后,点登录就会进入相应的系统主界面,如图5-1所示。图5-1登录页面若登录人员把姓名编号输入错误或不输入密码的时候系统会跳转页面显示出提示,如图5-2所示。图5-2登录错误若登录人员把姓名编号输入正确且密码输入错误的时候系统会跳转页面,提醒使用者密码输入不正确,如图5-3所示。图5-3错误显示若登录人员姓名编号、密码和用户类型输入正确的时候,系统会跳转页面显示出下图所示的页面,显示出正确登陆后页面的页面,如图5-4所示。图5-4正确登陆后页面实现过程如下:系统的登录页面首先得要输入用户名、密码还有选择用户类型,然后点击登录。程序执行标点的submit方法将用户名提交到connsql中,通过对用户名组成sql语句执行executeQuery方法查询数据库中的用户表的密码、用户类型以及其他重要信息,如果查询出来的密码与用户输入的密码相同,并且用户类型相通,则根据正确的用户权限登录,并跳转至相应的页面。如果不相同,提示用户名或密码错误,不跳转到其他页面。用户登录是做成用户控件,首页右侧的公告通知使用Jquery+Ajax不停的对公告进行播报。5.2学生操作功能模块进入学生选择课题模块以后会看到下图,显示选择课题具体流程。该模块功能可分为查询修改自己信息,查看自己所选择的课题名称及详细信息,选择课题。在学生选择课题的主界面,用户可以根据提示进行自己想要进行的操作,学生选择课题的主界面如图5-5所示。图5-5学生选择课题主界面用户查询及修改自己信息,把自己需要更改的信息填入并点击修改,则完成修改步骤,查询及修改信息页面如图5-6所示。图5-6查询及修改信息页面实现过程如下:点击修改,会跳出修改信息的界面,用户输入需要修改的相应信息,点击修改,用户的详细资料text值为修改的链接标签,调用executeQuery()方法查询对象的信息之后用label控件显示,最后页面会执行executeUpdate()方法将信息提交给数据库方法并更新数据库。 点击重置,页面会删除之前此用户更新的信息,也就是将此信息从数据库中删除。选择课题页面里面包含课题所有的信息,在这个页面里面学生可以查看到自己想要了解的全部内容,选择课题页面如图5-7所示。图5-7选择课题后查看详细信息进入选择课题界面(里面暂时没有录入课题),学生可以根据提示信息进行课题选择,如图5-8所示。图5-8选择课题界面实现过程如下:查看详细信息的网页打开时会自动调用executeQuery()方法搜索数据库中毕设课题表中所有的课题信息并用label控件显示信息。该网页有搜索功能,用户在搜索用户文本栏中填写想要搜索的关键字,如:类型、来源或课题名称等,点击检索,网页会调用form的submit方法将信息提交给后台并根据输入的信息组成sql语句,根据输入的关键字对数据库中实习表进行搜索,并将信息返回给该页面,通过一个label控件将这些实习信息显示出来。用户操作点击返回主页后页面跳转成初始的样子,用户可以根据自己的想法进行后续操作。5.3 教师操作功能模块教师登陆进入到教师页面,教师主界面显示如下图,教师可以根据里面的操作说明进行自己需要操作的内容,如图5-9所示。图5-9教师登陆后页面显示教师可以查看所有课题名称包括所有的详细信息,此页面中包含所有课题内容,教师可以进行查看,如图5-10所示。图5-10教师对课题的查看教师对自己的课题列表进行查看,里面是该用户自己的课题,无法看到其他人的,如图5-11所示。图5-11对自己课题列表的查看实现过程如下:该网页打开时会根据用户需要执行executeQuery()搜索数据库中课题表中所有课题的信息。该网页有检索功能,用户在搜索用户文本栏中填写想要搜索的关键字,点击搜索用户,网页会根据输入的信息,查询数据库lunw表中符合的用户,并显示出来。然后用户可以根据搜索出的信息对课题进行修改。点击修改,会跳出修改信息的界面,用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 竞技体育科技服务行业跨境出海战略研究报告
- 音乐舞蹈录像制品制作服务行业跨境出海战略研究报告
- 互联网软件出版服务行业直播电商战略研究报告
- 西餐企业制定与实施新质生产力战略研究报告
- 橡皮行业跨境出海战略研究报告
- 2025-2030骨修复材料行业市场现状供需分析及重点企业投资评估规划分析研究报告
- CO循环还原脱硫脱硝技术和装备行业跨境出海战略研究报告
- 2025-2030香水市场前景分析及投资策略与风险管理研究报告
- 2025-2030音响市场前景分析及投资策略与风险管理研究报告
- 流动人口基本公共卫生服务提升计划
- 器官捐献合作协议书范文模板
- 2024年北京市中小学生航天知识竞赛题库165题及答案(高中)
- 2024年新人教版六年级数学上册《教材练习2练习二 附答案》教学课件
- 【核心素养目标】六年级科学下册(苏教版)4.13 洁净的水域(教案)
- 设备吊装作业施工方案
- 北师大版心理健康一年级下册《珍爱生命》教案
- 中考英语688高频词大纲词频表
- 《建筑施工测量标准》JGJT408-2017
- 2024年四川省成都市郫都区五年级数学第二学期期末学业质量监测模拟试题含解析
- 黑龙江省齐齐哈尔市2024年中考数学试卷【附真题答案】
- 2024年广东省中考生物试卷附答案
评论
0/150
提交评论