




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文题 目 高校教务管理系统的设计与实现学 院 信息科学与技术学院 专 业 计算机科学与技术 学生姓名 学 号 200810411105 班级 2008-1 指导教师 职称 讲师 2012 年 5 月 30 日成都学院学士学位论文(设计)高校教务管理系统的设计与实现专 业:计算机科学与技术 学 号:200810411105摘要:随着我国高等教育的快速发展,高校教务管理信息化已成为教学管理现代化的迫切需求。使用教务管理系统进行教务信息管理是提高工作效率的主要途径。本论文对高校教务管理系统的设计与实现进行了详细阐述。论文主要从实现技术、系统分析、设计、实现以及测试等方面做了详细介绍。本系统选择VC+为开发语言,选择VisualStudio为前端开发工具,采用SQLServer2005建立和维护后台数据库。系统功能模块主要包括系统管理、基本信息管理、学生管理、课程管理以及查询管理。本系统实现了日常教学管理中的基本事务管理,为高校教务管理带来了极大便利。最后本系统经过测试,能够安全稳定地运行,满足各功能的需求并且达到了预期的效果,具有一定的实用价值。关键字:教务管理;VC+;SQL Server;学生管理Design and Implementation of Teaching Affairs Management System for Colleges and UniversitiesSpecialty: Computer Science and Technology Student Number: 200810411105Student: Xiao Jiyan Supervisor: Li QianAbstract: With the rapid development of the higher education of our country, the informatization of teaching affairs management in colleges and universities has become the urgent needs of the modernization of teaching management. It is the primary way to improve the work efficiency that teaching affairs management systems are used in teaching affairs management. The design and implementation of a teaching affairs management system are elaborated in this thesis. This thesis mainly introduces the implementation techniques, system analysis, design, implementation and test. In order to implement the system, VC+ is used as the development language, Visual Studio is used as the front-end development tool and SQL Server is used to establish and maintain the background database. The system functional modules include system management, basic information management, student management, course management and query management. The system has implemented the basic affairs management in daily teaching management which brings great convenience for teaching affairs management in colleges and universities. In the end, the system has passed the test and can work safely and stably, which satisfy all kinds of functions as expected. It has a certain practical value.Key words: Teaching Affairs Management; VC+; SQL Server; Student Management目 录绪 论11 开发工具及相关技术31.1 Visual Studio 201031.2 Visual C+31.3 MFC31.4 SQL Server 200541.5 ODBC41.5.1 ODBC的工作原理41.5.2 MFC提供的ODBC数据库类42 系统可行性分析与需求分析62.1 可行性分析62.1.1 技术可行性62.1.2 经济可行性62.1.3 操作可行性62.2 需求分析72.2.1 目标72.2.2 功能需求72.2.3 性能需求73 系统设计93.1 系统概要设计93.1.1 系统模块划分93.1.2 系统流程图103.1.3 系统结构图113.2 系统详细设计123.2.1 系统管理模块的设计123.2.2 基本信息管理模块的设计123.2.3 学生管理模块的设计133.2.4 课程管理模块的设计143.2.5 查询管理模块的设计143.2.6 数据库设计154 系统实现194.1 数据库的实现194.1.1 数据库建立194.1.2 数据表代码生成194.1.3 配置ODBC数据源204.1.4 数据库的连接204.2 整体框架生成214.3 系统功能的实现214.3.1 系统主界面的实现214.3.2 系统管理模块的实现224.3.3 基本信息管理模块的实现254.3.4 学生管理模块的实现284.3.5 课程管理模块的实现304.3.6 查询管理模块的实现325 系统测试335.1 测试目的335.2 测试方法335.3 测试过程335.3.1 测试要点335.3.2 测试用例345.4 测试结果分析35结 论36参考文献37致 谢38II成都学院学士学位论文(设计)绪 论高校教务管理信息化是提高办公效率的主要途径,随着我国高等教育的快速发展,高校办学规模的不断扩大,在校学生人数不断增多,办学层次出现多元化,由一地办学发展到多地多点办学,同时进一步推行学分制。这些变化是教务管理部门的管理任务越来越繁重,不仅增加了工作量,更增加了工作难度和复杂度,按传统的管理模式,只靠有限的工作人员已无法进行高校管理,高校教务管理信息化已成为教学管理现代化的迫切需求。通过完善管理信息化的制度,可以规范管理,保证教学效果,提高管理效率,有效地提高校教务管理工作的规范化和现代化水平,使教务管理工作走上良性循环的轨道1。高校教务管理系统旨在改善教务管理系统,提高管理效率,实现大学校园教务管理的电子化,协同化,网络化,使教务部门能更有效地管理和监督各院系的教学、学籍、成绩、课表等其他事务管理,使管理人员及时而充分地获取自己的工作日程、通知、会议等,更好地向社会宣传学校教务的工作成果,促进校内外交流。教务管理是高校的主要日常管理工作之一,涉及到学校教学管理的各个方面,包括全校教师、学生、课程、学生成绩等一系列信息。所以国内外都很重视教务教学管理工作。在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。国外的校园教务管理信息系统发展很早,从六七十年代就已经开始,现在已比较成熟。到2002年为止,美国已经有82%的高校能够为学生提供在线课程目录服务,有70.9%的高校能够为学生提供在线课程注册服务2。国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。国内自从开始使用高校教务管理系统到目前为止,已经经历了三个阶段:第一个阶段的主体是基于单机和独立的业务系统;第二个阶段和第三个阶段分别是基于C/S和B/S开发的2。纵观目前国内研究现状,在安全性和信息更新化方面存在一定的不足,各现有系统资料单独建立,共享性差。在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,未来的教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础3-5。本论文主要研究一款教务管理系统的设计与实现,该系统主要实现日常教务工作中的基本事务处理,包括系统管理、基本信息管理、学生管理、课程管理、查询管理等功能。本论文主要内容如下:第1章对实现该系统所需要用到的开发工具和相关技术进行介绍。第2章分析和研究系统的可行性和需求,为后续系统设计与实现打下良好铺垫。第3章对系统设计进行详细介绍,包括系统概要设计和详细设计。第4章介绍系统实现进行详细介绍,包括数据库的实现和系统功能模块的实现。第5章介绍系统测试方法和测试过程。1 开发工具及相关技术本系统的开发语言选择Visual C+,前端应用程序的开发工具选择Visual Studio 2010,后台数据库的建立和维护选择SQL Server 2005。1.1 Visual Studio 2010Visual Studio是一套完整的开发工具,用于生成ASP.NET Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic、Visual C#和Visual C+都使用相同的集成开发环境(IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。另外,这些语言使用.NET Framework的功能,它提供了可简化ASP Web 应用程序和XML Web services开发的关键技术。开发本系统主要用到该集成开发工具中的Visual C+.NET组件。1.2 Visual C+Visual C+简称VC或VC+,是Microsoft公司推出的一种开发Windows应用程序的高级语言,相比其他的开发语言,如Visual Basic,具有更为强大的功能和更为高效的执行效率。它提供了程序设计领域所涉及的多种技术,如文件访问、图形图像处理、网络通信、多媒体和数据处理等。Visual C+是一种可视化的、面向对象和利用事件驱动方式的结构化高级程序设计,可用于Windows环境下的各种类应用程序。1.3 MFCMFC即Microsoft基础类库,MFC以C+类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC是Win API与C+的结合,API即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行,比如VB,VC+,Java,Delphi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在Windows的消息机制和绘图里,遵守Windows作为一个操作系统的内部实现,这其实也是一种必要。上面说到MFC是微软对API函数的专用C+封装,这种结合让用户使用微软的专业C+ SDK来进行Windows下应用程序的开发变得容易。1.4 SQL Server 2005SQL Server 2005数据引擎是本企业数据管理解决方案的核心。此外SQL Server 2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Web services和移动设备将数据应用推向业务的各个领域。Microsoft Visual Studio、Microsoft Office System以及新的开发工具包(包括Business Intelligence Development Studio)的紧密集成使SQL Server 2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005都能给予他们帮助。1.5 ODBCODBC是Open Database Connect即开放数据库互联的简称,它是由Microsoft公司于1991年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件,它是通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序的交互来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而提高了数据库的独立性。1.5.1 ODBC的工作原理ODBC主要由驱动程序和驱动程序管理器组成。驱动程序是一个用以支持ODBC函数调用的模块(在Window 95下通常是一个DLL,DLL即动态链接库,运行时才加载到程序中),每个驱动程序对应于相应的数据库,当应用程序从基于一个数据库系统移植到另一个时,只需要修改应用程序中由ODBC管理器设定的与相应数据库系统对应的数据源名称即可。驱动程序管理器(包含在ODBC32.DLL中)可链接到所有ODBC应用程序中,它负责管理应用程序中ODBC函数与DLL中函数的绑定。ODBC使用层次的方法来管理数据库,在数据库通信结构的每一层,对可能出现依赖数据库产品自身特性的地方,ODBC都应引入一个公共接口以解决潜在的不一致性,从而很好地解决了基于数据库系统应用程序的相对独立性。Microsoft Developer Studio为大多数标准的数据库格式提供了32位ODBC驱动器。这些标准格式数据包括:SQL Server、Access、Paradox、dBase、FoxPro、Excel、Oracle以及Microsoft Text。1.5.2 MFC提供的ODBC数据库类Visual C+.NET的MFC基类库定义了几个数据库类,在利用ODBC编程时,经常要使用到CDatabase(数据库类)、CRecordSet(记录集类)和CRecordView(可视化记录集)。一个CDatabase对象表示一个到数据库的连接,通过它可以操作数据源。应用程序可以使用多个CDatabase对象,构造一个对象并调用OpenEx()成员函数打开一个连接,接着构造CRecordset对象以操作连接的数据源,并向CDatabase对象传递记录集构造程序指针。完成使用后用Close()成员销毁CDatabase对象。一般情况下,并不需要直接使用CDatabase对象,因为CRecordset对象可以实现大多数的功能,但是在进行事务处理时,CDatabase就起到了关键作用。事务(Transaction)指的是将一系列的对数据源的更新放到一起,同时提交或一起不提交,为的是确保多用户对数据源同时操作时的数据正确性。一个CRecordset对象代表一个从数据源选择的一组记录的集合-记录集。记录集有两种形式:snapshots和dynaset。前者表示数据的静态视图,后者表示记录集与其他用户对数据库的更新保持同步。通过CRecordset对象,用户可以对数据库中的记录进行各种操作。2 系统可行性分析与需求分析本章主要对系统可行性分析和需求分析进行详细介绍,更好的进行可行性论证和需求分析是后续系统设计与实现的良好保障。2.1 可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从技术、经济、操作等方面进行分析6。2.1.1 技术可行性本系统选择Visual C+为开发语言,采用Visual Studio 2010集成开发工具进行系统前端应用程序的开发,选择SQL Server 2005进行后台数据库的建立和维护。具体优点如下:(1)Visual C+.NET中提供了丰富的控件资源,极大的方便系统的整体界面设计。(2)SQL Server数据库是目前易用性和效率结合最好的数据库之一,易安装,易学会,是建立和维护后台数据库的良好工具。(3)ODBC是Open Database Connect即开放数据库互联的简称,ODBC主要由驱动程序和驱动程序管理器组成。Visual C+.NET的MFC基类库定义了几个数据库类,在利用ODBC编程时经常使用CDatabase(数据库类)CRecordSet(记录集类)和CRecordView(可视化记录集类)。在程序使用数据源前可通过CDatabase类创建一个对象,建立一个到数据库的连接,数据源连接后,通过CRecordSet对象可以读取数据源的记录。综上,实现该系统在技术上是可行的。2.1.2 经济可行性实现该系统所需用到的Visual Studio集成开发环境,以及SQL Server数据库等工具都是一些成熟且随处可见的软件,因此不必要花额外的钱来购买专业软件来实现该系统。借助学校图书馆进行相关资料查询,无需花钱购买更多的参考资料。所以,实现该系统在经济上是可行的。2.1.3 操作可行性随着时代的发展,人们素质已经逐步提高,对于电脑系统的基本操作和维护都有了一定的基础,界面设计时充分考虑了管理人员和用户的习惯,操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。综上,操作的可行性也得到了保障。2.2 需求分析需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”6。2.2.1 目标本软件主要实现高校教务工作的各种基本事务管理,可以方便对各种基本信息的维护,软件不需要增加额外的硬件投入,对硬件的要求相当低。提供简单易操作的交互界面,一般人群均可操作。2.2.2 功能需求本系统主要实现日常教务管理中的一些基本事务处理,主要提供给高校教务管理人员使用,主要需求如下:(1)可以存储基本信息,包括教师信息,班级信息,教室信息,并且能够对各种基本信息进行新增、修改、删除和查询。(2)可以存储学生信息,包括学生档案信息,学生考勤信息,学生奖惩信息,学生成绩信息,并且能对各种学生信息进行新增、修改、删除和查询。(3)可以存储课程基本信息和课表信息,并且能够对课程信息和课表信息进行新增、修改、删除和查询。(4)整个系统需进行权限控制,系统管理员具有最高权限,可对系统中的所有信息进行维护,其他的系统操作用户则只能根据相应的权限信息对其中部分信息进行维护。比如系统管理员给操作用户A赋予对教师信息的维护权限,则操作用户A只能对教师信息进行维护。(5)可在系统中进行用户密码修改。2.2.3 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应满足以下性能需求。(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发工程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足高校对信息处理的需求。高校教务管理系统的查询功能在整个系统中占有举足轻重的位置,在系统开发过程中,必须采用有效方法保证数据查询的准确性。(2)系统响应速度高校教务管理系统在日常处理中的速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数量的不同而从秒级到分钟级,原则是保证操作人员不会应速度问题而影响工作效率。(3)系统的数据精度高校教务管理系统对数据精度有一定的要求。设计学生成绩的数据,如学生成绩管理中的分数一般保留到小数点后两位。对于学号、身份证号等标识性数据采用字符型数据即可。3 系统设计本章节主要根据需求分析对系统进行概要设计,并在概要设计的基础上进一步对系统每个模块的功能进行详细设计。3.1 系统概要设计概要设计的主要任务是把需求分析转换为软件结构。设计软件结构的具体任务是将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。显然,概要设计建立的是目标系统的逻辑模型,与计算机无关。3.1.1 系统模块划分在进行需求详细调研和分析之后,进行系统框架图设计。系统框架图如图3-1所示。图3-1 系统框架图本系统主要提供给教务管理人员使用,主要实现对各种教务信息的基本维护功能,能够实现对用户基本信息和用户权限的维护功能。另外需要实现用户密码修改功能。具体如下:(1)系统管理模块系统管理模块由用户权限管理和修改密码两个子模块组成,系统管理员可在用户权限管理中新建用户并为其分配操作权限,用户登录系统后只能对有权限的模块进行操作。修改用户密码模块用于当前用户修改自己的登录密码。(2)基本信息管理模块基本信息管理模块由教师信息管理、教室信息管理、班级信息管理三个子模块组成,各子模块中实现相应基本信息的新增、修改、删除、查询功能。(3)学生管理模块该模块由学生档案管理、学生考勤管理、学生奖惩管理、学生成绩管理四个子模块组成。学生档案管理实现学生档案的录入、修改、删除、查询功能;学生考勤管理实现考勤信息的录入、查询等功能;学生奖惩管理实现学生奖惩信息的录入、查询等功能;学生成绩管理实现学生成绩的录入、查询等功能。(4)课程管理模块课程管理模块由课程设置管理和课程安排管理两个子模块组成。课程设置管理实现课程基本信息的新增、修改、删除、查询功能;课程安排管理模块实现各学期各班级的课表制定、课表查询功能。(5)查询管理模块该模块主要用于方便教务管理者进行各种信息统计分析,该模块由查询学生信息、查询课程信息、查询教师信息、查询成绩信息、查询考勤信息、查询奖惩信息六个子模块组成。在各子模块中实现按照不同方式进行信息查询。比如,在查询学生信息子模块中可查询(全部)指定班级的全部(男/女)学生,也可以根据学生的学号和姓名查询指定条件的学生。3.1.2 系统流程图利用系统流程图的形式更能直观的表现整个教务管理系统的操作流程。本系统的操作流程为,运行系统首先显示系统主界面,点击系统管理下拉子菜单“连接”,系统弹出登录界面,输入用户名和密码,然后系统在数据库中查询用户数据信息表中是否有相符合的记录,如果没有则进行错误提示后返回登录界面,错误操作次数加1(当加至3的时候系统自动退出)。成功登录后系统根据用户权限信息设置可用的功能菜单,用户则可进入相应的功能模块进行操作。系统流程图如图3-2所示。图3-2 系统流程图3.1.3 系统结构图本系统由前端可视化界面和后台数据库组成,前端界面用来输入数据和显示数据,后台数据库用来存储各种数据。实现前端界面和后台数据库数据通信则通过中间数据结构来进行判断和控制。系统结构图如图3-3所示。图3-3 系统结构图通过图3-1可以看出,设计该教务管理系统主要从两个方面进行设计,包括后台数据库设计和系统各功能模块设计。3.2 系统详细设计系统详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法所需的局部结构。本系统的整体框架采用MFC多文档框架结构7进行设计,由多文档框架中的菜单统一控制各个模块,即CMainFrame作为系统的控制中心。下面对系统各功能模块的详细设计进行介绍。3.2.1 系统管理模块的设计系统管理模块包括连接,断开连接,用户管理,密码修改四个子功能模块。(1)连接系统运行成功后,点击系统管理中的“连接”菜单,系统弹出登录界面,登录界面上设置两个文本框,提供给用户进行用户名称和用户密码输入,为了保证数据的安全性输入的用户密码以“*”号代替。另外在登录界面设置两个按钮,分别是“确定”、“取消”按钮,用户点击“确定”按钮,系统进行判定该用户的合法性以及该用户的权限信息。如果是合法用户系统则根据该用户的权限信息进行设定哪些功能模块可用。系统管理员具有最高权限,可对所有模块进行操作。如果为非法用户系统进行提示“用户名/密码错误”并返回登录界面,输入用户名称/用户密码出错达到三次以上退出登录对话框。(2)断开连接当前登录用户点击系统管理下的“断开连接”菜单,系统关闭当前正在运行的子模块窗口,并且将所有的菜单项置为不可用状态。(3)用户管理子模块用户管理子模块用来对操作用户的基本信息和权限信息进行管理。用户基本信息包括用户名称、用户密码以及用户姓名。权限信息包括系统的各功能模块(除密码修改功能)。(4)密码修改子模块密码修改子模块提供给所有操作用户进行密码修改。为保证密码的准确性,修改密码时应提供新密码再次输入确认功能。当密码修改成功后,该操作用户则只能用新密码才能成功登录系统。3.2.2 基本信息管理模块的设计基本信息管理模块由教师信息管理、班级信息管理、教室信息管理三个子模块组成。(1)教师信息管理子模块教师信息管理子模块主要实现教师基本信息的新增、修改、删除、查询功能。教师基本信息包括教师编号、教师姓名、性别、身份证号码、所属院系、现任职称、联系电话和基本情况。在修改时,不能修改“教师编号”和“教师姓名”。另外可根据“教师编号”进行数据模糊查询。(2)班级信息管理子模块班级信息管理子模块实现班级信息的新增、修改、删除、查询功能。班级信息包括班级名称,所属专业,额定人数,辅导老师等。其中“辅导老师”数据来源于教师信息管理模块,如果教师信息管理中数据进行更新,该模块中的“辅导老师”数据也应进行更新。在进行删除班级信息时,如果该班级中有学生存在,该班级信息不能被删除。修改班级信息时“班级名称”不可改,可根据班级名称进行数据模糊查询。(3)教室信息管理子模块教室信息管理子模块实现教室信息的新增、修改、删除、查询功能。教室信息包括教室名称,容纳人数,配套设施等。“教室名称”不可改,可根据教室名称进行数据模糊查询。3.2.3 学生管理模块的设计学生管理模块由学生档案管理、学生考勤管理、学生奖惩管理以及学生成绩管理四个子模块组成。(1)学生成绩管理子模块学生档案管理子模块主要实现学生基本信息的新增、修改、删除、查询功能。学生基本信息包括学籍编号、学生姓名、性别、身份证号码、班级名称等。其中“班级名称”数据来源于班级信息管理,当班级信息管理中的信息更新后,该模块的“班级名称”数据自动更新。在进行修改时,只能修改“考试成绩”,其余信息不可修改。可根据学籍编号进行数据查询。(2)学生考勤管理子模块学生考勤管理子模块实现学生考勤信息的新增、删除、修改、查询功能。考勤信息包括班级名称,学期名称,学籍编号,学生姓名,考勤日期,考勤类型等。班级名称数据源为班级信息管理,当班级管理中班级信息数据更新后,该模块“班级名称”数据自动更新。“学期名称”数据来源于课程信息管理子模块。“学籍编号”根据所选“班级名称”进行自动筛选,“学生姓名”由“学籍编号”自动带出,不可更改,这样保证了数据的正确性。可根据“学期名称”和“班级名称”进行数据查询。(3)学生奖惩管理子模块学生奖惩管理子模块实现学生奖惩信息的新增、删除、修改、查询功能。奖惩信息包括班级名称,学期名称,学籍编号,学生姓名,奖惩类型,奖惩机关,奖惩时间等。“班级名称”、“学籍编号”、“学生姓名”数据更新方式同考勤管理。可根据“学期名称”和“班级名称”进行数据查询。(4)学生成绩管理子模块学生成绩管理子模块实现学生成绩信息的新增、删除、修改、查询功能。成绩信息包括班级名称,学期名称,学籍编号,学生姓名,课程名称,考试成绩等。“班级名称”和“学生姓名”数据更新方式同考勤管理。当课程设置管理中课程信息更新后,该模块的“课程名称”数据自动更新。在进行修改的时候只能修改考试成绩,不能修改其他项数据。可根据班级名称和学期名称进行数据查询。3.2.4 课程管理模块的设计课程管理模块由课程信息管理和课程安排管理两个子模块组成。(1)课程信息管理子模块课程信息管理子模块主要实现课程基本信息的新增、修改、删除、查询功能。基本信息包括课程编号,课程名称,班级名称,学期名称,预计课时,教师姓名,教师编号和教室名称。其中“班级名称”数据来源为班级信息管理子模块;“教师姓名”和“教师编号”数据来源于教师信息管理子模块,“教师姓名”由“教师编号”自动带出且不可更改;“教室名称”数据来源于教室信息管理子模块。可根据“班级名称”进行数据查询。(2)课程安排管理子模块操作用户在该模块根据“班级名称”和“学期名称”进行课表查询,如果存在以前已经制作完成的课程表,界面上显示指定班级在指定学期中每周安排的课程,否则系统将自动为指定班级指定学期每周的教学安排生成一张空白的课表;然后,可以在空白课程表中通过下拉列表中预置的课程名称选项选择课程,完成后单击“修改”按钮,从而完成排课操作。如果需要修改以前课程表中的课程名称,则需要重新选择课程名称选项,完成后同样单击“修改”按钮即可。3.2.5 查询管理模块的设计查询管理模块由查询学生信息,查询教师信息,查询课程信息,查询考勤信息,查询奖惩信息,查询成绩信息六个子模块组成。(1)查询学生信息子模块在该模块进行学生信息查询,查询条件如下:学生编号,学生姓名,学生性别,班级名称。实现各查询条件单一查询和联合查询,并且各查询条件支持模糊查询。比如输入学生编号和学生姓名进行查询,查询所得结果的相应信息应与查询条件相匹配。不输入任何查询条件,查询所得结果为全部学生信息。(2)查询教师信息子模块在该模块进行教师信息查询,查询条件如下:教师编号,教师姓名,所属院系,现任职称。实现各查询条件单一查询和联合查询,并且各查询条件支持模糊查询。对各查询条件的控制同“查询学生信息”子模块。(3)查询课程信息子模块在该模块进行课程信息查询,查询条件如下:班级名称,学期名。;实现各查询条件单一查询和联合查询,各查询条件支持模糊查询。对各查询条件的控制同“查询学生信息”子模块。(4)查询考勤信息子模块在该模块进行学生考勤信息查询,查询条件如下:班级名称,学期名称,学生姓名,考勤类型,考勤日期。实现各查询条件单一查询和联合查询,各查询条件支持模糊查询。对各查询条件的控制同“查询学生信息”子模块。(5)查询奖惩信息子模块在该模块进行学生奖惩信息查询,查询条件如下:班级名称,学期名称,学生姓名,奖惩类型,奖惩日期。实现各查询条件单一查询和联合查询,各查询条件支持模糊查询。对各查询条件的控制同“查询学生信息”子模块。(6)查询成绩信息子模块在该模块进行学生成绩信息查询,查询条件如下:学期名称,课程名称,学生姓名,学籍编号。实现各查询条件单一查询和联合查询,各查询条件支持模糊查询。对各查询条件的控制同“查询学生信息”子模块。3.2.6 数据库设计数据库的设计在软件工程中占据着举足轻重的地位。数据库是一切系统设计的基础,如果设计不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时引起较多的问题,甚至需要重新设计,重做大量已完成的工作。一个成功的数据库设计会给软件的开发过程及后期的维护带来极大的益处8。本章节主要介绍教务管理系统中各张数据表的设计,下面将部分数据表的字段定义和说明进行介绍。(1)操作用户数据表操作用户数据表示用来存储用户的用户名称,用户密码,用户姓名以及用户具有的功能权限信息。在该表中用类型为int的16个字段分别来记录该系统需要权限控制的16个功能模块,如“教师信息管理”字段用来记录该操作用户是否有“教师信息管理”模块权限。如果该用户具有该模块权限,数据表记录1,相反则记录0。该表用于用户管理模块和系统登录模块。操作用户部分数据表如表3-1所示。表3-1 操作用户表字段名数据类型长度NULL约束条件用户名称nvarchar30否主键用户密码nvarchar25是用户姓名nvarchar50是教师信息管理int4是默认0在该表中只将“教师信息管理”权限字段相关信息列出,剩余功能模块权限字段设计同字段“教师信息管理”。(2)教师档案数据表教师档案数据表用来存储教师的基本信息,包括教师编号,教师姓名,教师性别,身份证号码,所属院系,现任职称,联系方式,基本情况信息。该数据表用于教师信息管理模块,实时记录教师信息管理模块数据更新。教师档案数据表如表3-2所示。表3-2 教师档案表字段名数据类型长度NULL约束条件教师编号nvarchar20否主键教师姓名nvarchar10是教师性别nvarchar5是身份证号码nvarchar20是所属院系nvarchar50是现任职称nvarchar50是联系方式nvarchar15是基本情况nvarchar500是(3)教室信息数据表教室信息数据表用来存储教室信息,包括教室名称,容纳人数,配套设施等信息。在该数据表中教室名称为主键9。用来标识教室的唯一性。该表用于教室信息管理模块,实时记录教室信息管理模块的数据更新。(4)班级信息数据表班级信息数据表用来存储班级信息,包括班级名称,所属专业,额定人数,辅导老师等信息。在该表中班级名称为主键。用来标识班级的唯一性。该表用于班级信息管理模块,实时记录班级信息管理模块数据更新。(5)学生档案数据表学生档案数据表用来存储学生基本信息,包括学籍编号,学生姓名,学生性别,身份证号码,联系电话,班级名称以及基本情况等信息。该表用于学生档案管理模块,实时记录学生档案管理模块数据的更新。学生档案数据表如表3-3所示。表3-3 学生档案表字段名数据类型长度NULL约束条件学籍编号nvarchar20否主键学生姓名nvarchar10是学生性别nvarchar5是身份证号码nvarchar20是联系电话nvarchar15是班级名称nvarchar50否外键基本情况nvarchar500是(6)学生考勤信息数据表学生考勤信息表用来存储学生的考勤信息,包括考勤编号,班级名称,学期名称,学籍编号,学生姓名,考勤日期以及考勤类型等信息。该表用于学生考勤管理模块,实时记录该模块数据更新。学生考勤信息数据表如3-4所示。表3-4 学生考勤表字段名数据类型长度NULL约束条件考勤编号nvarchar20否主键班级名称nvarchar50是学期名称nvarchar50是学籍编号nvarchar20否外键学生姓名nvarchar10是考勤日期datetime8是考勤类型nvarchar10是(7)学生奖惩信息数据表学生奖惩信息数据表用来存储学生的奖惩信息,包括奖惩编号,班级名称,学期名称,学籍编号,学生姓名,奖惩日期,奖惩类型,奖惩内容以及奖惩机关等信息。该表中各字段详细设置与“考勤信息表”相似。该表用于学生奖惩管理模块,实时记录该模块数据更新。(8)学生成绩信息数据表学生成绩信息表用来存储学生的成绩信息,包括成绩编号,班级名称,学期名称,学籍编号,学生姓名,课程名称以及考试成绩等信息。该表用于学生成绩管理模块,实时记录该模块数据更新。学生成绩信息数据表如表3-5所示。表3-5 学生成绩表字段名数据类型长度NULL约束条件成绩编号nvarchar20否主键班级名称nvarchar50是学期名称nvarchar50是学籍编号nvarchar20否外键学生姓名nvarchar10是课程名称nvarchar50是考试成绩float8是(9)课程信息数据表课程信息数据表用来存储课程基本信息,包括课程编号,班级名称,学期名称,课程名称,预计课时,教师姓名,教师编号,教室名称等信息。该表中“课程标号”为主键,“教师编号”,“教室名称”为外键。主外键结合来标识课程的唯一性。该表用于课程信息管理模块,实时记录该模块数据的更新。(10)课程安排数据表课程安排数据表用来存储课表信息,包括自动编号,班级名称,学期名称以及每天的课程信息,其中将“自动编号”设置为主键。该表中用M1-M8来存储星期一的所有课程,用T1-T8来存储星期二的所有课程,剩余几天课程信息的存储同理。课程安排数据表如表3-6所示。表3-6 课程安排表字段名数据类型长度NULL约束条件自动编号int4否主键班级名称nvarchar50是学期名称nvarchar50是M1nvarchar50是M2nvarchar50是4 系统实现本系统选择VC+为开发语言,选择Visual Studio为前端开发工具,采用SQL Server 2005建立和维护后台数据库。主要使用MFC技术11和ODBC数据库连接技术实现该系统。本章主要对系统实现进行详细介绍,包括数据库的实现和系统各功能模块的实现。4.1 数据库的实现本小节主要介绍本教务管理系统的数据库系统实现,包括如何建立数据库、如何生成数据表以及对数据库的连接。4.1.1 数据库建立本系统后台数据库采用的是SQL Server2005,本数据库的建立采用数据库中可视界面生成的方法。首先进入Microsoft SQL Server Management Studio,然后选择新建数据库。接着在新建数据库窗口中填写数据库的相关参数。如:数据库名称、数据库所有者、初始大小、自动增长量的大小以及存放位置等等。创建数据库如图4-1所示。图4-1 新建数据库界面4.1.2 数据表代码生成新建数据库成功后,进行数据表的创建。下面以班级设置数据表作为介绍,班级设置数据表中将字段班级名称设置为主键,不可为空,其余字段均可为空。该数据表生成代码:CREATE TABLE dbo.班级设置(班级名称 nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,所属专业 nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,额定人数 int NULL,辅导教师 nvarchar(20) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_班级设置 PRIMARY KEY CLUSTERED (班级名称 ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY4.1.3 配置ODBC数据源由于本系统采用ODBC数据库连接技术12进行数据源连接,所以数据库创建完毕后,需进行ODBC数据源配置。数据源配置步骤为控制面板管理工具数据源(ODBC)进入ODBC数据源配置管理器,在“用户DSN”页面点击“添加”按钮,选择合适的驱动程序,本系统选择的驱动程序为SQL Server。点击“完成”后进行数据源设置,将默认的数据库设置为“教务管理系统”,其余各项选择默认设置即可。完成数据源设置之后进行数据源测试,测试成功表示数据源配置成功。4.1.4 数据库的连接在Visual C+.NET程序中使用数据源“教务管理系统”之前,必须先建立一个到数据源的连接,也就是使用CDatabase类13创建一个对象。在同一应用程序中可以使用多个数据源,或者多个连接对应着同一个数据源。以下为数据源连接代码:if (CoInitialize(NULL)!=0) AfxMessageBox(L初始化COM支持库失败!); exit(1); try/打开指定的数据库“教务管理系统”if(m_database.Open(NULL,false,false,LODBC; DSN=教务管理系统;UID=Administrator;PWD=;)=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025技术顾问聘用合同书范本
- 敏捷人才发展模式-洞察及研究
- 2025公司租赁合同模板
- 2025股权激励计划合同股权转让操作流程
- 2025工程合同担保书(标准版)
- 冲压返修人员前安全培训课件
- 冲压安全生产培训心得
- 2025年二手房东租赁合同范本
- 2025年河北省农产品采购合同模板
- 冲击波碎石科课件
- 色彩基础知识ppt
- 寻找消失的滇缅路:松山战痕课件
- 中小学教师职业道德规范解读
- 政府预算理论与实务(第四版)全套教学课件
- 四年级上册美术课件第1课 送给老师的花|沪教版
- 轧机设备安装施工方案
- 最新开工报告范文
- 制药企业仓库温湿度分布的验证
- GB∕T 3099.4-2021 紧固件术语 控制、检查、交付、接收和质量
- 山东临清实验中学2012学年八年级语文 7课背影共3课时教案(表格版) 人教新课标版
- 深圳牛津小学英语单词汇总
评论
0/150
提交评论