毕业设计论文—学生选课及成绩管理系统_第1页
毕业设计论文—学生选课及成绩管理系统_第2页
毕业设计论文—学生选课及成绩管理系统_第3页
毕业设计论文—学生选课及成绩管理系统_第4页
毕业设计论文—学生选课及成绩管理系统_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、大理学院本科毕业设计学生选课及成绩查询管理系统的设计与开发 STUDENT SELECTION AND PERFORMANCE MANAGEMENT SYSTEM DESION AND DEVELOPMENT摘要本系统主要针对中小型超市中所涉及到的数据进行管理。经过分析,我们使用微软公司的Visual Studio 2005集成开发工具,采用 SQL Server 2005设计数据库,使用C#.NET作为开发语言。系统主要实现对系统用户、学生管理、课程管理、教师管理、选课管理、成绩管理、教学质量评价管理。教师开课、学生选课、教师打分、学生评价对四者的数据是分开进行管理,通过引用外码,使四者数据

2、紧密联系在一起,实现了数据的完整性。为保证数据的平安性,针对使用系统用户的不同,本系统设置了四类权限,分别为超级用户、管理员、教师和学生。操作员的主要任务是完成系统用户的注册、数据库备份和恢复、报表的查看,管理员完成对学生、教师、课程、学生选课信息的浏览、查询、添加、删除、修改。教师用户主要完成开设课程帮助局部学生选课,当学生修完课程时为学生打分。学生用户可以自主选课,当课程结束时给教师给予相应的评价。 论文主要是对系统开发的整个过程进行介绍。详细说明了系统的设计思想、难点技术和解决方案。关键词: 选课;成绩管理;教学质量评价;数据库;CSTUDENT SELECTION AND PERFOR

3、MANCE MANAGEMENT SYSTEM DESION AND DEVELOPMENTAbstract The system is mainly for small and medium-sized supermarkets involved in data management. After analysis, we use Microsoft Visual Studio 2005 integrated development tool, using SQL Server 2005 database design, the use of C # . NET as a developme

4、nt language. System is mainly to achieve the user of the system, student management, curriculum management, teacher management, course management, performance management, the evaluation of teaching quality management. Teachers, students, teachers, classes, students scoring evaluation on the four dat

5、a is separated from management, by referencing the outer code, so that the four data closely, implementation of data integrity. In order to ensure data security, according to the different users of the system, the system provided four types of permissions, respectively, super user administrator, tea

6、chers and students. Operator s main task is to complete the system user registration, database backup and recovery, the report view, an administrator to the students and teachers, curriculum, students, course of information browsing, query, add, delete, modify. Teacher user completed courses help st

7、udents elective, when students completed the course for students grades. A student user can free classes, when the end of the course to the teachers to give the corresponding evaluation. The paper is mainly on the system development entire process introduced. A detailed description of the system des

8、ign, technical difficulties and solutions.Key words: selection; performance management; database; C#目 录 TOC o 1-3 h z u HYPERLINK l _Toc17409 摘要 PAGEREF _Toc17409 II HYPERLINK l _Toc909 Abstract PAGEREF _Toc909 III HYPERLINK l _Toc29307 引 言 PAGEREF _Toc29307 - 1 - HYPERLINK l _Toc5103 第一章 学生选课和成绩管理系

9、统的开发背景和意义 PAGEREF _Toc5103 - 2 - HYPERLINK l _Toc16394 PAGEREF _Toc16394 - 2 - HYPERLINK l _Toc14527 1.2 课题研究的意义 PAGEREF _Toc14527 - 2 - HYPERLINK l _Toc3136 PAGEREF _Toc3136 - 2 - HYPERLINK l _Toc31439 1.3.1 课题调研 PAGEREF _Toc31439 - 2 - HYPERLINK l _Toc19999 1.3.2 可行性分析 PAGEREF _Toc19999 - 3 - HYPE

10、RLINK l _Toc10405 PAGEREF _Toc10405 - 4 - HYPERLINK l _Toc18270 1.5 工程目标: PAGEREF _Toc18270 - 4 - HYPERLINK l _Toc7491 第二章 系统开发工具和环境 PAGEREF _Toc7491 - 6 - HYPERLINK l _Toc3732 PAGEREF _Toc3732 - 6 - HYPERLINK l _Toc1559 2.1.1数据库(简称DB) PAGEREF _Toc1559 - 6 - HYPERLINK l _Toc4063 2.1.2数据库系统(DBS) PAGE

11、REF _Toc4063 - 6 - HYPERLINK l _Toc27011 2.2 Visual C# .NET简介 PAGEREF _Toc27011 - 7 - HYPERLINK l _Toc24530 2.3 C/S结构介绍 PAGEREF _Toc24530 - 7 - HYPERLINK l _Toc31395 2.4 SQL Server 2005简介 PAGEREF _Toc31395 - 8 - HYPERLINK l _Toc23203 2.4.1SQL server介绍 PAGEREF _Toc23203 - 8 - HYPERLINK l _Toc27702 增强

12、了审查 PAGEREF _Toc27702 - 8 - HYPERLINK l _Toc6641 PAGEREF _Toc6641 - 8 - HYPERLINK l _Toc17365 语言集成查询能力 PAGEREF _Toc17365 - 9 - HYPERLINK l _Toc23965 ADO.NET对象效劳 PAGEREF _Toc23965 - 9 - HYPERLINK l _Toc30684 PAGEREF _Toc30684 - 9 - HYPERLINK l _Toc10378 PAGEREF _Toc10378 - 10 - HYPERLINK l _Toc13749

13、第三章 数据库设计成绩管理系统和教学质量评价系统 PAGEREF _Toc13749 - 11 - HYPERLINK l _Toc6208 PAGEREF _Toc6208 - 11 - HYPERLINK l _Toc23401 3.1.1 系统功能性需求分析 PAGEREF _Toc23401 - 11 - HYPERLINK l _Toc30406 PAGEREF _Toc30406 - 12 - HYPERLINK l _Toc18066 PAGEREF _Toc18066 - 16 - HYPERLINK l _Toc16435 3.3数据库逻辑设计 E-R图 PAGEREF _T

14、oc16435 - 17 - HYPERLINK l _Toc27698 PAGEREF _Toc27698 - 19 - HYPERLINK l _Toc25019 PAGEREF _Toc25019 - 20 - HYPERLINK l _Toc2046 第四章 详细设计 PAGEREF _Toc2046 - 23 - HYPERLINK l _Toc26188 PAGEREF _Toc26188 - 23 - HYPERLINK l _Toc26381 4.2 成绩查询设计 PAGEREF _Toc26381 - 27 - HYPERLINK l _Toc9465 4.3 成绩统计设计

15、PAGEREF _Toc9465 - 31 - HYPERLINK l _Toc12570 PAGEREF _Toc12570 - 35 - HYPERLINK l _Toc26556 4.5 查询教学设计 PAGEREF _Toc26556 - 38 - HYPERLINK l _Toc27828 第五章 系统测试 PAGEREF _Toc27828 - 43 - HYPERLINK l _Toc30047 PAGEREF _Toc30047 - 43 - HYPERLINK l _Toc7700 PAGEREF _Toc7700 - 44 - HYPERLINK l _Toc32647 成

16、绩查询测试用例 PAGEREF _Toc32647 - 45 - HYPERLINK l _Toc7531 成绩统计测试用例 PAGEREF _Toc7531 - 46 - HYPERLINK l _Toc15924 评价教学测试用例 PAGEREF _Toc15924 - 47 - HYPERLINK l _Toc26861 教学质量评价测试 PAGEREF _Toc26861 - 48 - HYPERLINK l _Toc3128 参考文献 PAGEREF _Toc3128 - 50 -引 言在现代,高科技的飞跃开展,计算机的大量普及,使得人们生活节奏越来越快。因此对教育行业的多元信息进行

17、有效的管理工作,也成为教育行业中的重中之重。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管理系统。学生选课成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。比较系统地对教务、教学上的各项效劳和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。同时,减轻了学院教务人员管理的工作量,缩小开支,提高工作效率和准确率,使其变得更具有条理性,科学性,为教育行业做出了巨大的奉献,也为今天的民办教育在未来市场的竞

18、争力有所提高。学生选课和成绩管理系统使用了全新的选课和成绩管理理念,系统从完善的根底信息管理,和对创立新用户、已创立的成绩数据的录入,修改,浏览,统计等功能操作,根本能够满足各高校教师的需要。第一章 学生选课和成绩管理系统的开发背景和意义1.掌握SQL Server大型的数据库的使用方法。2.学会使用某种开发工具。3.培养相互合作的精神。1.2 课题研究的意义 学生选课及成绩查询系统是一个学校不可缺少的局部,它的内容对于学校的决策者和管理者来说都至关重要,所以它应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保

19、密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一局部,使用计算机对选课信息进行管理,有着手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套软件成为很有必要的事情。在下面的各章中我们将谈谈其开发过程和所涉及到的问题及解决方法。本文中所做的主要工作如下

20、:(1) 阐述整个系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。(2) 设计实现用户管理、课程管理、选课管理、信息管理、成绩管理、学生查找、教学质量评价等。 (3) 分析并解决实现中的假设干技术问题。 (4) 建立完整的选课及成绩查询,进行测试并分析结果。 课题调研1与实践活动和相关的文件和资料由教师提供。2本课题要求学生有较强的自学能力以及一定的关系数据库理论开发功底。3具有对复杂表进行处理的能力。4具体问题再做详细调查研究并与指导老师面谈。 可行性分析技术可行性-本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要

21、求。对于软件技术要求,现在的程序设计语言已非常成熟。经济可行性-由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统本钱主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发本钱。在经济上完全可行。时机可行性目前,随着超市商品销售规模的扩大,中国经济的开展,超市商品进销存管理也必不可少,信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。很多的超市是在市场强烈的技术竞争和效劳的情况下获得自己的市场份额和信誉的。随着计算机与超市开展愈来愈密切,如何提高商品进销存效率愈显突出,然而由于计算

22、机管理对许多中小型超市来说仍未普及,许多这类超市还停留在传统的销售方式上,为了加强超市商品进销存管理,因此开发了本软件。让计算机走入现代超市的管理,从而促进超市的开展。管理可行性主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。超市已有的管理规章制度和管理方法为本系统的开发提供了制度保障。操作可行性操作可行性主要是指本系统开发完成后,管理人员可以在软件开发人员的简单指导下,利用C/S结构来进行操作,用SQL Sever2005作为数据库管理,实质上使用本系统只是一些简单的数据录入、上传和查询,所以操作容易,只要有一定计算机操作知识都是能够操作,只要按照

23、一定的操作步骤都可以使用本系统。综上所述,本系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此本系统的开发是完全可行的。信息系统是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。学生选课及成绩管理系统是管理系统的一种,相对于一些复杂的管理系统它要相对简单一些,研究方法也已经达成普遍共识。管理工作是学校不可缺少一局部,也是学校管理的重要组成局部。它的内容对于学校管理者来说都至关重要,所以成绩管理管理系统应该能够为用户提供完整、正确和灵活的商品进销存信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件模式,这种管理方式存在着许多缺点,

24、如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 所以利用计算机实现学校管理的自动化将势在必行。然而我国在进行信息化进销存管理改革中从在着诸多问题:(1)信息传输效率低,可靠、平安、保密性差,缺少全系统统一的数据资源和标准的商务文件运行手段。(2)缺乏统一标准和标准,尤其是数据交换标准。目前大多数软件模块独立,互不关联,数据不能共享,尤其不同软件之间的数据交换、共享、无缝连接更无从谈起,它给软件企业和用户的应用与升级带来麻烦。(3)软件开发的低水平、重复性开发、多平台共存、软件层次参差不齐,很多企业开发软件的目标主要还是代替手工处理,而且产

25、品宣传与实际性能有差异,无法满足用户的实际需要。1.5 工程目标:1能够浏览学生成绩的所有信息2能够对学生的信息注册登记管理 3学生成绩资料的数据库建立和管理 4能够通过学生的一个信息找到个人成绩的相关信息例如:知道学生的学号能够找到该学生的所有有关的成绩信息 5通过一条信息找到与之匹配的信息例如:查询同一专业的所有人员 6相关人员能对包含学生的成绩信息进行管理因为学生有关情况不是固定不变 的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作7多用户数据平安管理,保证各部门的数据平安、完整,对每个使用本系统用户8进行权限的设置 9简易操作,不需要计算机专业人员。学生成绩添加

26、、删除和修改,包括学生的学号、姓名、课程名称、学分、成绩10成绩查询,查询条件为学生学号、姓名、课程名称等信息的综合查询,允许 11管理员模糊查询,查询结果以图表形式列出 学生信息查询,查询条件为学生学号、姓名、身份证号等信息的综合查询,查询结果以图表形式列出(12)用户管理:设置两个级别用户:管理员和普通用户,管理员有权限使用15的功能,普通用户只能使用3和4的功能,用户使用本系统之前必须先通过身份认证用户级别、用户名和密码,密码输入有次数限制。第二章 系统开发工具和环境 数据 库 技 术与其他学科的内容相结合,是新一代数据库技术的一个显著特征。在结合中涌现出各种新型的数据库,例如:数据库技

27、术与分布处理技术相结合,出现了分布式数据库。数据库技术与并行处理技术相结合,出现了并行数据库。数据库技术与人工智能相结合,出现了演绎数据库、知识库和主动数据库。数据库技术与多媒体处理技术相结合,出现了多媒体数据库。数据库技术与模糊技术相结合,出现了模糊数据库。近来 许多专家学者着力研究所谓的数据仓库(DataW arehouse,简称DW)- 技术,可以给出其定义:数据仓库是面向主题的、集成的、稳定的、不同时间的数据集合,用以支持经营管理中的决策制定过程。数据库(简称DB) 可以 简 单 地定义为:以一定的组织方式存储在计算机外存储器中的、相互关联数据集合。数据库不是根据某个用户的需要,而是按

28、照信息的自然联系构造数据联的数;它能以最正确的方式、最少的冗余,为多个用户或多个应用共享效劳。数据库系统(DBS) 数据库系统是一个具有管理数据库功能的计算机系统,它应当由数据库(DB), 数据库管理系统(DBMS) ,数据库管理人员(DBA)和用户及相应的计算机硬件构成。数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级组成。(1 )外 模 式。外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示.一个数据库可以有多个外模式。(2 )模 式 。模式也称逻辑模式

29、,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公用数据视图。一个数据库只有一个模式。(3内 模 式 。 内模式也称存储模式,它是数据物理和存储结构的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。数据库系统在这三级模式之间提供了两层映像:外模式式 /模式映像和模式/内模式映像。正是这两层映像保证了数据库系统的数据能够具有较高的逻辑独立性和物理独立性。2.2 Visual C# .NET简介 Visual C# .NET 2021是微软开发的一种面向对象的编程语言,是微软.NET开发环境的重要组成局部。它是为生成在 .NET Framework 上运行的多种应用程序而设计

30、的。C# 简单、功能强大、类型平安,而且是面向对象的。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。.NET是Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。在微软.NET平台上, C#语言是开发的主要语言。 C# 是由 Microsoft开发的一种新型编程语言,它是从 C和 C+ 中派生出来的,因此具有 C+的功能。由于是 Microsoft公司的产品,它又同 VB一样简单。对于 web开发而言,

31、C#类似 Java开发语言,同时又具有 Delphi的一些优点。所以 Microsoft宣称: C#是开发 .NET框架应用程序的最好语言。 .NET平台将 C#作为其固有语言,重温了许多 Java的技术规那么。 C#中也有一个虚拟机,叫做公用语言运行环境 (CLR),它的对象也具有同样的层次。Visual Studio 2021 包括各种增强功能,对 Web 开发工具的大量改良,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2021 为开发人员提供了所有相关的工具和框架支持,帮助创立引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。 开发人员能够

32、利用这些丰富的客户端和效劳器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并访问 ASP NET应用程序效劳和 Microsoft 平台。Visual Studio 2021 提供了改良的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。 Visual Studio 2021 还使开发人员能够从同一个开发环境内创立面向多个 .NET Framework 版本的应用程序。意味他们可以在同一环境中支持各种各样的工程。Visual Studio 2021 为开发人员提供

33、了在最新平台上加速创立紧密联系的应用程序的新工具,这些平台包括 Web、Windows Vista、Office 2007、SQL Server 2021 和 Windows Server 2021。对于 Web,ASP NET AJAX 及其他新技术使开发人员能够迅速创立更高效、交互式更强和更个性化的新一代 Web 体验。2.3 C/S结构介绍 c/sclient/server结构,即大家熟知的客户机和效劳器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到client端和server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是client/se

34、rver形式的两层结构,由于现在的软件应用系统正在向分布式的web应用开展,web和client/server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的开展方向。2.4 SQL Server 2005简介SQL server介绍SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可

35、以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。19增强了审查 SQL Server 2005使你可以审查你的数据的操作,从而提高了遵从性和平安性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。SQL Server 2005具有像效劳器中加强的审查的配置和管理这样的功能,这使得公司

36、可以满足各种标准需求。SQL Server 2005还可以定义每一个数据库的审查标准,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。SQL Server提供了集成的开发环境和更高级的数据提取,使开发人员可以创立下一代数据应用程序,同时简化了对数据的访问。 A 在数据库开发人员中的一个趋势是定义高级的业务对象,或实体,然后他们可以将它们匹配到数据库中的表和字段,开发人员使用高级实体例如“客户或“订单来显示背后的数据。ADO.NET 实体框架使开发人员可以以这样的实体来设计关系数据。在这一提取级别的设计是非常高效的,并使开发人员可以充分利

37、用实体关系建模。 语言集成查询能力 微软的语言集成查询能力使开发人员可以通过使用管理程序语言例如C#或Visual Basic.NET,而不是SQL语句来对数据进行查询。LINQ 使可以用.NET 框架语言编写的无缝和强大的面向集合的查询运行于ADO.NET(LINQ到SQL),ADO.NET 数据集(LINQ到数据集),ADO.NET 实体框架(LINQ到实体),和到实体数据效劳匹配供给商。SQL Server 2021提供了一个新的LINQ到SQL供给商,使得开发人员可以直接将LINQ用于SQL Server 2021的表和字段。 A ADO.NET 的对象效劳层使得可以进行具体化检索、改

38、变跟踪、和实现作为公共语言运行时(CLR)的数据的可持续性。开发人员使用ADO.NET 实体框架可以通过使用由ADO.NET 管理的CLR对象对数据库进行编程。SQL Server 2021提供了提高性能和简化开发过程的更有效的和最正确的支持 统一建模语言 (UML)是非专利的第三代建模和规约语言。UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最正确工程实践,这些最正确实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。UML最适于数据建模,业务

39、建模,对象建模,组件建模。UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。首先,UML融合了Brooch、OMT和OOSE方法中的根本概念,而且这些根本概念与其他面向对象技术中的根本概念大多相同,因而,UML必然成为这些方法以及其他方法的使用者乐于采用的一种简单一致的建模语言;其次,UML不仅仅是上述方法的简单集合,而是在这些方法的根底上广泛征求意见,集众家之长,几经修改而完成的,UML扩展了现有方法的应用范围;第三,UML是标准的建模语言,而不是标准的开发过程。尽管UML的应用必然

40、以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程。 UML作为一种建模语言,UML的定义包括UML语义和UML表示法两个局部:UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最正确表达方法所造成的影响。此外UML还支持对元模型的扩展定义。UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。10Photoshop是Adobe公司

41、旗下最为知名的图像处理软件之一。多数人对于PHOTOSHOP的了解仅限于“一个很好的图像编辑软件,并不知道它的诸多应用方面,实际上,PHOTOSHOP的应用领域很广泛,在HYPERLINK :/baike.baidu /view/42116.htm t _blank 图像、图形、文字、视频、出版各方面都有涉及。,平面设计是PHOTOSHOP应用最为广泛的领域,无论是我们正在阅读的图书封面,还是大街上看到的招帖、海报,这些具有丰富图像的平面印刷品,根本上都需要PHOTOSHOP软件对图像进行处理,该软件的编辑与合成功能、更直观的用户体验以及大幅工作效率增强诸多图形图像处理工作者理想选择。 PS亦

42、用来形容通过Photoshop等图形处理软件处理过的图片,即非原始、非未处理的图片。第三章 数据库设计成绩管理系统和教学质量评价系统 系统功能性需求分析 功能性需求 描述了系统与其独立于系统实现环境之间的交互。成绩管理成绩录入 成绩录入实现教师用户对自己所开设的课程的成绩录入,根据录入的成绩是否合格判断是否给予学分并且允许教师用户的修改成绩。成绩查询 很据用户的不同查询条件和查询内容有所不同。学生用户只能根据学期、程查询自己所选学过的课程;教师用户可查看自己所开设课程的所有学生成绩。管理员可查看所有教师开设课程学生成绩信息。成绩统计 成绩统计可查看学生成绩、排名、平均分、最高分、最低分等信息。

43、同样根据用户权限不同,查看到得内容也有所不同。教师用户只能查看自己开设课程的信息;管理员可查看所有教师课程信息。学生用户 学生用户希望查询到自己选修课程的成绩得分。教师用户 教师用户希望能方便的录入自己的课程学生成绩。并对能对自己的学生成绩进行分类查询。并可以得到自己课程的平均分、名次、最高分、最低分的信息。管理员 管理员用户希望能够快速、方便查询到所有学生的成绩信息。以及开课成绩统计信息。教学质量评价教学质量评价 此功能仅限学生用户,学生用户根据学期、课程的不同,给予自己选学完的课程的教师给予相应的评价。2教学质量查询 教师用户可查看学生对自己的详细评价,管理员可查看所有课程的评价。学生用户

44、 学生用户希望能快速方便的对教师课程全面的进行评价。教师用户 教师用户希望能快速方便的查看自己课程的评价信息。管理员希望快速方便得到学生对教师的评价信息。也能比较公正全面的了解教师教学的质量。系统非功能性需求分析非功能性需求描述了不直接关联到系统功能行为的系统的方方面面。非功能性需求包括用于系统不同方面的广阔范围,涉及可用性到性能。可用性 用户可以学会使用操作,提供系统帮助。可靠性 系统对操作失败,能够检测错误给予用户提示。实现需求 WINXP 以上操作系统10G硬盘 .net framwork 2.0 SQL2005效劳器端。64M内存界面需求 系统提供合法的系统交互格式。数据库平安性 1采

45、用MD5单项加密方法 当非法用户窃取数据库文件时无法使用系统。 2通过对不同用户设置不同权限,保证数据库的平安。 3设计备份与恢复数据库模块,能更好的维护数据库。 数据库完整性 1 实体完整性 通过设置主键保证数据库实体完整性 2 参照完整性 通过设置外码保证数据库参照完整性 3用户定义完整性 通过CHECK约束保证用户自定义的完整性需求分析报告根据对学校的特点和要求,以及系统运行和数据流程的分析,得到了6张表,表信息如下:列名说明数据类型、大小约束Cno课程号Varchar(16)主键Cname课程名Varchar(32)非空Csemester学期int取值“1“2“3“4“5“6“7“8C

46、period学时int非空Tno开课教师号Varchar(16)非空3.1 课程信息表列名说明数据类型、大小约束userName用户名Varchar(16)主键userPassword用户密码Varchar(32)非空userPurview用户权限Varchar(8)非空取值“超级用户、“管理员、“一般用户、“学生用户firstLogin是否首次登录Char(2)非空,取值“是、“否,默认值为“是3.2 用户信息表3.3 教学质量表列名说明数据类型、大小约束Sno学号Varchar(16)主键Cno课程号Varchar(16)主键Jxtd教学态度int非空Jxsp教学水平int非空Jxsg教学

47、效果int非空Zh综合int非空Yj意见或建议Varchar (80)列名说明数据类型、大小约束Sno学号Varchar(16)主键Cno课程号Varchar(16)主键grade成绩int取值=0 =100credit学分floatmc名次int列名说明数据类型、大小约束Sno学号Varchar(16)主键Sname姓名Varchar(8)非空Ssex性别char(2)非空,取值“男、“女Sage年齡int非空Sprofession专业Varchar(16)非空Sphone 号码Varchar(11)列名说明数据类型、大小约束Tno学号Varchar(16)主键Tname姓名Varchar(

48、8)非空Tsex性别char(2)非空,取值“男、“女Tage年齡int非空CollegeName专业Varchar(16)非空Tphone 号码Varchar(11)Temail电子邮箱Varchar(32)列名说明数据类型、大小约束userName用户名Varchar(16)主键userPassword用户密码Varchar(32)非空userPurview用户权限Varchar(8)非空取值“超级用户、“管理员、“一般用户、“学生用户firstLogin是否首次登录Char(2)非空,取值“是、“否,默认值为“是 3.8 成绩管理概要设计 3.3数据库逻辑设计 E-R图学生姓名性别学号年

49、龄 号码专业分 课程课程号课程名学时开课学期学分开课老师编号 教师教师号姓名性别年龄 号码所在学院系E_mail教学质量课程号教学态度学号教学水平意见或建议教学效果综合得分 3.13 教学质量ER图 通过ER图看出其中“学生与“课程存在“选课联系,并且一个学生可以选多门课程,一门课可以被多个学生选,即“学生与“课程之间是多对多的关系。 “教师与“课程存在“开设联系,并且一个教师可以开设多门课程,即“教师与“课程之间是一对多的关系 逻辑结构设计阶段完成的任务是概念模型向某种数据模型的转换。设计逻辑结构应该选择最适用于表达相应概念结构的数据模型。设计逻辑结构时,一般需要将概念结构转换为一般的关系、

50、网状、层次模型,再将转化来关系、网状、层次模型向特定DBMS支持下的数据模型转换,并对数据模型进行优化。关系模型的逻辑结构是一组关系模式的集合,而ER图那么由实体、实体的属性和实体之间的联系三要素组成。将ER图转换为关系模型实际上就是将实体,实体属性和实体之间的联系转换为关系模式。转换过程中常见规那么有:1一个实体型转换为一个关系模式;2一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;3一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;4一个多对多的关系转换成一个关系模式。根据以上四条规那么,下面将ER图转换成关系模型。对于“学生、

51、“课程和它们之间的“选修关系就可以转换成三个关系模式。学生学号,姓名,性别,年龄,专业, 号码课程课程号,课程名称,开课教师编号,学分,开课学期,学时,学分选课学号,课程编号,成绩,学分对于“教师、“课程和它们之间的“选修关系就可以转换成三个关系模式。教师教师编号,姓名,性别,性别,年龄, 号码,E_mail课程课程号,课程名称,学分,开课学期,学时,学分,开课教师编号用户帐号,密码,权限 基于上面关系模型,向特定的RDBMS的数据模型转换。下面设计数据表,表与表之间相互关联,共同存储着系统所需要的数据。在设计表的过程中,一般要遵循下面原那么:数据库的一个表最好只存储一个实体或对象的相关信息;

52、不同的实体最好存储在不同的数据表中;如果实体还可以再分,实体的划分原那么是,划分后的实体比当前系统要开发的实体复杂度小;数据表的信息结构一定要适宜,表的字段的数量一般不要过多;扩充信息和动态变化的信息一般要分别放在不同的表里;多对多的关系尽量不出现。 根据上一节的分析,学生选课系统数据库名称定为“DBSelectCourse中应该包含7 个数据表,分别是用于存放系统用户信息的系统用户表“tbl_User、用于存放系统用户相关信息的个人信息表“tbl_Information、用于存放学生相关信息的学生信息表“tbl_Student、用于存放教师相关信息的教师信息表“tbl_Teacher、用于存

53、放课程相关信息的课程信息表“tbl_Course、用于存放选课信息的选课信息表“tbl_SelectCourse和用于存放教学质量评价的“tbl_Jxzl表。各数据表的结构包含的表字段、表字段的数据类型、大小、约束及相关说明如下:图3.15 所有表设计6 课程表设计第四章 详细设计用例名:成绩录入范围:学生选课及成绩管理系统 主要参与者:教师用户涉众及关注点:教师用户:希望能够快速、方便的进行管理学生成绩、能对成绩录入、系统自动给于学分、系统富有一定的容错性。前置条件:员成功登录 后置条件:用户注册或删除成功,更新“tbl_SelectCourse表主事件流:超级用户或管理员登录系统,进入主界

54、面;翻开“系统 “成绩管理,进入成绩录入界面;教师用户选择学期;系统根据学期查询出课程;教师选择课程;教师用户单击“查询该课程教师用户录入成绩;8系统根据成绩是否大于60给予相应学分;9教师单击“保存按钮;10系统将成绩、学分更新到tbl_SelectCourse中;11退出系统备用时间流教师用户没有选择课程就点击“查询该课程;系统那么提示“请选择查询课程当教师用户录入成绩不在1-100范围时点“保存按钮系统那么提示“输入成绩不正确当教师用户没有保存数据就关闭窗体时系统那么提示“没有保存录入的成绩,确定退出吗?用例图教师用户成绩录入查询事件代码ReFreshSelectedData()f方法

55、void RefreshSelectedData() string sqlStr; DataSet ds = new DataSet(); sqlStr = select tbl_SelectCourse.Sno,tbl_Student.Sname, + tbl_Course.Csemester,tbl_SelectCourse.grade, + tbl_SelectCourse.Credit from tbl_Student inner join + (tbl_Course inner join tbl_SelectCourse on tbl_Course.Cno = tbl_SelectC

56、ourse.Cno) on + tbl_Student.Sno = tbl_SelectCourse.Sno where tbl_Course.Cname= + comboBox2.Text.Trim() + and tbl_Course.Tno= + CPublic.userInfo0 + ; ds = CDataBase.GetDataFromDB(sqlStr); if (ds != null) dgrdvStudentGrade.DataSource = ds.Tables0; dgrdvStudentGrade.Columns0.HeaderText = 学生学号; dgrdvStu

57、dentGrade.Columns0.Width = 108; dgrdvStudentGrade.Columns0.ReadOnly =true ; dgrdvStudentGrade.Columns1.HeaderText = 学生姓名; dgrdvStudentGrade.Columns1.Width = 108; dgrdvStudentGrade.Columns1.ReadOnly = true; dgrdvStudentGrade.Columns2.HeaderText = 开课学期; dgrdvStudentGrade.Columns2.Width = 78; dgrdvStud

58、entGrade.Columns2.ReadOnly = true; dgrdvStudentGrade.Columns3.HeaderText = 成绩; dgrdvStudentGrade.Columns3.Width = 88; dgrdvStudentGrade.Columns4.HeaderText = 学分; dgrdvStudentGrade.Columns4.Width = 88; dgrdvStudentGrade.Columns4.ReadOnly = true; else dgrdvStudentGrade.DataSource = null; private void

59、button1_Click(object sender, EventArgs e) RefreshSelectedData(); string sqlStr = select Cno from tbl_Course where Cname= + comboBox2.Text.Trim() + and Tno= + CPublic .userInfo 0 + ; SqlCommand cmd = new SqlCommand(sqlStr, CDataBase.conn); CDataBase.conn.Open(); SqlDataReader sdr = cmd.ExecuteReader(

60、); if (sdr.Read() label2.Text = 您正在为课程号为 + sdrCno.ToString().Trim() + ,课程名为 + comboBox2.Text.Trim() + 录入成绩; CDataBase.conn.Close();保存按钮代码 private void button2_Click(object sender, EventArgs e) try string selectSno, strGrade,strCredit,strCno; string sqlStr; int n = dgrdvStudentGrade.Rows.Count; for (

温馨提示

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

评论

0/150

提交评论