毕业设计-学生成绩管理Visual C++界面设计及编程实现

上传人:guoc****ang 文档编号:60242911 上传时间:2022-03-07 格式:DOC 页数:38 大小:780KB
返回 下载 相关 举报
毕业设计-学生成绩管理Visual C++界面设计及编程实现_第1页
第1页 / 共38页
毕业设计-学生成绩管理Visual C++界面设计及编程实现_第2页
第2页 / 共38页
毕业设计-学生成绩管理Visual C++界面设计及编程实现_第3页
第3页 / 共38页
点击查看更多>>
资源描述
本科毕业设计题目:学生成绩管理Visual C+界面设计及编程实现学 院:专 业:学 号:学生姓名:指导教师:日 期:武汉科技大学本科毕业设计摘 要近年来,我国的高等教育蓬勃发展,各院校的招生规模不断扩大,这给学校的教学管理带来了很大的不便。以前对学生成绩的管理主要靠手工来完成,这使得这项工作变得非常复杂而且没有效率。如何提高学生成绩管理的效率,建立一个适合自己院校的成绩管理系统成为当务之急。因此,研究如何建立和建立什么样的成绩管理系统具有重要的意义。论文介绍了系统开发的背景和国内外在此方面的发展现状,详细地阐述了系统需解决的问题。通过对高校成绩管理的需求分析,论文对系统的体系结构、工作流程、系统功能、数据结构等方面进行了总体设计,采用visual c+6.0和SQL server数据库系统结合的开发方案。系统主要由后台数据库、用户登录、成绩管理三个模块组成。实现了学生查询成绩,教师修改、删除及添加成绩功能。本题目设计实现的系统已成功运行,达到了预期的需求目标。系统的开发应用体现了当今的学生管理技术的自动化、信息化,提高了管理人员的工作效率,使学校的管理更高效、更系统、更科学。关键词: 学生成绩管理系统; SQL; Visual c+6.0; 数据库 AbstractIn recent years,higher vocational education in our country appear vigorous new situation,all universities and colleges enrollment scale expand constantly,so school have more serious problem in management.The student score management mostly has depended upon the handwork.And this causes the work to become very complex and no efficiency.So how to develop a suittable system for their colleges to heighten the level of student score management has become an important problem.Therefore,the reseearch on how to develop and develop what kind of performance management system has important significance.This paper introduces the background of system development at home and abroad in this aspect development present situation, and expounds system problems to be solved. Based on the analysis of the demand college performance management, the paper describes the overall design of the syetem architecture,the system flow,the system functions and thedata structures ,use Microsoft Visual c+6.0 and SQLserver database system combines development plan. System mainly contains three modules;they are backstage supporters database,user login,and score management.The student has the function to inquire score,the teacher has the function of updata information and inquire score and input score.The student score management system has run successfully,it can be exploited as its goal.The use of this system shows the management technology of curriculum of students develops automation,information technology,improve the management work efficiency,and make the school management more efficient,normal and scientific.Key words: Student Score Management; SQL; Visual c+6.0; Database; 目 录1 绪论11.1 设计背景及意义11.2 国内外发展现状和趋势11.3 论文的主要内容22 相关的软件32.1 SQL server 2000简介32.1 Microsoft Visual c+6.0 简介43 系统需求分析53.1 用户的需求53.2 功能的需求53.3 系统运行环境的需求74 系统设计94.1 用户登录模块94.2 成绩管理模块104.3 数据库设计105 系统实现135.1 学生成绩管理系统工作流程图135.2 用户登录模块实现135.3 成绩管理模块实现155.3.1 成绩查询155.3.2 成绩插入185.3.3 成绩删除205.4 数据库的实现235.4.1 创建数据库235.4.2 创建数据表245.4.3 创建关系255.4.4 数据库的连接266 系统测试286.1 软件测试方法286.2 测试方法286.3 测试结论297 结论30参考文献31致 谢32331 绪论现今,计算机的使用越来越普遍。这使得学生成绩管理系统的的发展有了一定的基础。1.1 设计背景及意义人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习交流方式、信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一1,在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展、科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。学生成绩管理与分析系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理与分析系统应该能够为用户提供充足的信息和快捷的查询手段2。但是一直以来人们使用传统人工的方式管理学生成绩、填写各种表格,这种管理方式存在着许多缺点。如:效率低、保密性差。另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着中国加入WTO,意味着我国要在同一个网络平台上参与国际竞争,同世界接轨3。这对我们既是一个机遇,也是一个挑战。为此我们必须全面加强全民的信息技术教育,一提高我国的整体素质。科学技术的不断发展和提高,计算机科学技术日渐成熟,其强大的功能人们已有深刻认识,它进入人类社会的各个领域并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机对学生成绩管理系统进行成绩管理。有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化、正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理系统成为很有必要的事情。1.2 国内外发展现状和趋势信息管理系统是由人、计算机及其外围设备组成的能够进行信息收集、传递、存贮、加工、维护和是使用的系统。它是上世纪兴起的新科学,是利用了计算机及网络通讯技术,通过加强对信息的管理,以及对拥有的资源做调查,并建立准确的数据库。然后提供给管理人员,使其能方便对数据进行处理,从而提高工作效率4。信息管理系统起源于上世纪60年代末。1968年美国就有一些关于信息系统和信息管理的文章发表。而到上世纪70年代出现一批MIS的博士生。从此MIS开始迅速扩展。可以说从上世纪70年代末至80年代初是MIS走向成熟和全面发展的时代。经过多年努力,现已建出一个比较成熟的数字化校园。从1979年开始美国举办全国的MIS会议,并且每年举办一次。美国的MIS会议已经是世界MIS的顶级会议,每次会议都会有大约一千多人参加,并且几年就会发布一次指导性的教学计划5。我国高等学校大规模的信息化管理大多开始于上世纪90年代,要比西方发达国家晚了1020年。在沿海和较发达的地区,高校信息化的建设近年来也发展得十分迅猛,信息技术已被广泛应用于高校的教学、科研及管理等各个方面,并取得了较好的效果。在学校信息化建设初期,通常只是各部门根据自身的需要,自行开发,并且各部门之间是独立的。由此使得工作繁复,不便于信息的交流等结果6。这就给系统的灵活性、数据的完整性和可用性变差,现在,由于Internet的发展和广泛应用,信息管理系统正向着网络化发展。1.3 论文的主要内容系统采用了Microsoft Visual c+6.0 和SQL server 2000两种软件,架构体系,以Microsoft Visual c+6.0为开发语言,以SQL server 2000为后台数据库。学生成绩管理系统涵盖了一些学生成绩的基本管理功能,如:学生基本信息管理、成绩管理等。在本文的论述中,首先介绍了设计背景、国内外的现状和发展趋势,研究的意义。对系统的特点做了比较详细的分析和介绍,描述了所要开发系统的实现目标。然后具体分析系统的需求,根据具体需求,构架功能,为系统的设计和实现打下基础。接着介绍系统的设计与实现。通过分析,确定系统该具备的功能,然后将这些功能进行实体化,构建合适的数据库。另外,结合相关技术描述整个系统的功能实现。最后对全文的工作做个总结,说明在撰写论文过程中的心得与不足,并对该系统的应用前景作个简要的描述。2 相关的软件这篇设计主要运用SQL Server 2000和Microsoft Visual C+两种软件,前者用来存储成绩、密码等数据,后者则用来制作界面、具体的成绩管理实现7。2.1 SQL server 2000简介SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 SQL Server 2000 的特性Microsoft® SQL Server 2000 的特性包括: (1) Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 (2) 可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 (3) 企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 (4) 易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。 SQL Server 2000共有4个版本,分别是个人版,标准版,企业版和开发版 SQL server 2008是微软出的SQL系列最新版本。 其主要特点如下: (1)高性能设计,可充分利用WindowsNT的优势。 (2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。 (3)强壮的事务处理功能,采用各种方法保证数据的完整性。 (4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。2.1 Microsoft Visual c+6.0 简介Microsoft Visual C+,(简称Visual C+、MSVC、VC+或VC)微软公司的C+开发工具,具有集成开发环境,可提供编辑C语言,C+以及C+/CLI等编程语言。VC+整合了便利的除错工具,特别是整合了微软视窗程式设计(Windows API)、三维动画DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C+ 2010。Microsoft Visual C+是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。 它以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件计划上尤其显著。3 系统需求分析系统需求分为用户的需求和功能的需求,它需要满足一些最基本的需求,如登录、删除、查找成绩等,下面将做具体的分析。3.1 用户的需求成绩管理主要是由教务处对教师、对课程、对学生、对学生成绩进行管理,以期让教师、学生能够随时对学生成绩进行各种查询。系统的服务对象有教师、学生。根据用户的身份有不同的需求8:(1)教师教师登录后可以修改自己的教师信息;可以删除、修改、添加学生的成绩。(2)学生登录后只可以查看成绩,但是却不能对成绩作任何的修改。3.2 功能的需求对于两种使用用户来说,他们的使用功能大部分是类似的。比如教师和学生都有查询成绩的功能,但是教师还有录入、修改、删除成绩的功能。由此将三种用户的使用功能整合后分为三类:(1)用户登录功能用户登录用例图如图31所示。图3.1 用户登录图系统首页是登录页面,当用户输入账号和密码后系统进入检测用户信息状态,当 用户输入正确时将进入用户界面。否则将弹出警告窗口并继续停留在登录界面,活动图如图3.2。图3.2 用户登录活动图(2)成绩管理功能对学生成绩的各项操作。学生、教师和管理员可以查询学生成绩;教师可以录入班级成绩;管理员可以对单个学生成绩进行添加、删除、修改等。成绩管理例图如图3.3所示,包括:图3.3 成绩管理例图查询:学生可以查看自己的成绩;教师和管理员可以查看学生的成绩、班级的成绩、科目的成绩。查询状态图如图3.4。图3.4 查询状态图管理:这个功能只有教师可用。可以对单个学生成绩添加、修改、删除。成绩管理状态图如图3.5。图3.5 成绩管理状态图 (3)信息管理功能记录学生、教师的档案信息。学生登录系统后就可以查看自己的信息;教师登录后即可可以查看、修改自己的信息。3.3 系统运行环境的需求(1)运行环境本系统采用的编程语言是Microsoft Visual c+6.0;数据库操作系统采用的是SQL server 2000;在客户端的操作系统是Windows系列。(2)系统性能本系统客户端硬件要求较低,软件为windows98以上版本的操作系统即可。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其他软件没有要求。(3)数据精确度由于采用数据库技术并且用户对数据精确度要求不高,所以在系统中数据精确度表现较少。(4)故障处理考虑到系统的应用范围不大,所以故障处理一般由操作系统完成。只要操作系统没有大的故障,程序一般是比较稳定的。基于对数据的安全性要求,程序可以有独立于操作系统之外的数据备份功能,这样可以在系统崩溃后的做数据恢复。(5)其他需求安全保密性是与系统的安全性相关的需求,两者都会影响到系统的使用和对数据的保护。因此用户身份的确认需求是系统必须满足的安全性或保密性策略。为了保障系统的安全性和数据的保密性,用户使用系统首先要确认用户的身份。确认用户身份的方式有很多,如口令系统、智能卡和生物统计学等等。对于本系统的使用用户来说,使用口令系统比其他方式成本低、易实现,更重要的是使用简便。本系统要求为每一位用户都设立密码。只有输入正确的用户名和密码,身份得到验证后方可进行相应的操作。4 系统设计根据上章的系统分析可知本系统开发的基本要求与功能是实现对学生成绩等相关数据的管理与操作处理。系统的基本数据流动为用户数据的输入,包括学生和教师的信息、学生成绩信息的输入、课程信息,以及用户提出的对学生成绩的查询和其他要求所产生的数据输出。数据的输入与输出处理流程都依靠数据库的支持,要将这些信息按照一定的方法规则建立数据库放好,在必要时候可以随时调出来看,及时掌握学生的信息,及时对学生的信息进行修改,以便于提高我们的工作效率9。根据上章对系统功能需求的分析,对系统的各项功能进行集中、分块,按照结构化程序设计的要求,管理系统需要完成的主要功能有用户登录模块、成绩管理模块。从而得到系统的功能模块图。图4.1 系统模块功能图4.1 用户登录模块用户登录模块是系统的唯一入口,任何用户必须使用系统的登录模块登录成功后方可使用系统。这是任何一个信息管理系统保密性的需要。根据对用户的需求分析可知,系统用户有两类:学生用户、教师用户。他们的权限分别是:(1)教师权限:拥有直接访问数据库的权力,可以添加、修改、删除学生的考试成绩。(2)学生权限:主要是查询个人的考试成绩。不同的用户是通过同一个界面进入的,但是对成绩进行修改、删除、添加的时候则需要另外输入密码,通过这种方式来达到区别不同用户的权限。在登录界面输入用户名、密码,提交验证。如果用户校验不正确,系统将弹出警告提示对话框。如果成功则转入操作界面。4.2 成绩管理模块成绩管理模块分为成绩查询、成绩修改、成绩删除、成绩添加四个功能。主要实现教师对成绩的管理和用户对成绩查询的操作。如图4.2。(1) 学生可以查询成绩。输入学号后,如果成绩信息存在就显示成绩信息;如果不存在,则返回查询页,并提示要查询的成绩信息不存在。(2) 教师对成绩进行查询。当教师输入学号后通过查找,列表显示该学生信息,包括姓名、学号及成绩。(3) 教师可以添加成绩信息。教师首先要确定该成绩是否存在,如果不存在则进入添加成绩的界面,按照要求添加相应的成绩。(4) 教师可以修改成绩信息。首先是查找出要修改的成绩信息,若成绩信息存在则可看到已存在的成绩信息,进入修改页可在要修改的科目后添加新的成绩信息。(5) 教师可以删除成绩。首先是选择删除的成绩信息,若存在则进入删除界面,在得到允许删除的信息后系统才会删除记录。图4.2 成绩管理模块图4.3 数据库设计一个信息管理系统的各部分能否紧密地结合在一起以及如何结合关键是数据库的设计。数据库设计的好坏将直接对应用系统的效率和实现的效果产生影响。数据库设计即是一项设计多学科的综合技术,又是一项庞大的系统工程项目。它主要包括结构特性设计和行为特性设计两个方面的内容。结构特性设计也就是数据库框架或数据结构的设计,他是数据库设计的关键所在。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本系统数据库设计是根据实际情况的要求,遵循数据库设计的具体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的局部逻辑结构。本系统的实体有:学生实体、学生成绩实体、教师实体。由系统功能设计可以得到学生成绩管理系统的E R图,如图4.3。根据系统的E R图,得到以下数据库的逻辑结构:数据库名stu,包括数据表4.1,表4.2,表4.3:图4.3 系统E R图(1) 学生信息表表4.1 学生信息表列名数据类型长度允许空StudIDint4Namevarchar50Sexvarchar50passvarchar50(2)学生成绩表表4.2 学生成绩表列名数据类型长度允许空StudIDint4Mathsfloat8(3)权限密码表表4.3 课程信息表列名数据类型长度允许空IDint4Codevarchar505 系统实现本章在系统设计的基础上实现系统的各个功能模块和数据库的设计。本系统包含的功能模块有用户登录模块、成绩管理模块。具体的功能实现在各模块实现中介绍。5.1 学生成绩管理系统工作流程图分析了前面对系统的架构设计、功能设计及数据库设计后,就可以确立本系统的系统流程图。如图5.1所示。图5.1 系统流程图5.2 用户登录模块实现用户登录模块的功能是实现登录者的身份验证。根据设计,在登录时输入用户名和密码,如果符合条件则进入用户界面。图5.2描述了上述工作流程。具体实现是:(1)登录界面:用户登录的主界面。如图5.3所示。图5.2 登录模块流程图图5.3 登录界面(2)确认文件:校验用户的用户名和密码。主要代码如下:CDL_Dialog dlg;if(IDOK=dlg.DoModal()CString str;str.Format(SELECT * FROM 学生信息 WHERE StudID=%d and passwd=%s,dlg.m_xuehao,dlg.m_mima);CXSXX m_Set;m_Set.Open(CRecordset:dynaset, str);if(m_Set.IsEOF()=TRUE)MessageBox(NULL,输入的用户名或密码错误!,输入错误,MB_ICONINFORMATION);return FALSE;else return FALSE;(3)生成界面:进入用户的使用页面。图5.4 管理界面5.3 成绩管理模块实现成绩管理模块主要包括成绩查询、成绩添加、成绩修改及成绩删除等功能。5.3.1 成绩查询查询时输入学号,如果成绩信息存在就列表显示成绩信息;如果不存在,则返回查询页,并提示要查询的成绩信息不存在。图5.5是查询界面,图5.6是成绩显示界面,图5.7是描述查询工作的流程图。具体实现是:(1)登录后选择成绩管理下的成绩查询,即可按学号查询学生成绩。图5.5 查询界面输入正确的学号和密码可得到查询结果为:图5.6 成绩显示界面图5.7 成绩查询模块流程图下面是实现此功能的代码:void CCJCX_Dialog:OnOK() / TODO: Add extra validation hereCCJXS_Dialog dlg;CString str;UpdateData(TRUE);str.Format(select * from VIEW_CX where StudID= %d,m_xuehao);CCJCX m_Set;m_Set.Open(CRecordset:dynaset, str);if(m_Set.IsEOF()!=TRUE)dlg.m_shuxue=float(m_Set.m_Maths);dlg.m_xingbie=m_Set.m_Sex;dlg.m_xingming=m_Set.m_Name;dlg.DoModal();elseMessageBox(输入的学号不存在!,学号不存在,MB_ICONINFORMATION);CDialog:OnOK();5.3.2 成绩插入成绩录入是指教师为班级添加所授科目成绩。这个功能只有教师能做。为实现这种权限的区分添加了一个权限限制的界面。如图5.8.权限限制界面。权限验证是由另一组用户名和密码组成的,这组密码只有教师才有。通过这个界面能够确保不同用户能有不同的权限。图5.8.权限限制界面录入成绩时教师先输入学号,判断是否存在。若不存在即可插入新成绩,否则不能插入成绩。图5.9是描述教师录入成绩的流程图。图5.9 成绩插入模块流程图实现权限验证的代码:void CCJSC_Dialog:OnOK() / TODO: Add extra validation hereCString str;UpdateData(TRUE);str.Format(select * from 用户 where ID= %d and Code=%s,m_yonghuming,m_mima);CYH1 m_Set;m_Set.Open(CRecordset:dynaset, str);if(m_Set.IsEOF()!=TRUE)CCJSC2_Dialog dlg1;dlg1.DoModal();elseMessageBox(没有操作权限!,操作异常,MB_ICONINFORMATION);CDialog:OnOK();在插入成绩后系统会给插入提示,确保已成功插入成绩如图5.10。图5.10 插入成绩下面是实现此功能的代码:void CCJCR2_Dialog:OnOK() / TODO: Add extra validation hereUpdateData(TRUE);CDatabase cnn1;CString str;cnn1.OpenEx(DSN=stu,0);str.Format(insert into 成绩(StudID,Maths) values (%d,%f),m_xuehao,m_shuxue);cnn1.ExecuteSQL(str);MessageBox(插入成功!,操作成功,MB_ICONINFORMATION);CDialog:OnOK();5.3.3 成绩删除成绩添加、修改和删除,是在学生发现成绩有误时,经过必要手续后,由教师添加、修改或者删除的。删除时先要查找出要修改的学生成绩信息,若成绩信息存在则进入删除页面,在得到允许删除的信息后系统才会删除记录;如果没有符合条件的记录,则返回成绩信息页。图5.11是删除成绩的工作流程图。图5.12是删除成功的界面。图5.13是删除成绩的界面。图5.11 删除成绩的流程图在删除成绩后会提示删除成功。图5.12 删除成绩图5.13 成绩删除界面下面是实现删除成绩的代码:void CCJSC2_Dialog:OnButton1() / TODO: Add your control notification handler code hereCString str;UpdateData(TRUE);str.Format(select * from VIEW_CX where StudID= %d,m_xuehao);CCJCX m_Set;m_Set.Open(CRecordset:dynaset, str);if(m_Set.IsEOF()!=TRUE)m_shuxue=float(m_Set.m_Maths);m_xingbie=m_Set.m_Sex;m_xingming=m_Set.m_Name;UpdateData(FALSE);elseMessageBox(输入的学号不存在!,学号不存在,MB_ICONINFORMATION);void CCJSC2_Dialog:OnOK() / TODO: Add extra validation hereCDatabase cnn1;CString str;cnn1.OpenEx(DSN=stu,0);str.Format(delete from 成绩 where StudID=%d,m_xuehao);cnn1.ExecuteSQL(str);MessageBox(删除成功!,操作成功,MB_ICONINFORMATION);CDialog:OnOK();5.4 数据库的实现本系统所采用数据库的版本是SQL server 2000。SQL server 2000将数据库定义成一个文件夹,包含各种相关表、索引、窗体等,并为用户处理了所有的文件管理细节。5.4.1 创建数据库在上章的数据库设计中已经完成了整个数据库系统的整体设计和表格设计,据此创建创建本系统的数据库10。(1)运行SQL2000,在任务窗格中,选择数据库,右键选择新建数据库,如图5.14所示。(2)在打开的界面名称一栏输入“students”,单击确定。图5.14 创建数据库5.4.2 创建数据表 (1)打开“students”数据库,在打开的数据库窗口中,双击右边的“使用设计器创建表”选项的图标。如图5.15。图5.15 创建表-1(2)在打开的“表设计器”窗口中的“字段名称”栏中输入创建的字段名称,在“数据类型”中选择字段的类型。当选择一个字段时,下面还会显示有关这个字段的信息,在这里可以修改字段的长度以及字段默认值,是否为空等,图5.15是本系统学生信息表的建立界面。图5.16 创建表-2按照同样的方法可以创建学生信息表,用户密码表。另外还创建了一个视图,是将学生信息表与学生成绩表合成一个新的表,如图5.17所示。图5.17 创建视图5.4.3 创建关系(1)创建主键在关系数据库中,主键的作用非常重要。创建主键除了可以保证表中的所有记录都能被唯一识别外,还是各个表建立关系的基础。为表添加主键的方法是:在表的设计器中,选择要作为主键的字段这里选择学生ID字段,右击选择“主键”命令。这时该字段左边的行选择器上就会出现钥匙标志,表示这个字段是主键,如图5.18所示。图5.18 创建主键(2)创建关系当数据库中包含多个表时,需要通过主键和子表的外键来建立连接,使各个表能协同工作。创建后的关系图,如图5.19所示。图5.19 数据表间的关系图5.4.4 数据库的连接开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。为了修改数据库中的数据,SQL的数据操纵语言提供了增(INSERT)、删(DELETE)、改(UPDATE)语句,下面分别介绍其语法格式。(a)插入一个新记录INSERT INFO(,)VALUES ();其中,是指要插入新纪录的表,是可选项,指定代添加数据的列,VALUES子句指定待添加数据的具体值。若没有指定列名表,则VALUES子句值的排列顺序必须和原表的定义相同,个数相等,数据类型一一对应,否则会被系统拒绝。在插入新元组时,会对主键列的值进行主键唯一性检查。(b)删除记录 DELETEFROMWHERE;其中WHERE子句表示要删除的记录应满足的条件。如果没有WHERE子句,则表示删除表的所有元组(记录),但表本身仍作为一个空表存在。要删除表本身,必须使用DROPTABLE语句。删除数据又可以具体分为一个记录、删除多个记录或全部记录。(c)修改一个记录UPDATESET=,=WHERE;其中是指要修改的表,SET子句给出要修改的列及其修改后的值,WHERE子句指定待修改的记录应当满足的条件,WHERE子句省略时,则修改表中的所有记录。6 系统测试在软件的设计过程中出现各种各样的错误是在所难免。这就需要通过测试与系统的需求相比较,来发现所开发的系统与用户需求不符或矛盾的地方,从而保障系统的质量。它的的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性。6.1 软件测试方法(1)静态分析静态分析是指不运行被测程序本身,而通过分析或检查需求说明书、软件设计说明书、源程序结构分析、流程图分析等来找出软件的错误。静态分析是十分有效的软件质量控制方法,其结果可用于进一步的查错,并为测试用例的选取提供指导。(2)动态测试动态测试与静态分析相反,通过运行被测程序来检查运行结果与预期结果的差异。动态测试由三部分组成:测试实例即输入数据、执行程序、程序的输出结果。通过对输入输出数据的分析,还可以分析出系统的运行效率和健壮性等性能。6.2 测试方法软件测试阶段最关键的技术是设计测试方案。 此软件测试使用以模块为基础的测试。在模块测试时,采用以白盒测试为主,黑盒测试为辅的测试计划。这样就能鉴别和响应任何合理的输入和不合理的输入。该测试计划主要是对各模块下的项目测试:(1)用户登录的测试目的:保证登录窗口的正确性与登录发生错误时的容错和纠错功能。测试方法:输入正确的用户名和密码检验登录功能。输入错误的用户名或密码,检验输入错误信息时的出错运行情况。(2)添加、修改、删除、查询学生信息的测试目的:保证对学生信息管理正确性以及发生错误时的容错和纠错功能。测试方法:输入正确的学生信息检验添加、修改、删除、查询的功能。通过输入空的新学号、已存在的学号、错误的学号等信息来检测添加信息时的出错运行情况。通过删除学生信息来检测删除信息时的出错运行情况。通过输入空的学号、错误的学号、空的姓名、错误的姓名等信息来检测查询信息时的出错运行情况。(3)录入、添加、修改、删除、查询成绩的测试目的:保证对成绩管理正确性以及发生错误时的容错和纠错功能。测试方法t输入正确的成绩信息检验录入、修改、删除、查询的功能。通过输入错误的成绩(即大100或负数)等信息来检测修改成绩时的出错运行情况。通过删除学生成绩来检测删除成绩时的出错运行情况。通过输入空的学号、错误的学号等信息来检测查询成绩时的出错运行情况。6.3 测试结论对各项目的测试结果总结如下:(1)用户登录系统时用户名和密码的校验正确,能正确判断用户类型,在登录错误时能提出正确的提示。(2)学生信息、教师信息 成绩信息的管理功能正常。对要添加、修改、查询的信息能正确校验,删除信息时能正确提示。从以上的测试结果反映出了很多问题都是出现在对输入非法数据的判断处理上以及对数据库中相关数据表数据一致性的管理上,与预计的错误基本吻合。各种结构测试方法其实都不能够保证程序的正确性,只是希望通过测试尽可能找出程序中的错误。虽然软件仍存在不足但是基本达到了设计要求,所以经论证软件通过测试。7 结论该系统我很早就开始设计,而且系统的基本功能都已经实现。通过设计和实现本系统,我对VC+有了更多的认识,对于面向对象和N层结构有了一次运用实践经验,锻炼了开发的相互协调能力,学到了很多实际开发经验,对于软件工程的技术有了一次较之前更为具体深入的运用。通过毕业设计,我将所学知识系统地总结了一遍,同时详细地了解了关于数据库系统的所有开发过程:从问题定义到需求分析,从需求分析到总体设计,再到详细设计、编码测试。它同时让我们了解到系统开发是一项工程性的工作。由于开发时间有限,还有一些不足之处:(1)在系统的一些细节上不够深入或者没有涉及。比如:系统中的安全等问题,没有进行深入研究和控制。(2)由于实验条件所限,对系统只进行了小规模的、初步的测试,缺乏大规模测试的实验数据来进行系统的优化分析。(3)由于在色彩搭配、图像处理、整体布局等方面缺少专业技巧,所做程序界面与专业人士所做的还有很大差距。参考文献1 周德荣,夏龄,舒涛基于Internetintranet的高校学生信息管理系统J教育信息化2004,10(12):45 2 严旭萍,郑丽仙基于网络的高校档案信息管理系统的共建J浙江档案2004,27(7):610 3 张煜中国高等教育信息化的发展趋势J中国教育网络2007,6(A01):464 赵安新,吴晓霞,穆荣数字化校园建设初探J技术与创新管理2008,29(3):34 5 蔡青论高校教学管理的现代化J中州大学学报,2002,19(1):8116 祝智庭现代教育技术走向信息教育M北京:教育科学出版社,2001:2 7 王磊高校学生信息管理系统的设计与实现D济南:山东大学,2007:578 刘心美高职学生成绩管理系统的实现J吉林工程技术师范学院学报(自然科学版)2005,21(12):15169 原奕visual c+实践与提高数据库开发与工程应用篇M北京:中国铁道出版社,2005.12:103010 董福贵SQL Server 2005数据库简明教程M北京:电子工业出版社,2006:10015011 陈建国Visual C+范例开发大全M北京:清华大学出版社,2010:20030012 黄维通SQL Server数据库技术与应用M北京:清华大学出版社,2011:5080 13 袁鹏飞SQL Server2000 数据库系统管理M北京:人民邮电出版社,2001:10015014 戴经国,李运智关系数据库的关键词检索J计算机系统应用2009,8:374115 郑阿奇SQL Server教程M北京:清华大学出版社2005,8:405016 Microsoft CorporationMicrosoft Visual C+ users guideMRedmond,Washington : Microsoft Corporation, c1994:5817 Deep Alut John Crupi,Dan MalksCore J2EE Patterns:Best Practices and Design StragegiesPrentice Hall International,Inc.2001:91318 Microsoft CorporationMSDN Library Visual studio 6.0,1998:121419 Microsoft CorporationMicrosoft SQL Server2000 数据库编程北京:希望电子出版社,2001:51020 Jim Arlow,IIa NeustadtUML 2 and the Unified Process:PracticalObject-Oriented Analysis and Design,Second Edition北京:人民邮电出版社2006:80100致 谢岁月如梭,转眼间四年的大学生活即将结束,站在毕业的门槛上,回首往昔,奋斗已成为丝丝的记忆,甜美和欢笑也读尘埃落定。学校以其优良的学习风气、严谨的科研氛围教我求学,以其博大的胸襟、浪漫充实的校园生活育我成人。借此毕业论文完成之际,我谨向所有关心、爱护、帮助我的人们表示最诚挚的感谢与最美好的祝福。本论文是在导师蒋峥的悉心指导之下完成的。本论文从选题到完成,每一步都是在导师的指导下完成的,倾注了导师大量的心血,在此我想我的导师表示深切的谢意与祝福!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!