1、 ASP数据库管理系统软件开发毕业设计目录第一章 导言11.1研究背景与意义11.2国外研究概述21.3研究方法21.4本论文的特色4第二章 系统开发工具52.1SQL Server数据库技术概述52.2ASP技术概述6第三章 系统规划与系统分析93.1系统的总体结构93.2系统的业务流程分析93.3系统的数据流程分析103.4数据库需求分析11第四章 系统设计与实现124.1系统设计124.2系统实现20第五章 系统测试295.1测试环境295.2测试过程295.3测试结果30第六章 结论316.1本文所做的主要工作316.2今后进一步研究的方向31谢辞33参考文献34附 录3532 / 3
2、4 第一章 导言本科毕业设计是大学教学工作中的重要一环,是培养学生综合素质,实践能力,综合知识运用能力的重要途径:本科毕业设计也是大学五年的最后一环,是学生进一步深造或走向工作岗位的前站,毕业设计兼有帮助学生完成这一过程的任务;而且本科毕业设计还是对教学工作的一个总体检验,从中可以发现教学中存在的问题,特别在知识结构、课程容的合理性、先进性等方面的问题1。本科毕业设计管理工作是教学管理工作的重要环节,具有工作量大、灵活性强、时间要求紧、对本科教学质量影响大等特点。特别是近年来,随着高校本科扩招工作的进一步的深入,每年毕业生人数不断增加,再加上院校合并、扩建带来的异地办公、教学,毕业设计的管理工
3、作难度越来越大,目前高校普遍采用的传统单机管理模式,存在成本高、重复劳动量大、效率低、难维护等缺点,难以适应本科毕业设计管理的要求。针对本科毕业设计管理过程中,选题灵活性强、指导老师多、毕业设计地点分散、进度要求严格、工作量大等特点,基于三层体系结构构建了一个适合于高校使用的网上毕业设计管理系统,从学生的角度,可以通过B/S方式与老师交流,实现毕业设计题目的双向选择,协商设计目标、容、进度等。对于教务管理,管理人员可以开启本年度的毕业设计任务,控制双向选择的进程,随时查询、了解毕业设计进行的过程,不但提高了工作效率,而且提高了管理水平。课题的目的旨在应用现代的信息网络化管理技术解决毕业设计管理
4、中存在的问题,减少师生毕业设计选题时间,增进、加强毕业设计过程监控。降低导师和教务员工的工作强度。1.1研究背景与意义当前的管理信息系统已经发展成为集成了计算机网络技术、通信技术、信息处理技术,对信息进行收集、传递、存储与加工处理,用于辅助决策进行事务管理的一种人机交互的智能化计算机系统。2随着管理系统信息的发展与其广泛的应用,数据库管理技术已逐步趋于成熟,其应用也已经遍与各个领域。在学校中,信息管理系统已经涉与到教育教学的各个方面,从学生教师管理,到考试安排成绩统计等,都通过信息管理系统来达到高效的运行。同时,学校管理中的毕业设计管理过程也提出了相应的要求。为了满足毕业设计管理的要求,需要设
5、计与制作一个毕业设计选题系统。毕业设计选题系统实现了对整个毕业设计选题过程管理的系统化、规化、无纸化。整个系统使用户使用起来简便快捷,对减轻学生、教师的劳动强度,提高工作效率与管理水平,具有很大的实用价值。目前已经有的毕业设计选题系统非常少,并且通用性太低。很多毕业设计选题系统都是基于C/S模式,需要客户端安装专门的应用程序才可以使用,有的甚至不可以联网使用。另外,不同学校,甚至不同学院,由于对毕业设计题目管理的方法不同,都会对毕业设计题目管理有着不同的要求。如果直接拿现成的系统来应用,会出现很多难以解决的麻烦。为了满足毕业设计题目选报的要求特别设计一套符合规定的毕业设计选题系统,本系统可以完
6、全满足各个专业学生毕业设计题目的网上选报。本系统基于B/S架构,无需在客户端安装任何程序即可使用,达到真正的方便使用,易于推广。本系统采用模块化管理,可以方便的对系统功能进行添加删除。这样,当以后毕业设计题目选报出现了什么新的要求,可以通过修改部分的系统模块,添加或修改系统功能来适应新的要求,易于升级和维护。1.2国外研究概述随着教育产业化进程的逐步推进,各大高校纷纷合并,走上了强强联合、资源共享的路子。高校的规模不断扩大,如何合理运用教学资源,有效地加强教学管理工作,已成为各大高校十分关注的问题。目前,在教学管理方面,特别是学生学籍管理、成绩管理等方面都普遍采用了网络化管理技术,而对于毕业设
7、计这一重要的教学环节,和其他的教学课程一样,普遍采用传统的单机管理模式,主要进行毕业设计基本信息和成绩的输入输出工作,而对于毕业设计的选题、毕业设计过程中管理以与毕业设计效果的统计分析等工作还没有纳入管理系统中。目前随着教学改革的不断深入,学校办学规模的不断扩大,如何有效地增强教学管理水平,充分调动学生的学习积极性,提高毕业设计的教学质量是各高校教学管理工作的重点之一。目前,毕业设计的双向选择和毕业设计过程的动态跟踪与交流已成为毕业设计环节教学改革的重要环节,英国诺丁汉大学开发了专门的管理系统实现了毕业设计的网上双向选择,国南开大学已开发了毕业设计,为毕业设计的选题、师生交流和毕业设计成绩的管
8、理提供了良好的环境,取得了良好的效果。1.3研究方法1.3.1数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系与方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用3。数据库技术在计算机软件领域中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速的发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着Worl
9、d Wide Web (WWW)的猛增与Internet技术的迅速发展,使得数据库技术成为最热门的技术之一。1.3.2数据库应用系统开发背景随着21世纪的到来,人们更深切的感受到了计算机在生活和工作中的作用越来越重要,越来越多的职业需要具有计算机的应用技能。掌握计算机是职业的需要,更是事业发展的需要。信息在社会和经济的发展中所起的作用越来越为人们所重视,信息资源的开发利用水平已成为衡量一个国家综合国力的重要标志之一。在计算机的三大主要应用领域(科学计算、数据处理与过程控制)中,数据处理的比重约占70%左右。计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求
10、,在文件系统的基础上发展起了数据库系统。数据库技术产生于60年代末,70年代初期,其主要目的是有效的管理和存取大量的数据资源。数据库技术主要研究如何存储、使用和管理数据,是计算机数据管理技术发展的最新阶段。数据库存储的是通用化的相关数据集合,它不仅包括数据本身,而且包括数据之间的联系。30多年来,数据库在理论上、实现技术上均得到很大的发展,研制出许多商用数据库管理系统,使得计算机应用渗透到各行各业的各类管理工作中。现在,数据库技术已成为计算机领域里最重要的技术之一,是软件学科的一个独立分支。近年来,数据库技术和计算机网络技术的发展相互渗透、相互促进,已成为当今计算机领域发展迅速、应用广泛的两大
11、领域。数据库系统是数据处理的核心机构,管理信息系统、办公自动化系统、决策支持系统等都是使用了数据库管理系统或数据库技术的计算机应用系统。数据库方法原本是针对事务处理大量数据管理需求的,但它的应用围不断扩大,不仅应用于事务处理,并且进一步应用到情报检索、人工智能、专家系统、计算机辅助设计等,涉与到非数值计算各方面的应用。应用围的扩大又进一步促进了数据库技术的深入发展,可以说数据库系统已成为计算机应用系统的重要组成部分之一。微机数据库系统以其开发成本低、简单易学、方便用户等优点,迅速得到了推广。计算机应用人员只有了解数据库系统的基本原理,掌握数据库设计的基础理论,熟悉数据库管理系统特点,才能开发出
12、好的数据库应用系统。随着计算机技术的飞速发展,计算机在企业管理中应用的普与,利用计算机实现企业信息管理势在必行。本课题以高等院校为对象,作为高校要面对大量的毕业设计项目与相关信息的处理,这就需要一个毕业设计管理系统来提高管理工作的效率。通过本系统,可以做到信息的规管理、科学统计和快速查询,从而减少管理工作方面的工作量。数据处理技术已深入到工作和生活的方方面面,而数据库技术是数据处理不可缺少的手段。随着数据库技术的发展,面向对象的数据库、分布式数据库、多媒体数据库、数据库开发工具的研究方兴未艾,这些技术的发展使应用软件的开发速度更快、成本更低、质量更好、功能更强5。1.4本论文的特色当今众多高校
13、中的毕业设计管理尚未形成系统化,本系统实现了毕业设计的网络选题与管理,填补了相关空白。本文特色在于针对毕业设计流程设计定制了整个系统,完全符合了毕业设计选报要求。本文从系统实际需求出发,构建了一种适合高校毕业设计现状,又能充分发挥ASP与SQL Server 2000优势的Web应用系统开发模式。系统构建简易,可移植性强,并且进行模块化处理,能够方便的为以后其他附加功能提供接口。功能扩展性强与通用性高是本系统的特点所在6。第二章 系统开发工具本系统以Windows操作系统为服务平台,后台数据库采用SQL Server 2000数据库,使用Macromedia Dreamweaver 2004创
14、建ASP语言构建服务页面,并搭配客户端的JavaScript脚本程序对用户提交的数据进行客户端验证以减轻服务器运行压力7。2.1SQL Server数据库技术概述2.1.1SQL Server 2000的主要特性SQL Server目前正日益成为Windows操作系统上面最为重要的数据库管理系统,随着SQL Server 2000的推出,微软的这种数据库服务系统在WindowsNT/2000系列操作系统里更加占有垄断地位,因为其与Windows NT/2000系列操作系统完全集成,可以利用操作系统来完成客户机的身份、发送和接收消息等。SQL Server的特性主要包括以下五个方面。第一,Int
15、ernet集成。SQL Server 2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000程序设计模型与Windows DNA构架集成,用以开发Web应用程序,并且SQL Server 2000支持English Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。第二,可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行Windows 98的便携式电脑,到运行Windows 2003数据中心版的大型多处理器服务器。SQL Server 2
16、000企业办支持联合服务器、索引视图和大型存支持等功能,使其得以升级到Web站点所需的性能级别。第三,企业级数据库功能。SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000分布式查询使用户得以引用来自不同数据源的数据,就好像这些数据是SQL Server 2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使用户得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱机用户,使这些用户自主的工
17、作,然后将他们所做的修改合并发布回服务器。第四,易于安装,部署和使用。SQL Server 2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。SQL Server 2000还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使用户得以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。第五,数据仓库。SQL Server 2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQL
18、Server中还包括一些工具,可用来直观的设计数据库并通过English Query来分析数据。SQL(Structured Query Language,译为结构化查询语言)在关系型数据库中的地位犹如英语在世界上的地位。它是数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。比如“select*from数据表名”代表要从某个数据表中取出全部数据,在Oracle 9i、SQL Server 2000、Foxpro等关系型数据库中都可以使用这条语句。SQL已经被ANSI(美国国家标准化组织)确定为数据库系统的工业标准。2.1.2存储过程简介存储过程是SQL
19、Server数据库系统中很重要的一个概念,其是SQL Server数据库中存放的查询,而不是客户机上前端代码中存放的查询。合理的使用存储过程,可以有效地提高程序的性能,假如在网络上某个查询操作有几百户到几千户同时执行,则从客户机通过网络向服务器发送这个查询需要增加大量网络通信流,即使不造成拥塞,也使网络速度(以与用户速度)大大减慢,要避免拥塞和让网络全速运行,就应该减少客户机通过网络向服务器发送代码量,从而减少网络的通信流。为此,需将代码存放在服务器中,即将查询放入存储过程中,生成存储过程后,用户要取得数据,只需在网络上发送代码EXEC stored_procedure_name即可。并且将查
20、询逻辑封装在数据库系统中的存储过程中,可以大大提高整个软件系统的可维护性,当查询逻辑发生了改变的时候,不再需要修改并编译客户端程序以与重新分发他们到为数众多的用户手中,你只需要修改位于服务器端的实现相应查询逻辑的存储过程即可。合理的编写自己需要的存储过程,可以最大限度的利用SQL Server的各种资源8。2.2ASP技术概述2.2.1ASP技术的含义ASP是Active Server Pages的简称,它是一种在微软公司的Web服务器IIS(Internet Information Server)上开发交互网页的技术,是一种开放的、免编译的应用开发环境,HTML页面、Script语言和动态服
21、务器扩展结合在一起,为企业提供一个服务开发和信息管理的解决方案。微软公司最初在IIS 3.0版上使用它以取代CGI。随着Windows NT在WWW上的使用日益增多,ASP已成为了开发动态、构筑Internet和Internet应用的较佳选择8。ASP的含义可以从字面上三个方面去理解:1) Active:ASP使用的Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,只要你可以在服务器上安装这些组件,通过访问组件你就可以快速、简易的建立自
22、己的Web应用。2) Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和Jscript。3) Pages:ASP返回标准的HTML页面,可以正常的在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。在ASP中主要包含5个置对象:Request对象,从浏览器获取信息;Response对象,发送信息到浏览器;Server对象,对服务器端ActiveX提供访问其方法、属性的功能;Session对象,存储用户任务的信息;Application对象,保留用户共享一个程序的信息。
23、ASP这是通过这5个置对象来实现服务器和客户机的交互。9由此可见,ASP是在IIS下开发Web应用的一种简单、方便的编程工具。在了解了VBScript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。2.2.2 ASP的处理流程浏览器向Web服务器发出请求,要求返回.asp文件的容。Web在接到请求后,发现它的后缀为.asp,于是就将这个文件交给专门的ASP处理程序,这个程序扫描.asp文件,把其中用括起来的代码解释并执行,最后把执行的结果再传回Web服务器,Web服务器把结果通过协议传回到浏览器,浏览器所获得的仅仅是结果,是一些标准的HTML标记10。正是
24、由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。所以用不着担心浏览器能否处理脚本,Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。这样就可以防止别人抄袭程序11。2.2.3ASP的功能ASP是基于Web的一种编程技术,可以说是CGI的一种。它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等。ASP可以轻松的实现对页面容的动态控制,根据不同的浏览者,显示不同的页面容。而浏览者一点觉察不出来,就像为他们专门制作的页面一样。使用各种各样的组件,ASP可以完成无
25、比强大的功能,如使用FileSystemObject,可以对服务器上的文件进行操作、浏览、复制、移动、删除等等。还有ADO(Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手,你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作12。第三章 系统规划与系统分析信息系统的开发目标必须以满足用户需求为前提,而在系统开发的第一阶段中,用户的需求往往是不完整的、不明确的,需要开发者协助用户对需求作进一步的理解乃至创造并归纳出较为详细的需求说明方法的特点是可以在整个开发过程中回头补充调整各阶段的工作,因此,用户需求分析在最初
26、并不显得像结构化方法那么重要。但是,一个相对完整、准确的用户需求却会给信息系统开发带来一个良好的开端,也会使开发过程少走许多弯路13。因此,在系统开发之初进行了详细的用户需求调查。3.1系统的总体结构根据毕业设计选题的业务情况,该系统共分成管理员、教师、学生三大系统模块,系统功能设置、管理员用户操作、教师信息修改、选题题目提交、选题题目审核、学生初始信息导入、学生信息修改、题目选报、信息浏览九个完整功能。系统总功能如图3-1所示:毕业设计课题选报系统教师管理员学生选题题目提交 教师个人信息修改选题与学生信息查询系统功能开放设置审核管理员添加学生/教师信息初始化选报情况调剂选题情况列表输出学生个
27、人信息修改毕业设计课题选报选题与教师信息查询图3-1 系统功能示意图3.2系统的业务流程分析业务流程(Transaction Flow Diagram, TFD),又称作业流程,即作业的完成程序,它反映了现实的业务活动。管理业务流程图是一种描述系统各单位、人员间业务关系、作业顺序和管理信息流向的图表。现实业务活动中的一些弊病很难凭空指出,而利用业务流程图可以细致的分析其业务流程的合理性、存在的问题与从何处入手进行修改14。首先是管理员录入教师分组信息,并录入教师,等级以与初始密码,导入学生信息(学号与默认密码),添加系统管理员(用于审核教师提供的选题),开启教师提交选题功能。然后教师通过自己的
28、用户登录,完善自己的详细信息,在规定期限提交本组选题容。系统管理员关闭教师提交选题功能,开启管理员审核题目功能。管理员对教师提交的选题进行审核,确定是否通过。系统管理员对选题进行最后调整,确定最终通过的选题。系统管理员关闭选题审核功能,开启学生选报功能。学生通过自己的学号和初始密码登录系统,修改个人信息与密码,浏览可选题目信息与教师信息,选报课题;管理员关闭学生选报功能,对选报情况进行查看,手动调节选报冲突,使得每个人均有题目选报,每个题目均有人选报。最终,管理员确定选题情况,教师可以登录查看自己课题选报学生与其资料。图3-2 业务流程示意图管理员录入教师与学生初始信息管理员开启提交选题功能教
29、师登录提交选题管理员关闭提交选题功能管理员添加审核管理员管理员开启题目审核功能审核管理员审核题目管理员题目审核功能管理员开启学生选报功能学生登录选报题目管理员关闭选题功能管理员调剂选报情况管理员打印输出最终报表3.3系统的数据流程分析数据是信息的表达形式,它能被计算机直接输入、处理、存储和输出。一个正确的数据流程是今后新系统用以实现用户需求的保证。现有的数据流程分析一般是通过分层的数据流程图(Data Flow Diagram, DFD)来实现的。数据流程图是描述系统静态数据构成和关系的有利工具,数据流程图更多的从静态的观点来考察一个实际的业务系统。其具体做法是:按业务流程处理流程的顺序,将相
30、应调查过程中所掌握的数据处理过程绘制成一套完整的数据流程图。现在常用的有两种描述数据流程图的方法,一种是以方框、连线与其变形图例符号来表示数据流动过程,另一种是以连接弧线作为其基本符号来表示数据流动过程15。绘制数据流程图的基本原则是:自顶向下,从外到,编号清晰,命名确切。画系统概况时,把整个系统看成一个总加工,画进、出系统的数据流与其外部对象,而不考虑系统部的数据流。一般按入流、加工、出流,自左向右排列(I-P-O)。毕 业 设 计 题 目 选 报 系 统系统管理员系统管理员管理员 管理员教 师教 师学 生学 生教师初始信息学生初始信息管理员信息系统功能设定选题审核信息选报调剂信息教师个人资
31、料毕业设计选题学生个人资料选报题目个人选报情况待选题目信息本组题目选报情况本组题目审核情况学生选题情况待审核题目列表学生选题情况课题审核情况课题提交情况图3-3 系统数据流程图3.4数据库需求分析根据毕业设计信息管理系统的一般要求,通过对整个系统功能、运行过程和数据流程的分析,可以得出数据库中应包含以下各表:1) 管理员信息表:管理员用户名,管理员密码。2) 学生信息表:学生学号,学生密码,学生,学生性别,学生专业,学生班级,学生联系,学生联系,学生联系,学生选报题目。3) 教师信息表:教师编号,教师,教师密码,教师联系,教师联系,教师等级,教师所在小组。4) 选题信息表:选题编号,选题题目,
32、选题所在小组选题详细介绍,选题面向专业,选报状态。第四章 系统设计与实现本系统的开发工作分为以下7个主要阶段:1) 系统需求分析与系统的功能设计。包括可行性分析、系统详细调查和用户需求分析,获取毕业设计选题过程的业务流程,收集各种用户对系统功能的要求,整理相关信息资料,确定系统的开发围。2) 数据库设计。确定数据库结构,设计数据库的各种参数、创建实体数据库和数据库的表、视图和触发器等数据库对象。3) 程序模块划分和实现。根据系统所管理的信息的类型和功能对系统进行模块划分,分别编写代码,逐一实现系统功能。4) 安全策略设计。根据系统功能划分用户类型和权限,并进行安全模型的设计。5) 部测试。完成
33、系统主体功能后,进行系统部测试,查找设计缺陷与错误,对缺陷和错误进行改进和纠正。6) 用户测试。以实际班级与教师为实验用户,对系统进行初步试运行,从一定的用户群中查找设计错误,进行与时更正。7) 项目实施与维护。在用户对系统认可并确认没有重大设计缺陷和错误的情况下,最终在全院各系进行系统实施,并进行维护。4.1系统设计4.1.1系统流程设计根据对毕业设计过程的具体要求,本系统设计了四种用户,分别为系统管理员、审核管理员、教师和学生。针对不同用户,设计了相关功能所涉与到的流程。系统要求有系统管理员用户,设定唯一系统管理员admin,当系统管理员使用admin#登录后,需要对系统进行功能控制和情况
34、查看。所以当管理员登录系统后,将自动展示当前系统的基本概况,如共有选题数、待选题目数、未选题学生数等。管理员可以通过系统导航菜单进入系统功能设置界面,在此界面中,管理员可以控制系统重要功能是否开启。根据学校毕业设计进度规定,管理员可以通过对系统功能的开启与关闭来控制毕业设计进度。另外,系统管理员可以添加教师。根据毕业设计的实际情况,教师是一人一个小组进行毕业设计指导工作的,所以管理员添加教师的时候,会随机生成一个小组编号,然后添加教师,每次添加一个小组,并对教师信息进行初始化。对于教师选报上来的题目,需要审核管理员进行审核,审核管理员#由系统管理员添加。审核管理员登录系统后,将会看到未通过审核
35、题目,当系统管理员开启了审核功能时,可以对题目进行查阅修正,之后可以决定是否通过审核。通过审核的题目将出现在学生的可选题目列表中。教师使用本系统需要完成如下几个工作,修改个人信息与登录密码,提交题目,查阅题目审核情况,查阅题目选报情况,查阅选报题目的学生资料。所以当教师通过管理员添加的#登录系统之后,首先展示主页面上的是个人资料和所在小组的题目状态列表。教师可以直接查看题目状态,是否审查通过,是否有人选报等。教师可以通过页面上的提示连接进行修改个人资料和密码与查阅选题情况具体信息。也可以通过导航菜单上的相关连接进入题目提交页面,当系统管理员开启了提交选项功能时,可以在此页面提交题目,所提交的题
36、目将会进入待审核状态,出现在审核管理员的待审核题目列表中。根据本学院毕业设计题目的基本情况,当教师提交题目的时候,要求填写毕业设计题目、详情、面向专业。面向专业可以选择面向全部专业或者仅面向单一专业,如果选择面向单一专业,其他专业的学生将无法选报该题目。学生使用本系统选题的时候,需要先登录系统。系统提供学生注册功能,但考虑到系统开放注册功能可能导致大量的恶意注册,所以系统提供了学生注册功能的同时也提供了学生信息批量导入功能。如果系统应用到学校网,就可以考虑开放学生注册功能,如果应用到公网,则可以选择不开放学生注册功能,而直接导入学生初始化信息。学生登录系统后,在主界面上显示学生当前的个人详细信
37、息,如果学生已经选报题目,则同时显示所选报题目的详细信息。如果学生没有选报题目,则会提示尽快选题。学生选报题目后不可以再选报其他题目,只要退出当前选题后才能重新选报。学生也可以选择修改个人详细信息,也可以查询题目详细信息,以与小组老师的联系方法。总体流程如下:第一步:系统管理员启动系统,导入学生初始化信息(学号与初始密码),录入教师初始化信息(编号、初始密码、分组、等级),添加审核用的管理员#,开启教师题目提交功能。第二步:教师通过教师编号与初始化密码登录,修改密码,完善个人信息。学生通过学号与初始化密码登录,修改密码,完善个人信息。审核用管理员通过初始化信息登录,修改密码。第三步:教师提交本
38、组课题信息,并作适当修改完善。第四步:系统管理员关闭教师提交修改课题功能,开启审核功能。第五步:审核管理员查阅教师提交题目,决定是否审核通过题目,对题目进行修改完善。第六步:系统管理员关闭题目审核功能,开启选报功能。第七步:学生对所有审核通过的题目进行查阅,选报自己中意的课题。第八步:管理员关闭选报功能,教师和管理员查看选报结果。管理员对选报情况进行总结,对未选报的学生进行手动调剂选题,对最终选题结果进行存档上报。4.1.2模块结构设计公用模块:分为用户验证模块,列表打印模块,帮助信息模块。用户验证模块,按照三种用户类型(学生、教师、管理员)分成三种验证,对不同用户使用不同表单进行提交用户输入
39、的用户名密码,提交后与数据库中的对应条目进行对比,对查找不到的用户或者密码错误的用户则跳转到错误提示页面,对正确登录的用户,则跳转到对应用户类型的主信息界面,用户登录后选择页面上的退出系统,则会在客户端和服务器端同时登出用户;列表打印模块,学生、教师、管理员在使用系统的过程中随时可以将页面上显示的列表进行打印输出;帮助信息模块,用户登录系统后,可以通过菜单中的帮助信息连接查询该用户类型的帮助提示。管理员模块:分为系统功能设定模块,审核管理员操作模块,教师学生初始化模块,选题调剂模块,情况查询模块几个模块。系统功能设定模块,管理员可以通过系统功能设定模块对系统的功能有选择的进行开启或关闭,以便对
40、毕业设计选题进度进行有效控制;审核管理员模块,审核管理员可以通过审核管理员操作模块对教师提交的毕业设计题目进行审核操作,决定是否审核通过,审核通过的题目学生才可以选报;教师学生初始化模块,管理员通过教师学生初始化模块对教师和学生的基本信息进行初始化操作,设置基本信息与初始密码;选题调剂模块,管理员在公开选报完毕后,可以通过选题调剂模块对没有选报题目的学生与没有学生选报的题目进行配对调剂,以免部分学生的毕业设计题目报空;情况查询模块,管理员随时可以通过情况查询模块查看题目提交情况、审核通过情况、学生选报情况等,并且可以对情况进行列表打印输出。教师模块:个人资料修改模块,选题上报修改模块,信息查询
41、模块。个人资料修改模块,教师登录系统后可以通过个人资料修改模块对初始化教师信息进行修改完善;选题上报模块,教师可以通过选题上报模块提交本组毕业设计题目,提交后的题目进入待审核状态;信息查询模块,教师可以通过信息查询模块查看本组提交题目审核结果、选报情况以与选报题目的学生信息。学生模块:个人资料修改模块,选题模块,信息查询模块。个人资料修改模块,学生登录系统后可以通过个人资料修改模块对初始化学生信息进行修改完善;选题模块,学生通过选题模块查询可选毕业设计题目,并且对毕业设计题目进行选报;信息查询模块,学生通过信息查询模块查看毕业设计题目的具体介绍、详细情况以与小组教师的详细资料。4.1.3数据存
42、储设计得到以上数据项和数据结构以后,就可以设计出实际的数据库实体,以与他们之间的关系,为后边的数据库逻辑结构设计打基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。此毕业设计信息管理系统包含以下实体:学生用户信息实体,教师用户信息实体,管理员用户信息实体,毕业设计课题信息实体,教师设计文档信息实体。各个信息实体具体描述的E-R图描述如下:学生用户实体用户学号姓 名设计课题编号专 业图4-1 学生用户信息实体教师用户实体用户编号姓 名所在小组编号专 业图4-2 教师用户信息实体管理员实体用户名密 码图4-3 管理员信息用户实体毕业设计课题实体课题编号题 目课题设计内容小 组图4-
43、4 毕业设计课题信息实体管理员实体登 录学生实体教师实体各功能模块实体功能操作退出系统设计课题实体联系各功能模块图4-5 各实体关系图以上各实体实际数据库设计如下:图4-6 管理员信息表设计图表4-1 管理员信息表列名数据类型长度允许空说明admin_namevarchar10否管理员名称admin_passvarchar14否管理员密码图4-7 学生信息表设计图表4-2 学生信息表列名数据类型长度允许空说明stu_idchar8否学生学号stu_passvarchar14否学生密码stu_namevarchar8否学生stu_sexchar2否学生性别stu_specialityvarcha
44、r8否学生专业stu_classchar4否学生班级stu_telvarchar20是学生stu_emailvarchar20是学生stu_ varchar9是学生 stu_workschar4否选报题目图4-7 教师信息表设计图表4-3 教师信息表列名数据类型长度允许空说明tea_idint4否教师编号tea_namevarchar8否教师tea_passvarchar14否教师密码tea_telvarchar20是教师tea_emailvarchar20是教师tea_lvchar1否教师等级tea_groupchar4否所属小组图4-8 选题信息表设计图表4-4 选题信息表列名数据类型长度
45、允许空说明works_idint4否选题编号works_titlevarchar40否选题题目works_groupchar4否所属小组works_contentvarchar300是详细介绍works_specialityvarchar8是面向专业works_statechar1否选题状态图4-9 系统功能状态表设计图表4-5 系统功能状态表列名数据类型长度允许空说明sys_configvarchar10否功能名称sys_statechar1是功能状态4.1.4系统WEB界面设计原则是信息的载体形式,色彩设计必须以完成可视性阅读功能为目的。本系统采用蓝色基调,红色,白色,黑色为辅调。蓝色对视
46、觉器官刺激较弱,它代表平静,科技,理智,速度,诚实,真实,可信,人看到蓝色时情绪安宁。用它作为管理系统的主色调也是最适宜不过了。白色在系统中主要作为背景色,导航栏字体颜色。白色视觉度,注目度都比较高,因为白色为全色相,所以也能满足本管理系统用户心理要求,加之与蓝色配合,在页面右下方大量留白,使整个系统更具阅读可视性,操作易用性。整个系统看起来颇大气,富有立体感。红色纯度高,注目性高,对人视觉刺激大,因此本系统将系统某些操作提示使用红色字体,更加能起提示,警告等作用。黑色为全色相,没有纯度,它本身无刺激性,所有在本系统中的主体文字颜色都设置为黑色,这正所谓“白底黑字”,以增强阅读可视性16。系统采用整体页面,上方显示大标题,右侧是服务器时间(用以帮助用户确定登录时间),标题下方居右放置导航菜单,不同用户的导航菜单不相同。中部显示网页主体部分。如图4-10系统功能信息界面就是遵循了如上原则,最终效果美观大方。图4-10 学生信息修改界面4.1.5 系统文件目录结构设计本系统有三种类型用户:学生,教师,管理员,因为
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100