基于web的选题管理系统说明书.doc_第1页
基于web的选题管理系统说明书.doc_第2页
基于web的选题管理系统说明书.doc_第3页
基于web的选题管理系统说明书.doc_第4页
基于web的选题管理系统说明书.doc_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

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

文档简介

毕业生毕业论文(设计)题 目 基于WEB的毕业设计选题管理系统 学生姓名 XXXX 学 号 XXXXXXXXXXXX 系 别 计算机科学系 年 级 XXXXX 专 业 计算机科学与技术 指导教师 XXXXXX 职 称 XXXXXX 完成日期 2012年04月10日 摘 要随着网络技术的发展,学校的毕业设计课题管理是网络教学管理的一项重要内容。本系统编制出一套毕业设计选题管理系统,对毕业设计选题和管理进行监督、描述和分析,建立起教师与学生之间的有效联系。本论文从选题背景,选题目标,选题意义,需求分析,系统设计,系统实现这几个角度对系统的开发过程进行介绍,重点针对需求分析和总体设计进行详细的介绍。本文还针对开发所需的开发工具以及技术进行简单的介绍。本系统是运用ASP.NET技术、ADO.NET技术和SQL Server 2005作为后台数据库开发的Web应用程序。本系统是以B/S(Browser/Server)为模式设计的一个毕业设计选题管理系统。主要针对管理员、教师、学生三种不同的用户进行需求分析与详细设计,最终实现毕业设计选题的晚上完成。本系统的使用方便简捷,具有管理员发布公告、管理用户信息、设置系统,学生登录系统后修改自己基本资料、选择论题志愿、上传论文、管理论文,教师登录系统后修改自己基本信息、添加课题、确定学生选题、查看学生论文并给论文评分等基本功能。对减轻教师与学生负担,提高工作效率有显著的效果。关键词:选题;ASP.NET;ADO.NET;SQL Server 2005;B/SAbstractAlong with the development of network technology, the colleges graduation design task management of network teaching management is an important content. This system developed a set of graduation design multiple-choice management system, the graduation design topics and management supervision, description and analysis, establish the effective between the teachers and students contact. This thesis topic to choose a background, significance, target, topic requirement analysis, system design, system realizing this several Angle to system development process are introduced, focusing on demand analysis and the overall design are introduced in detail. This paper take the needed for development of development tools and technology to simply introduction.This system is using ASP.NET technology, ADO.NET technology and SQL Server 2005 as the backend database development Web applications.This system is using B/S model for the Server a graduation the information management system. Mainly for administrators, teachers and students of three different user demand analysis and the detailed design, finally realizes the graduation design expatiates the evening finished. This system is convenient to use simple, have administrator issued announcement, manage user information, setting system, students after login system modification myself basic material, choose topic volunteer, upload papers, management papers, the teacher login system after revising your basic information, add tasks, sure students topic selection, check student papers and basic function for papers scores. Teachers and students to reduce burden, improve work efficiency has remarkable effect.Key words: Topics;ASP.NET;ADO.NET;SQL Server 2005;B/S目 录1. 引言11.1 研究背景11.2 研究目标11.1 研究意义21.2 系统开发工具及技术概述21.4.1 SQL Server 2005数据库技术概述21.4.2 ASP.NET简介31.4.3 ADO.NET技术简介41.4.4 B/S模式简介41.4.5 C#开发语言简介62. 系统需求分析72.1 系统功能需求72.2系统业务流程分析82.3数据流程分析103. 系统的设计123.1系统功能模块划分123.2系统功能描述133.3部分功能模块详细设计153.4数据库设计163.5系统数据库E-R图173.6各数据库表的结构194. 系统功能模块的实现244.1 用户登录244.2管理员主界面274.2.1系统设置334.2.2基本信息管理264.2.3论题管理384.2.4公告及下载管理384.3教师管理主界面394.4学生管理主界面405. 系统测试435.1 测试环境435.2 模块测试445.2.1登录模块功能测试445.2.2教师搜索论题功能测试465.2.3上传下载功能测试475.3 测试结果47总结48参考文献49致谢50IV基于WEB毕业设计选题管理系统1. 引言1.1 研究背景随着网络技术的高速发展,互联网的影响已经深入人们到生活、工作的各个领域,各大高校纷纷加快了信息化进程,我国各大高校也都建立了自己的校园网。这为高校的现代化教育提供了必备的物质基础。在现代技术和需求的推动下,无纸化办公的普遍实现,网络式的交互方式被人们广泛应用。让计算机来管理毕业设计的选题是现在各大高校都在积极进行的工作之一,也是搞笑教学管理的一项重要内容。毕业设计的晚上选题与传统的手工报题方式相比更加节约资源,增加了学生选题的自主权。使用计算机实现毕业生网上选题,具有手工选题所无法比拟的优点。本文提出了一种网上毕业设计选题管理系统,它能很好地解决以前手工方的选题管理中的不足。它改变了以往以班级为单位的原始手工选课的方式,而是采用网上选题方式,使毕业生在毕业设计选题环节中实现选题的规范化,智能化,高效化,简便化;极大地便捷了学生和指导老师,显著地提高了工作效率。本文提出的系统引用了ASP.NET这一具有强大功能、用于Web开发的全新框架。ASP.NET在系统中处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使得应用程序的开发更快、更简单。本系统最根本的目的是让在籍学生可以在线选题,教师可以在线进行课题信息输入、信息查询等,并且具有操作方便,响应快捷等优点。在学校,毕业选题的信息管理对教学工作的正常进行起着至关重要的作用,因此毕业论题信息科管理人员对于毕业设计选题信息查询、毕业设计选题信息统计、毕业设计选题信息管理等,需要有一个自动化的工具进行统筹管理,才能够及时、准确地反映毕业论题信息状态。针对这种情况,为了更好地适应当前学校管理的需求,避免手工管理存在的这些弊端,需要开发毕业设计选题管理系统。学校通过使用毕业设计选题管理系统,可以实现毕业论题信息综合查询、统计、分析、系统的管理。1.2 研究目标本系统的主要任务是完成毕业生毕业设计环节中选题任务的管理。主要针对的用户是管理员、教师与学生。首先管理员设置系统的基本信息,包括了管理员、教师与学生基本登录资料的初始化设置等。本系统具有管理员发布公告、管理用户信息、设置系统,学生登录系统后修改自己基本资料、选择论题志愿、上传论文、管理论文,教师登录系统后修改自己基本信息、添加课题、确定学生选题、查看学生论文并给论文评分等基本功能。1.3 研究意义本系统是基于B/S架构的软件信息管理系统,用户只需要通过网页浏览就可以使用,达到真正的方便。本系统采用模块化管理,方便对整个系统功能的增加与删除,这样一来如果以后需要什么新的功能,只需要修改部门系统的功能模块就可以适应新的需求。通过本系统可以实现对毕业设计选题过程规范化管理,整个系统界面简洁美观,操作起来简单便捷,使得教学的信息更加快捷,因此通过该系统可以大幅度的减少教师的工作量,提高工作效率与管理水平。不同类型的行业有自己的特点,对于毕业设计选题管理系统而言,是一个操作复杂,同时具有大规模的分布性和灵活多变的特点。因此,如何处理好在一个高度分布的网络环境中,多种软硬件平台的管理、部署和升级,适应实际的需求变化,为用户提供一种可靠的低成本运作模式,成为毕业设计选题管理解决方案成功的关键。针对这一情况,希望研究出一套毕业设计选题管理系统,用来对毕业设计论题进行查询、统计、分析等高效的管理。而本课题的研究正是要在这个系统之下开发出毕业设计选题管理系统,提高毕业设计论题信息管理的工作效率,给用户带来更大效益。本系统的开发,将信息化的管理带入到教育行业,在一定程度上,避免的由于人工操作发生的错误,提高了统计数据的准确性。1.4 系统开发工具及技术概述“毕业设计选题管理系统”是基于B/S架构的软件管理系统,它的变成语言选择目前流行的C#,它的开发技术是目前比较流行的ASP.NET网络编程技术与ADO.NET数据库访问技术,采用微软公司的Microsoft公司开发的SQL Server 2005数据库。1.4.1 SQL Server 2005 数据库技术概述 SQL Server2005是Microsoft公司发行的一个全面的数据库平台,其数据引擎是企业数据管理解决方案的核心。集成的商业只能(BI)工具、分析、报表、集成和通知功能为用户提供了企业级的数据管理。SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。此外,因为ASP.NET应用平台的后台程序中有专门针对SQL server的数据应用类库供用户使用,方便了用户对数据的连接与操作,大大提高了开发的效率7。1.4.2 ASP.NET 简介ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET2。ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#。ASP.NET是把基于通用语言的程序在服务器上运行,是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。它使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单5。ASP.NET使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。多处理器环境的可靠性 ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。ASP.NET可以加入自己定义的组件。安全性基于Windows认证技术和每应用程序配置,可以确定原程序时绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework,可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作3。1.4.3 ADO.NET技术简介ADO.NET技术是.NET Framework的组成部分,它使您可以通过编程连接到数据源,并保持足够长的时间以下载和缓存所需的数据集8。然后可使用户能够脱机与数据绑定控件交互,而不必使网络连接一直保持打开。ADO.NET专门设计为使用XML或OLE DB数据提供程序优化数据访问。ASP.NET Web窗体使用System.DataSystem.Data命名空间中的ADO.NET对象来实现数据处理。它提供对Microsoft SQL Server等数据源以及通过OLE DB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用ADO.NET的连接到这些数据源,并检索、操作和更新数据11。1.4.4 B/S模式简介本论文管理系统采用B/S模式,服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。 B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 【图3.2 B/S三层体系结构】在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。B/S三层体系结构的主要优点:B/S模式提供灵活的信息交流和信息发布服务。B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业、高等学校内部的大量不规则的信息交流可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。三层模式成为真正意义上的“瘦客户端”,客户端计算机不需要很高的硬件配置,也无需特殊的软件配置要求,只要有web浏览器就可以使用系统。B/S模式提供了一致的用户界面:B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。B/S模式的结构易于扩展:由于Web 的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。B/S模式具有更强的信息系统集成性:在B/S模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率12。1.4.5 C#开发语言简介C#语言发展大概可以分为三个阶段:第一阶段从80年代到1995年。这一阶段C#语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C#中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C#受到了一定的冲击;第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C#出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C#已经成为当今主流程序设计语言中最复杂的一员。C#的设计原则 C#设计成静态类型、和C同样高效且可移植的多用途程序设计语言。 C#设计成直接的和广泛的支援多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。 C#设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。 C#设计成尽可能与C兼容,籍此提供一个从C到C#的平滑过渡。 C#避免平台限定或没有普遍用途的特性。 C#不使用会带来额外开销的特性。 C#设计成无需复杂的程序设计环境。出于保证语言的简洁和运行高效等方面的考虑,C#的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。2.需求分析2.1 系统功能需求系统功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细了解系统的功能结构层次,总的系统结构图分成了三个大体的层次框架,系统功能模块关系图如图1。图2-1 毕业设计选题管理系统功能模块图开发这个系统的目的就是使学生在毕业设计选题环节中实现选题的规范化、智能化、高效化、简便化;同时极大得便捷学生和指导老师,减轻学生和老师的劳动强度,提高工作效率和管理水平。针对这样的目的系统设计了如下功能:毕业设计信息的设置:包括管理员对毕业设计信息的添加,修改,删除。密码修改:针对管理员,老师,学生对自己的密码进行修改。个人信息管理:针对老师,学生用户对自己个人基本资料的修改。用户管理:针对管理员对学生和老师用户的添加,修改,删除操作。课题的设置:针对老师用户对课题的添加,修改,删除操作。课题的管理:针对管理员用户对课题的,修改,删除,审核操作。网上选题:针对学生用户通过系统进行在线选题操作。选题控制:针对管理员,老师用户对选题情况进行调整操作。文件上传:管路员上传公告,学生上传论文等。通过图2-2系统操作流程图可知在实际操作中,系统将根据用户角色分配不同的功能权限给用户;管理员在系统中的权限高于学生用户和教师用户,所获得的功能也是最多的,具体功能分配如下:图2-2 系统用户操作流程图学生进入系统后可以进行查看毕业设计相关消息,修改个人密码,完善个人信息,查看课题,选择课题,查看选题,完成操作后退出系统;老师进入系统后也可以查看毕业设计相关消息,修改个人密码,完善个人信息这其中包括老师附件信息,同时对课题进行添加,修改,删除操作,查看选题情况,调整选题情况,确定选题,完成操作后退出系统;管理员进入系统后可以进行毕业设计相关消息管理(包括对消息的添加,修改,删除),用户个人信息管理(包括对学生,老师用户个人信息的添加,修改,删除),课题信息管理(包括对课题的审核,修改,删除;查看选题的总体情况,调整选题情况),系统设置管理,操作结束退出系统。毕业生选题管理系统是建立在系统后台数据库的基础上,用户(包括学生用户,老师用户,管理员用户)可以方便得通过Internet或局域网轻松进行操作。2.2 系统业务流程分析业务流程(Transaction Flow Diagram, TFD),又称作业流程,即作业的完成程序,它反映了现实的业务活动。通过业务流程图可以细致地分析其业务流程的合理性、存在的问题及从何处入手进行修改。系统业务流程图如图2-3所示:图2-3 系统业务流程图1. 总体业务流程首先是管理员录入教师姓名,性别,部门,职务及初始密码和学生姓名,学号,班级,初始密码等基本信息,并开启教师提交选题功能。然后老师通过自己的姓名,初始密码登录,登录后修改密码及完善个人详细信息,并提交选题内容。接着管理员开始审核课题,确定通过课题名单。通过课题确定后开启学生选题功能,学生通过学号和初始密码登录,登录后及时修改密码和完善个人详细信息;并可进行选题。每人每次只能选一道课题,选题成功方可退出,等待老师审核。最后,管理员查看选题情况,并做出调整,确定最终名单。2. 学生业务流程当管理员用户开启学生选题功能后,学生用户通过自己的学号和初始密码登录系统,进入系统后应该立即将密码更改为方便自己记忆的密码,因为初始密码都是统一由管理员设置,所以大家的密码都是相同的;进行完密码修改后,还应将自己的个人信息完善,如联系方式,QQ号码及电子邮件,这些信息都是为今后方便指导老师与你联系。完成了个人信息的修改后,就可以进行选题操作了。在选择课题时,学生可以根据老师姓名进行课题筛选,也可查看所有课题。这里学生可以点击教师姓名链接,查看教师详细信息,还可查看课题详细信息,包括课题介绍,所需了解的背景知识及所有编程语言;根据这些信息学生结合自己情况做出选择,然后将选择信息提交系统等待老师确定。提交了课题信息后,学生可以通过查看我的课题信息了解自己课题状态,如果还处于未确定状态,那还可以进行改选。如已确定,就不能再进行选择。3. 教师业务流程当管理员用户开启提交选题功能后,教师用户通过自己姓名和初始密码登录系统,登录后同样应先修改初始密码和完善个人信息;在完善个人信息时,教师用户多一个附件信息,这里面记录的是教师的个人简介,研究方向,教学工作,项目工程及论文著作。修改完这些信息后,接着就可录入课题信息,在录入课题信息时,除了课题名称,所需人数,课题类型这些基本信息外,还应写入课题的介绍和所需背景知识,这样好方便学生在选择课题时有一定的了解和依据。最后将课题信息提交系统等待管理员审核,在这期间教师用户可以查看课题审核的情况,对未审核通过地课题还可进行修改,删除。当选题功能开启后,教师用户可以登录系统查看自己课题被选情况,了解选择课题的学生信息,同时确定选题名单;对那种一道课题被多人选择的情况可以根据实际情况进行课题选择调整。4. 管理员业务流程管理员控制着整个系统的业务流程,最开始向系统录入学生用户和老师用户的初始信息如用户名、初始密码等,设置系统的基本信息如:专业、班级名称,课题类型,课题编程语言。接着向教师用户打开提交选题功能,等待老师提交课题信息。提交完成后,管理员开始对课题进行资格审核,修改、删除不合格的课题信息,并最终确定可选课题名单;然后打开选题功能,让学生用户进行选题,同时可以监控整个选题情况。最后管理员确定选题最终名单,结束整个选题过程。2.3 数据流程分析数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。数据流图是描述数据处理过程的工具。它从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。以下是该系统几个主要功能模块的数据流图:图2-4 登录数据流图2.3.1 前台学生数据流图首先介绍的是前台学生操作的数据流图,用户登录系统后就可以进行论文数据的处理等操作。整个过程的数据流向如下图2所示:图2-5 前台用户数据流图2.3.2 后台管理员数据流图管理员首先输入自己的用户名和密码进入后台管理界面,进入后可以进行多项操作:论文管理、用户管理系统管理等,在论文管理中,管理员可以对论文信息进行修改和删除,在注册用户管理中,可以根据需要对所有用户进行修改和删除。具体的数据流图如下所示:图2-6 后台管理员数据流图3. 系统的设计3.1 系统功能模块划分本系统实现了毕业生选题完整的功能,可以根据这些功能设计出系统中的功能模块。系统中的各个功能模块划分如图3-1所示。图3-1系统功能图3.2 系统功能描述1用户登录模块用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。2信息公告模块信息公告:学生用户和老师用户登录后可以通过信息公告查看关于毕业设计的相关信息。3个人信息管理模块个人信息管理模块主要包括密码修改和个人基本信息完善两个模块,其功能如下:l 密码修改:学生老师用户对初始密码进行修改;l 个人信息完善:学生老师用户对个人基本信息进行完善,如:联系方式。这样可以方便学生和指导老师的联系。4课题选择模块课题选择模块主要包括查看课题详细信息及老师信息进行选择课题。其功能如下:l 查看课题:学生用户通过查看课题详细信息来了解每道课题的介绍及选择该课题所需的背景知识;l 查看教师信息:学生用户通过查看教师信息来了解教师的个人简介,教学工作情况及论文著作等;l 课题选择:在对课题进行了解后学生用户可以根据自己情况选择喜欢的课题。5课题管理模块课题管理模块主要包括教师用户对课题的添加,修改,删除及管理员用户对课题的审核,修改,删除;对课题选择情况的查看和调整。其功能如下:l 课题添加:教师用户对课题录入和添加新的课题;l 课题修改:该功能针对教师和管理员两个用户。教师用户只能对自己还没通过审核的课题进行修改,而管理员是在审核过程中对所有课题进行修改;l 课题删除:该功能针对教师和管理员两个用户。教师用户对未审核通过课题进行删除,而管理员可以对所有课题进行删除;l 课题审核:管理员用户对教师提交地课题进行审阅,查看是否符合要求;l 查看未确定名单:管理员用户查看还没通过选题的学生;l 查看已确定名单:管理员用户查看通过选题的学生。6我的课题模块我的课题模块的主要是学生用户查看自己所选择课题是否通过,未通过还可进行改选。其功能如下:l 查看选题状态:学生用户查看自己所选课题的状态;l 改选课题:进行改选。7课题情况功能模块课题情况功能模块主要是老师用户查看自己课题的所选情况及调整选题,确定选题。其功能如下:l 查看已确定名单:教师用户查看自己已确定课题名单;l 审核选题:教师用户对学生的选择地课题进行审核,确定是否同意;l 调整选题:教师用户对超出课题所需人数的课题进行调整。8系统设置功能模块系统设置功能模块主要是管理员设置课题类型,课题编程语言种类,班级名称,专业名称等。其功能如下:l 设置课题类型:管理员设置课题的类型;l 设置编程语言种类:管理员设置课题编程所需的语言类型;l 设置班级:管理员用户设置班级名称;l 设置专业;管理员用户设置专业名称。9信息管理功能模块信息管理模块主要是管理员发布与毕业设计的相关信息,及对信息的修改,删除。其功能如下:l 添加消息:管理员用户添加毕业设计相关消息;l 修改消息:管理员用户对现有消息进行修改;l 删除消息:管理员用户对消息进行删除。10用户管理模块用户管理模块主要是管理员对学生,老师用户的管理及个人密码的修改。其功能如下:l 添加学生:管理员用户添加学生初始信息;l 添加老师:管理员用户添加老师初始信息;l 删除学生:管理员用户对学生进行删除;l 删除老师:管理员用户对老师进行删除;l 修改学生:管理员用户对学生进行基本信息修改;l 修改老师:管理员用户对老师进行基本信息修改;l 修改密码:管理员用户修改个人密码。3.3 部分功能模块详细设计1. 用户登录登录判断老师管理员学生结束重新登录失败成功图3-2 登录功能说明图本系统所针对使用的用户主要是学生,老师,管理员;登录时系统首先根据用户所选角色来判断用户是否存在,如果不存系统将提示错误;如果用户存在,系统再将判断用户名和密码是否符合条件,如果不符合系统将提示错误,如果判断正确,系统将连接到所对应的页面。2. 课题选择课题选择模块主要针对学生用户进行选题。学生用户进入选题页面后可以看到全部课题的名称、出题老师姓名、课题所需要人数、课题的状态(可选或不可选),通过查看详细还能了解到课题的详细信息,如:课题介绍、背景知识、课题类型及所用编程语言;同时还可以查看教师的详细信息(如:个人简介、研究方向、教学工作、论文著作等)。为了方便学生选择,系统提供了根据教师姓名进行课题筛选的功能。3. 课题管理课题管理模块主要是针对老师用户和管理员用户。老师用户是进行课题的添加,查看已通过审核地课题信息,未通过审核地课题信息;对未通过审核地课题可以进行修改,删除;通过审核的课题将不能再进行修改和删除。而管理员用户主要是进行对课题的审核,查看课题是否符合要求,在审核的过程中对不符合要求的课题可以进行修改,删除。同时管理员还可查看已确定选题名单和未确定选题名单,并可对未确定选题名单进行调整。4. 课题情况课题情况模块主要是教师用户查看自己的课题被选情况、确定选题名单及调整课题选择。系统提供记录教师每道课题被选人数的记录,因为每道课题都有人数限制,有些课题也许会被多人选择,所以提供这个功能可以方便老师确定课题。同时系统提供了调整课题选择的功能,教师可以对多出的学生进行课题调整。3.4 数据库设计数据库在每一个系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率。l 设计数据库系统时应首先分析了解用户各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。本系统的数据库一共15个表,分别是:等待通过的课题信息表Waitforpass、课题类型表Type、教师信息表Teacher、已经通过的课题信息表Subject、学生信息表Student、专业信息表Speciality、课题选择状态表SelectState、用户角色信息表Role、课题所用编程语言表Language、系别信息表Department、班级信息表Class、毕业设计信息发布表Affiche、管理员用户信息表Admin、教师附件信息表Accessory。公告信息表placard3.5 系统数据库E-R图图3-3数据库E-R图图3-4数据库E-R图图3-5数据库E-R图图3-6数据库E-R图图3-7数据库E-R图图3-8数据库E-R图3.6 各数据库表的结构l 管理员信息表Admin(Primary Key:Admin_ID)管理员信息表Admin用来存储管理员的基本信息资料,如:姓名、密码。表Admin的结构如下:表3-1管理员信息表字段名(英文)字段名(中文)类型aID管理员IDintaname姓名varcharapassword密码varchararoleID角色IDintl 学生信息表Student(Primary Key:Stu_ID)学生信息表Student用来存储学生的基本信息,如:姓名、密码、学号、性别、联系电话、QQ、Email等。表Student的结构如下:表3-2学生信息表字段名字段类型字段长度是否主键描述student idInt11是编号nameVarchar80否SexVarchar80否BirthdayVarchar80否NativeplaceVarchar80否DormaddrVarchar80否DormtelVarchar80否CellphoneVarchar80否EmailVarchar80否PhotoVarchar80否SkillVarchar80否InterestVarchar80否evaluationVarchar80否classidVarchar80否l 教师信息表Teacher(Primary Key:Tea_ID)教师信息表Teacher用来存储教师基本信息,如姓名、密码、性别、系别、职务、联系电话、移动电话、QQ、Email等。表Teacher结构如下:表3-3 老师信息表 字段名字段类型字段长度是否主键描述TeacheridInt11是编号NameVarchar80否sexVarchar80否birthdayVarchar80否nativeplaceVarchar80否AddrVarchar80否TelVarchar80否cellphoneVarchar80否emailVarchar80否PhoneVarchar80否titleVarchar80否dutyVarchar80否 l 教师附件信息表Accessory(Primary Key:Acc_ID)教师附件信息表Accessory用来存储教师的个人简介、研究方向、教学工作、项目工程、论文著作等。表Accessory的结构如下:表3-4 教师附件信息表字段名(英文)字段名(中文)类型accID附件IDIntteaID教师IDIntresume个人简介Varchardirection研究方向Varcharacc_Word教学工作Varcharproject项目工程Varcharthesis论文著作Varcharl 已经通过审核的课题信息表Subject(Primary Key:Sub_ID)已经通过审核的课题信息表Subject用来存储已经通过管理员审核的课题信息,课题名称、出题者教师姓名、课题类型、课题介绍、课题所需背景知识、课题所需人数等。表Subject结构如下:表3-5 已通过课题信息表字段名(英文)字段名(中文)类型subID课题IDIntteaID教师IDIntsubName课题名称VarchartypeID类型IDIntintroduce课题介绍Varcharsubneed背景知识Varcharsubnumber所需人数VarcharlanID语言IDIntsubconfirm课题状态charl 等待通过审核的课题信息表Waitforpass(Primary Key:Obj_ID)等待通过审核的课题信息表Waitforpass用来存储未通过课题的基本信息,课题名称、课题类型、课题介绍等。表Waitforpass的结构如下:表3-6 未通过课题信息表字段名(英文)字段名(中文)类型objID课题IDIntteaID教师IDIntobjName课题名VarchartypeID类型IDIntintroduce课题介绍Varcharobjneed背景知识Varcharobjnumber所需人数VarcharlanID语言IDInthavepass审核状态Charpasttime通过时间datetimel 毕业设计信息表Affiche(Primary Key:Affiche_ID)毕业设计信息表Affiche用来存储所发布信息的标题、内容、发布时间、发布人姓名。表Affiche的结构如下:表3-7 毕业设计信息表字段名(英文)字段名(中文)类型aID信息IDintaTitle信息标题VarcharaName发布者VarcharaContent信息内容VarcharaTime发布时间Datetimel 课题选择信息表SelectState(Primary Key:Sel_ID)课题选择信息表SelectState用来存储选择课题的原因,选择课题的课题ID和学生ID。表SelectState的结构如下:表3-8 课题选择信息表字段名(英文)字段名(中文)类型selID序号intsubID课题IDIntstuID学生IDIntselreason原因Varcharl 课题类型信息表Type(Primary Key:Type_ID)课题类型信息表Type用来存储课题类型名称。表Type结构如下:表3-9 课题类型表字段名(英文)字段名(中文)类型typeID类型序号InttypeName类型名varcharl 专业信息表Speciality(Primary Key:S

温馨提示

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

评论

0/150

提交评论