学生成绩管理系统毕业设计

上传人:沈*** 文档编号:44680274 上传时间:2021-12-05 格式:DOC 页数:48 大小:594KB
返回 下载 相关 举报
学生成绩管理系统毕业设计_第1页
第1页 / 共48页
学生成绩管理系统毕业设计_第2页
第2页 / 共48页
学生成绩管理系统毕业设计_第3页
第3页 / 共48页
点击查看更多>>
资源描述
江西理工大学应用科学学院毕业设计学生成绩管理系统摘 要学生的成绩管理,是学生信息管理中的一项主要任务,为了及时准确的获取需要的信息,必须对学生信息进行科学的分类和加工。通过系统操作还可以把各种数据串接、储存起来,以提供快速可靠的数据查询。系统设计主要包括五个主要功能模块:权限验证模块、用户管理模块、基础数据库管理模块、成绩管理模块和数据库管理模块。权限验证模块主要是根据用户输入的用户名和密码验证用户身份并且决定其操作权限;用户管理模块实现三个主要功能:添加新用户、修改用户口令和用户权限、删除指定的用户;基础数据管理模块:维护学生信息相关的一些基础数据,它主要包括学校系别设置和各个系别中专业的设置;成绩管理模块:提供学生考试成绩的管理,以及学生总成绩的排名和相关的统计等功能;数据库管理模块:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。该系统对硬件和软件要求较低,可以在单机上运行,极大地提高办公效率,实现了学生工作的信息化管理。关键字:管理信息系统;学生成绩管理系统;数据库VStudent achievement management systemAbstractStudent performance management, is a main task of students information management, in order to timely 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 functional 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 management 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 department 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 the 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 system; 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章 需求分析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 主控平台界面设计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 课题的背景及意义信息管理可以提高工作效率,提高学生资源的利用率,缓解当前学校大量扩招带来的教学管理的压力,适应学校改革的新形势,使工作人员从繁忙的工作中解放出来,充分发挥工作人员的工作潜力。随着学生的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,需要有学生管理信息系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。1.2 课题的基本概念和发展现状信息是现代社会中普遍使用的概念。对于信息,一般的定义是:信息是事物之间相互联系、相互作用的状态的描述。数据是信息的具体表现形式,信息是数据的含义,有时也把信息和数据这两个数据不加区别的使用。信息的主要特征是可传输性、可存储性、可加工性、共享性和时滞性。信息科学是研究信息运动规律和应用方法的一类学科的总称。信息科学的研究对象是信息,主要研究范围是:信息的本质、信息的度量、信息的运动规律、利用信息进行控制和优化的原理。其主要支柱是系统论、控制论和信息论。信息技术是关于信息的产生、发送、传输、接受、变换、识别、控制等应用技术的总称,是在信息科学的基本原理和方法的指导下扩展人类信息处理功能的技术。其主要支柱是通信技术、计算机技术和控制技术。由于信息资源在人们社会生活中的重要性不断提高,信息的收集、传输、加工与利用等活动日益成为人们社会生活中的重要组成部分,我们把这类活动称为信息活动。信息化是指人们的信息活动的规模不断增长以至在国民经济中占主导地位的过程。信息只有经过有效的管理才能发挥出好的效能,以计算机技术和通信技术为基础的信息系统是进行信息管理的有效方式。信息系统是一个由人和计算机等组成的能进行信息搜集、传输、加工、保存、维护和使用的系统。因此只有开发出高质量的信息系统,才能有效的利用信息资源。1.3 课题的目标(1) 提高学生管理效率,节约管理成本,增强学生管理的安全性。(2) 满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要。(3) 为学校将来的整体信息化建设提供必要的支持。41第2章 学生成绩管理系统相关技术简介2.1 Visual C+ 6.0编程语言简介2.1.1 Visual C+ 6.0的背景Visual C+ 6.0,简称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 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后,随着其新版本的不断问世,Visual 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)著称。这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件计划上尤其显著。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位软件编程的软件,也是第一个支持基于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升级后版本号: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设计的。用户可以通过微软公司的订阅服务(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”的补丁来解决。奇怪的是,这个网页强调用户也必须运行Windows 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的一次重大升级。(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) 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组成部分被提供:这笔遗产数据存取物体(DAO),用进入和新只可提供ActiveX数据对象(忙乱)。Microsoft Access容易被应用于小的工程但是对大规模的工程无效,如果设计不好很难被应用。全部数据库质问,形式和报告被储存在数据库里,并且与相关的模型的理想协调,没有与他们做一个身体上组织的阶层的可能性。一种设计技术是把进入应用在数据和计划之间进行分发。一数据库应该只包含表和关系,当另一个将有全部计划时,形式,报告和质问和对第一个数据库表的连接。令人遗憾,当连结时,进入允许没有有关的道路,因此那些发展环境作为这种生产环境有相同的道路应该(虽然你写你们自己的能动态连接程序常规在里VBA那搜出能一定背面结束档案以透过这个目录树搜寻,如果它发现这条电流通路它不能)。这种技术也允许开发者在不同的档案中分申请,因此一些架构是可能的。(2) 系统特性用户可以创建表,进行查询,创建图表和报告,并且可以通过宏把他们联系在一起。高级用户能够使用宏命令做出拥有高级数据操作和用户控制权的较完善的方案。Access拥有的报表创建功能能够处理任何它能够访问的数据源。Access提供功能参数化的查询,这些查询和Access表格可以被诸如VB6和.NET的其它程序通过DAO或ADO访问。在Access中,VBA能够通过ADO访问参数化的存储过程。Microsoft SQL Server的桌面版本能够与Access一起使用,作为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 与Microsoft SharePoint 2010 的集成也得到了很大改善。(3) 系统简介Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。 它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。2012年12月4日,最新的微软Office Access 2013在微软Office 2013里发布,微软Office Access 2010 是前一个版本。MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。软件开发人员和数据架构师可以使用Microsoft Access开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持Visual Basic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。(4) 用途体现Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门。 Access的用途体现在两个方面:1) 用来进行数据分析: access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。 这一点体现在:会用acces1s,提高了工作效率和工作能力。2) 用来开发软件: access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。(VB、.net、 C语言等开发工具对于非计算机专业人员来说太难了,而access则很容易)。 这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件的“梦想”,从而转型为“懂管理+会编程”的复合型人才。另外,在开发一些小型网站WEB应用程序时,用来存储数据。例如ASP+Access。这些应用程序都利用ASP技术在InternetInformation Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL ServerACCESS的用途更多,体现在很多方面:表格模板。 只需键入需要跟踪的内容,Access 便会使用表格模板提供能够完成相关任务的应用程序。 Access 可处理字段、关系和规则的复杂计算,以便您能够集中精力处理项目。 您将拥有一个全新的应用程序,其中包含能够立即启动并运行的自然 UI。创建和运行旧数据库。 尽情享用对您的现有桌面数据库 (ACCDB/MDB) 的支持。(5) 使用技巧通过使用Access Basic可以增加应用程序的执行速度,减少编码量,同时也减少在为Microsoft Windows应用程序接口编程时、在开发应用程序中遇到的问题的技术。谨慎地使用变量和它所占用的存储空间能有效地减少一个应用程序所消耗的资源,同时也全面提高了它的性能。不正确地调用Windows应用程序接口可能会产生一些意想不到的副作用,以及潜在地对一个应用程序的代码及数据段的破坏。因此正确地使用一个空的32位指针在Microsoft Access 中是十分必要的。当对表格和报表进行操作时,Microsoft Access有一个无正式文本的特性。这个特性允许你从设计视窗性质sheet window中进行过程调用,调用的方法时同时按下shift和F2键。Access Basic整型数的范围使从-32768到32767。一个无符号整型数的范围是从0到65535。Access Basic用最明显的一位来放置数值的符号位,所以当数值超过32767,第16位将被置成负数符号。要计算一个无符号整型数,你必须人工调整第16位。从无符号整型数转换到Access Basic长整型数或从Access Basic的长整型转换成无符号整型数有两种方法。第一种方法用到了最基本的数学运算(65535被无符号整型值加或减)。第二种方法使用Bitwise操作。实际上,算术方法和Bitwise方法工作起来效果一样,只不过,算术方法可能可读性更强一些,而Bitwise方法在执行时可能更快一些。(6) 系统优势Microsoft Access Basic提供了一个丰富的开发环境。这个开发环境给你足够的灵活性和对Microsoft Windows应用程序接口的控制,同时保护你使你免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。不过,许多优化、有效数据和模块化方面只能是应用程序设计者才能使用。开发者应致力于谨慎地使用算法。除了一般的程序设计概念,还有一些特别的存储空间的管理技术,正确使用这些技术可以提高应用程序的执行速度,减少应用程序所消耗的存储资源。1) 提高速度和减少代码量你可以用几种技巧来提高你的编码速度,但是却找不到有效的算法的替代者。接下来的这几点建议可以提高你的编码速度同时又减少你的应用程序消耗的存储空间。2) 用整形数进行数学运算即使Microsoft Access 会使用一个联合处理器来处理浮点型算术,整型数算术也总是要快一些。当你的计算不含有小数,尽量使用整型或长整型而不是变量或双整型。整型除法同样也要比浮点除法要快。在使用其他一些有效的数据类型时会警告:没有任何东西可以替换有效的运算法则。3) 避免使用过程调用避免在循环体中使用子程序或函数调用。每一次调用都因额外的工作和时间而给编码增大了负担。每一次调用都要求把函数的局部变量和参数压栈,而栈的大小是固定的,不能随便加大,并且同时还要于Microsoft Access共享。4) 谨慎使用不定长数据类型不定长数据类型提供了更大的灵活性,比如说允许正确处理空值和自动处理溢出。另外这种数据类型比传统的数据类型要大并消耗更多的存储空间。前面还曾经提到过,不定长数据类型的变量在数学计算中比较慢。5) 用变量存放属性对变量进行查找和设置都比对属性进行这些操作要快。如果你要得到或查阅一个属性值许多次,那么把这个属性分配给一个变量,并用这个变量来代替属性,那么你的代码将要运行快得多。例如,在一个循环中,你查阅某表格中得一个控制的属性,那么在循环外把属性分配给一个变量,然后在循环中用查询一个变量来代替查阅一个属性的方法要比较快。6) 预载表格当你的应用程序启动并且把它们的可见属性设置位false时,如果你安装了你所有的表格,那么你的应用程序的性能会让你感觉挺快。当你需要显示一个表格时,你只需要把该表格的可见属性设置为true,这要比安装一个表格要快得多。需要记住的是,为你安装的每个表格,你都要从应用程序的全局堆中消耗存储空间。7) ASP中连接字符串应用Driver=Microsoft access driver(*. 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 公司的其它产品及第三方产品具有良好的兼容性,能方便地实现无缝操作。此外,SQL Server 2000对开发工具提供良好的支持,能为大型数据库项目提供优秀的企业解决方案。SQL (Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。SQL语言有着非常突出的优点,主要是:(1) 非过程化语言(2) 统一的语言(3) 所有关系数据库的公共语言非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:(1) 查询数据(2) 在表中插入、修改和删除记录(3) 建立、修改和删除数据对象(4) 控制对数据和数据对象的存取(5) 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据。 DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; 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可行性研究可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。3.1.1经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步,而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:(1) 本系统的运行可以代替人工进行许多繁杂的劳动;(2) 本系统的运行可以节省许多资源;(3) 本系统的运行可以大大的提高学校学生管理的工作效率;(4) 本系统可以使敏感文档更加安全等。所以,本系统在经济上是可行的。3.1.2技术上可行性本系统的开发,利用Microsoft Access 2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于中小规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Rational Rose作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。MFC是用来编写Windows应用程序的C+类集,该类集以层次结构组织起来,其中封装了大部分Windows API函数和Windows控件。MFC大大简化了使用C+开发基于Windows的应用程序的工作。3.1.3运行上可行性本系统为一个小型的学生成绩管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。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系统的任务学生成绩管理系统是学校用来管理学生成绩及档案的重要工具,其任务主要包括以下几项:(1) 系统管理:主要负责用户权限的管理,包括用户管理、重新登录、退出系统。(2) 基础设置:主要负责管理学校学生所在的系别、专业及班级信息,包括系别设置、专业设置及班级设置。(3) 学生管理:主要负责管理学生档案,学生获奖学金及学生奖惩记录等信息信息,包括学生档案管理、奖学金管理及奖惩记录管理。 (4) 成绩管理:主要负责学生成绩的录入,查询及按班级成绩的汇总及排名等信息,包括考试类型、科目及时间段设置;学生成绩录入;学生成绩查询;班级成绩汇总统计;学生总分名次查询;学生单科名次查询。(5) 学籍变动管理:主要负责学生在校期间因各种情况需调整其学籍信息的管理,包括学校内部变动、退学处理、休学处理、转学处理、留级处理。(6) 数据库管理:主要负责学生数据资料的保护及备份,包括数据库备份、数据库恢复。3.2.2系统的目标学生成绩管理系统需要管理学生资料信息、学生成绩信息、档案和学籍变动信息等。一般而言,学生成绩管理系统应达到以下目标:(1) 满足学校学生管理职能的基本要求。(2) 进行多层次数据汇总,为学生管理人员、教师、学校领导和教育管理单位等各层次管理者提供数据支持。(3) 提供方便灵活的数据查询功能,满足繁杂,多样的数据查询需求。(4) 对操作人员的技能要求比较低,操作方便。(5) 能够实现方便的扩展,满足学校发展的需要。(6) 能够保障管理数据的安全,准确。3.3 系统需求分析根据以上对学生成绩管理系统的任务和目标的分析,一个完善的学生成绩管理系统应该包含如图3.1所示的一些功能,每一个功能模块又都包含一系列的子模块。学生成绩管理系统系统管理基础设置学生管理成绩管理学籍变动管理数据库管理图3.1 学生成绩管理系统功能模块示意图3.2.1 系统管理“系统管理”模块主要负责对管理员的设置及系统的登入和退出功能的操作,其功能模块如图3.2所示。系统管理用户管理重新登入退出系统图3.2 “系统管理”功能模块(1) “用户管理”模块“用户管理”模块负责授予或删除管理员的功能。例:授予名为余辉辉的用户为管理员,并自行设定密码及验证密码。(2) “重新登入”模块“重新登入”模块负责刷新系统及更换管理员重新登入。例:现在正在访问系统的是管理员Admin,现在管理员余辉辉需要访问系统,则需要管理员Admin停止访问,其他管理员进行登入。3.2.2 基础设置“基础设置”模块主要用来插入各个系、专业、班级信息,包括系别设置、专业设置、班级设置。其功能模块如图3.3所示。基础设置系别设置专业设置班级设置图3.3 “基础设置”功能模块(1) “系别设置”模块“系别设置”模块主要负责添加、删除学校院系类别信息。学院对其系别的调整及其增删时,需到系别设置更改信息。例:学校因某种原因,需要增加一个外国文化研究系,则进入系别设置进行添加操作。(2) “专业设置”模块“专业设置”模块主要负责添加、删除学院专业类别信息。学院对其专业的调整及其增删时,需到专业设置更改信息。(3) “班级设置”模块“班级设置”模块主要负责添加、删除学院班级类别信息。学院对其班级的人数调整时,需要增加或者删除班级,需到班级设置更改信息。3.2.3 学生管理“学生管理”模块主要用来管理学生档案、奖学金信息以及学生的奖惩记录信息等。其功能模块如图3.4所示。学生管理学生档案管理奖学金管理奖惩记录管理图3.4 “学生管理”功能模块(1) “学生档案管理”模块“学生档案管理”模块负责存储学生个人数据信息。学生档案信息包括以下几项。1) 标识信息:学号、姓名、身份证号码。2) 基本信息:出生年月、籍贯、政治面貌、家庭住址、联系电话。(2) “奖学金管理”模块“奖学金管理”模块负责增删改查学生的获奖学金记录。奖学金信息包括以下几项。1) 标识信息:奖学金序号、获奖人、奖学金名称。2) 基本信息:奖学金类型、奖学金等级(3) “奖惩记录管理”模块“奖惩记录管理”模块主要负责记录学生在校期间所获得的荣誉或者得到的惩罚。1) 标识信息:奖惩记录序号,学生学号、学生姓名。2) 基本信息:班级、奖惩时间、奖惩内容。3.2.4 学生成绩管理“学生成绩管理”模块主要负责学生成绩信息的增删改查,包括基础设置、学生成绩录入、学生成绩查询、班级成绩汇总统计、学生总分名次查询以及学生单科名次查询。其功能模块如图3.5所示。学生成绩管理学生成绩录入学生成绩查询班级成绩汇总统计学生总分名次查询学生单科名次查询基础设置考试类型设置考试科目设置考试时间段设置图3.5 “学生成绩管理”功能模块(1) “基础设置”模块“基础设置”模块负责提供考试类型、考试科目以及时间段的录入功能。基础设置信息包括考试类型设置、考试科目设置、考试时间段设置。考试类型设置包括类型编号和考试类型。考试科目设置包括类型编号和科目类型。考试时间段设置包括类型编号和学年度。(2) “学生成绩录入”模块“学生成绩录入”模块提供对学生考试的各科成绩的录入系统的功能。(3) “学生成绩查询”模块“学生成绩查询”模块用来查询学生各科成绩的功能。(4) “班级成绩汇总统计”模块“班级成绩汇总统计”模块的主要功能是按照各班级的学生的成绩的汇总,查看班级排名。(5) “学生总分名次查询”模块“学生总分名次查询”模块的主要功能是按学生各科成绩的总和来统计学生名次排名。(6) “学生单科名次查询”模块“学生单科名次查询”模块的主要功能是按学生单科成绩查询排名。3.2.5 学籍变动管理“学籍变动管理”模块主要负责学生在校涉及学生因特殊因素需要转学或者退学、换班等功能,包括学校内部变动、退学处理、休学处理、转学处理、留级处理等模块功能。其功能模块如图3.6所示。学籍变动管理学校内部变动退学处理休学处理转学处理留级处理图3.6 “学籍变动管理”功能模块(1) “学生内部变动”模块“学生内部变动”模块负责学生需要转去其他班级时,需要修改该功能模块。(2) “退学处理”模块“退学处理”模块主要功能是处理学生退学的数据记录。(3) “休学处理”模块“休学处理”模块的主要功能是处理学生退学的数据记录。(4) “转学处理”模块“转学处理”模块的主要功能是处理学生转学的数据记录。(5) “留级处理”模块“留级处理”模块的主要功能是处理学生留级的数据记录。3.2.6 数据库管理“数据库管理”模块主要用于数据库的备份及数据库的恢复功能。其功能模块如图3.7所示。数据库管理数据库备份数据库恢复图3.7 “数据库管理”功能模块(1) “数据库备份”模块“数据库备份”模块的功能是对于系统的数据进行备份。(2) “数据库恢复”模块“数据库恢复”模块的功能是对于系统的数据库恢复。第4章 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。4.1基于设计概念和处理流程基于需求分析的结论,本系统应该设计成一个相对封闭的单机运行系统,不需要依赖其他任何系统而独立运行,也不提供与其他系统的实时数据交互。本系统采用Rational Rose开发,采用Microsoft Access 2000作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。4.2 系统层次模块图 学生信息管理信息系统主要可以分为五个模块:权限验证、用户管理、基础数据库管理、成绩管理和数据库管理,如图4.1所示。权限验证用户管理基础数据管理成绩管理数据库管理学生成绩管理信息系统图4.1 学生成绩管理信息系统主模块4.3 系统的关系模型班级(班级编号、班级名称、系别、专业、班主任、备注)成绩(序号、学号、学科号、班级、学期、姓名、考试类型、分数、备注)奖学金表(编号、奖学金名、奖学金类型、等级、学号、姓名、学期、备注)系别(序号、系名、备注)奖惩记录(序号、学号、姓名、班级、日期、备注)专业(专业编号、专业名称、系别、备注)学生信息(学号、姓名、班级、性别、民族、政治面貌、身份证号、籍贯、家庭背景、联系电话、省份、出生年月、系别、专业、入学时间、毕业时间、家庭地址、邮政编码)管理员(管理员姓名、密码、验证密码) 学科(学科号、学科名)4.4数据库表(1) 名称:系统用户表表4.1系统用户表名 称字段名称类型主键非空用 户 名user文本YesYes用户密码passwd文本NoYes 验证密码isAdmin是/否NoYes(2) 名称:班级信息表表4.2 班级信息表名称字段名称类型主键非空班级编号CCodeCharYesYes 班级名称CNameCharNoYes系别DepartmenCharNoYes专业MajorCharNoYes辅导员TecherCharNoYes备注Brief文本NoYes(3) 名称:学生成绩记录表 表4.3 学生成绩记录表名 称字段名称类 型主键非空标 识ID自动编号YesYes班 级class文本NoYes时间段time文本NoYes学 号code文本NoYes姓 名name文本NoYes科 目subject文本NoYes考试类型type文本NoYes成 绩score数字NoNo补考成绩makeup_score数字NoNo缺考标识absent文本NoNo(4) 名称:系别信息表表 4.4 系别信息表名称字段名称类型主键非空系别编号DCodeCharYesYes系别名称DNameCharNoYes备注Brief文本NoYes(5) 名称:专业信息表表4.5 专业信息表 名称字段名称 类型主键非空专业编号MCodeCharYesYes专业名称NameCharNoYes系别编号DCodeCharNoYes备注Brief文本NoYes(6) 名称:奖学金信息表表4.6 奖学金信息表名称字段名称类型主键非空序号SCodeCharYesYes奖学金名SnameCharNoYes奖学金类型StypeCharNoYes等级LevelCharNoYes姓名PersonCharNoYes学期DateCharNoYes备注Brife文本NoYes(7) 名称:奖惩记录信息表表 4.7 奖惩记录信息表名称字段名称类型主键非空序号HcodeCharYesYes学号StucodeCharNoYes姓名StunameCharNoYes班级ClasscodeCharNoYes日期DateCharNoYes备注Brief文本NoYes(8) 学生信息表表4.8 学生信息表名称字段名称类型主键非空学号StucodeCharYesYes姓名StunameCharNoYes班级ClassnameCharNoYes性别SsexCharNoYes民族FolkCharNoYes政治面貌PoliticalCharNoYes身份证号IdcodeCharNoYes省份NativeCharNoYes家庭背景FamilyCharNoYes联系电话PhoneCharNoYes出生年月BrithayDatetimeNoNo
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档


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

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


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