毕业设计论文信息管理系统范本模板.docx
《毕业设计论文信息管理系统范本模板.docx》由会员分享,可在线阅读,更多相关《毕业设计论文信息管理系统范本模板.docx(38页珍藏版)》请在冰豆网上搜索。
毕业设计论文信息管理系统范本模板
毕业设计(论文)
题目XXXXXXXXXXXXXXXXXXXXXXXXX
学生姓名XXX专业班级XXXXXXXXXXX
所在院系 软件学院
指导教师殷丽凤职称 讲师
所在单位软件工程与项目管理教研室
教研室主任 宋存利
完成日期年月日
摘要
目前,运用先进的管理信息系统及软件开发平台,对信息进行科学化和网络化管理,已经成为高校信息系统的发展趋势.其中,毕业设计选题系统使毕业生在毕业设计的整个过程中以及教师对毕业设计信息管理的过程中实现了系统化、规范化、无纸化。
本系统是针对毕业设计管理工作,研究、设计并开发的毕业设计选题系统,采用ASP作为开发技术。
在开发过程中首先分析了其主要的业务流程和信息交互的内容,其次又结合了学校对毕业设计选题环节的管理标准和要求,经过系统的功能设计和数据库设计等过程,最终实现了系统要求的全部功能。
本论文对该系统的主要特点以及采用的主要系统开发工具进行了简单的介绍,并从系统需求分析、总体设计、详细设计、系统实现和系统测试这五个阶段对系统开发的过程进行了详细的介绍.
关键词:
数据库;毕业设计;功能;系统化;ASP
ABSTRACT
Currently,thereisanuptrendincollegetousetheadvancedmanagementinformationsystemandsoftwaredevelopmentplatforms.Itcarriesonscientificinformationandnetworkingmanagement。
Thesystemforchoosingagraduatingdesignmakestheentiredesignprocessofgraduatestudentandthemanagementofthedesigninformationforteachercomesintosystematization,standardization,script—less.
Thesystemaimsatataskofgraduatedesignmanagement.Research,designanddevelopmentofthesystemadoptASPasdevelopmenttechnology.Duringthedevelopmentprocess,firstly,itsmainoperationflowandtheinformationexchangecontentareanalyzed.Secondly,itunitesmanagementstandardsandrequestsaccordingtothecollege.Afteraseriesofdesignforfunctionmodelsanddatabase,itmakesthewholesystemcometrue.
Thepapercarriesonasimpleintroductionforthecharacteristicsandthedevelopmenttoolsofthesystem。
Anditalsocarriesonadetailintroductionfromfivephasesincludesystemacquirementanalysis,generaldesign,detaildesign,systemachievementandsystemtesting.
KeyWords:
Database;GraduateDesignManagement;Function;Systematic;ASP(ActiveServerPages)
第一章导言
本科毕业设计是大学教学工作中的重要一环,是培养学生综合素质,实践能力,综合知识运用能力的重要途径:
本科毕业设计也是大学五年的最后一环,是学生进一步深造或走向工作岗位的前站,毕业设计兼有帮助学生完成这一过程的任务;而且本科毕业设计还是对教学工作的一个总体检验,从中可以发现教学中存在的问题,特别在知识结构、课程内容的合理性、先进性等方面的问题[1]。
本科毕业设计管理工作是教学管理工作的重要环节,具有工作量大、灵活性强、时间要求紧、对本科教学质量影响大等特点。
特别是近年来,随着高校本科扩招工作的进一步的深入,每年毕业生人数不断增加,再加上院校合并、扩建带来的异地办公、教学,毕业设计的管理工作难度越来越大,目前高校普遍采用的传统单机管理模式,存在成本高、重复劳动量大、效率低、难维护等缺点,难以适应本科毕业设计管理的要求。
针对本科毕业设计管理过程中,选题灵活性强、指导老师多、毕业设计地点分散、进度要求严格、工作量大等特点,基于三层体系结构构建了一个适合于高校使用的网上毕业设计管理系统,从学生的角度,可以通过B/S方式与老师交流,实现毕业设计题目的双向选择,协商设计目标、内容、进度等.对于教务管理,管理人员可以开启本年度的毕业设计任务,控制双向选择的进程,随时查询、了解毕业设计进行的过程,不但提高了工作效率,而且提高了管理水平.课题的目的旨在应用现代的信息网络化管理技术解决毕业设计管理中存在的问题,减少师生毕业设计选题时间,增进、加强毕业设计过程监控.降低导师和教务员工的工作强度。
1.1研究背景及意义
当前的管理信息系统已经发展成为集成了计算机网络技术、通信技术、信息处理技术,对信息进行收集、传递、存储及加工处理,用于辅助决策进行事务管理的一种人机交互的智能化计算机系统。
[2]
随着管理系统信息的发展及其广泛的应用,数据库管理技术已逐步趋于成熟,其应用也已经遍及各个领域。
在学校中,信息管理系统已经涉及到教育教学的各个方面,从学生教师管理,到考试安排成绩统计等,都通过信息管理系统来达到高效的运行.同时,学校管理中的毕业设计管理过程也提出了相应的要求。
为了满足毕业设计管理的要求,需要设计与制作一个毕业设计选题系统.毕业设计选题系统实现了对整个毕业设计选题过程管理的系统化、规范化、无纸化.整个系统使用户使用起来简便快捷,对减轻学生、教师的劳动强度,提高工作效率与管理水平,具有很大的实用价值。
目前已经有的毕业设计选题系统非常少,并且通用性太低。
很多毕业设计选题系统都是基于C/S模式,需要客户端安装专门的应用程序才可以使用,有的甚至不可以联网使用.另外,不同学校,甚至不同学院,由于对毕业设计题目管理的方法不同,都会对毕业设计题目管理有着不同的要求。
如果直接拿现成的系统来应用,会出现很多难以解决的麻烦。
为了满足毕业设计题目选报的要求特别设计一套符合规定的毕业设计选题系统,本系统可以完全满足各个专业学生毕业设计题目的网上选报.本系统基于B/S架构,无需在客户端安装任何程序即可使用,达到真正的方便使用,易于推广。
本系统采用模块化管理,可以方便的对系统功能进行添加删除.这样,当以后毕业设计题目选报出现了什么新的要求,可以通过修改部分的系统模块,添加或修改系统功能来适应新的要求,易于升级和维护。
1.2国内外研究概述
随着教育产业化进程的逐步推进,各大高校纷纷合并,走上了强强联合、资源共享的路子.高校的规模不断扩大,如何合理运用教学资源,有效地加强教学管理工作,已成为各大高校十分关注的问题。
目前,在教学管理方面,特别是学生学籍管理、成绩管理等方面都普遍采用了网络化管理技术,而对于毕业设计这一重要的教学环节,和其他的教学课程一样,普遍采用传统的单机管理模式,主要进行毕业设计基本信息和成绩的输入输出工作,而对于毕业设计的选题、毕业设计过程中管理以及毕业设计效果的统计分析等工作还没有纳入管理系统中。
目前随着教学改革的不断深入,学校办学规模的不断扩大,如何有效地增强教学管理水平,充分调动学生的学习积极性,提高毕业设计的教学质量是各高校教学管理工作的重点之一。
目前,毕业设计的双向选择和毕业设计过程的动态跟踪与交流已成为毕业设计环节教学改革的重要环节,英国诺丁汉大学开发了专门的管理系统实现了毕业设计的网上双向选择,国内南开大学已开发了毕业设计网站,为毕业设计的选题、师生交流和毕业设计成绩的管理提供了良好的环境,取得了良好的效果。
1。
3研究方法
1.3.1数据库应用系统开发简介
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识.
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计.把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用[3]。
数据库技术在计算机软件领域中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速的发展,并已形成较为完整的理论体系和一大批实用系统.并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术成为最热门的技术之一。
1。
3。
2数据库应用系统开发背景
随着21世纪的到来,人们更深切的感受到了计算机在生活和工作中的作用越来越重要,越来越多的职业需要具有计算机的应用技能。
掌握计算机是职业的需要,更是事业发展的需要.
信息在社会和经济的发展中所起的作用越来越为人们所重视,信息资源的开发利用水平已成为衡量一个国家综合国力的重要标志之一。
在计算机的三大主要应用领域(科学计算、数据处理与过程控制)中,数据处理的比重约占70%左右。
计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展起了数据库系统。
数据库技术产生于60年代末,70年代初期,其主要目的是有效的管理和存取大量的数据资源.数据库技术主要研究如何存储、使用和管理数据,是计算机数据管理技术发展的最新阶段.数据库存储的是通用化的相关数据集合,它不仅包括数据本身,而且包括数据之间的联系。
30多年来,数据库在理论上、实现技术上均得到很大的发展,研制出许多商用数据库管理系统,使得计算机应用渗透到各行各业的各类管理工作中。
现在,数据库技术已成为计算机领域里最重要的技术之一,是软件学科的一个独立分支。
近年来,数据库技术和计算机网络技术的发展相互渗透、相互促进,已成为当今计算机领域内发展迅速、应用广泛的两大领域。
数据库系统是数据处理的核心机构,管理信息系统、办公自动化系统、决策支持系统等都是使用了数据库管理系统或数据库技术的计算机应用系统。
数据库方法原本是针对事务处理大量数据管理需求的,但它的应用范围不断扩大,不仅应用于事务处理,并且进一步应用到情报检索、人工智能、专家系统、计算机辅助设计等,涉及到非数值计算各方面的应用。
应用范围的扩大又进一步促进了数据库技术的深入发展,可以说数据库系统已成为计算机应用系统的重要组成部分之一。
微机数据库系统以其开发成本低、简单易学、方便用户等优点,迅速得到了推广.计算机应用人员只有了解数据库系统的基本原理,掌握数据库设计的基础理论,熟悉数据库管理系统特点,才能开发出好的数据库应用系统。
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业信息管理势在必行。
本课题以高等院校为对象,作为高校要面对大量的毕业设计项目及相关信息的处理,这就需要一个毕业设计管理系统来提高管理工作的效率。
通过本系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理工作方面的工作量.
数据处理技术已深入到工作和生活的方方面面,而数据库技术是数据处理不可缺少的手段。
随着数据库技术的发展,面向对象的数据库、分布式数据库、多媒体数据库、数据库开发工具的研究方兴未艾,这些技术的发展使应用软件的开发速度更快、成本更低、质量更好、功能更强[5]。
1。
4本论文的特色
当今众多高校中的毕业设计管理尚未形成系统化,本系统实现了毕业设计的网络选题与管理,填补了相关空白。
本文特色在于针对毕业设计流程设计定制了整个系统,完全符合了毕业设计选报要求。
本文从系统实际需求出发,构建了一种适合高校毕业设计现状,又能充分发挥ASP及SQLServer2000优势的Web应用系统开发模式。
系统构建简易,可移植性强,并且进行模块化处理,能够方便的为以后其他附加功能提供接口.功能扩展性强及通用性高是本系统的特点所在[6]。
第二章系统开发工具
本系统以Windows操作系统为服务平台,后台数据库采用SQLServer2000数据库,使用MacromediaDreamweaver2004创建ASP语言构建服务页面,并搭配客户端的JavaScript脚本程序对用户提交的数据进行客户端验证以减轻服务器运行压力[7]。
2.1SQLServer数据库技术概述
2。
1。
1SQLServer2000的主要特性
SQLServer目前正日益成为Windows操作系统上面最为重要的数据库管理系统,随着SQLServer2000的推出,微软的这种数据库服务系统在WindowsNT/2000系列操作系统里更加占有垄断地位,因为其与WindowsNT/2000系列操作系统完全集成,可以利用操作系统来完成客户机的身份、发送和接收消息等。
SQLServer的特性主要包括以下五个方面.
第一,Internet集成.SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
第二,可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行Windows98的便携式电脑,到运行Windows2003数据中心版的大型多处理器服务器。
SQLServer2000企业办支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到Web站点所需的性能级别.
第三,企业级数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小.SQLServer2000分布式查询使用户得以引用来自不同数据源的数据,就好像这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使用户得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱机用户,使这些用户自主的工作,然后将他们所做的修改合并发布回服务器。
第四,易于安装,部署和使用。
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程.SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使用户得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
第五,数据仓库。
SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。
SQLServer中还包括一些工具,可用来直观的设计数据库并通过EnglishQuery来分析数据。
SQL(StructuredQueryLanguage,译为结构化查询语言)在关系型数据库中的地位犹如英语在世界上的地位。
它是数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。
比如“select*from数据表名”代表要从某个数据表中取出全部数据,在Oracle9i、SQLServer2000、Foxpro等关系型数据库中都可以使用这条语句。
SQL已经被ANSI(美国国家标准化组织)确定为数据库系统的工业标准。
2.1。
2存储过程简介
存储过程是SQLServer数据库系统中很重要的一个概念,其是SQLServer数据库中存放的查询,而不是客户机上前端代码中存放的查询.
合理的使用存储过程,可以有效地提高程序的性能,假如在网络上某个查询操作有几百户到几千户同时执行,则从客户机通过网络向服务器发送这个查询需要增加大量网络通信流,即使不造成拥塞,也使网络速度(以及用户速度)大大减慢,要避免拥塞和让网络全速运行,就应该减少客户机通过网络向服务器发送代码量,从而减少网络的通信流。
为此,需将代码存放在服务器中,即将查询放入存储过程中,生成存储过程后,用户要取得数据,只需在网络上发送代码EXECstored_procedure_name即可。
并且将查询逻辑封装在数据库系统中的存储过程中,可以大大提高整个软件系统的可维护性,当查询逻辑发生了改变的时候,不再需要修改并编译客户端程序以及重新分发他们到为数众多的用户手中,你只需要修改位于服务器端的实现相应查询逻辑的存储过程即可。
合理的编写自己需要的存储过程,可以最大限度的利用SQLServer的各种资源[8]。
2.2ASP技术概述
2.2。
1ASP技术的含义
ASP是ActiveServerPages的简称,它是一种在微软公司的Web服务器IIS(InternetInformationServer)上开发交互网页的技术,是一种开放的、免编译的应用开发环境,HTML页面、Script语言和动态服务器扩展结合在一起,为企业提供一个服务开发和信息管理的解决方案.微软公司最初在IIS3.0版上使用它以取代CGI。
随着WindowsNT在WWW上的使用日益增多,ASP已成为了开发动态网站、构筑Internet和Internet应用的较佳选择[8]。
ASP的含义可以从字面上三个方面去理解:
1)Active:
ASP使用的Microsoft的ActiveX技术.ActiveX(COM)技术是现在Microsoft软件的重要基础。
它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作.ASP本身封装了一些基本组件和常用组件,只要你可以在服务器上安装这些组件,通过访问组件你就可以快速、简易的建立自己的Web应用。
2)Server:
ASP运行在服务器端。
这样就不必担心浏览器是否支持ASP所使用的编程语言。
ASP的编程语言可以是VBScript和Jscript。
3)Pages:
ASP返回标准的HTML页面,可以正常的在常用的浏览器中显示。
浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。
在ASP中主要包含5个内置对象:
Request对象,从浏览器获取信息;Response对象,发送信息到浏览器;Server对象,对服务器端ActiveX提供访问其方法、属性的功能;Session对象,存储用户任务的信息;Application对象,保留用户共享一个程序的信息。
ASP这是通过这5个内置对象来实现服务器和客户机的交互。
[9]
由此可见,ASP是在IIS下开发Web应用的一种简单、方便的编程工具.在了解了VBScript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
2。
2。
2ASP的处理流程
浏览器向Web服务器发出请求,要求返回.asp文件的内容。
Web在接到请求后,发现它的后缀为.asp,于是就将这个文件交给专门的ASP处理程序,这个程序扫描。
asp文件,把其中用<%和%>括起来的代码解释并执行,最后把执行的结果再传回Web服务器,Web服务器把结果通过HTTP协议传回到浏览器,浏览器所获得的仅仅是结果,是一些标准的HTML标记[10]。
正是由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的.所以用不着担心浏览器能否处理脚本,Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。
由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。
这样就可以防止别人抄袭程序[11]。
2。
2.3ASP的功能
ASP是基于Web的一种编程技术,可以说是CGI的一种。
它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等。
ASP可以轻松的实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。
而浏览者一点觉察不出来,就像为他们专门制作的页面一样.
使用各种各样的组件,ASP可以完成无比强大的功能,如使用FileSystemObject,可以对服务器上的文件进行操作、浏览、复制、移动、删除等等。
还有ADO(ActiveDatabaseObject,动态数据库对象)的支持,ASP对数据库的操作非常得心应手,你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作[12]。
第三章系统规划与系统分析
信息系统的开发目标必须以满足用户需求为前提,而在系统开发的第一阶段中,用户的需求往往是不完整的、不明确的,需要开发者协助用户对需求作进一步的理解乃至创造并归纳出较为详细的需求说明方法的特点是可以在整个开发过程中回头补充调整各阶段的工作,因此,用户需求分析在最初并不显得像结构化方法那么重要。
但是,一个相对完整、准确的用户需求却会给信息系统开发带来一个良好的开端,也会使开发过程少走许多弯路[13]。
因此,在系统开发之初进行了详细的用户需求调查。
3。
1系统的总体结构
根据毕业设计选题的业务情况,该系统共分成管理员、教师、学生三大系统模块,系统功能设置、管理员用户操作、教师信息修改、选题题目提交、选题题目审核、学生初始信息导入、学生信息修改、题目选报、信息浏览九个完整功能。
系统总功能如图3-1所示:
毕业设计课题选报系统
教师
管理员
学生
选题题目提交
教师个人信息修改
选题及学生信息查询
系统功能开放设置
审核管理员添加
学生/教师信息初始化
选报情况调剂
选题情况列表输出
学生个人信息修改
毕业设计课题选报
选题及教师信息查询
图3-1系统功能示意图
3。
2系统的业务流程分析
业务流程(TransactionFlowDiagram,TFD),又称作业流程,即作业的完成程序,它反映了现实的业务活动.管理业务流程图是一种描述系统内各单位、人员间业务关系、作业顺序和管理信息流向的图表。
现实业务活动中的一些弊病很难凭空指出,而利用业务流程图可以细致的分析其业务流程的合理性、存在的问题及从何处入手进行修改[14]。
首先是管理员录入教师分组信息,并录入教师姓名,等级以及初始密码,导入学生信息(学号及默认密码),添加系统管理员(用于审核教师提供的选题),开启教师提交选题功能.
然后教师通过自己的用户登录,完善自己的详细信息,在规定期限内提交本组选题内容。
系统管理员关闭教师提交选题功能,开启管理员审核题目功能。
管理员对教师提交的选题进行审核,确定是否通过.
系统管理员对选题进行最后调整,确定最终通过的选题。
系统管理员关闭选题审核功能,开启学生选报功能.
学生通过自己的学号和初始密码登录系统,修改个人信息及密码,浏览可选题目信息及教师信息,选报课题;管理员关闭学生选报功能,对选报情况进行查看