精品资料(2021-2022年收藏)刘伟斌毕业设计终稿_第1页
精品资料(2021-2022年收藏)刘伟斌毕业设计终稿_第2页
精品资料(2021-2022年收藏)刘伟斌毕业设计终稿_第3页
精品资料(2021-2022年收藏)刘伟斌毕业设计终稿_第4页
精品资料(2021-2022年收藏)刘伟斌毕业设计终稿_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、 湖南人文科技学院本科生毕业设计 题 目: 学生考勤管理系统的设计 学生姓名: 刘伟斌 学号 09409144 系 部: 通信与控制工程系 专业年级: 电子信息工程2009级 指导教师: 侯海良 职 称: 讲 师 湖南人文科技学院教务处制湖南人文科技学院本科毕业设计诚信声明本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 作者签名: 年 月

2、日 湖南人文科技学院毕业设计学生考勤管理系统的设计摘 要: 在学校,尤其是在各大高校,学生上课考勤是学校对学生的一项重要的考核指标,学生上课的出勤率更是对教师授课质量的客观评价。而长期以来,学生考勤信息管理都是依赖人工进行的,不仅烦杂,也造成了时间和人力的浪费,且其中存在人工管理中的许多不可控因素。因此,使用计算机对学生考勤信息进行管理,具有手工管理所无法比拟的优点。例如:搜索快捷、查询方便、可靠性强、存储容量大、保密性能好、成本较低等,这些优点能够极大地提高工作效率,也是学校科学化、信息化、正规化管理的重要条件。因此,开发一套学生考勤管理系统是很有必要的事情,它改变了教师以及学生考勤人员点名

3、及签到等费时的登记考勤信息的管理方式,大大地方便了平时上课学生的出勤率的管理。 本系统阐述了考勤系统的设计开发的全过程,包括系统整体设计,各个功能模块划分,系统功能模块的设计与具体实现等部分。该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计、学生请假等,本系统使用Visual C+与数据库Access编写完成,实现学生考勤信息的记录和管理,为教师的考勤工作提供便利。该系统界面直观,操作方便,交互性好。关键词:Visual C+6.0;Access;MFC;学生考勤系统IDesign of Student Attendance Mana

4、gement System Abstract:In schools, especially in the major universities, the students of the class attendance for students is an important assessment indicators, Student attendance in class is more objective evaluation of teaching quality. For a long time, the information of student attendance manag

5、ement is dependent on manual information management conducted .it is not only troublesome, but also causes a waste of time and manpower, and in which there is a lot of manual management uncontrollable factors. Therefore, using computers to manage student attendance information, it has the advantage

6、of manual management can not be compared. For example, it searches for fast, convenient query, with reliability and high performance, large storage capacity, confidentiality, lower-cost advantages and so on, These advantages could greatly improve work efficiency, it is also a critical conditions for

7、 the school scientific, information and standardized management .So Develop a student attendance management system is a necessary thing, It changed the Faculty and student attendance, naming and registration fee registration of absence of information management that greatly facilitates the normal sc

8、hool students ' attendance management.    This system describes the attendance system design and development process, It includes the overall design of the system, the function module partition, system function module design and implementation of components. The system focuse

9、s on student attendance information query and database maintenance, By prepared programs, complete the add a user login, attendance information, queries, statistics, students leave etc., the system uses Visual C + + and Database Access preparation completed, it can achieving student attendance recor

10、ds and information management, To facilitate the attendance of teachers work. The system should have a good interface, easy to operate and good interactivity.Key Words:Visual C+6.0; Access; MFC; Student attendance systemIII目 录第1章 绪论11.1 课题背景11.2 国内外的研究现状21.3 研究的目的与意义31.4 研究内容3第2章 实现系统的工具介绍52.1 开发工具5

11、2.1.1 VC+ 简介52.1.2 MFC简介62.2 数据库8第3章 系统设计与实现113.1 总体设计113.2 系统流程123.3 数据库设计143.3 界面设计163.3.1 登陆界面设计163.3.2 系统主界面设计173.4.3 学生信息界面183.4.4 学生考勤界面193.4.5 密码修改界面203.4.6 菜单栏设计21第4章 系统测试与维护234.1 系统测试235.2 系统维护23总 结24致 谢25参考文献26IIIIII第1章 绪论1.1 课题背景20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的

12、服务。学生考勤管理程序是信息管理系统的一个子系统,一个基于单机版的系统。因为随着计算机技术的不断进步与发展,计算机已经深入到人们日常生活的每个角落,例如:政府部门,企事业单位,学校等等。该系统开发功能主要包括:管理员可以通过计算机设置学生考勤管理程序,打印供学校及个人使用。 学风是高等学校办学思想、人才培养质量和管理水平的重要标志,也是学生思想品质、学习态度和综合素质的重要体现,是学生思想政治教育和校园精神文明建设及高校校风的重要组成部分1。良好的学风对于提高教学水平和人才培养质量,促进学生的全面发展和健康成长有着十分重要的意义。学风建设是一个系统工程,是大学理念和大学精神的重要体现

13、。为构建我系学风建设的长效机制,营造良好的学习氛围,创造良好的育人环境,提高教学质量及人才培养质量,促进学校教育事业的发展,充分发挥自律会组织的功能,根据现在学生的实际情况,特制定本学生考勤管理系统。程序实践是本科生重要教学环节之一。通过程序实践,强化学生的计算机应用技能,使学生验证、巩固和充实所学的理论知识,加深对相关内容的理解,拓宽知识面,培养学生的创新精神和实践能力2。学生考勤管理程序是学校管理工作中一个比较重要的任务,过多的学生考勤管理程序工作给学校管理人员带来了很大麻烦的。虽然原始的记录方法在一定的程度上可以解决问题,可是现在计算机已经走到了我们的生活,它的不足之处就显而易见了。学生

14、考勤管理程序,是一个对于学生考勤的管理系统, 不仅大大减少了考勤管理人员的大量的工作,而且还方便了班级和学校对学生出课率的查询,只要通计算机登入本系统就能及时修改、更正学生的考勤信息,使信息真实、有效。这样节省了大量人力物力,节省了宝贵的时间,大大提高了工作效率.用C语言进行了该系统的编写。操作上力争实现人性化、合理化,满足学校、老师、非计算机管理人员的使用和查看。251.2 国内外的研究现状传统的学生考勤都是通过老师或学生干部点名和签到进行的,他花费了很多时间和人力,学校统计也烦杂,不便于学校管理。21世纪是一个信息化时代,因此,一些国家学生考勤管理系统在国内外的高校中都有广泛的运用,与其相

15、似的就有企业指纹考勤机插卡打卡等系统。目前,国内的考勤技术已经趋向成熟,有一些CPU内核均为科学院自主研发的考勤机器,像中控品牌的产品已经远销欧美、中非、东亚等,无论从质量、模具、品质均不输于其他国家。而学生考勤管理系统的开发条件低,开发周期短、功能结构相对简单,属于自行开发,自行使用。所以国内外对学生考勤管理系统的研究也就不多。因此不存在法律上的版权争议。1.3 研究的目的与意义在学校,尤其是在各大高校,学生上课考勤是学校对学生的一项重要的考核指标,学生上课的出勤率更是对教师授课质量的客观评价。而长期以来,学生考勤信息管理都是依赖人工进行的,面对如此众多的学生信息、教师信息和课程信息,考勤信

16、息的统计分析,只能靠教师根据考勤记录手工计算进行统计分析,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范。作为计算机应用的一部分,使用计算机对学生考勤信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。这种模式在目前高校管理中暴露了不可避免的弊端。 1.学生

17、请假不方便 2.学生请假对任课老师不透明 3.学生对自己整个学期的上课出勤情况没有整体的统计信息4.班主任对本班学生整个学期的上课出勤情况不易查看 5.院系领导、学校领导不容易把握学生上课的出勤情况。 因此,开发这样一套管理软件是很有必要的事情,因为一个好的学生考勤管理系统在一定程度上可以解决这些弊端而本系统主要针对的就是目前高校学生上课出勤管理而设计的信息系统。 1.4 研究内容目前,学生上课出勤的信息是通过上课教师手动登记和统计的。每个学期都有大量的登记记录,手动统计工作量非常大,而且容易出错。为了减轻教师的负担提高统计数据的准确性,考勤系统采用计算机管理。这是采用信息技术对传统学生考勤管

18、理方式的替代和提升。为了能够使系统开发成功,学生考勤系统解决方案应切合实际的教学需求和发展的趋向,在实施考勤系统的设计之前,必须对一系列问题进行科学的论证,如系统的需求分析、系统总体规划、学生考勤系统的功能和实施方案、运行学生考勤系统的软件和硬件配置、学生考勤系统的管理方法等等。本系统采用VC+中的MFC封装的各API函数和Access作为后台的数据库管理工具来实现学生考勤管理。主要包括用户登录,考勤管理,查询,统计,系统管理等功能模块来实现学生考勤的录入、按班级统计、浏览、查询某学生全部考勤、迟到、早退、请假、旷课等功能。因此,该系统使用VC+及Access数据库开发系统作了考勤管理系统。学

19、生的基本信息、学生考勤、系统用户管理,适用于各高等学校单位。考勤系统的目的是为实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率;准确地掌握学生出勤情况,有效地管理、掌握学生流动情况5。学生考勤管理系统在目前的学校中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、成绩管理系统、排课系统等。本设计课题是基于Visual C+ 6.0 开发环境下的MFC设计的的一款对话框界面和数据库结合的一个应用程序。该课题主要分为:系统的登陆界面,考勤信息的主界面以及连接数据库三大部分。系统阐述了考勤系统的

20、设计开发的全过程,包括系统整体设计,各个功能模块划分,系统功能模块的设计与具体实现等部分8。该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计、学生请假等,本系统使用Visual C+与数据库Access编写完成,实现学生考勤信息的记录和管理,为教师的考勤工作提供信息。学生考勤管理系统的使用用户主要分二类:1. 管理员用户管理员可以实现本系统信息的管理与维户功能,能够实现对学生信息的管理、教师信息的管理、班级信息的管理、课程信息管理和学校开课信息的管理等功能。并可以对学生的考勤情况进行统计和分析。2. 学生用户以学生用户的身份登录后,可

21、以查看自身的考勤信息,详细了解自己学习的情况。第2章 实现系统的工具介绍2.1 开发工具2.1.1 VC+ 简介VC+6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C+语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库1。其中大部分Windows API函数和Windows控件都是由MFC封装的,它几乎涵盖了整个Windows操作系统的功能。在Windows图形环境下,MFC不仅给用户提供了应用程序的框架,而且还提供了各种创建应用程序的组件,这样就节省了开发人员从头设计、创建和管

22、理一个标准Windows应用程序所需的程序的时间,因而提高了做事的效率,也减轻了程序技术员的负担,这样,技术员能从一个高的起点编程,写出更加优化有效的程序代码。另外,它还提供了大量的实用代码,指导新手用户在编程时实现所需要的技术效果和功能效果。因此,使用VC+提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单1。它具有以下特点:1.面向window的IDE(集成开发环境)。VC的IDE为用户提供了快速编程的框架,大大的提高编程的效率。2.集编辑、编译、连接、调试等功能;3.两种编程方式:基于Windows API的C编程方式,VC将大量的API进行封装,通过MFC提供给程

23、序员,提高工作效率,但同时开发难度和工作量也很高;基于MFC的C+编程方式,代码运行效率相对较低,但开发难度小,开发工作量小,源代码效率高2。4.Visual C+6.0是Windows平台上的C+编程环境,它是一个功能强大的可视化软件工具,产生的可执行.exe文件小巧精悍、运操作方便、行速度快。5.Visual C+6.0还有其他的优势:比如强大的AppWizard的支持,方便强大的ClassWizard。2.1.2 MFC简介MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C

24、+ 开发工具发布。该类库提供了大量的可共用和可重复使用的类库供程序技术人员使用。而其中大部分所使用的类均是从CObject 直接或间接派生而成,只有少部分类除外5。MFC中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C+提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等

25、);资源编辑器用于帮助直观地设计用户接口;ClassWizard还可把代码添加到框架文件里面;最后,编译,则通过类库实现了应用程序特定的逻辑5。下面介绍最重要的MFC。CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。 CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),O

26、nSaveDocument(写盘),Serialize(读写) CView视图,负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd:Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。我们自己需要的很多功能都要添加进去,我们经常要用到它,所以对他的操作要求非常熟练。CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负

27、责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成4。 CDialog对话框 CWinApp应用程序类。它类似于C语言中的主函数,是程序执行的入口和管理者,负责程序的建立和处理以及主窗口和文档模板的建立。最常用的函数InitInstance():初始化。 CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。 CPen笔,画线 CBrush刷子,填充 CFont字体,控制文字输出的字体 CBitmap位图 CPalette调色板 CRgn区域,指定一块区域可以用于做特殊处理。 CFile文件。最重要的不外是Open(打开),R

28、ead(读入),Write(写) CString字符串。封装了C中的字符数组,非常实用。 CPoint点,就是(x,y)对 CRect矩形,就是(left,top,right,bottom) CSize大小,就是(cx,cy)对(宽、高)MFC编程的优点如下:1.使用模块化、标准化和统一化的程序代码结构,有利于程序的构建,也提高了程序员写代码的效率。2.MFC的类库提供了很多的工具,方便了进行程序设计,提高了编程效率。如利用MFC AppWizard创建MFC应用程序框架,利用ClassWizard方便地对Windows消息进行管理。3.MFC做了封装,提高了开发效率,只比传统的Windows

29、 C程序低5%左右。并且在MFC应用程序中还允许混合使用传统的Windows API函数。其它优势:完全支持Windows所有的函数、控件、消息、菜单及对话框;具有良好的稳定性和可移植性,更符合微软的风格等。2.2 数据库Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售4。MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。软件开发人

30、员和数据架构师可以使用Microsoft Access开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持Visual Basic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数6。Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门。Access的用途体现在两个方面:1.用来进行数据分析: Access有强大的数

31、据处理、统计分析能力,利用Access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。 这一点体现在:会用Access,提高了工作效率和工作能力。2.用来开发软件: Access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。(VB、.net、 C语言等开发工具对于非计算机专业人员来说太难了,而acc

32、ess则很容易)。 这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件的“梦想”,从而转型为“懂管理+会编程”的复合型人才7。另外,在开发一些小型网站WEB应用程序时,用来存储数据。例如ASP+Access。这些应用程序都利用ASP技术在InternetInformation Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL ServerACCESS的用途更多,体现在很多方面:表格模板。 只需键入需要跟踪的内容,Access 便会使用表格模板提供能够完成相关任务的应用程序。 Access 可处理字段、关系和规则的复杂计算,以便您

33、能够集中精力处理项目。您将拥有一个全新的应用程序,其中包含能够立即启动并运行的自然 UI。创建和运行旧数据库。尽情享用对您的现有桌面数据库 (ACCDB/MDB) 的支持10。它具有以下优势:1.提高速度和减少代码量。你可以用几种技巧来提高你的编码速度,但是却找不到有效的算法的替代者。接下来的这几点建议可以提高你的编码速度同时又减少你的应用程序消耗的存储空间。 2.用整形数进行数学运算。即使Microsoft Access 会使用一个联合处理器来处理浮点型算术,整型数算术也总是要快一些。当你的计算不含有小数,尽量使用整型或长整型而不是变量或双整型。整型除法同样也要比浮点除法要快。在使用其他一些

34、有效的数据类型时会警告:没有任何东西可以替换有效的运算法则。3.避免使用过程调用。避免在循环体中使用子程序或函数调用。每一次调用都因额外的工作和时间而给编码增大了负担。每一次调用都要求把函数的局部变量和参数压栈,而栈的大小是固定的,不能随便加大,并且同时还要于Microsoft Access共享11。4.谨慎使用不定长数据类型。不定长数据类型提供了更大的灵活性,比如说允许正确处理空值和自动处理溢出。另外这种数据类型比传统的数据类型要大并消耗更多的存储空间。前面还曾经提到过,不定长数据类型的变量在数学计算中比较慢。5.用变量存放属性。对变量进行查找和设置都比对属性进行这些操作要快。如果你要得到或

35、查阅一个属性值许多次,那么把这个属性分配给一个变量,并用这个变量来代替属性,那么你的代码将要运行快得多。例如,在一个循环中,你查阅某表格中得一个控制的属性,那么在循环外把属性分配给一个变量,然后在循环中用查询一个变量来代替查阅一个属性的方法要比较快12。6.预载表格。当你的应用程序启动并且把它们的可见属性设置位false时,如果你安装了你所有的表格,那么你的应用程序的性能会让你感觉挺快。当你需要显示一个表格时,你只需要把该表格的可见属性设置为true,这要比安装一个表格要快得多。需要记住的是,为你安装的每个表格,你都要从应用程序的全局堆中消耗存储空间。第3章 系统设计与实现3.1 总体设计本系

36、统是基于VC+6.0和Access设计的一款能够实现学生考勤管理的系统,它能实现对学生考勤信息进行录入、删除、查询和输出等基本操作。系统划分为以下功能模块并分别对其进行设计:1.用户登录模块:主要用来登录该系统,通过自身的密码和账号以及所拥有的权限不同,登录后所能操作也有所不同5。2.学生信息模块:主要完成对学生资料的管理,可以查看学生的一些基本的信息。3.学生考勤模块:主要是查看学生平时课程的上课情况,它们可以实现对学生日常主要考勤情况的记录管理。4.系统管理模块:进行用户信息管理(添加、插入、删除、修改、查找用户)、注册新用户、密码修改等操作。此操作需要管理员权限。 经过调查分析,本系统功

37、能模块如图3.1所示。 学生考勤管理系统学生用户管理员用户信息考勤查询修改密码退出系统系统管理学生管理修改密码用户管理创建账号学号查询姓名查询学号查询图3.1系统功能模块图3.2 系统流程本系统分为二个用户:学生、管理员。学生:查询个人信息、查询平时课程考勤信息。管理员:查询、添加、修改、删除学生考勤及其基本信息。用户以不同的身份登录,则获得的操作权限也不同。用户登录进入主界面的流程图如图3.2所示。开始身份验证登录主界面退出查询管理NY图3.2 用户登录流程图通过对数据库的查询,实现对用户输入信息的核对,确保系统的安全登录14。其处理流程为:1.用户名和密码2.校验字符的有效性。检验用户是否

38、满足其要求的输入,即检验用户账号和密码文本框是否为空,若为空,则提示用户输入用户名和密码。3.检验用户名是否存在,密码是否正确。4.根据用户名和密码从数据库中提取用户权限。5.根据从数据库中提取用户权限的不同,执行调用数据库数据过程中,若为管理员,则可进行创建账号以及系统的各项操作和管理;若为非管理员则直接点击界面上的“学生“(供非管理员使用)就可以直接进入主页,但只允许查询个人及考勤记录,不可修改记录,不能新建用户。6.取消登录,退出整个程序。3.3 数据库设计本系统利用Access作为后台的数据库,建立数据库student.mdb。首先对系统分析得到的数据进行分析,说明数据库基本结构的设计

39、15。1.数据库学生表中的个人信息设计如表3.3所示:列名数据类型长度允许空备 注StuIdvarchar20否学号StuNamevarchar10否姓名Sexchar2否性别Telephonevarchar20否电话BirthTimevarchar10否出生日期HomeAddressvarchar100否家庭住址majorvarchar10是专业3.3学生基本信息表2.数据库学生表中的考勤信息设计如表3.4所示StuIdvarchar20否学号StuNamevarchar10否姓名Attendance char2否考勤Classvarchar10否班级Course Name varchar2

40、0否课程名Teachervarchar20否教师3.4学生考勤信息表3.数据库表中用户的登录信息如表3.5所示列名数据类型长度允许空备 注UserIdchar4否用户编号,主键UserNamevarchar10否用户名UserPwdchar8否密码 3.5登录信息表4.Access设计的表如下:图3.6 学生信息表图3.7 学生考勤表3.3 界面设计3.3.1 登陆界面设计当用户进入到学生信息管理系统后,会进入登录页面。在登录界面,用户必须填写正确的用户账号:admin,登录密码:123456,登录成功后用户才具有其操作权限 ,否则会弹出错误提示信息。如图3.8所示 图3.8为用户登录界面根据

41、用户类型,用户输入自己的登录帐号和密码,然后点击“登录“按钮,系统将进入不同用户的主界面,其功能实现主要代码如下:private void btnOK_Click(object sender, EventArgs e) int result = -1; /查找结果 if (ValidateInput()/调用自定义ValidateInput()方法,如果用户输入验证通过,则验证账号和密码是否正确 string selectSql = ""/根据选择的用户类型,分别设置查询用的sql语句 if (cboUserType.Text.Trim() = "学生"

42、) selectSql = string.Format("select count(*) from Students where StuId = '0' and StuPwd = '1'", txtLoginId.Text.Trim(), txtLoginPwd.Text.Trim(); else if (cboUserType.Text.Trim() = "系统管理员") selectSql = string.Format("select count(*) from Users where UserId = &

43、#39;0' and UserPwd = '1'", txtLoginId.Text.Trim(), txtLoginPwd.Text.Trim();/调用了DBHelper类的executeScalar()方法 result = Convert.ToInt32(DBHelper.executeScalar(selectSql); if (result = 1) /账号和密码验证通过 /调用了类CommonInfo类的userId、userType对象 CommonInfo.userId =txtLoginId.Text.Trim();/设置当前登录用户的账号

44、 CommonInfo.userType = cboUserType.Text.Trim();/设置当前登录用户的类型 this.Hide(); frmMain main = new frmMain(); main.Show();else MessageBox.Show("您输入的登录账号、登录密码或用户类型有误!", "登录提示", MessageBoxButtons.OK, MessageBoxIcon.Error); 3.3.2系统主界面设计当用户登录成功之后则跳转到系统主界面,在本界面中将IsMdiContainern的属性设置为True,使它成

45、为多文档父窗体,则其它子窗体禁止超出本窗体外围。主界面还添加了菜单栏,用于各种信息查询操作和软件帮助信息。通过引入图片设置对话框背景图片。主控制界面如图3.9所示。图3.9 主控制界面主控制界面的主要功能: 1.点击个人信息按钮,弹出各按钮,可查看本人的基本信息。 2.点击考勤查询按钮,可查询自己的上课考勤记录。 3.点击修改密码按钮,可创建自己的个人密码。 4.菜单栏中包括数据维护,系统设置和其他等选项操作,用户在数据维护中可以查看系统的属性,还可打印文件等;在系统设置中,可以进行学生信息管理、注册新用户、修改密码各项操作,其中能添加、修改、删除学生考勤情况,也可操作其他各项功能。 5.“退

46、出系统”按钮是为结束程序的运行而设定的,如果用户想要终止该程序,点击此按钮就可以退出考勤信息管理系统,结束运行13。(注:非管理员不能使用界面上和菜单栏中的“系统设置”等功能)其功能实现主要代码如下:3.4.3 学生信息界面输入用户唯一学号,通过链接数据库,可以查看学生的个人基本信息。按刷新按钮可以重新搜索查询,按返回按钮可以返回主界面。图3.10 学生信息管理界面3.4.4 学生考勤界面进入此界面,我们可以查看个人的上课考勤记录,通过学号,姓名查询,当然,这里还可以采用多项查询,比如用课程名,老师姓名,学期日期查询等。此设计采用简单的查询,查询的数据建立在数据库中。图3.11 学生考勤界面

47、学生考勤查询主要功能:用户查看考勤的全部记录,按学生学号或姓名都可查询学生的出勤记录。其“查询按钮”主要代码为:private void btnQuery_Click(object sender, EventArgs e) if (this.cboCondition.Text = "") MessageBox.Show("请输入查询条件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.cboCondition.Focus();return; /设置过滤条

48、件,也即指定 DataView 对象的 RowFilter 属性。 try/根据“查询条件组合框”中所有项对查询条件逐一过滤。 switch (this.cboCondition.Text) case "姓名": /根据“查询值文本框”的值进行模糊查询 dataView.RowFilter = String.Format("SchoolYear like '%0%'", this.txtCondition.Text); break; case "考勤": dataView.RowFilter = String.Form

49、at("Semester like '%0%'", this.txtCondition.Text); break; case "课程名称": dataView.RowFilter = String.Format("CourseName like '%0%'", this.txtCondition.Text); break; case "学号": dataView.RowFilter = String.Format("StuId like '%0%'"

50、;, this.txtCondition.Text); break; default: /如果没有任何过滤条件输入,则无记录返回。 dataView.RowFilter = String.Format("1 = 0"); break; catch (Exception ex) MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); 3.4.5 密码修改界面 当用户为管理员进入管理员界面,在界面中单击“密码修改”,管理员可以修改密码,在修改密码界面输入输入

51、旧密码,确认新密码,创建属于自己的密码。当操作正确,系统将会提示密码修改成功,否则提示帐户存在而密码输入错误、帐户或密码为空、原密码和新密码不匹配,将出现各错误提示对话框,在该程序中同样用if语句,通过if语句来判断一些错误,捕捉错误信息。此界面与教师、学生的修改密码的实现方法相同。其界面如图5.7所示。 图3.12 修改密码界面3.4.6 菜单栏设计菜单栏三个菜单分别为数据维护,系统设置,其他,其中系统设置需要管理员权限方可使用若要返回初始状态,点击刷新按钮即可。可以为每个窗口设置适当的图片背景。1.数据维护主要包括界面的打开,关闭,打印,属性等功能,方便用户使用2.系统设置主要给管理员管理

52、学生管理,注册新用户,修改密码,这个需要拥有管理员权限才能操作,其中修改密码同界面修改密码方法一样,但此密码为最高级3.其他有帮助和关于按键,帮助主要是一些基本操作方法,关于是系统版本信息。图3.13菜单栏设计界面图3.14 学生信息管理界面 新用户注册界面如下图3.15所示,新注册的账户名和密码都存在于数据库中设计的用户表中。通过相关代码设置用户名和密码都不为空,并且弹出提示框。图3.15 注册新用户图3.16 注册错误提示第4章 系统测试与维护4.1 系统测试本系统中应用了如下测试方案:语句覆盖、判断覆盖;条件覆盖,逻辑覆盖等。用例名称:登录测试。基本描述:用户通过登录拥有系统基本操作权限。测试方案:采用不同的方式进行登录,看系统是否会提示相应的成功和错误提示。1.用正确密码登录已存在帐号。2.用错误密码登录已存在帐号。3.用不存在帐号登录。4.帐号或密码为空。 可能出现的结果:1.点击登录,提示信息“登录成功”,进入主界面。2.点击登录,提示“输入密码错误”,重新输入密码。3.点击登录,提示“帐号不存在!”,重新输入账号。4.点击登录“账号和密码不能为空!”,输入账号和密码。

温馨提示

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

最新文档

评论

0/150

提交评论