《学生成绩管理系统设计说明.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计说明.doc(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学生成绩管理系统摘 要学生的成绩管理,是学生信息管理中的一项主要任务,为了与时准确的获取需要的信息,必须对学生信息进行科学的分类和加工。通过系统操作还可以把各种数据串接、储存起来,以提供快速可靠的数据查询。系统设计主要包括五个主要功能模块:权限验证模块、用户管理模块、基础数据库管理模块、成绩管理模块和数据库管理模块。权限验证模块主要是根据用户输入的用户名和密码验证用户身份并且决定其操作权限;用户管理模块实现三个主要功能:添加新用户、修改用户口令和用户权限、删除指定的用户;基础数据管理模块:维护学生信息相关的一些基础数据,它主要包括学校系别设置和各个系别中专业的设置;成绩管理模块:提供学生考试成
2、绩的管理,以与学生总成绩的排名和相关的统计等功能;数据库管理模块:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。该系统对硬件和软件要求较低,可以在单机上运行,极提高办公效率,实现了学生工作的信息化管理。关键字:管理信息系统;学生成绩管理系统;数据库41 / 48Student achievement management systemAbstractStudent performance management, is a main task of students information management, in order to t
3、imely and accurate access to needed information, student information must be on the scientific classification and processing. Through the system operation can also use a variety of data string receive, storage, to provide fast and reliable data query. System design mainly includes five major functio
4、nal modules: authentication based database module, user management module, management module, score management module and database management module. Authentication module is mainly based on the user input user name and password to authenticate users and permissions determine its operation; User man
5、agement module to achieve the three main functions: add new users, modify user password and the user permissions, delete the user specified; Basic data management module: maintains the student information related to some basic data, it mainly includes the school department dont set and each departme
6、nt in the professional Settings; Performance management module: provides student test scores management, as well as the number of the students total grade and related statistical functions; Database management module: to manage existing databases, including data backup and recovery, to facilitate th
7、e user to the database management and maintenance work, improve the data security of the system. The system of hardware and software requirements is low, can run on stand-alone, greatly improve office efficiency, realize the information management of student work.Keywords: Management information sys
8、tem; Student achievement management system; database目 录摘 要IAbstractII第1章 绪 论11.1 课题的背景与意义11.2 课题的基本概念和发展现状11.3 课题的目标1第2章 学生成绩管理系统相关技术简介22.1 Visual C+ 6.0编程语言简介22.1.1 Visual C+ 6.0的背景22.1.2 Visual C+ 6.0的特点22.1.3 Visual C+的有以下版本22.2 ACCESS数据库设计技术42.2.1 ACCESS的简介42.2.2 ACCESS与SQL Server 2000的比较6第3章 需求
9、分析83.1可行性研究83.1.1经济上可行性83.1.2技术上可行性83.1.3运行上可行性83.1.4 性能需求可行性83.2 学生成绩管理系统的任务和目标93.2.1系统的任务93.2.2系统的目标93.3 系统需求分析93.2.1 系统管理103.2.2 基础设置103.2.3 学生管理113.2.4 学生成绩管理123.2.5 学籍变动管理133.2.6 数据库管理13第4章 数据库设计154.1基于设计概念和处理流程154.2 系统层次模块图154.3 系统的关系模型154.4数据库表164.5创建数据库的表关联图18第5章 详细设计195.1 创建系统主界面195.1.1 主控平
10、台界面设计195.1.2 主控平台的实现195.2 权限验证模块205.3 用户管理模块235.4 基础数据设置模块265.4.1 系别设置子模块265.4.2专业设置子模块305.5 成绩管理模块335.5.1 学生成绩录入子模块335.5.2 学生成绩查询子模块345.5.3 学生总分名次查询子模块365.6 数据库管理模块37第6章 软件测试396.1 测试计划396.2 用例与测试过程396.3 测试结论40第7章 小结与体会41参考文献42第1章 绪论1.1 课题的背景与意义信息管理可以提高工作效率,提高学生资源的利用率,缓解当前学校大量扩招带来的教学管理的压力,适应学校改革的新形势
11、,使工作人员从繁忙的工作中解放出来,充分发挥工作人员的工作潜力。随着学生的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,需要有学生管理信息系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规管理、科学统计和快速的查询,从而减少管理方面的工作量。1.2课题的基本概念和发展现状信息是现代社会中普遍使用的概念。对于信息,一般的定义是:信息是事物之间相互联系、相互作用的状态的描述。数据是信息的具体表现形式,信息是数据的含义,有时也把信息和数据这两个数据不加区别的使用。信息的主要特征是可传输性、可存储性、可加工性、共享性和时滞性。信息科学是研究信息运动规律和
12、应用方法的一类学科的总称。信息科学的研究对象是信息,主要研究围是:信息的本质、信息的度量、信息的运动规律、利用信息进行控制和优化的原理。其主要支柱是系统论、控制论和信息论。信息技术是关于信息的产生、发送、传输、接受、变换、识别、控制等应用技术的总称,是在信息科学的基本原理和方法的指导下扩展人类信息处理功能的技术。其主要支柱是通信技术、计算机技术和控制技术。由于信息资源在人们社会生活中的重要性不断提高,信息的收集、传输、加工与利用等活动日益成为人们社会生活中的重要组成部分,我们把这类活动称为信息活动。信息化是指人们的信息活动的规模不断增长以至在国民经济中占主导地位的过程。信息只有经过有效的管理才
13、能发挥出好的效能,以计算机技术和通信技术为基础的信息系统是进行信息管理的有效方式。信息系统是一个由人和计算机等组成的能进行信息搜集、传输、加工、保存、维护和使用的系统。因此只有开发出高质量的信息系统,才能有效的利用信息资源。1.3 课题的目标(1) 提高学生管理效率,节约管理成本,增强学生管理的安全性。(2) 满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要。(3) 为学校将来的整体信息化建设提供必要的支持。第2章 学生成绩管理系统相关技术简介2.1 Visual C+ 6.0编程语言简介2.1.1 Visual C+ 6.0的背景Visual C+ 6.0,简称
14、VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用有很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。2.1.2 Visual C+ 6.0的特点Visual
15、C+6.0由Microsoft开发, 它不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以与程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Vis
16、ual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。Visual C+6.0以拥有“语法高亮”,自动编译功能以与高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译与创建预编译头文件(stdafx.h)、最小重建功能与累加连结(link)著称。这些特征明显缩短程序编辑、编
17、译与连结的时间花费,在大型软件计划上尤其显著。2.1.3 Visual C+的有以下版本Visual C+最初叫做Microsoft C/C+。(1) Visual C+ 1.0集成了MFC2.0,是Visual C+第一代版本,1992年推出,可同时支援16位处理器与32位处理器版,可算是Microsoft C/C+ 7.0的更新版本。(2) Visual C+ 1.5集成了MFC 2.5,增加了“目标文件嵌入 (OLE)2.0 和支持MFC的开放式数据库(ODBC)。这个版本只有16位的,也是第一个以CD-ROM为软件载体的版本。这个版本也没有所谓“标准版”。它是最后一个支持16位软件编程
18、的软件,也是第一个支持基于x86机器的32位编程软件。(3) Visual C+ 2.0集成了MFC 3.0,第一个只发行32位的版本。这个版本提前发行了,几乎成了一个“丢失的版本”。这是因为那个时候 Windows 95(开发代码为Chicago)还没有发行,而Windows NT又只占有很小的市场份额。该版本用户可以通过微软公司的订阅服务(MicrosoftSubscription Service)升级至2.1和2.2版本。微软公司在这个版本中集成并升级了Visual C+1.5,作为2.0版本(Visual C+ 1.5升级后版本号:1.51)以与2.1版本(Visual C+1.5升级
19、后版本号:1.52)的一部分。Visual C+ 2.x附带了16位和32位版本的CDK,同时支持Win32s的开发。Visual C+ 2.2与其后续版本不再升级Visual C+ 1.5(尽管它一直被集成至Visual C+ 4.x)。尽管出生的比Windows 95早,这个版本的发行日期还是非常接近Windows 95,可是当Windows 95发行时, Visual C+ 4.0也已经发行了。因此很多程序开发者直接从1.x过渡到4.0,把2.x跳过去了。(4) Visual C+ 4.0集成了MFC 4.0,这个版本是专门为Windows 95以与Windows NT设计的。用户可以通
20、过微软公司的订阅服务(Microsoft Subscription Service)升级至4.1和4.2版本(此版本不再支持Win32s开发)。(5) Visual C+ 5.0集成了MFC 4.21,是4.2版以来比较大的一次升级。(6) Visual C+ 6.0集成了MFC6.0,于1998发行。发行至今一直被广泛地用于大大小小的项目开发。但是,这个版本在WindowsXP下运行会出现问题,尤其是在调试模式的情况下(例如:静态变量的值并不会显示)。 这个调试问题可以通过打一个叫“Visual C+ 6.0Processor Pack”的补丁来解决。奇怪的是,这个网页强调用户也必须运行Wi
21、ndows 98、Windows NT4.0、或Windows 2000。(7) Visual C+ .NET 2002也即Visual C+ 7.0,于2002年发行,集成了 MFC 7.0,支持时代码生成和调试执行时检查。这个版本还集成了Managed Extension for C+,以与一个全新的用户界面(与Visual Basic和Visual C#共用)。这也是为什么Visual C+ 6.0仍然被广泛使用的一个主要原因。(8) Visual C+ .NET 2003也即 Visual C+ 7.1,集成了MFC 7.1,于2003年发行,是对Visual C+ .NET 2002
22、的一次重大升级。(9) eMbedded Visual C+用于Windows CE操作系统。Visual C+作为一个独立的开发环境被Microsoft Visual Studio 2005所替代。(10) Visual C+ 2005也即Visual C+ 8.0,集成了MFC 8.0,于2005年11月发布。这个版本引进了对C+/CLI语言和OpenMP的支持。(11) Visual C+ 2008也即Visual C+ 9.0,于2007年11月发布。这个版本支持.NET 3.5。(12) Visual C+ 2010Visual C+ 10.0,2009年发布,此版本更加稳定。(13
23、) Visual C+ 2012 (目前最新版本)Microsoft Visual Studio 2012 装配了适用于 Windows 8、Web、SharePoint、手机和云平台开发的新功能,同时还提供了应用管理生命周期工具,可打破团队壁垒,缩短开发周期,从而持续地提供价值。 您甚至还会发现 UI 也经过了重新设计,可简化日常任务,同时提高生产效率。2.2 ACCESS数据库设计技术2.2.1 ACCESS的简介(1) 发展过程进入可提供的编程语言,当时在另一个产品Microsoft Office家族,微软公司应用的Visual Basic。两个数据库进入讯息库COM组成部分被提供:这笔
24、遗产数据存取物体(DAO),用进入和新只可提供ActiveX数据对象(忙乱)。Microsoft Access容易被应用于小的工程但是对大规模的工程无效,如果设计不好很难被应用。全部数据库质问,形式和报告被储存在数据库里,并且与相关的模型的理想协调,没有与他们做一个身体上组织的阶层的可能性。一种设计技术是把进入应用在数据和计划之间进行分发。一数据库应该只包含表和关系,当另一个将有全部计划时,形式,报告和质问和对第一个数据库表的连接。令人遗憾,当连结时,进入允许没有有关的道路,因此那些发展环境作为这种生产环境有一样的道路应该(虽然你写你们自己的能动态连接程序常规在里VBA那搜出能一定背面结束档案
25、以透过这个目录树搜寻,如果它发现这条电流通路它不能)。这种技术也允许开发者在不同的档案中分申请,因此一些架构是可能的。(2) 系统特性用户可以创建表,进行查询,创建图表和报告,并且可以通过宏把他们联系在一起。高级用户能够使用宏命令做出拥有高级数据操作和用户控制权的较完善的方案。Access拥有的报表创建功能能够处理任何它能够访问的数据源。Access提供功能参数化的查询,这些查询和Access表格可以被诸如VB6和.NET的其它程序通过DAO或ADO访问。在Access中,VBA能够通过ADO访问参数化的存储过程。Microsoft SQL Server的桌面版本能够与Access一起使用,作
26、为Jet数据库引擎的替代。这种支持是从MSDE(Miscrosoft SQL Server桌面引擎)开始的。MSDE是MSSQL服务器2000的小型版本,以后的产品是SQL Server 2005 and 2008的Express(入门级)版本。与一般的CS关系型数据库管理不同,Access不执行数据库触发,预存程序或交互式登录操作。Access 2010包括了嵌入ACE数据引擎的表级触发和预存程序,因此,客户-服务器数据库系统对于Access 2010就不是必需的了。在Access 2010中,表格,查询,图表,报表和宏现在基于网络的应用上能够进行分别开发。Access 2010 与Micr
27、osoft SharePoint 2010 的集成也得到了很大改善。(3) 系统简介Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。 它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。2012年12月4日,最新的微软Office Access 2013在微软Office 2013里发布,微软Office Access 2010 是前一个版本。MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者数据(这些数据存储在其他应用程序和数
28、据库)。软件开发人员和数据架构师可以使用Microsoft Access开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持Visual Basic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以与许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。(4) 用途体现Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门。 Access的用途体现在两个方面:1) 用来进
29、行数据分析: access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录与以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。 这一点体现在:会用acces1s,提高了工作效率和工作能力。2) 用来开发软件: access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规同事、下属的行为,推行其管理思想。(VB、.net、 C语言等开发工具对
30、于非计算机专业人员来说太难了,而access则很容易)。 这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件的“梦想”,从而转型为“懂管理+会编程”的复合型人才。另外,在开发一些小型WEB应用程序时,用来存储数据。例如ASP+Access。这些应用程序都利用ASP技术在InternetInformation Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL ServerACCESS的用途更多,体现在很多方面:表格模板。 只需键入需要跟踪的容,Access 便会使用表格模板提供能够完成相关任务的应用程序。 Access 可处理字段
31、、关系和规则的复杂计算,以便您能够集中精力处理项目。 您将拥有一个全新的应用程序,其中包含能够立即启动并运行的自然 UI。创建和运行旧数据库。 尽情享用对您的现有桌面数据库 (ACCDB/MDB) 的支持。(5) 使用技巧通过使用Access Basic可以增加应用程序的执行速度,减少编码量,同时也减少在为Microsoft Windows应用程序接口编程时、在开发应用程序中遇到的问题的技术。谨慎地使用变量和它所占用的存储空间能有效地减少一个应用程序所消耗的资源,同时也全面提高了它的性能。不正确地调用Windows应用程序接口可能会产生一些意想不到的副作用,以与潜在地对一个应用程序的代码与数据
32、段的破坏。因此正确地使用一个空的32位指针在Microsoft Access 中是十分必要的。当对表格和报表进行操作时,Microsoft Access有一个无正式文本的特性。这个特性允许你从设计视窗性质sheet window中进行过程调用,调用的方法时同时按下shift和F2键。Access Basic整型数的围使从-32768到32767。一个无符号整型数的围是从0到65535。Access Basic用最明显的一位来放置数值的符号位,所以当数值超过32767,第16位将被置成负数符号。要计算一个无符号整型数,你必须人工调整第16位。从无符号整型数转换到Access Basic长整型数或
33、从Access Basic的长整型转换成无符号整型数有两种方法。第一种方法用到了最基本的数学运算(65535被无符号整型值加或减)。第二种方法使用Bitwise操作。实际上,算术方法和Bitwise方法工作起来效果一样,只不过,算术方法可能可读性更强一些,而Bitwise方法在执行时可能更快一些。(6) 系统优势Microsoft Access Basic提供了一个丰富的开发环境。这个开发环境给你足够的灵活性和对Microsoft Windows应用程序接口的控制,同时保护你使你免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。不过,许多优化、有效数据和模块化方面只能是应用程序设计者才能使用
34、。开发者应致力于谨慎地使用算法。除了一般的程序设计概念,还有一些特别的存储空间的管理技术,正确使用这些技术可以提高应用程序的执行速度,减少应用程序所消耗的存储资源。1) 提高速度和减少代码量你可以用几种技巧来提高你的编码速度,但是却找不到有效的算法的替代者。接下来的这几点建议可以提高你的编码速度同时又减少你的应用程序消耗的存储空间。2) 用整形数进行数学运算即使Microsoft Access 会使用一个联合处理器来处理浮点型算术,整型数算术也总是要快一些。当你的计算不含有小数,尽量使用整型或长整型而不是变量或双整型。整型除法同样也要比浮点除法要快。在使用其他一些有效的数据类型时会警告:没有任
35、何东西可以替换有效的运算法则。3) 避免使用过程调用避免在循环体中使用子程序或函数调用。每一次调用都因额外的工作和时间而给编码增大了负担。每一次调用都要求把函数的局部变量和参数压栈,而栈的大小是固定的,不能随便加大,并且同时还要于Microsoft Access共享。4) 谨慎使用不定长数据类型不定长数据类型提供了更大的灵活性,比如说允许正确处理空值和自动处理溢出。另外这种数据类型比传统的数据类型要大并消耗更多的存储空间。前面还曾经提到过,不定长数据类型的变量在数学计算中比较慢。5) 用变量存放属性对变量进行查找和设置都比对属性进行这些操作要快。如果你要得到或查阅一个属性值许多次,那么把这个属
36、性分配给一个变量,并用这个变量来代替属性,那么你的代码将要运行快得多。例如,在一个循环中,你查阅某表格中得一个控制的属性,那么在循环外把属性分配给一个变量,然后在循环中用查询一个变量来代替查阅一个属性的方法要比较快。6) 预载表格当你的应用程序启动并且把它们的可见属性设置位false时,如果你安装了你所有的表格,那么你的应用程序的性能会让你感觉挺快。当你需要显示一个表格时,你只需要把该表格的可见属性设置为true,这要比安装一个表格要快得多。需要记住的是,为你安装的每个表格,你都要从应用程序的全局堆中消耗存储空间。7) ASP中连接字符串应用Driver=Microsoft access dr
37、iver(*. mdb );dbq=*.mdb ;uid =admin ;pwd =pass;dim connset conn = server.createobject(adodb.connection)conn.open provider=Microsoft.ACE.OLEDB.12.0; & data source = & server.mappath(bbs.mdb)2.2.2 ACCESS与SQL Server 2000的比较SQL Server 2000具有非常强大的关系数据库的创建、开发、设计与管理功能,并对Microsoft 公司的其它产品与第三方产品具有良好的兼容性,能方便地
38、实现无缝操作。此外,SQL Server 2000对开发工具提供良好的支持,能为大型数据库项目提供优秀的企业解决方案。SQL (Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们
39、同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。SQL语言有着非常突出的优点,主要是:(1) 非过程化语言(2) 统一的语言(3) 所有关系数据库的公共语言非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条S
40、QL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员与许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:(1) 查询数据(2) 在表中插入、修改和删除记录(3) 建立、修改和删除数据对象(4) 控制对数据和数据对象的
41、存取(5) 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据。 DDL(Data Definition Language,数据
42、定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:(1) SELECT:用于检索数据。(2) INSERT:用于增加数据到数据库。(3) UPDATE:用于从数据库中修改现存的数据。(4) DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX。第3章 需求分析3.1可行性研究可行性研
43、究的目的是用最小的代价在尽可能的时间确定问题是否能够解决。3.1.1经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步,而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:(1) 本系统的运行可以代替人工进行许多繁杂的劳动;(2) 本系统的运行可以节省许多资源;(3) 本系统的运行可以大大的提高学校学生管理的工作效率;(4) 本系统可以使敏感文档更加安全等。所以,本系统在经济上是可行的。3.1.2技术上可行性本系统的开发,利用Microsoft Access 2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于中小规模的数据量需求。学校校
44、园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Rational Rose作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持与丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。MFC是用来编写Windows应用程序的C+类集,该类集以层次结构组织起来,其中封装了大部分Windows API函数和Windows控件。MFC大大简化了使用C+开发基于Windows的应用程序的工作。3.1.3运行上可行性本系统为一个小型的学生成绩管理系统,所耗费的资源
45、非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。3.1.4性能需求可行性硬件环境:在最低配置的情况下,系统的性能往往不令人满意,现在的硬件性能已经相当出色,而且价格也很便宜,因此我们通常给服务器端配置高性能硬件。n 处理器:Inter Pentium II 266 MX 或更高n 存:128MBn 硬盘空间:10GB n 显卡:SVGA 显示适配器n 操作系统:Windows 98/ME/2000/XPn 数据库:Microsoft Access 2000 3.2 学生成绩管理系统的任务和目标3.2.1系统的任务学生成绩管理系统是学校用来管理学生成绩与档案的
46、重要工具,其任务主要包括以下几项:(1) 系统管理:主要负责用户权限的管理,包括用户管理、重新登录、退出系统。(2) 基础设置:主要负责管理学校学生所在的系别、专业与班级信息,包括系别设置、专业设置与班级设置。(3) 学生管理:主要负责管理学生档案,学生获奖学金与学生奖惩记录等信息信息,包括学生档案管理、奖学金管理与奖惩记录管理。 (4) 成绩管理:主要负责学生成绩的录入,查询与按班级成绩的汇总与排名等信息,包括考试类型、科目与时间段设置;学生成绩录入;学生成绩查询;班级成绩汇总统计;学生总分名次查询;学生单科名次查询。(5) 学籍变动管理:主要负责学生在校期间因各种情况需调整其学籍信息的管理
47、,包括学校部变动、退学处理、休学处理、转学处理、留级处理。(6) 数据库管理:主要负责学生数据资料的保护与备份,包括数据库备份、数据库恢复。3.2.2系统的目标学生成绩管理系统需要管理学生资料信息、学生成绩信息、档案和学籍变动信息等。一般而言,学生成绩管理系统应达到以下目标:(1) 满足学校学生管理职能的基本要求。(2) 进行多层次数据汇总,为学生管理人员、教师、学校领导和教育管理单位等各层次管理者提供数据支持。(3) 提供方便灵活的数据查询功能,满足繁杂,多样的数据查询需求。(4) 对操作人员的技能要求比较低,操作方便。(5) 能够实现方便的扩展,满足学校发展的需要。(6) 能够保障管理数据的安全,准确。3.3 系统需求分析根据以上对学生成绩管理系统的任务和目标的分析,一个完善的学生成绩管理系统应该包含如图3.1所示的一些功能,每一个功能模块又都包含一系列的子模块。学生成绩管理系统系统管理基础设置学生管理成绩管理学籍变动管理数据库管理图3.1 学生成绩管理系统功能模块示意图3.2.1系统管理“系统管理”模块主要负责对管理员的设置与系统的登入和退出功能的操作,其功能模块如图3.2所示。系统管理用户管理重新登入退出系统图3.2 “系统管理”功能