高校毕业设计选题管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第1页
高校毕业设计选题管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第2页
高校毕业设计选题管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第3页
高校毕业设计选题管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第4页
高校毕业设计选题管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

高校毕业设计选题管理系统摘要随着计算机技术的发展及网络技术的应用,当今社会正快速向信息化社会前进。但是在信息技术不断融入,技术日趋先进的同时,高校的很多教学管理工作也从以前繁琐的手工操作中解放出来,毕业设计管理系统的开发不仅对学校、老师,而且对学生也至关重要,缺一不可!本毕业设计的内容是设计并且实现一个基于Web技术的毕业设计管理系统,故而系统主要以J2EE作为开发基础,主要使用了Struts2+Spring+Hibernate等多种框架的结合使用,用MyEclipse作为开发工具,以MySQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用Java语言开发,页面采取JSP动态页面开发技术。该系统界面简单、操作方便,容易维护。关键词毕业设计管理系统;SSH(Struts,Hibernate,Spring);Java;JSPUniversitygraduationdesigntopicselectionmanagementsystemAbstractAlongwiththedevelopmentofcomputertechnologyandnetworktechnology,thesocietyisrapidlyadvancingtotheinformationsociety.Butintheinformationtechnologyintothetechnologyisbecomingmoreadvanced,atthesametime,themanyteachingmanagementisliberatedfromtheprevioustediousmanualoperation,thedevelopmentofthegraduatedesignmanagementsystemnotonlytotheschool,theteacher,thestudentandisalsoveryimportant,indispensable!ThecontentsofthisgraduationprojectistodesignandimplementamanagementsystembasedonWebtechnology,thissystemmainlyusesj2EEasthebasisofdevelopment,themainuseofthecombineduseofStruts2+Spring+Hibernateandotherframeworks,MyEclipseasadevelopmenttool,MySQLasthedatabase,usingMacromediasDreamweaverastheinterfacelandscapingtools,theuseofJavalanguagedevelopment,takethedevelopmenttechnologyofJSPdynamicwebpage.Thesystemhasasimpleinterface,easyoperation,easymaintenance.KeywordsThegraduationdesignmanagementsystem;SSH(Struts,Hibernate,Spring,Java,JSP)目录摘要.iAbstract.ii1绪论.11.1课题研究的背景.11.2课题研究的意义.11.3可行性研究.21.3.1经济可行性.21.3.2技术可行性.21.3.3运行可行性.21.3.4时间可行性.21.3.5法律可行性.22系统的开发环境及技术简介.32.1系统开发环境.32.1.1MyEclipse.32.1.2数据库简介.32.1.3JSP技术简介.42.1.4系统数据库连接.42.2系统开发的思想与技术.52.2.1JSP技术与MVC模式以及系统的基本框架.52.2.2SSH框架的优点.52.3B/S模式与C/S模式的比较分析.83系统总体设计.103.1总体功能模块.103.2系统管理员的功能模块.103.3教师用户功能模块.103.4学生用户的功能模块.103.5系统业务描述.113.6处理流程设计.113.6.1系统操作流程.113.6.2数据增加流程.123.6.3数据修改流程.133.6.4数据删除流程.144系统详细设计与实现.154.1系统和数据库的配置.154.2概念模型设计.154.3数据库逻辑模型.164.4平台数据表的设计.185系统功能实现.205.1程序的类图.205.1.1文档类图.205.1.2选题类图.205.1.3用户类图.225.2程序的时序图.235.2.1文档模块时序图.235.2.2选题审批模块时序图.245.2.3用户模块时序图.245.3系统功能实现的主要框架.255.3.1SSH框架.255.3.2Hibernate配置文件.265.3.3Struts配置文件.265.3.4Spring配置文件.275.4系统功能实现的主要模块.275.4.1系统登录.275.4.2教师信息管理.295.4.3选题审批表管理.305.4.4优秀毕业论文管理.325.4.5评语和成绩查询.336系统的调试与测试.356.1测试的重要性和目的.356.1.1测试的重要性.356.1.2测试的目的.356.2软件测试的任务及步骤.366.2.1测试的任务.366.2.2测试的步骤.366.3测试环境.366.4测试环境的配置.376.4.1创建安装项目.376.4.2添加项目输出.386.4.3运行项目.396.5测试的主要内容.39结束语.41参考文献.42致谢.43外文原文.44中文翻译.5101绪论1.1课题研究的背景随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。毕业设计作为大学生四年学习的重要环节,也有必要实行计算机网络化管理,从而减轻设计指导老师的承重负担,简化立题、选题、评分等过程,让繁冗的课题设计信息采用计算机数据库统筹管理。因此,设计一种毕业设计综合管理系统是我校教学管理发展的一项任务,也是各院校教学发展的趋势。该系统为学生、教师、管理员提供一个交互的接口,大大方便了学生、老师及管理员的管理人员。1.2课题研究的意义计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感高校毕业论文更加安全,等等。本系统就是为了管理好高校毕业论文信息而设计的。随着人类社会的发展,人类对知识的需求也不断地增长。高校毕业论文就自然而然地在人们的生活中占据了一定的位置,如何科学地管理高校毕业论文不但关系到读者求知的方便程度,也关系到高校毕业论文的发展,因此,开发一套完善的高校毕业设计选题管理系统就成不可少了。随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。根据调查得知,以前信息管理的主要方式缺乏系统,规范的信息管理手段。尽管有的高校毕业论文有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。高校毕业论文采取手工方式对高校毕业论文借阅情况进行人工管理,由于信息比较多,高校毕业论文借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,高校毕业论文的数目和内容记录在文件中,高校毕业论文的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的高校毕业论文进行更改就更加困难了。基于这此问题,我认为有必要建立一个高校毕业设计选题管理系统,使高校毕业论文管理工作规范化,系统化,程序化,避免高校毕业论文管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改高校毕业论文情况。针对高校毕业论文管理这一环节,本系统从学生网上查询高校毕业论文以及教师的高校毕业论文发布两个大方面进行了设计,基本实现了学生的在线信息查询、下载功能以及教师对高校毕业论文信息发布的管理等功能。现在,我们已经进入到Internet时代了,高校毕业论文管理也要随之更新,随着无纸化办公的一步步实现,让计算机来管理高校毕业论文信息是现在各个高校都在积1极进行的工作之一,也是高校教学管理工作的重要内容之一。高校毕业设计选题管理系统必然会在以后的信息管理系统中大放异彩。1.3可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。1.3.1经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。1.3.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。1.3.3运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。本系统的开发,是典型的MIS开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。1.3.4时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。1.3.5法律可行性所有技术资料都为合法。开发过程中不存在知识产权问题。未抄袭任何网站,不存在侵犯版权问题。开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。22系统的开发环境及技术简介2.1系统开发环境2.1.1MyEclipse在开发本平台中所用到的开发工具就是知名的Java项目开发工具MyEclipse。MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的一种扩展,利用MyEclipse,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:J2EE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.1.2数据库简介数据库使用的是MySQL开源数据库。MySQL的特性:使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、FreeBSD、HP-UX、MacOS、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。为多种编程语言提供API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和TCL等。支持多线程充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。MySQL的应用:与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体成本。32.1.3JSP技术简介JSP(JavaServerPage服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。2.1.4系统数据库连接JDBC技术是JavaDataBaseConnectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(ApplicationProgrammingInterface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBCAPI可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQLServer。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事:1.同一个数据库建立连接;2.向数据库建立连接;3.处理数据库返回的结果。2.1.4TomcatTomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。42.2系统开发的思想与技术2.2.1JSP技术与MVC模式以及系统的基本框架本系统采用JSP技术,基于MVC模式开发,使用SSH框架(Struts2、Spring、Hibernate)来增加系统的开发速度。所谓的MVC模式是Model-View-Controller的缩写,中文翻译为模式-视图-控制器。程序就是用Struts2和Hibernate这两个框架来实现模型层和控制器这两层,JSP实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的,JSP页面请求先到Action,再到DAO,再回到Action,回到JSP页面,Action主要处理来自页面的请求,DAO主要是和数据库的交互,Struts2主要用在Action,处理来自页面的请求,处理完请求后跳转回页面。Hibernate主要用在DAO,包括对数据库的增、删、改、查的操作,Spring控制程序的流程。如图2-1所示。图2-1MVC模式2.2.2SSH框架的优点SSH框架是J2EE应用中Struts2+Spring+Hibernate三大免费开源框架的结合使用,它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,Struts属于MVC框架,关键是要了解MVC的概念及大致原理;而Hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而Spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等。如图2-2所示。5图2-2S.S.H框架它由以下3个框架构成:1.Struts2框架Struts2是Apache组织的一个开放源码项目。Struts2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Customtaglibrary。其基本构成如图2-3所示。图2-3Struts框架工作流程2.Spring框架浏览器Web服务器Struts-configrm1控制器ActionServlet(视图)JSPServlet/JSP容器ActionAction(模型)JavaBeanEJB6Spring的核心是个轻量级(Lightweight)的容器(Container),它是实现IOC(InversionOfControl)容器、非侵入性(NoIntrusive)的框架,并提供AOP(Aspect-OrientedProgramming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVCWeb框架的实现,并对一些常用的企业服务API(ApplicationInterface)提供一致的模型封装,是一个全方位的应用程序框架(ApplicationFramework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate等),Spring也提供了与它们相整合的方案。它的核心是轻量级的IOC容器,它的目标是为J2EE应用提供了全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间可以彼此独立,也可以使用其它的框架方案加以代替,Spring希望为企业应用提供一站式的解决方案。Spring框架由以下7个部分组成如图2-4所示。图2-4Spring框架构成3.Hibernate框架Hibernate是一个开放源码的ORM持久层框架。它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。作为优秀的持久层框架实现,Hibernate框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。简单的说,Hibernate只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。如图2-5所示。7图2-5Hibernate框架2.3B/S模式与C/S模式的比较分析C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如NetscapeNavigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。B/S模式的优势。首先它简化了客户端。它无需象C/S模式那样在不同的客户机8上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。93系统总体设计3.1总体功能模块本系统分系统管理员,教师,学生3个用户角色。如图3-1所示。图3-1系统功能需求分析3.2系统管理员的功能模块系统管理员的主要功能教师信息管理、毕业设计资格管理、分配学生管理(系统自动分配,也可手动调整)、选题审批管理、学生选课统计、学生成绩统计、优秀毕业论文管理、优秀老师管理、开题报告模板管理、论文模板管理。3.3教师用户功能模块教师用户的主要功能有选题审批表管理、任务书管理、开题报告管理、论文管理、指导学生的信息、成绩和评语管理、开题报告模板下载、论文模板下载。3.4学生用户的功能模块学生用户的主要功能有任务书管理、开题报告管理、论文管理、开题报告模板下载、论文模板下载、成绩和评语查询。103.5系统业务描述本系统分系统管理员,教师,学生3个用户角色。系统管理员的主要功能教师信息管理、毕业设计资格管理、分配学生管理(系统自动分配,也可手动调整)、选题审批管理、学生选课统计、学生成绩统计、优秀毕业论文管理、优秀老师管理、开题报告模板管理、论文模板管理;教师用户的主要功能有选题审批表管理、任务书管理、开题报告管理、论文管理、指导学生的信息、成绩和评语管理、开题报告模板下载、论文模板下载;学生用户的主要功能有任务书管理、开题报告管理、论文管理、开题报告模板下载、论文模板下载、成绩和评语查询。用例图如图3-2所示。图3-2用例图3.6处理流程设计3.6.1系统操作流程系统操作流程,当打开系统主界面的时候,会显示登录窗口,操作者会输入用户名以及密码,系统会自动检查,如果密码正确,则跳转到功能界面,进行功能处理,如果密码错误,则会提醒错误信息,重新返回到系统主界面。具体的系统操作流程如图3-3所示。11图3-3系统操作流程图3.6.2数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程如图3-4所示。系统登录界面输入操作员及密码检查密码正确功能界面数据库系统主界面功能处理系统管理错误信息密码错误12图3-4数据增加流程图3.6.3数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3-5所示。图3-5数据修改流程图133.6.4数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3-6所示。开始选择需要删除记录是否删除更新数据库图3-6数据删除流程图144系统详细设计与实现4.1系统和数据库的配置数据库系统是安装数据库应用软件后的计算机系统构成,主要包括:数据库、数据库管理系统(及其开发工具)、应用系统和数据库管理员。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心,既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容率,提高了决策的可靠性。系统按通用的B/S(浏览器、服务器)模式进行设计如图4-1所示。图4-1B/S模式数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。4.2概念模型设计概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。E-R图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。而作E-R图的步骤如下:1、确定所有的实体集合2、选择实体集应包含的属性3、确定实体集之间的联系4、确定实体集的关键字,用下划线在属性上表明关键字的属性集合5、确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型。本系统E-R图如图4-2所示。15图4-2概念模型E-R4.3数据库逻辑模型文档表(主键、备注、添加时间、路径、上传用户的ID、下载用户的ID、文档类型)。如图4-3所示。图4-3文档选题表(主键、成绩、添加时间、选题来源、关联的论文、选题难度、选题内容、评语、题目、是否删除标志、审批状态、选题性质、学院、是否优秀、关联的教师ID、关联的学生ID)如图4-4所示。16图4-4选题表用户表(主键、班级、添加时间、用户密码、2表示系统管理员,1表示普通教师,0表示学生、真实姓名、用户状态、用户名、学院、是否优秀、职称、专业、指导的学生ID)。如图4-5所示。图4-5用户4.4平台数据表的设计1、数据库表结构数据库表结构包括了文档表,选题表和用户表三张表。表中分别记录了文档、选题、用户的名称、类型、默认值、是否为空等基本属性。文档表如表4-1所示。表4-1文档表名称类型空默认值备注Idint(20)noauto-increment主键BeiZhutextyes备注CreateTimedatetimeyes空添加时间表4-1文档表(续)17名称类型空默认值备注Pathvarchar(255)yes空路径UserIdint(20)yes空上传用户IDuser2idint(20)yes空下载用户IDtypevarchar(255)yes空文档类型选题表如表4-2所示。表4-2选题表名称类型空默认值备注idint(20)noauto-increment主键chengjivarchar(255)yes空成绩createtimedatetimeyes空添加时间fenliangvarchar(255)yes空选题来源lunwenvarchar(255)yes空关联的论文nanduvarchar(255)yes空选题难度neirongvarchar(255)yes空选题内容pingyuvarchar(255)yes空评语shenqizhuangtaivarchar(255)yes空审批状态timuvarchar(255)yes空题目xuantuxungzhivarchar(255)yes空选题性质xueyuanvarchar(255)yes空学院youxiuvarchar(255)yes空是否优秀jiaoshidint(20)yes空关联的教师IDxueshengidint(20)yes空关联的学生ID用户表如表4-3所示。表4-3用户表名称类型空默认值备注idint(20)noauto-increment主键banjivarchar(255)yes空班级createtimedatetimeyes空添加时间passwordvarchar(255)yes空用户密码truenamevarchar(255)yes空真实姓名userlockint(11)no0用户状态usernamevarchar(255)yes空用户名xueyuanvarchar(255)yes空学院youxiuvarchar(255)yes空是否优秀zhuanyevarchar(255)yes空专业useridint(20)yes空指导的学生ID185系统功能实现5.1程序的类图5.1.1文档类图文档类图,类图中显示了文档的属性(主键、备注、添加时间、路径、上传用户的ID、下载用户的ID、文档类型)。如图5-1所示。图5-1文档类图对应的程序代码:/文档EntityTable(name=t_Wendang)publicclassWendangimplementsSerializableprivatestaticfinallongserialVersionUID=-7141419035239709511L;privatelongid;/主键privateUseruser;/usetfrom发文件的用户privateStringbeizhu;/备注privateStringpath;/路径privateDatecreatetime;/添加时间privateUseruser2;/userto收文件的用户privateStringtype;/文档类型195.1.2选题类图选题类图,类图中显示了选题的属性(主键、成绩、添加时间、选题来源、关联的论文、选题难度、选题内容、评语、题目、是否删除标志、审批状态、选题性质、学院、是否优秀、关联的教师ID、关联的学生ID)。如图5-2所示。图5-2选题类图对应的程序代码:/选题EntityTable(name=t_Xuantishenpibiao)publicclassXuantishenpibiaoimplementsSerializableprivatestaticfinallongserialVersionUID=-7141419035239709511L;privatelongid;privateUserjiaoshi;/教师privateUserxuesheng;/学生privateDatecreatetime;privateStringtimu;privateStringneirong;privateStringxuantixingzhi;privateStringnandu;/选题性质privateStringfenliang;/选题来源privateStringxueyuan;20privateStringshenpizhuangtai;/未审批。通过审核。审批不通过privateintxuantishenpibiaolock;privateStringchengji;privateStringpingyu;privateStringyouxiu;privateStringlunwen;/关联的论文5.1.3用

温馨提示

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

评论

0/150

提交评论