毕业设计(论文)-基于WEB的兰州大学毕业论文(设计)管理系统的设计与开发.docx_第1页
毕业设计(论文)-基于WEB的兰州大学毕业论文(设计)管理系统的设计与开发.docx_第2页
毕业设计(论文)-基于WEB的兰州大学毕业论文(设计)管理系统的设计与开发.docx_第3页
毕业设计(论文)-基于WEB的兰州大学毕业论文(设计)管理系统的设计与开发.docx_第4页
毕业设计(论文)-基于WEB的兰州大学毕业论文(设计)管理系统的设计与开发.docx_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

分类号: 密级: 毕业论文(本 科 生) 论文题目(中文)基于web的兰州大学毕业论文(设计)管理系统的设计与开发 论文题目(外文)design and implementation of management system for lanzhou university graduation thesis and design based on web 诚信责任书本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所取得的成果。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或在网上发表的论文。本声明的法律责任由本人承担。论文作者签名: 日 期: 关于毕业论文使用授权的声明本人在导师指导下所完成的论文及相关的职务作品,知识产权归属兰州大学。本人完全了解兰州大学有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权兰州大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。本人离校后发表、使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为兰州大学。本毕业论文研究内容:可以公开不易公开,已在学位办公室办理保密申请,解密后适用本授权书。(请在以上选项内选择其中一项打“”)论文作者签名: 导师签名: 日 期: 日 期: 基于web的兰州大学毕业论文(设计)管理系统的设计与开发摘 要随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。据了解兰州大学目前利用传统的人工方式对学生选题,审核毕业文档等,非常落后,存在着许多缺点,尤其对于查找、更新和维护都带来了不少的困难。本次设计以jsp技术为主要手段,采用目前流行的struts框架并以tomcat作为web服务器mysql为数据库,采用多级角色管理:包括系统管理员、学生和老师三种权限。本文主要介绍了后台管理员功能,并详细地论述了系统设计的思想和实现的方法步骤从而为以后的研究打下了基础。关键词: jsp,struts,tomcat,后台管理员,毕业设计管理design and implementation of management system for lanzhou university graduation thesis and design based on webabstractalong with social progress and development of computer technology, especially the popularity of a wide range of micro-computer, the computer gradually from the application of scientific computing, real-time control to non-numerical processing and so on in all areas of infiltration. in particular, the core is a micro-computer processing to database management system for the development of environmental management in the office automation and information management, business applications, increasing peoples attention.as far as i know, graduate design management system of lanzhou university uses of the traditional topics of artificial means for students to examine documents such as graduation, very backward, there are many shortcomings, especially regarding the search, update and maintenance have brought a lot of difficulties. the system uses jsp technology as the main technology,adopt popular struts structure,using tomcat as web server and mysql as the database. the system uses a multi-level role management: including system administrators, students and teachers.this document describes the background administrator functions, and system design are discussed in detail the ideas and implementation methods and steps so as to lay the foundation for future research. keywords jsp ,struts,tomcat,background administrators, graduate design or thesis目 录摘 要iabstractii第一章 绪论11.1 研究意义11.2 研究现状11.2.1 国内设计现状11.2.2 国外设计现状21.3 主要研究内容21.3.1 ssh框架的内容及特性21.3.2 java在开发过程中的应用3第二章 使用工具的简介32.1 jsp技术简介32.2.1 jsp工作原理42.2.2 jsp体系结构42.2.3 jsp的特点42.2数据库连接技术572.3.1 所需资源介绍92.3.2 环境搭建4102.4项目的目录结构17第3章 系统功能模块介绍183.1 系统描述183.1.1 功能模块简介183.1.2 开发模式简介183.1.3 系统使用注意事项19第4章 系统实现中相关技术简介194.1 系统源码框架目录194.1.1 java源码目录194.1.2 jsp源码目录194.1.4 程序所需图片资源目录204.1.5 程序所需jar包目录214.2 界面设计简介214.3 数据库的创建224.4 数据表的创建22第5章 界面设计(以管理员为例)235.1 管理员登陆界面235.2 管理用户界面245.3 管理上传下载24第6章 开发过程中主要解决问题256.1 数据库的安全性256.2 模块的独立性26第7章 结束语277.1 全文总结277.2 工作总结27参考文献28致 谢29评 语30iv兰州大学本科生毕业论文 基于web的兰州大学毕业论文(设计)管理系统的设计与开发第一章 绪论1.1 研究意义当今信息化社会中,以计算机信息技术为代表的新一轮信息化建设已经成为当今社会各个领域的共同特征。今天,计算机的价格已经十分低廉,性能却有了长足的进步,已被应用于众多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行重复繁杂的劳动;其次,计算机可以节省人力资源;第三,计算机可以极大的提高工作效率等。作为社会信息化的一部分,教育信息化正在改变着教育系统的各个领域。而高等院校将实行毕业设计(论文)模式作为检验毕业生是否具有资格获得国家相应的学位证书参照标准。各种信息技术的迅速发展为实行高校毕业设计(论文)统一管理创造了技术条件。而基于毕业设计管理系统,可以完成高校毕业设计管理事实上所有工作流程的各项事务。该系统可以充分利用校园网资源,促进指导教师、答辩教师与学生的交流互动,提高学生毕业设计的质量。11.2 研究现状1.2.1 国内设计现状随着教育产业化不断的变化和教育改革以及高校间的不断合并,高校的扩大招生导致学生人数逐年在增长等一系列的问题,使得目前高等院校面临着学生管理和教学管理上的问题也不断出现。而毕业生的毕业设计(论文)管理就是教学管理中的问题之一。如何改善和提高管理是目前教育部和各个学校讨论的热门话题之一。当然,有不少学校还是利用自身的条件和优势自行开发了部分毕业设计教学管理软件;由于不同学校的经济情况、人力、物力不相同,对毕业设计管理的要求也不同,所开发的毕业设计管理系统的侧重点也不一样。例如:南昌应用科技学院开发的毕业设计管理系统主要是实现网上互动和后台旳管理以及选题相关信息管理的功能;武汉科技大学设计并开发的毕业设计管理系统目的是实现答辩管理、论文的设计过程的监控以及优秀论文的管理等功能;西南财经大学自行开发的毕业设计管理信息系统主要实现的功能是学生论文的上传与批审,即学生提交论文后指导教师可下载并修改论文或在线给出修改意见或评语,修改完成后提交给学生和反馈相关信息。从上文的论述中了解到国内部分高校自行开发设计的毕业设管理系统都有各自的侧重点:有的强调毕业设计论文的提交;有的强调答辩后成绩的管理情况;有的侧重师生在线交流和互动情况;有的侧重提交后指导老师给予反馈的情况等等。这些系统的设计或多或少都存在不够完善的地方综合以上情况,非常有必要设计一套功能相对完善的毕业设计教学管理信息系统。就是既要考虑到论文的选题、开题、中期检查、论文初稿、论文终稿、答辩成绩管理一条龙管理的监控过程,又要考虑师生在网上互动交流学习,指导老师对学生提交的论文给予反馈,还要考虑管理员的方便操作等一系列的问题。使得整个毕业设计的教学管理成为一个统一、高效的教学管理平台。1.2.2 国外设计现状目前国外的状况是毕业设计管理系统的双向选题管理和过程监控管理是当前研究比较热门的方向。双向选题实现了远程办公和工作的功能,使得指导老师就像面对面的指导,实现师生的互动和在线交流;过程监控有效的控制着毕业设计管理工作的整个工作流程,同时又能够督促并提醒部分懒惰的、没有责任心的学生,使得这些学生在受到过程监控的情况下自觉地按阶段完成自己的毕业设计(论文)。在系统管理员的有效管理情况下,大大提高了毕业设计管理任务,也提高了教学的管理。在日本,东京大学计算机科学与技术学院设计开发的毕业设计题目申报与管理系统主要实现教师课题的申报、课题审核以及学生选题的功能,侧重点在于学生选题的详细环节的管理功能;在台湾,台湾成功大学经济学院本科毕业论文提交系统主要实现的功能是学生论文的提交以及论文修改审核结果的反馈,学生可以通过系统查询自己的论文的提交和审核情况,并根据教师修改反馈的结果进行修改并提交修改完的论文。先行者的足迹为后来者指明了发展前进的方向,现在越来越多的高等院校在对毕业设计管理过程中采用计算机和信息技术,来辅助进行教学管理。因此,从以上对国内外相关毕业设计管理系统管理平台的利弊分析中我们可以清楚地看出:开发出一套用户界面清晰、简单;从开题到答辩的一整套功能完善的毕业设计管理系统;管理员又能方便操纵、监控整个毕业设计工作过程的管理系统是非常有现实意义和理论意义的。1.3 主要研究内容1.3.1 ssh框架的内容及特性ssh不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种web应用程序开源集成框架,用于构建灵活、易于扩展的多层web应用程序。1.3.2 java在开发过程中的应用本系统采用java实现,java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由sun microsystems公司于1995年5月推出的java程序设计语言和java平台(即javase, javaee, javame)的总称。java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人pc、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,java更具备了显著优势和广阔前景。3第二章 使用工具的简介2.1 jsp技术简介jsp(java server page服务器网页)是从1998年开始出现的新技术。由sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于javaservlet以及整个java体系的web开发技术。在传统的网页html文件(*.htm,*.html)中加入脚本片段和jsp标记(tag),构成jsp网页(*.jsp)。jsp技术为创建显示动态生成内容的web页面提供了简便的方法。jsp作为java家族的一员,承袭了java的特点,即跨平台的特性,也即一次编译,到处运行。jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。jsp(javaserver pages)是一种动态页面技术,它的主要目的是将表示逻辑从servlet中分离出来。java servlet是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点.22.2.1 jsp工作原理jsp是面向服务器的,因此支持任何浏览器。当web服务器和jsp引擎遇到访问jsp网页的请求时,jsp引擎将请求对象发送给服务器端的相关组件,比如javabean组件、servlet或ejb等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回jsp引擎。jsp引擎将响应对象传递给jsp页面,根据jsp页面的html格式完成数据编排,最后web服务器和jsp引擎将格式化后的jsp页面以html格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器web服务器后台数据库的三层架构模式。因为jsp所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。2.2.2 jsp体系结构模式一:jsp+javabeans技术在这种模式中,jsp页面独自响应请求并将处理结果返回给客户。bean处理所有数据访问,jsp实现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。模式二:jsp+servlet+javabeans技术servlet技术是一种采用java技术来实现cgi功能的一种技术,servlet技术非常适于服务器端的处理和编程,并且servlet会长期驻留在内存。从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的mvc结构(model/view/controller),其中servlet对应controller,处于控制者的位置,处理http请求,负责生成jsp中使用的beans组件或对象,并判断应将请求传递给哪个jsp等,jsp对应view,负责生成最终的动态网页并返回给浏览器。而javabeans对应的是model,实现各个具体的应用逻辑与功能。2.2.3 jsp的特点1.简化的页面生成技术。jsp页面用标准的html或xml命令来处理页面的格式化和布局设计,而用类似html、xml的标记和java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。2.与java平台有机集成。jsp技术是java 2平台的重要组成部分,jsp使用java语言作为它的脚本语言。在jsp页面中可以使用几乎所有的java组件和java api,这就能充分发挥出java语言的强大功能。使用jsp技术可以创建具有高度可伸缩性和可靠性的web应用程序。3.硬件平台和服务器无关性。jsp作为java家族的一员,秉承了java技术的“一次编写,随处可用(write once,rum anywhere)”的特性,可以运行于大多数流行的操作系统平台及web服务器,这种与服务器硬件和操作系统平台的无关性是jsp相对于其它动态网页技术最大的一个优点。4.功能可扩展性。如同microsoft的jsp技术可以通过activex/com组件来扩展功能一样,jsp可以通过javabean和ejb(enterprise javabean)以及自定义的标记来扩展功能。jsp可以通过jdbc,与诸如oracle、mysql这样的大型关系数据库进行连接。jsp提供了一些隐含对象。这些隐含对象在jsp页面中可以直接引用,而不必首先声明。利用jsp提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在html表单中提交的信息。2.2数据库连接技术9jdbc技术是java database connectivity的缩写,它是sun公司提供的一种支持基本sql功能的通用的应用程序接口(application programming interface)。它由一组用java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在java语言中方便地建立与数据库的链接,通过执行相应sql语句,完成对不同数据库的访问。因此,开发人员使用jdbc api可以不必编写一个应用程序来访问sybase数据库,又另外编写一个应用程序去访问oracle数据库,再写一个应用程序访问microsoft的mysql。不但如此,使用java语言编写的应用程序可以在任何支持java的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,jdbc能完成下列三件事:1.同一个数据库建立连接;2.向数据库建立连接;3.处理数据库返回的结果。jdbc是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说jdbc是一处低级的api,是指它直接调用sql命令,它比其他的一些数据库连接api要容易使用些,但它有同样可以作为更高级的,用户介面更友好的api或开发工具基础。很多可视化的java开发工具,如visual age for java、visual caf、j+等都提供了基于jdbc的更面向用户的类和包,直接将关系数据库的表或视图映射为java类,程序员通过可视化工具直接对java对象进行操作,而真正需要的sql调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用jdbc api 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的sql命令以及java程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解sql语法以及jdbc编程。数据库访问的三层结构如图2.1所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。图2.1 使用中间件的数据库访问三层结构用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将sql语句发送到数据库。数据库处理sql语句并将结果返回”中间层”,然后”中间层”将它们返回用户。其模型如图2.2所示。图2.2 jdbc的三层模型因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层api,这个api可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。jdbc是java应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将sql语句传递给数据库。三、从数据库取得sql语句的执行结果。当jdbc要与数据库建立连接前,首先,它必须先取得连接此数据库的jdbc驱动程序,class.forname()即是在执行此项工作。建立数据库连接的第一步骤就是将jdbc驱动程序的类载入至jvm(java virtuall machine)中,本系统中利用java.lang.class类内的forname()静态函数依据指定的类名称,将jdbc驱动程序载入进来。完成载入驱动程序的步骤后,必须使用java.sal.drivermanager类所提供的getconnection()静态函数,取得与数据库间的连接对象。此连接对象的类型为java.sal.connection,必须通过它才能将sql指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得statement对象才能对数据库执行sql指令。statement主要实现两个功能:执行sql语句以及取得执行结果。在java.sql.statement的sql对象中执行查询或修改命令的函数后传回的是一个resultset 对象,这个对象提供了一个存取sql执行结果的管道,以便通过它将表格数据从数据库中取出。每个statement对象只能产生一个resultset对象。数据库连接如图2.3所示图2.3 数据库的连接处理数据库的连接处理具体实现如下:/建立jdbcodbc桥sun.jdbc.odbc.jdbcodbcdriver;/桥建立不成功时的错误处理catch (classnotfoundexception event) /建立与数据库的连接,并发送sql查询语句,将结果保存到rs对象中con=建立jdbcodbc桥sql=sql查询语句执行查询rs=返回结果/sql出错处理 catch (sqlexception e1) 2.3 开发环境搭建2.3.1 所需资源介绍1jdkjdk(java development kit)是sun microsystems针对java程序员的产品。自从java推出以来,jdk已经成为使用最广泛的java sdk。jdk 是整个java的核心,包括了java运行环境、java工具和java基础类库。由于sun公司已经被oracle公司收购,因此jdk可以在oracle公司的官方网站/cn/index.html上下载。2.tomcat服务器tomcat是apache 软件基金会(apache software foundation)的jakarta 项目中的一个核心项目,由apache、sun 和其他一些公司及个人共同开发而成。由于有了sun 的参与和支持,最新的servlet 和jsp 规范总是能在tomcat 中得到体现,tomcat 5支持最新的servlet 2.4 和jsp 2.0 规范。因为tomcat 技术先进、性能稳定,而且免费,因而深受java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的web 应用服务器。下载地址:/。 3.myeclipsemyeclipse 是一个十分优秀的用于开发java, j2ee的 eclipse 插件集合,myeclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。myeclipse目前支持java servlet,ajax,jsp,jsf,struts,spring,hibernate,ejb3,jdbc数据库链接工具等多项功能。可以说myeclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。下载地址:/。4.mysqlmysql是一个关系型数据库管理系统,由瑞典mysql ab公司开发,目前属于oracle公司。mysql是最流行的关系型数据库管理系统,在web应用方面mysql是最好的rdbms(relational database management system:关系数据库管理系统)应用软件之一。下载地址:/downloads/。2.3.2 环境搭建18点击filenewweb project 新建一个web工程图2.4点击finish,结束。添加struts2应用:右键项目名myeclipse-addstruts capabilites:图2.5点击next:图2.6使用默认值,点击finish结束。建立数据库连接:打开myeclipse database explorer(若找不到,可以点击myeclipse的菜单:window-showview-db browser)图2.7在上图空白区域中,点击右键,选择new:图2.8选择数据库类型,填写相应的用户名和密码等信息,并点击add jars按钮,选择连接相应数据库的jar包,点击finish完成。搭建spring 3.0选择工程名(ssh),然后添加spring。myeclipseproject capabilitiesadd spring capabilities,spring version选择spring 3.0 ,按图选择相应的包spring 3.0 aop,spring 3.0 core,spring 3.0 persistence core,spring 3.0 persistence jdbc,spring 3.0 web;jar library installation里选择copy到lib目录(避免发布到tomcat出问题)。图2.9点击next:图2.10在弹出的窗口中点击finish结束。添加hibernate应用:右键项目名称-myeclipse-addhibernate capabilities图2.11点击next:图2.12图2.13点击next:图2.14图2.15修改web.xml文件,添加如下spring配置信息: contextconfiglocation /web-inf/classes/application*.xml org.springframework.web.context.contextloaderlistener至此,系统开发环境全部搭建完毕2.4项目的目录结构项目目录结构是整个开发过程中开发人员必须熟悉和了解,项目目录结构如图2.16所示:图2.16 项目目录结构(1)src包在src包中,保存的是应用程序的源代码,如java文件等。(2)webroot包 存放jsp文件。(3)libraries包myeclipse开发核心jar包。第3章 系统功能模块介绍3.1 系统描述 兰州大学毕业设计(论文)管理系统主要侧重客户端的设计和实现,服务器段主要采用tomcat服务器。3.1.1 功能模块简介如图,兰州大学毕业论文(设计)管理系统包括三个基本模块即学生信息管理、教师信息管理、管理员信息管理,分析其重要解决的问题为模块功能的实现与角色权限的分配具体分析如下:教师信息管理模块:教师出题是整个毕业设计顺利开展的前提,因此做好整个出题模块十分重要,教师应该在提交自己的课题时注明课题指导教师及其关于指导教师的基本信息、课题名称、课题类型、课题要求、课题限定学生数、课题的简要介绍等有关课题的各个方面的详细信息。学生管理模块:学生应该在教师网上公布毕业设计课题后上网选题。学生首先浏览课题信息,按照课题各个方面的要求进行对照,然后选择相应课题并做好选题工作,下载上传信息。管理员信息管理模块:管理员在整个系统中主要负责发布公告、用户管理、后台管理等。 图3.1 系统功能描述 3.1.2 开发模式简介本系统开发采用browser/server(浏览器/服务器)结构体系。在这种结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在应用服务器端实现,即所谓三层结构。b/s结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 采用b/s结构后,可以把已往发给学生的选题表由浏览器生成,学生直接在网上选择课题,指导教师和答辩教师可以在网上做相关的后续处理。对系统的维护和升级也非常方便:如当有一个流程要改变时,只需在应用服务器端进行更改即可。这种设计还可以最大限度的减小网络负载和后台数据库访问瓶颈。3.1.3 系统使用注意事项本系统主要用于毕业设计,因此,在某些方面做得还不够的完善。由于技术上的不足,会出现系统不能正常使用的情况,或功能未能实现的问题。而这些都是促进本人继续前进的动力。第4章 系统实现中相关技术简介4.1 系统源码框架目录4.1.1 java源码目录图4.1 程序源码包在整个程序的开发过程中,java源码存放在src目录下。本系统的java源码布局情况见图4.1.其中activitys包下存放的是程序界面的一些源码。bean包下存放的是一些数据模型的源码。biz存放程序中的一些逻辑处理类。engine包存放一些service类。util包存放一些自定义的工具类。view包存放一些适配器类。 4.1.2 jsp源码目录图4.2 jsp源码包在程序的框架webroot目录下,存放所需的jsp等相关文件。4.1.4 程序所需图片资源目录在开发的过程中,需要一些图片资源去设计界面。在本系统的开发中这些图片资源存放在image目录下。如图4.3所示。图4.3 部分图片资源包4.1.5 程序所需jar包目录图4.5 部分jar包如图所示为开发过程所需的部分核心jar包。4.2 界面设计简介系统界面给用户带来最直接的视觉感受,其好坏直接影响用户的体验度。一个好的界面必须具备内容突出、图文并茂、层次鲜明等几个优点。基于本系统的特点,决定采用简洁明了的设计方案,配色方面以浅棕色为基调,交替使用浅灰色和白色,整个界面朴实无华,适于长时间浏览而不会产生视觉疲劳,同时将样式从代码中分离出来,存放于单独的css文件(层叠样式表)中,这样不仅增加了代码的可阅读性,而且可以对样式进行集中管理,便于以后系统的升级维护。4.3 数据库的创建数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。数据库在系统中占有非常重要的地位,数据库设计的好坏将直接影响系统的效率。合理的数据库设计可以提高数据存储的效率,有利于程序的实现。创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1标识需要的数据;2收集被标识的字段到表中;3标识主关键字字段;4绘制一个简单的数据图表;5规范数据;6标识指定字段的信息。4.4 数据表的创建本文将以管理员权限为例说明 表1 权限设置序号字段中文名称1.权限维护2.修改用户口令表2 权限管理right_ad序号字段中文名称字段英文名称数据类型pknull备注1.用户名usernamechar(20)yesno用户名为学生学号或教师,管理员名字拼音2. 密码密码passwordchar(20)3.身份标识identitychar(2)no学生/教师/管理员4.权限rightchar(20)表3 管理员信息 admin_info序号字段中文名称字段英文名称数据类型pknull备注1.idididentity(1,1)2.工号admin_nochar(20)yesno3.姓名admin_namechar(20)no第5章 界面设计(以管理员为例)5.1 管理员登陆界面图 5.1 管理员登陆界面5.2 管理用户界面图 5.2 管理登陆用户5.3 管理上传下载图 5.3 管理上传下载第6章 开发过程中主要解决问题在本系统的构思过程中,笔者主要考虑两方面,并且在开发过程中进行重点解决,问题如下:6.1 数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。它的安全是很重要的。数据库数据量庞大、用户访问频繁,有些数据具有保密性,因此数据库要由数据库管理系统进行科学的组织和管理,以确保数据库的安全性和完整性。对于数据库管理来说,保护数据不受内部和外部侵害是一项重要的工作。microsoft mysql正日益广泛的使用于各部门内外,作为mysql的数据库系统管理员,需要深入的理解mysql的安全性控制策略,以实现管理安全性的目标。各层mysql安全控制策略是通过各层安全控制系统的身份验证实现的。身份验证是指当用户访问系统时,系统对该用户的账号和口令的确认过程。身份验证的内容包括确认用户的账号是否有效、能否访问系统、能访问系统的哪些数据等。访问系统用户能否访问mysql系统就取决于mysql系统身份验证方式的设置。下面介绍用户标识与验证:用户标示和验证是系统提供的最外层安全保护措施。其方法是由系统提供一定的方式让用户标示自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供机器使用权。对于获得上机权的用户若要使用数据库时数据库管理系统还要进行用户标识和鉴定。用户标识和鉴定的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。常用的方法有:用一个用户名或者用户标识号来标明用户身份。系统内部记录着所有合法用户的标识,系统验证此户是否合法用户,若是,则可以进入下一步的核实;若不是,则不能使用系统。为了进一步核实用户,系统常常要求用户输入口令(password)。为保密起见,用户在终端上输入的口令不显示在屏幕上。系统核对口令以验证用户身份。用户标识与验证在mysql中对应的是windows nt/2000登录账号和口令以及mysql用户登录账号和口令。mysql提供多层安全。例如安全验证和密码加密、审核、密码过期、最短密码长度,以及在多次登录请求无效后锁定帐号。6.2 模块的独立性在软件工程上,要讲究模块的独立性。目前,模块化方法已为所有工程领域所接受。一方面,模块化设计降低了系统的复杂性,使得系统容易修改;另一方面,推动了系统各个部分的并行开发,从而提高了软件的生产效率。软件系统的层次结构正是模块化的具体体现。可以将这些模块组装起来以满足整个问题的需求。一个大而复杂的软件系统,也可以根据其功能,划分成许多较小的单元,或较小的程序,这些较小的单元就是模块。模块的独立性是指软件系统中的每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。一般采用两个准则度量模块独立性,即模块间的耦合和模块的内聚。耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。模块之间的连接越紧密,联系越多,耦合性就越高,而其模块独立性就越弱。内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。一个模块内部各个元素之间的联系越紧密,则它的内聚性就越高,相对地,它与其他耦合就会减低,而模块独立性就越强。因此,模块独立性比较强的模块应是高内聚低耦合的模块。内聚性指一个模块内部各成分彼此结合的紧密程度,耦合性是程序结构中各个模块之间相互关联的度量。内聚和耦合是相互关联的。人们总是希望一个模块的内聚类型向高的方向靠,模块的内聚在系统的模块化设计中是一个关键的因素。如果一个软件的模块只实现一个功能,那么该模块具有高内聚性。高内聚性的软件更容易维护和改进。判断一个模块是否有高的内聚性,看一看你是否能够用一个简单的句子描述它的功能就行了。如果你用了一段话或者你需要使用类似“和”、“或”等连词,则说明你需要将该模块细化。在程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。但这也不是绝对的。软件概要设计的目标是力求增加模块的内聚,尽量减少模块间的耦合,但增加内聚比减少耦合更重要,应当把更多的注意力集中到提高模块的内聚程度上来。并且用参数在过程之间传递数据,虽然模块级变量的问题不像全局变量那么多,但是我们也应该尽量避免使用模块级变量。一般来说,变量的作用域越小越好。为了减少模块级变量和全局变量,方法之一是将数据作为参数在不同过程之间传递,而不是让过程共享全局变量或模块级变量。例如为每个参数指定数据类型。这个问题应该给予充分的重视。创建带有参数的过程时,请务必将每个参数明确说明为一个特定的数据类型。系统中4个模块分别管理不同的变量,常量、私有变量、全局变量分地很清楚。类模块的成员变量与对应的表中的字段名相同,清晰可见。第7章 结束语7.1 全文总结本文简要介绍了怎样开发基于web技术进行毕业设计(论文)管理系统的开发。描述了兰州大学毕业设计(论文)管理系统的设计流程和思想,并对在开发过程中所遇到的一些主要技术进行了简单的介绍。7.2 工作总结由于毕业设计开发时间短促以及自身水平有限。有很多相关技术不能熟练掌握应用,导致本客户端还存在很多的不足之处有待改进:(1) 本系统使用需要大量电脑资源,所以经常会因资源不足而系统崩溃。;(2) 对部分预想的功能由于时间原因和自身的基础问题未能实现,相当遗憾。例如实时通讯,以及与其他数据库的数据交流等。(3) 增加数据转换接口,使得本系统能与高校管理系统数据库进行无缝连接。(4) 对数据结构及代码进行优化,使得系统运行更加加速稳定,降低服务器资源占用。(5) 界面设计不太合理美观,有待改进,使得界面更加美观。通过该系统的研制,使得作者有了一种新的体验:追求实用才是学好计算机的关键。任何一门技术都要以能够解决实际工作中出现的问题为依据和评判优劣的基本依据。还有就是设计程序本身需要面向对象外,程序的最终使用一定也要

温馨提示

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

评论

0/150

提交评论