收藏 分销(赏)

毕业设计选题系统(修订稿).doc

上传人:仙人****88 文档编号:9199931 上传时间:2025-03-16 格式:DOC 页数:43 大小:1.49MB 下载积分:10 金币
下载 相关 举报
毕业设计选题系统(修订稿).doc_第1页
第1页 / 共43页
毕业设计选题系统(修订稿).doc_第2页
第2页 / 共43页


点击查看更多>>
资源描述
PINGDINGSHAN UNIVERSITY 毕业设计论文 题 目: 毕业设计选题系统的设计与实现 院(系): 计算机科学与技术学院 专业年级: 计算机科学与技术 姓 名: 学 号: 指导教师: 2012年5月16日 原 创 性 声 明 本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。 本声明的法律责任由本人承担。 论文作者签名: 日 期: 关于毕业论文使用授权的声明 本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属平顶山学院。本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为平顶山学院。 论文作者签名: 日 期: 指导老师签名: 日 期: 平顶山学院本科毕业设计 毕业设计选题系统设计与实现 摘 要 随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。传统的选题方法是随堂报名,这种方法虽然直接,但是造成选题的盲目和教务处人员处理数据的繁重性。为了减轻教务处工作,以及实现每个学生更好的选择自己所喜欢的毕业设计,设计了毕业设计选题系统。 该系统是针对高校毕业设计教务管理工作,研究、设计并开发的,系统采用B/S结构模式,以C#语言作为ASP.Net的开发语言,SQL Server 2000作为数据库的开发工具,在Windows XP和.NET平台下完成开发,使系统有了较高的安全性和较好的性能。系统在开发过程中,根据用户的实际需求和高校现有的毕业设计选题系统进行了系统设计,系统分为三种不同的用户,即系统管理员、教师、学生。用户根据其拥有的权限,分别进入到系统,进行功能操作,实现申报选题的开通、申报选题、审核选题、学生选报选题、选题退选、个人信息修改开通、修改个人信息、教师和学生发表留言和回复留言等主要功能。 系统在设计以及功能上,尽可能的满足高校毕业设计选题的需要,实现了不同用户的需求,简化了操作流程,但也存在一些不足的地方,如学生选报选题的统计表不能打印等,功能上还有待于进一步的完善。 关键词: 毕业设计,B/S,选题,在线管理 The Design and Implementtation of selection System on Graduation design Abstract With the development of the number of the college students increasing too much,the data of the academic system is also increasing. Previous we chosen our graduation design in class,Although this method is direct,but it results the blindess of the choosing and the heavy data processing of the academic office. Graduation design system is designed for reducing the academic office’s work and leting each student choose their favorite design. The system is aimed at the university graduation design management, research, design and development, the system adopt Brower and Server mode structure, using C# language as ASP.NET development language and SQL Server 2000 as the database exploit tool,complete exploit under the Windows XP and .NET platform, make the system has higher security and better performance.In the process of the system development, it is according to the actual needs of users and the graduation design system needs analysising. the system is divided into three different kinds of users, it is administrators, teachers and students. Users according to their own rights go into the system and do function operation to achieve the opening of declaration topics,declaraing topics,checking topics,students selecting topics,topics retiring choosen,the opening of changing personal information, changing personal information,teachers and students leaving messages and so on. On the design and function of the system, it is as much as possible to meet the needs of college graduation design and achieves the needs of different users, simplifies the operation process, but there are some deficiencies, such as students choosing a topic of statistics can not be printed, the function has to be further improved. Key Words:Graduate design,B/S, Selection of subjects,Management Online 目 录 1 绪论 1 1.1 选题的背景 1 1.2 应用现状 1 1.3 选题的意义 2 1.4 论文的主要工作和结构安排 2 2 系统开发工具 3 2.1 SQL语言的简介 3 2.2 .Net平台介绍 4 2.3 C#介绍 4 3 需求分析 6 3.1 系统实际业务操作流程 6 3.2 系统设计的目标 6 3.3 系统的功能需求分析 7 4 系统设计 11 4.1 功能设计 11 4.2 数据库设计 12 5 详细设计与实现 20 5.1 模块设计 20 5.2 实现结果 23 6 测试 28 6.1 测试目的 28 6.2 测试环境 28 6.3 功能测试 29 6.4 测试结果 29 7 结束语 30 附 录 31 参考文献 34 致 谢 35 平顶山学院本科毕业设计 1 绪论 随着全球信息化技术的兴起,特别是Internet的日益普及,我国各大高校都建立了自己的管理系统,毕业生以班级为单位的原始手工报送选题的方式已经不能适应时代发展的需求,所以基于互联网的毕业设计选题系统也就应运而生了。 1.1 选题的背景 毕业设计选题系统是一个高校不可缺少的管理系统,它的应用对于高校的决策者和管理者来说都至关重要,毕业设计选题系统应该能够为学生、教师、管理者提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理档案,这种管理方式存在着许多缺点,如:效率低、保密性差。另外时间一长,将产生大量的文件和数据,这对查找、更新和维护都带来了极大的困难。 在技术与需求的推动下,毕业生以班级为单位的原始手工报送选题的方式,暴露出了很多缺点和不足:出现不公平现象(因为每个毕业设计题目的人数都会有所限制),这样以班级为单位的手工选题方式就会出现问题,有些选题速度快的班级把某些题目选满了,会导致其它班级不能对其进行选题,消耗时间较长。 毕业设计选题系统利用计算机对毕业选题信息进行管理,有着手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。这些优点能够极大地提高毕业生选题的效率,也是高校的科学化、正规化管理,与时代接轨的重要条件。 1.2 应用现状 当前的信息管理系统已经发展为集成计算机网络技术、通信技术、智能信息处理技术,能对信息进行收集、传递、存储及加工处理,利用辅助决策进行事务管理的一种人机交互的智能化计算机系统[1]。 随着信息管理系统的发展及其广泛的应用,数据库管理技术已逐步趋于成熟,其应用也已经遍及社会生活的各个领域。在高校中,信息管理系统已经渗透到教育教学的各个方面,从学生、教师管理到考试安排成绩统计等,都是通过信息管理系统来达到高效的运行。高校管理中的毕业设计管理在发展过程中,也提出了智能管理的要求。为了满足毕业设计管理的需求,需要设计与制作自动化的毕业设计选题系统,毕业设计选题系统实现了对整个毕业设计选题过程管理的系统化、规范化、无纸化。整个系统使用户操作起来简便快捷,对减轻学生、教师的劳动强度,提高工作效率与管理水平,具有很大的使用价值。 目前已经有的毕业设计选题系统非常少,并且通用性太低。很多毕业设计选题系统都是基于C/S模式,需要客户端安装专门的应用程序才可以使用,有些甚至不可以联网使用。另外,不同学校甚至不同学院,由于对毕业设计题目管理的方法不同,都会对毕业设计题目管理有着不同的要求。如果直接拿现成的系统来应用到本学院的毕业设计选题过程中来,会出现很多难以解决的麻烦。 1.3 选题的意义 为了满足毕业设计选题选报的需求,特别设计了一套符合需求的毕业设计选题系统,本系统可以基本满足各个专业学生毕业设计选题的网上选报。系统采用B/S模式,无需在客户端安装任何程序即可使用,使用方便,易于推广。为毕业设计选题的管理、选题的选报和师生交流提供了良好的环境,取得了良好的效果。 基于以上原因,设计了一个毕业设计选题系统,它能很好的解决以上的问题。它改变了以往以班级为单位的原始手工选题的方式,而是采用网上选题方式,极大地便捷了学生和指导老师,显著地提高了工作效率。系统借助.Net开发平台,应用于Web开发的全新框架。ASP.NET在系统中处于操作系统与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使应用程序的开发更快、更简单,其最根本的目的是让在籍毕业生可以在线选报课题,了解有关设计的信息,老师通过学校网站发布毕业设计题目,并且具有操作方便,响应快捷等优点[2]。 1.4 论文的主要工作和结构安排 毕业设计选题系统在开发的过程中,主要是根据实际需求进行分角色模块化设计,尽量满足不同用户的需求。论文的结构安排如下: 1.绪论,主要是介绍选题背景、应用现状和选题意义。 2.系统开发工具,主要是介绍开发系统时所采用的开发工具,简要介绍技术和特点以及系统选用此工具的意义。 3.需求分析,主要是对系统实际的需求进行详细的分析,以及系统的设计所要达到的目标。 4.系统设计,主要是根据需求分析对系统进行功能设计和数据库设计。 5.详细设计与实现,主要是对系统功能进行模块化设计,以及具体功能的实现。 6.系统测试,主要是对系统功能进行测试,检测系统的实际运行情况。 7.结束语,主要是对系统设计过程的总结。 2 系统开发工具 本系统以Windows操作系统为服务平台,后台数据库采用SQL Server 2000数据库,使用Microsoft Visual Studio 2005进行系统开发,选择这两项开发工具主要是因为其开发平台具有稳定性、灵活性、可扩充性以及安全性。这两项开发工具衔接起来比较容易,功能进行模块化开发。 2.1 SQL语言的简介 SQL(Structured Query Language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。主要功能就是同各种数据库建立联系,进行沟通。ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言[3]。SQL语句可以用来执行各种各样的操作,主要特点包括: 1.综合统一 当用户数据库投入运行后,如果需要修改模式,必须停止现有数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML)、分别用于定义模式、外模式、内模式和进行数据的存取与处置。SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境[4]。 2.高度非过程化 用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成,而非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。这不但大大减轻了用户负担,而且有利于提高数据独立性。 3.面向集合的操作方式 SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。而非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。 4.以同一种语法结构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。 5.语言简捷,易学易用 SQL语言功能极强,由于设计巧妙,语言十分简洁,完成核心功能只用了9个动词,SQL语言接近英语口语,容易学习,容易使用[5]。 基于SQL语言简单易用的特点,系统数据库的设计采用了SQL Server 2000进行开发。SQL Server 2000是一种小型数据库技术,符合本系统设计的规模,分布式的查询,易于安装、部署和使用,让系统数据库的设计更为简单[6]。 2.2 .Net平台介绍 1..Net首先是一个平台,它定义了一种公用语言子集(Common Language Subset,CLS),这是一种为符合其规范的语言与类库之间提供无缝集成的混合语。.Net统一了编程类库,提供了对下一代网络通讯标准,可扩展标记语言(Extensible Markup Language, XML)的完全支持,使应用程序的开发变得更容易,更简单。.Net框架是.Net平台的基础架构。其强大功能来自于公共语言运行时(Common Language Runtime, CLR)环境和类库,CLR和类库(包括:Windows Forms,ADO.Net和ASP.Net)紧密结合在一起,提供了不同系统之间交叉与综合的解决方案和服务。.Net框架创造了一个完全操控的、安全的和特性丰富的应用执行环境。这不但使得应用程序的开发与发布更加简单,并且成就了众多种类语言间的无缝集成[7]。 2..Net的核心组件包括: (1)一组用于创建互联网操作系统的构件块,其中包括Passport.Net(用于用户认证)以及用于文件存储的服务,用户首选项管理、日历管理以及众多的其他任务。 (2)构建和管理新一代服务的基本结构和工具,.Net Framework和Window.Net。 (3)能够启用新型智能互联网设备的.Net设备软件。 3..Net结构包括: (1)虚拟对象系统(Visual Object System, VOS)类型系统 (2)元数据 (3)公用语言规范(Common Language Specification, CLS)[8] 2.3 C#介绍 C#是一种编程语言,它是为生成在.Net Framework上运行的各种应用程序而设计的。微软对C#的定义:“一种类型安全、现代、简单,由C和C++衍生而来的面向对象的编程语言,它是牢牢根植于C和C++语言之上的,可立即被C和C++的使用者所熟悉。Visual C#的目的,就是综合Visual Basic的高生产率和C++的行动力”。Visual Studio 2005通过功能齐全的代码编辑器、编译器、项目模板、设计器、代码向导、功能强大而易用的调试器以及其它工具,实现了对Visual C#的强大支持。通过.Net Framework类库,可以访问许多操作系统服务和其它有用的精心设计的类,这些类可显著加快开发速度[9]。C#是一种简洁、类型安全的面向对象编程语言,开发人员可以用它来构建在.Net Framework上运行的各种安全、可靠的应用程序。使用C#可以创建传统的Windows客户端应用程序、XML Web services、分布式组件、客户端/服务器应用程序、XML Web services、分布式组件、客户端/服务器应用程序、数据库应用程序等[10]。 C#语言表现力强,而且简单易学。C#的大括号语法使任何熟悉C、C++和Java的开发人员都可以立即上手。了解上述任何一种语言的开发人员都可以在很短的时间内就开始使用C#高效地进行工作。C#语法简化了C++的诸多复杂性,并添加了很多强大的功能。作为一种面向对象的语言,C#支持封装、继承和多态性的概念。所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。类可以直接从一个父类继承,同时可以实现任意数量的接口。重写父类中的虚方法要用override关键字作为一种避免意外重定义的方式[11]。在C#中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。除了这些基本的面向对象的特点之外,C#还通过几种创新的语言构造,简化了软件组件的并发,这些结构包括: (1)封装的方法签名(称为“委托”),它实现了类型安全的事件通知。 (2)属性(Property),充当私有成员变量的访问器。 (3)属性(Attribute),提供关于运行时的声明性元数据。 (4)内联XML文档注释。 (5)语言集成查询(LINQ),提供了跨各种数据源的内置查询功能[12]。 在C#中,如果必须与其它Windows软件交互,则可以通过一个称为“互操作”的过程来实现。互操作使C#程序能够完成本机C++应用程序可以完成的任何任务。在直接内存访问必不可少的情况下,C#还支持指针和“不安全”代码的概念。C#的生成过程比C和C++简单,比Java更灵活。没有单独的头文件,也不要求按照特定顺序来声明方法和类型。C#源文件可以定义任意数量的类、结构、接口和事件[13]。 本系统主要是使用基于.NET平台,在.Net Framework运行环境下,采用面向对象的C#语言进行开发的,其功能的强大,以及平台的稳定性、灵活性、可扩充性、安全性,使系统模块化的开发变得更容易,更简单。 3 需求分析 毕业设计选题系统在开发过程中,根据用户的实际需求和高校现有的毕业设计选题系统进行了详细的需求分析,主要是从不同方面进行了需求分析。首先是根据业务流程与信息交流交互的内容进行用户需求分析,接着又结合了高校对毕业设计选题环节的管理标准与要求进行系统性能分析,最后又对现有的系统功能方面进行功能分析,从而使系统的设计能够满足不同用户的需要。 3.1 系统实际业务操作流程 现在高校的许多方面的管理已经由计算机辅助完成,但是绝大多数高校对学生的毕业设计选题管理仍然停留在以前的手工操作方式上,由院系管理员联系教学教师和学生,三者之间进行协调完成毕业选题工作。通过对教师用户、学生用户和与系统管理员的调研访谈,发现毕业设计选题过程一般分为以下几轮: 1.首先在毕业设计未选报之前,教师用户要提前对毕业设计选题题目进行申报,提交申报的毕业设计题目上报到院系中,院系管理员根据规定对选题进行查看及审核,将符合规定的毕业设计题目统计出来,公布选题的题目及任务书,供学生用户查看及选报; 2.学生用户从公布的题目中预选自己感兴趣的毕业设计题目,接着将在自己选报的选题结果提交给本班学习委员,本班学习委员汇总选题结果,最后将选题统计信息提交到院系中; 3.院系管理员将各班统计的选报选题统计信息提交上来的选报结果再进行统计,公布给各个教师用户; 4.教师用户对预选了本人选题的学生进行正选。如果是在一轮选题过后仍有学生未被正选,则将进入下一轮选题; 5.学生接着对公布的未被选中的选题进行选报,教师再次进行正选,直至选报上选题为止; 6.最后由院系管理员将所有学生用户选报选题的最终结果进行统计,并将已选报选题的结果打印出来,上报给院系领导以及公布给各个教师,同时结束本届学生的选题工作。 这种方式既不简捷,又使很多学生选不到自己想报的选题,因此根据实际的需求及问题,设计出了现在的毕业设计选题系统。本系统的设计在不同方面上,满足不同用户的需求。 3.2 系统设计的目标 系统主要是根据毕业设计选题系统的实际需求进行了开发设计,主要实现如下目标: 1.界面设计简洁、友好、美观,让用户进入系统后一目了然,方便用户进行功能操作。 2.数据的准确性、安全性、可靠性,方便用户查询个人信息及选题的相关信息。用户登录功能,保证用户个人信息的安全性。 3.系统最大限度地实现易维护性和易操作性,操作的简易实用性。本系统是毕业设计选题系统,针对的用户大多数是学生、教师等等。因此操作的简易实用性就体现的尤其重要。 在此系统的开发中很好的体现了以上几点,系统的界面美观,典雅,充满了人性化;用户操作起来容易上手,简洁、方便、实用性更强,同时系统数据的设计更多考虑了数据的安全性和可靠性。对于一个毕业设计选题系统而言选题信息是很多的,而且使用人数较多,所以对系统的安全性有比较高的要求;对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。 3.3 系统的功能需求分析 本系统设计的目的是实现高校毕业设计选题系统的基本功能。 毕业设计选题系统提供的功能主要是满足不同用户的需求,主要将用户分为:系统管理员、教师用户和学生用户。 学生用户能在本系统中进行登录、查看个人信息、修改个人信息、查询毕业选题、查看选题详细信息、选报选题、查看已选报选题表、对选题教师留言、回复留言、密码修改、退出系统。 教师用户能在本系统中进行登录、提交申报的选题、查看自己申报的选题、查看选报自己选题的信息、查询学生信息、查看已选报选题表、密码修改、退出。 系统管理员能在本系统中进行登录、对学生、教师、选题信息管理、开启本届毕业设计选题、关闭本届毕业设计选题、开启学生信息修改、关闭学生信息修改、开启教师申报选题、关闭教师申报选题、开启学生选报选题、关闭学生选报选题、审核选题、调剂学生选报选题、留言管理、回复管理等。 查看个人信息 申报选题 密码修改 教师 管理员 密码修改 添加选题信息 <<include>> <<extend>> 修改登录密码 <<extend>> 修改登录密码 <<extend>> 审核选题 毕业设计选题系统 对于不同的用户,给予不同权限,对系统的操作有着不同的操作功能,这样加强系统的管理,同时加强系统的安全性。如下是用户之间的关系,采用用例图进行的描述如图3-1所示。 图3-1 毕业设计选题系统用例图1 申报选题用例图的描述如表3-1所示。 表3-1 申报选题用例描述 用例编号 UC001 用例名称 申报选题 用例概述 教师申报选题,管理员进行管理 范围 登录系统的老师 主参与者 教师 次要参与者 管理员 项目相关人利益说明 项目相关人 利益 教师 申报选题成功 管理员 审核选题 前置条件 开启申报选题功能 后置条件 关闭申报选题功能 成功保证 选题申报成功,学生可进行选报 基本事件流 步骤 活动 1 教师登录系统,查看个人信息 2 教师修改登录密码 3 教师填写选题信息,申报选题 4 管理员修改登录密码 扩张事件流 2a 教师登录系统后,进入密码修改界面,进行密码修改 3a 管理员审核教师申报的选题 4a 管理员登录系统后,进入密码修改界面,进行密码修改 子事件流 申报选题 规则与约束 教师必须登录本系统,管理员开启申报选题 学生 选报选题 查看个人信息 密码修改 管理员 密码修改 查询选题 <<extend>> <<extend>> <<include>> 修改个人信息 <<extend>> 选题调剂 毕业设计选题系统 图3-2 毕业设计选题系统用例图2 图3-2 毕业设计选题系统用例图2 选报选题用例图描述如表3-2所示。 表3-2 选报选题用例描述 用例编号 UC002 用例名称 选报选题 用例概述 学生选题,管理员进行管理 范围 登录信息的学生 主参与者 学生 次要参与者 管理员 项目相关人利益说明 项目相关人 利益 学生 修改个人信息、选报选题 管理员 审核选题 前置条件 开启学生信息修改功能、学生选报选题功能 后置条件 关闭学生信息修改功能、学生选报选题功能 成功保证 学生修改个人信息成功,学生选报选题 基本事件流 步骤 活动 1 查看个人信息 2 选报课题 3 密码修改 扩张事件流 1a 修改个人信息 2a 选题调剂 3a 修改登录密码 子事件流 查询选题 规则与约束 学生登录本系统,管理员开启学生信息修改功能、选报选题功能 教师 学生 对选题教师留言 对选题学生留言 <<extend>> <<extend>> 回复选题教师留言 回复选题学生留言 毕业设计选题系统 图3-3 毕业设计选题系统用例图 用户留言用例图描述如表3-3所示。 表3-3 用户留言用例描述 用例编号 UC003 用例名称 用户留言 用例概述 学生对选题教师留言,教师回复;教师对选题学生留言,学生回复 范围 登录系统的教师、学生 主参与者 学生 次要参与者 教师 项目相关人利益说明 项目相关人 利益 学生 留言或回复成功 教师 回复或留言成功 前置条件 开启学生选题功能 后置条件 关闭学生选题功能 成功保证 学生选题成功 基本事件流 步骤 活动 1 学生对选题老师留言 2 教师对选题学生留言 扩张事件流 1a 教师回复选题学生留言 2a 学生回复老师留言 子事件流 查询留言 规则与约束 学生登录本系统,管理员开启学生选题功能 4 系统设计 系统设计阶段是经过需求分析阶段的工作,确定系统的具体实现方案和对各功能进行模块化设计。根据高校对毕业设计选题系统的具体要求,本系统设计了三种用户,分别为系统管理员、教师用户和学生用户。针对不同用户,对其进行权限设置,不同的用户对系统的功能需求不同,具体的操作也不同。 4.1 功能设计 用户验证模块:按照三种用户类型(学生用户、教师用户、系统管理员)分成三种验证,对不同用户使用不同数据表进行提交用户输入的用户名、密码、验证码,提交后与数据库中的对应数据进行对比,对查找不到的用户或者密码错误的用户,则跳转到错误提示页面,对正确登录的用户,则跳转到对应用户类型的主信息界面,用户登录后选择页面上的退出系统,则会在客户端和服务器端同时退出。 管理员模块: 主要是系统功能设置,首先是成功登录系统后,进行个人登录密码修改,登录后的管理员可对自己的登录密码进行修改;管理员管理,添加新管理员、对管理员信息修改、删除管理员等操作;教师用户管理,录入教师信息、对教师信息修改、删除教师等操作;学生用户管理,录入学生信息、开启学生信息修改、关闭学生信息修改、删除学生等操作;系统开启管理,开启本届毕业选题、关闭本届毕业选题;选题管理,开启教师申报选题、关闭教师申报选题、查看教师申报的选题提交情况、审核通过的选题、删除不合格的选题等;选题类别管理,对选题类别进行添加、修改、删除操作;院系管理,添加院系信息并对其进行修改、删除操作;专业管理,添加专业信息并对其进行修改、删除操作;留言管理,对学生和教师留言进行查看和删除管理;回复管理,对学生和教师回复信息进行查看和删除管理;学生选报选题管理;开启学生选报选题、关闭学生选报选题、查看学生选报选题、删除学生选报选题;查看已选报选题表。 教师用户模块: 成功登录系统后,可进行个人登录密码修改,个人信息查看,申报选题,查看自己的选题信息、查看已选报选题表,查询学生信息,对选报选题学生进行留言并查看学生回复信息,查看学生留言并回复学生留言。 学生用户模块: 成功登录系统后,可进行个人登录密码修改,个人信息查看,修改个人信息,选题查询,选报选题,查看已选报选题表,对选题教师留言,查看教师留言并回复。 系统总功能如图4-1所示。 毕业设计选题系统 系统管理员模块 教师用户模块 学生用户模块 管理员管理 学生用户管理 教师用户管理 院系管理 专业管理 选题管理 选题类别管理 留言管理 选报开通 个人信息修改 选题查询 选报选题 选题信息管理 个人信息查看 选题查询 选题选报结果 发表留言 密码修改 密码修改 密码修改 学生信息修改开通 系统登录 系统登录 图4-1 系统功能图 4.2 数据库设计 数据库是毕业设计选题系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.Net页面中通过ADO.Net与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库的设计在本系统中更为重要,现有的数据库软件有很多,而本系统主要是根据其实际需求,也根据数据库软件的类型,选择了Microsoft SQL Server 2000作为数据库开发工具[14]。 数据库设计是建立数据库及其应用的第一步,设计合理与否对系统的建设有着至关重要的影响。 一个良好的数据库开发过程一般是先进行系统分析、概念设计、逻辑设计、然后物理实现。 首先在系统分析中分析数据库用户需求,并在概念设计中画出E-R图直观地表示出数据库系统的需求;其次是逻辑设计中根据概念设计而设计出一个关系模型;最后在物理设计中为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常是选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库[15],进而实现系统数据的的设计。 下面是本系统数据库的详细设计过程: 1.概念结构设计 图4-2是实体图和图4-3是E-R图。 系统管理员 用户名 密码 编号 系统管理员实体图: 编号 学号 姓名 性别 院系编号 联系方式 选题编号 专业编号 班级 密码 照片 学生用户 添加时间 学生用户实体图: 编号 教工号 姓名 性别 院系编号 密码 联系方式 添加时间 职位 照片 教师用户 教师用户实体图: 编号 选题名称 是否审核 选题介绍 选题类别编号 添加时间 已报人数 院系编号 选题 所属教师编号 允许人数 选题实体图: 选题类别 编号 类别名称 院系编号 选题类别实体图: 编号 院系名称 院系 院系实体图: 专业 编号 专业名称 院系编号 专业实体图: 留言编号 联系方式 标题 内容 添加时间 留言类型 留言 留言实体图: 回复编号 标题 内容 添加时间 留言类型 回复 回复实体图: 开通编号 毕业设计年届 是否开通 选题开通 选题开通实体图: 学生信息修改开通 修改开通编号 是否开通 开通时间 学生信息修改实体图: 系统管理员 课题 课题类别 院系 专业 留言 选报 属于 属于 管理 属于 申报 管理 管理 回复 管理 属于 1 m 1 m 发布 1 1 1 1 1 1 m m m m m m m m m 1 1 1 m 1 回复 发布 1 1 管理 选题开通 1 m 教师用户 学生用户 学生信息修改开通 图4-2 实体图 图4-3 E-R图 2.逻辑结构设计 将E-R图转换为关系数据库的数据模型,其关系模式为: 系统管理员(编号,用户名,密码) 学生用户(编号,学号,姓名,性别,班级,密码,院系编号,专业编号,联系方式,选题编号,添加时间,照片,开通编号,修改开通编号) 教师用户(编号,教工号,姓名,性别,密码,联系方式,院系编号,添加时间,职位,照片) 选题(选题编号,课题名称,类别编号,选题介绍,所属教师编号,已报人数,允许人数,是否审核,添加时间,院系编号) 选题类别(类别编号,类别名称,院系编号) 院系(院系编号,院系名称) 专业(专业编号,专业名称,院系编号) 留言(留言编号,学号,教工号,联系方式,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服