- 1014.00 KB
- 2022-05-17 12:55:54 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
湖南人文科技学院本科生毕业设计题目:学生考勤管理系统的设计学生姓名:刘伟斌学号系部:通信与控制工程系专业年级:电子信息工程2009级指导教师:侯海良职称:讲师湖南人文科技学院教务处制
湖南人文科技学院本科毕业设计诚信声明本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。作者签名:年月日
湖南人文科技学院毕业设计学生考勤管理系统的设计摘要:在学校,尤其是在各大高校,学生上课考勤是学校对学生的一项重要的考核指标,学生上课的出勤率更是对教师授课质量的客观评价。而长期以来,学生考勤信息管理都是依赖人工进行的,不仅烦杂,也造成了时间和人力的浪费,且其中存在人工管理中的许多不可控因素。因此,使用计算机对学生考勤信息进行管理,具有手工管理所无法比拟的优点。例如:搜索快捷、查询方便、可靠性强、存储容量大、保密性能好、成本较低等,这些优点能够极大地提高工作效率,也是学校科学化、信息化、正规化管理的重要条件。因此,开发一套学生考勤管理系统是很有必要的事情,它改变了教师以及学生考勤人员点名及签到等费时的登记考勤信息的管理方式,大大地方便了平时上课学生的出勤率的管理。本系统阐述了考勤系统的设计开发的全过程,包括系统整体设计,各个功能模块划分,系统功能模块的设计与具体实现等部分。该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计、学生请假等,本系统使用VisualC++与数据库Access编写完成,实现学生考勤信息的记录和管理,为教师的考勤工作提供便利。该系统界面直观,操作方便,交互性好。关键词:VisualC++6.0;Access;MFC;学生考勤系统I
湖南人文科技学院毕业设计DesignofStudentAttendanceManagementSystemAbstract:Inschools,especiallyinthemajoruniversities,thestudentsoftheclassattendanceforstudentsisanimportantassessmentindicators,Studentattendanceinclassismoreobjectiveevaluationofteachingquality.Foralongtime,theinformationofstudentattendancemanagementisdependentonmanualinformationmanagementconducted.itisnotonlytroublesome,butalsocausesawasteoftimeandmanpower,andinwhichthereisalotofmanualmanagementuncontrollablefactors.Therefore,usingcomputerstomanagestudentattendanceinformation,ithastheadvantageofmanualmanagementcannotbecompared.Forexample,itsearchesforfast,convenientquery,withreliabilityandhighperformance,largestoragecapacity,confidentiality,lower-costadvantagesandsoon,Theseadvantagescouldgreatlyimproveworkefficiency,itisalsoacriticalconditionsfortheschoolscientific,informationandstandardizedmanagement.SoDevelopastudentattendancemanagementsystemisanecessarything,ItchangedtheFacultyandstudentattendance,namingandregistrationfeeregistrationofabsenceofinformationmanagementthatgreatlyfacilitatesthenormalschoolstudents"attendancemanagement. Thissystemdescribestheattendancesystemdesignanddevelopmentprocess,Itincludestheoveralldesignofthesystem,thefunctionmodulepartition,systemfunctionmoduledesignandimplementationofcomponents.Thesystemfocusesonstudentattendanceinformationqueryanddatabasemaintenance,Bypreparedprograms,completetheaddauserlogin,attendanceinformation,queries,statistics,studentsleaveetc.,thesystemusesVisualC++andDatabaseAccesspreparationcompleted,itcanachievingstudentattendancerecordsandinformationmanagement,Tofacilitatetheattendanceofteacherswork.Thesystemshouldhaveagoodinterface,easytooperateandgoodinteractivity.KeyWords:VisualC++6.0;Access;MFC;StudentattendancesystemIII
湖南人文科技学院毕业设计目录第1章绪论11.1课题背景11.2国内外的研究现状21.3研究的目的与意义31.4研究内容3第2章实现系统的工具介绍52.1开发工具52.1.1VC++简介52.1.2MFC简介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
湖南人文科技学院毕业设计IIIIII
湖南人文科技学院毕业设计第1章绪论1.1课题背景20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。学生考勤管理程序是信息管理系统的一个子系统,一个基于单机版的系统。因为随着计算机技术的不断进步与发展,计算机已经深入到人们日常生活的每个角落,例如:政府部门,企事业单位,学校等等。该系统开发功能主要包括:管理员可以通过计算机设置学生考勤管理程序,打印供学校及个人使用。 学风是高等学校办学思想、人才培养质量和管理水平的重要标志,也是学生思想品质、学习态度和综合素质的重要体现,是学生思想政治教育和校园精神文明建设及高校校风的重要组成部分[1]。良好的学风对于提高教学水平和人才培养质量,促进学生的全面发展和健康成长有着十分重要的意义。学风建设是一个系统工程,是大学理念和大学精神的重要体现。为构建我系学风建设的长效机制,营造良好的学习氛围,创造良好的育人环境,提高教学质量及人才培养质量,促进学校教育事业的发展,充分发挥自律会组织的功能,根据现在学生的实际情况,特制定本学生考勤管理系统。程序实践是本科生重要教学环节之一。通过程序实践,强化学生的计算机应用技能,使学生验证、巩固和充实所学的理论知识,加深对相关内容的理解,拓宽知识面,培养学生的创新精神和实践能力[2]。学生考勤管理程序是学校管理工作中一个比较重要的任务,过多的学生考勤管理程序工作给学校管理人员带来了很大麻烦的。虽然原始的记录方法在一定的程度上可以解决问题,可是现在计算机已经走到了我们的生活,它的不足之处就显而易见了。学生考勤管理程序,是一个对于学生考勤的管理系统,不仅大大减少了考勤管理人员的大量的工作,而且还方便了班级和学校对学生出课率的查询,只要通计算机登入本系统就能及时修改、更正学生的考勤信息,使信息真实、有效。这样节省了大量人力物力,节省了宝贵的时间,大大提高了工作效率.用C语言进行了该系统的编写。操作上力争实现人性化、合理化,满足学校、老师、非计算机管理人员的使用和查看。25
湖南人文科技学院毕业设计1.2国内外的研究现状传统的学生考勤都是通过老师或学生干部点名和签到进行的,他花费了很多时间和人力,学校统计也烦杂,不便于学校管理。21世纪是一个信息化时代,因此,一些国家学生考勤管理系统在国内外的高校中都有广泛的运用,与其相似的就有企业指纹考勤机插卡打卡等系统。目前,国内的考勤技术已经趋向成熟,有一些CPU内核均为科学院自主研发的考勤机器,像中控品牌的产品已经远销欧美、中非、东亚等,无论从质量、模具、品质均不输于其他国家。而学生考勤管理系统的开发条件低,开发周期短、功能结构相对简单,属于自行开发,自行使用。所以国内外对学生考勤管理系统的研究也就不多。因此不存在法律上的版权争议。1.3研究的目的与意义在学校,尤其是在各大高校,学生上课考勤是学校对学生的一项重要的考核指标,学生上课的出勤率更是对教师授课质量的客观评价。而长期以来,学生考勤信息管理都是依赖人工进行的,面对如此众多的学生信息、教师信息和课程信息,考勤信息的统计分析,只能靠教师根据考勤记录手工计算进行统计分析,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范。作为计算机应用的一部分,使用计算机对学生考勤信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。这种模式在目前高校管理中暴露了不可避免的弊端。1.学生请假不方便2.学生请假对任课老师不透明3.学生对自己整个学期的上课出勤情况没有整体的统计信息4.班主任对本班学生整个学期的上课出勤情况不易查看5.院系领导、学校领导不容易把握学生上课的出勤情况。25
湖南人文科技学院毕业设计因此,开发这样一套管理软件是很有必要的事情,因为一个好的学生考勤管理系统在一定程度上可以解决这些弊端而本系统主要针对的就是目前高校学生上课出勤管理而设计的信息系统。1.4研究内容目前,学生上课出勤的信息是通过上课教师手动登记和统计的。每个学期都有大量的登记记录,手动统计工作量非常大,而且容易出错。为了减轻教师的负担提高统计数据的准确性,考勤系统采用计算机管理。这是采用信息技术对传统学生考勤管理方式的替代和提升。为了能够使系统开发成功,学生考勤系统解决方案应切合实际的教学需求和发展的趋向,在实施考勤系统的设计之前,必须对一系列问题进行科学的论证,如系统的需求分析、系统总体规划、学生考勤系统的功能和实施方案、运行学生考勤系统的软件和硬件配置、学生考勤系统的管理方法等等。本系统采用VC++中的MFC封装的各API函数和Access作为后台的数据库管理工具来实现学生考勤管理。主要包括用户登录,考勤管理,查询,统计,系统管理等功能模块来实现学生考勤的录入、按班级统计、浏览、查询某学生全部考勤、迟到、早退、请假、旷课等功能。因此,该系统使用VC++及Access数据库开发系统作了考勤管理系统。学生的基本信息、学生考勤、系统用户管理,适用于各高等学校单位。考勤系统的目的是为实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率;准确地掌握学生出勤情况,有效地管理、掌握学生流动情况[5]。学生考勤管理系统在目前的学校中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、成绩管理系统、排课系统等。本设计课题是基于VisualC++6.0开发环境下的MFC设计的的一款对话框界面和数据库结合的一个应用程序。该课题主要分为:系统的登陆界面,考勤信息的主界面以及连接数据库三大部分。系统阐述了考勤系统的设计开发的全过程,包括系统整体设计,各个功能模块划分,系统功能模块的设计与具体实现等部分[8]25
湖南人文科技学院毕业设计。该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计、学生请假等,本系统使用VisualC++与数据库Access编写完成,实现学生考勤信息的记录和管理,为教师的考勤工作提供信息。学生考勤管理系统的使用用户主要分二类:1.管理员用户管理员可以实现本系统信息的管理与维户功能,能够实现对学生信息的管理、教师信息的管理、班级信息的管理、课程信息管理和学校开课信息的管理等功能。并可以对学生的考勤情况进行统计和分析。2.学生用户以学生用户的身份登录后,可以查看自身的考勤信息,详细了解自己学习的情况。25
湖南人文科技学院毕业设计第2章实现系统的工具介绍2.1开发工具2.1.1VC++简介VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(MicrosoftFoundationClass)类库[1]。其中大部分WindowsAPI函数和Windows控件都是由MFC封装的,它几乎涵盖了整个Windows操作系统的功能。在Windows图形环境下,MFC不仅给用户提供了应用程序的框架,而且还提供了各种创建应用程序的组件,这样就节省了开发人员从头设计、创建和管理一个标准Windows应用程序所需的程序的时间,因而提高了做事的效率,也减轻了程序技术员的负担,这样,技术员能从一个高的起点编程,写出更加优化有效的程序代码。另外,它还提供了大量的实用代码,指导新手用户在编程时实现所需要的技术效果和功能效果。因此,使用VC++提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单[1]。它具有以下特点:1.面向window的IDE(集成开发环境)。VC的IDE为用户提供了快速编程的框架,大大的提高编程的效率。2.集编辑、编译、连接、调试等功能;3.两种编程方式:基于WindowsAPI的C编程方式,VC将大量的API进行封装,通过MFC提供给程序员,提高工作效率,但同时开发难度和工作量也很高;基于MFC的C++编程方式,代码运行效率相对较低,但开发难度小,开发工作量小,源代码效率高[2]。4.VisualC++6.0是Windows平台上的C++编程环境,它是一个功能强大的可视化软件工具,产生的可执行.exe文件小巧精悍、运操作方便、行速度快。5.VisualC++6.0还有其他的优势:比如强大的AppWizard的支持,方便强大的ClassWizard。25
湖南人文科技学院毕业设计2.1.2MFC简介MFC,微软基础类(MicrosoftFoundationClasses),同VCL类似,是一种ApplicationFramework,随微软VisualC++ 开发工具发布。该类库提供了大量的可共用和可重复使用的类库供程序技术人员使用。而其中大部分所使用的类均是从CObject直接或间接派生而成,只有少部分类除外[5]。MFC中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。MicrosoftVisualC++提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;ClassWizard还可把代码添加到框架文件里面;最后,编译,则通过类库实现了应用程序特定的逻辑[5]。下面介绍最重要的MFC。CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)CView视图,负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。我们自己需要的很多功能都要添加进去,我们经常要用到它,所以对他的操作要求非常熟练。CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。25
湖南人文科技学院毕业设计CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成[4]。CDialog对话框CWinApp应用程序类。它类似于C语言中的主函数,是程序执行的入口和管理者,负责程序的建立和处理以及主窗口和文档模板的建立。最常用的函数InitInstance():初始化。 CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。CPen笔,画线CBrush刷子,填充CFont字体,控制文字输出的字体CBitmap位图CPalette调色板CRgn区域,指定一块区域可以用于做特殊处理。CFile文件。最重要的不外是Open(打开),Read(读入),Write(写)CString字符串。封装了C中的字符数组,非常实用。CPoint点,就是(x,y)对CRect矩形,就是(left,top,right,bottom)CSize大小,就是(cx,cy)对(宽、高)MFC编程的优点如下:1.使用模块化、标准化和统一化的程序代码结构,有利于程序的构建,也提高了程序员写代码的效率。2.MFC的类库提供了很多的工具,方便了进行程序设计,提高了编程效率。如利用MFCAppWizard创建MFC应用程序框架,利用ClassWizard方便地对Windows消息进行管理。3.MFC做了封装,提高了开发效率,只比传统的WindowsC程序低5%左右。并且在MFC应用程序中还允许混合使用传统的WindowsAPI函数。其它优势:完全支持Windows所有的函数、控件、消息、菜单及对话框;具有良好的稳定性和可移植性,更符合微软的风格等。25
湖南人文科技学院毕业设计2.2数据库MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员,在包括专业版和更高版本的office版本里面被单独出售[4]。MSACCESS以它自己的格式将数据存储在基于AccessJet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。软件开发人员和数据架构师可以使用MicrosoftAccess开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持VisualBasic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数[6]。MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门。Access的用途体现在两个方面:1.用来进行数据分析:Access有强大的数据处理、统计分析能力,利用Access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。这一点体现在:会用Access,提高了工作效率和工作能力。2.用来开发软件:Access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。(VB、.net、C语言等开发工具对于非计算机专业人员来说太难了,而access则很容易)。这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件的“梦想”,从而转型为“懂管理+会编程”的复合型人才[7]。另外,在开发一些小型网站WEB应用程序时,用来存储数据。例如ASP+Access。这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.25
湖南人文科技学院毕业设计ACCESS的用途更多,体现在很多方面:表格模板。只需键入需要跟踪的内容,Access便会使用表格模板提供能够完成相关任务的应用程序。Access可处理字段、关系和规则的复杂计算,以便您能够集中精力处理项目。您将拥有一个全新的应用程序,其中包含能够立即启动并运行的自然UI。创建和运行旧数据库。尽情享用对您的现有桌面数据库(ACCDB/MDB)的支持[10]。它具有以下优势:1.提高速度和减少代码量。你可以用几种技巧来提高你的编码速度,但是却找不到有效的算法的替代者。接下来的这几点建议可以提高你的编码速度同时又减少你的应用程序消耗的存储空间。2.用整形数进行数学运算。即使MicrosoftAccess会使用一个联合处理器来处理浮点型算术,整型数算术也总是要快一些。当你的计算不含有小数,尽量使用整型或长整型而不是变量或双整型。整型除法同样也要比浮点除法要快。在使用其他一些有效的数据类型时会警告:没有任何东西可以替换有效的运算法则。3.避免使用过程调用。避免在循环体中使用子程序或函数调用。每一次调用都因额外的工作和时间而给编码增大了负担。每一次调用都要求把函数的局部变量和参数压栈,而栈的大小是固定的,不能随便加大,并且同时还要于MicrosoftAccess共享[11]。4.谨慎使用不定长数据类型。不定长数据类型提供了更大的灵活性,比如说允许正确处理空值和自动处理溢出。另外这种数据类型比传统的数据类型要大并消耗更多的存储空间。前面还曾经提到过,不定长数据类型的变量在数学计算中比较慢。5.用变量存放属性。对变量进行查找和设置都比对属性进行这些操作要快。如果你要得到或查阅一个属性值许多次,那么把这个属性分配给一个变量,并用这个变量来代替属性,那么你的代码将要运行快得多。例如,在一个循环中,你查阅某表格中得一个控制的属性,那么在循环外把属性分配给一个变量,然后在循环中用查询一个变量来代替查阅一个属性的方法要比较快[12]。6.预载表格。当你的应用程序启动并且把它们的可见属性设置位‘false’25
湖南人文科技学院毕业设计时,如果你安装了你所有的表格,那么你的应用程序的性能会让你感觉挺快。当你需要显示一个表格时,你只需要把该表格的可见属性设置为‘true’,这要比安装一个表格要快得多。需要记住的是,为你安装的每个表格,你都要从应用程序的全局堆中消耗存储空间。25
湖南人文科技学院毕业设计第3章系统设计与实现3.1总体设计本系统是基于VC++6.0和Access设计的一款能够实现学生考勤管理的系统,它能实现对学生考勤信息进行录入、删除、查询和输出等基本操作。系统划分为以下功能模块并分别对其进行设计:1.用户登录模块:主要用来登录该系统,通过自身的密码和账号以及所拥有的权限不同,登录后所能操作也有所不同[5]。2.学生信息模块:主要完成对学生资料的管理,可以查看学生的一些基本的信息。3.学生考勤模块:主要是查看学生平时课程的上课情况,它们可以实现对学生日常主要考勤情况的记录管理。4.系统管理模块:进行用户信息管理(添加、插入、删除、修改、查找用户)、注册新用户、密码修改等操作。此操作需要管理员权限。经过调查分析,本系统功能模块如图3.1所示。25
湖南人文科技学院毕业设计学生考勤管理系统学生用户管理员用户信息考勤查询修改密码退出系统系统管理学生管理修改密码用户管理创建账号学号查询姓名查询学号查询图3.1系统功能模块图3.2系统流程本系统分为二个用户:学生、管理员。学生:查询个人信息、查询平时课程考勤信息。管理员:查询、添加、修改、删除学生考勤及其基本信息。用户以不同的身份登录,则获得的操作权限也不同。用户登录进入主界面的流程图如图3.2所示。25
湖南人文科技学院毕业设计开始身份验证登录主界面退出查询管理NY图3.2用户登录流程图通过对数据库的查询,实现对用户输入信息的核对,确保系统的安全登录[14]。其处理流程为:1.用户名和密码2.校验字符的有效性。检验用户是否满足其要求的输入,即检验用户账号和密码文本框是否为空,若为空,则提示用户输入用户名和密码。3.检验用户名是否存在,密码是否正确。4.根据用户名和密码从数据库中提取用户权限。5.根据从数据库中提取用户权限的不同,执行调用数据库数据过程中,若为管理员,则可进行创建账号以及系统的各项操作和管理;若为非管理员则直接点击界面上的“学生“(供非管理员使用)就可以直接进入主页,但只允许查询个人及考勤记录,不可修改记录,不能新建用户。6.取消登录,退出整个程序。25
湖南人文科技学院毕业设计3.3数据库设计本系统利用Access作为后台的数据库,建立数据库student.mdb。首先对系统分析得到的数据进行分析,说明数据库基本结构的设计[15]。1.数据库学生表中的个人信息设计如表3.3所示:列名数据类型长度允许空备注StuIdvarchar20否学号StuNamevarchar10否姓名Sexchar2否性别Telephonevarchar20否电话BirthTimevarchar10否出生日期HomeAddressvarchar100否家庭住址majorvarchar10是专业3.3学生基本信息表2.数据库学生表中的考勤信息设计如表3.4所示StuIdvarchar20否学号StuNamevarchar10否姓名Attendancechar2否考勤Classvarchar10否班级CourseNamevarchar20否课程名Teachervarchar20否教师3.4学生考勤信息表3.数据库表中用户的登录信息如表3.5所示列名数据类型长度允许空备注UserIdchar4否用户编号,主键UserNamevarchar10否用户名UserPwdchar8否密码3.5登录信息表25
湖南人文科技学院毕业设计4.Access设计的表如下:图3.6学生信息表图3.7学生考勤表3.3界面设计3.3.1登陆界面设计当用户进入到学生信息管理系统后,会进入登录页面。在登录界面,用户必须填写正确的用户账号:admin,登录密码:,登录成功后用户才具有其操作权限,否则会弹出错误提示信息。如图3.8所示25
湖南人文科技学院毕业设计图3.8为用户登录界面根据用户类型,用户输入自己的登录帐号和密码,然后点击“登录“按钮,系统将进入不同用户的主界面,其功能实现主要代码如下:privatevoidbtnOK_Click(objectsender,EventArgse){intresult=-1;//查找结果if(ValidateInput())//调用自定义ValidateInput()方法,如果用户输入验证通过,则验证账号和密码是否正确{stringselectSql="";//根据选择的用户类型,分别设置查询用的sql语句if(cboUserType.Text.Trim()=="学生"){selectSql=string.Format("selectcount(*)fromStudentswhereStuId="{0}"andStuPwd="{1}"",txtLoginId.Text.Trim(),txtLoginPwd.Text.Trim());}elseif(cboUserType.Text.Trim()=="系统管理员"){selectSql=string.Format("selectcount(*)fromUserswhereUserId="{0}"andUserPwd="{1}"",txtLoginId.Text.Trim(),txtLoginPwd.Text.Trim());}//调用了DBHelper类的executeScalar()方法result=Convert.ToInt32(DBHelper.executeScalar(selectSql));if(result==1)//账号和密码验证通过25
湖南人文科技学院毕业设计{//调用了类CommonInfo类的userId、userType对象CommonInfo.userId=txtLoginId.Text.Trim();//设置当前登录用户的账号CommonInfo.userType=cboUserType.Text.Trim();//设置当前登录用户的类型this.Hide();frmMainmain=newfrmMain();main.Show();}else{MessageBox.Show("您输入的登录账号、登录密码或用户类型有误!","登录提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}}}3.3.2系统主界面设计当用户登录成功之后则跳转到系统主界面,在本界面中将IsMdiContainern的属性设置为True,使它成为多文档父窗体,则其它子窗体禁止超出本窗体外围。主界面还添加了菜单栏,用于各种信息查询操作和软件帮助信息。通过引入图片设置对话框背景图片。主控制界面如图3.9所示。图3.9主控制界面主控制界面的主要功能:1.点击个人信息按钮,弹出各按钮,可查看本人的基本信息。2.点击考勤查询按钮,可查询自己的上课考勤记录。3.点击修改密码按钮,可创建自己的个人密码。25
湖南人文科技学院毕业设计4.菜单栏中包括数据维护,系统设置和其他等选项操作,用户在数据维护中可以查看系统的属性,还可打印文件等;在系统设置中,可以进行学生信息管理、注册新用户、修改密码各项操作,其中能添加、修改、删除学生考勤情况,也可操作其他各项功能。5.“退出系统”按钮是为结束程序的运行而设定的,如果用户想要终止该程序,点击此按钮就可以退出考勤信息管理系统,结束运行[13]。(注:非管理员不能使用界面上和菜单栏中的“系统设置”等功能)其功能实现主要代码如下:3.4.3学生信息界面输入用户唯一学号,通过链接数据库,可以查看学生的个人基本信息。按刷新按钮可以重新搜索查询,按返回按钮可以返回主界面。图3.10学生信息管理界面3.4.4学生考勤界面进入此界面,我们可以查看个人的上课考勤记录,通过学号,姓名查询,当然,这里还可以采用多项查询,比如用课程名,老师姓名,学期日期查询等。此设计采用简单的查询,查询的数据建立在数据库中。25
湖南人文科技学院毕业设计图3.11学生考勤界面学生考勤查询主要功能:用户查看考勤的全部记录,按学生学号或姓名都可查询学生的出勤记录。其“查询按钮”主要代码为:privatevoidbtnQuery_Click(objectsender,EventArgse){if(this.cboCondition.Text==""){MessageBox.Show("请输入查询条件!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);this.cboCondition.Focus();return;}//设置过滤条件,也即指定DataView对象的RowFilter属性。try{//根据“查询条件组合框”中所有项对查询条件逐一过滤。switch(this.cboCondition.Text){case"姓名":{//根据“查询值文本框”的值进行模糊查询dataView.RowFilter=String.Format("SchoolYearlike"%{0}%"",this.txtCondition.Text);break;}case"考勤":{dataView.RowFilter=String.Format("Semesterlike"%{0}%"",25
湖南人文科技学院毕业设计this.txtCondition.Text);break;}case"课程名称":{dataView.RowFilter=String.Format("CourseNamelike"%{0}%"",this.txtCondition.Text);break;}case"学号":{dataView.RowFilter=String.Format("StuIdlike"%{0}%"",this.txtCondition.Text);break;}default:{//如果没有任何过滤条件输入,则无记录返回。dataView.RowFilter=String.Format("1=0");break;}}}catch(Exceptionex){MessageBox.Show(ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}}3.4.5密码修改界面当用户为管理员进入管理员界面,在界面中单击“密码修改”,管理员可以修改密码,在修改密码界面输入输入旧密码,确认新密码,创建属于自己的密码。当操作正确,系统将会提示密码修改成功,否则提示帐户存在而密码输入错误、帐户或密码为空、原密码和新密码不匹配,将出现各错误提示对话框,在该程序中同样用if语句,通过if语句来判断一些错误,捕捉错误信息。此界面与教师、学生的修改密码的实现方法相同。其界面如图5.7所示。25
湖南人文科技学院毕业设计图3.12修改密码界面3.4.6菜单栏设计菜单栏三个菜单分别为数据维护,系统设置,其他,其中系统设置需要管理员权限方可使用若要返回初始状态,点击刷新按钮即可。可以为每个窗口设置适当的图片背景。。1.数据维护主要包括界面的打开,关闭,打印,属性等功能,方便用户使用2.系统设置主要给管理员管理学生管理,注册新用户,修改密码,这个需要拥有管理员权限才能操作,其中修改密码同界面修改密码方法一样,但此密码为最高级3.其他有帮助和关于按键,帮助主要是一些基本操作方法,关于是系统版本信息。图3.13菜单栏设计界面25
湖南人文科技学院毕业设计图3.14学生信息管理界面新用户注册界面如下图3.15所示,新注册的账户名和密码都存在于数据库中设计的用户表中。通过相关代码设置用户名和密码都不为空,并且弹出提示框。图3.15注册新用户图3.16注册错误提示25
湖南人文科技学院毕业设计第4章系统测试与维护4.1系统测试本系统中应用了如下测试方案:语句覆盖、判断覆盖;条件覆盖,逻辑覆盖等。用例名称:登录测试。基本描述:用户通过登录拥有系统基本操作权限。测试方案:采用不同的方式进行登录,看系统是否会提示相应的成功和错误提示。1.用正确密码登录已存在帐号。2.用错误密码登录已存在帐号。3.用不存在帐号登录。4.帐号或密码为空。可能出现的结果:1.点击登录,提示信息“登录成功”,进入主界面。2.点击登录,提示“输入密码错误”,重新输入密码。3.点击登录,提示“帐号不存在!”,重新输入账号。4.点击登录“账号和密码不能为空!”,输入账号和密码。测试结果:和预期结果一样,只有当输入正确的密码和账号时,用户才能成功登录!5.2系统维护本系统为适应维护的需要,采用如下措施:1.及时更新数据库资料。2.不断优化和改进源代码。3.及时修复系统漏洞。25
湖南人文科技学院毕业设计总结本系统是基于VisualC++6.0和Access设计的一款能够实现对学生考勤管理的系统,它能实现不同用户的登录、个人基本信息的查询以及考勤信息查询等功能。该系统中采用图形用户界面,直观、清晰,方便用户操作。学生考勤管理系统可以完成学校工作人员对学生的日常管理,能迅速准确地对学生上课出勤的统计和汇总工作,大大提高了工作效率,也方便了学校对学生的管理,在整个设计过程中,让我对C++语言、MFC对话框操作以及数据库的使用链接都有了一个深刻的了解与认识,获益良多。该考勤管理系统的设计与功能实现方面还存在不足,这些是需要改进的地方,比如实现的主要功能不多,模块过少,界面布局不够醒目,美化效果不很好和代码过于复杂等问题。此设计还能进一步完善,例如:可以增加老师这个用户类型、在登录界面添加忘记密码选项、在主界面加入成绩查询和学分查询等功能模块,使系统更加健全和完善,它是我以后对此类设计的努力方向。25
湖南人文科技学院毕业设计致谢首先,本次毕业设计能完成好,非常感谢侯海良老师,是他给我的设计提出了很多宝贵的意见,并给我作了仔细的修改。在他的鼓励与耐心的指导下,我的设计才能快速、保质量完成。在设计过程中,侯老师给予了我很多专业性的指导和建议,促进了我对专业知识进一步认识与提高,让我获益良多。并且为我提供了很多有益的对论文有参考价值的意见和资料。从而使本人的理论认识以及实际操作都有了很大的提高,并学到了很多以前没有的软件设计经验。在这里再次向侯老师表示最诚挚的致谢。时光荏苒,转眼间大学就要快结束了,在这里感谢大学四年期间给予我所有大学知识的任课老师,谢谢他们的悉心教导,让我学到了很多,成长了很多,也感谢在毕业设计过程中帮助过我的同学和朋友,我个人也没有能力完成毕业设计这么一项巨大的工程,同时我也要感谢一起生活学习四年的大学室友,有了他们的陪伴才有了我丰富多彩的四年大学生活。在他们身上我也学到了很多优秀的品格,在这里我要向大学四年期间帮助我的人说声谢谢。25
湖南人文科技学院毕业设计参考文献[1]李兰友杨晓光,VisualC++.NET程序设计[M].北京:清华大学出版社,2004[2]林碧英.C语言程序设计教程[M].北京:中国电力出版社,2006[3]美赫伯特.希尔特,王子恢等译.C语言大全[M].北京:电子工业出版社,2006[4]刘勇周学军,Access基础教程[M],北京:清华大学出版社,2005[5]帕罗赛斯.MFCWINDOWS程序设计[M].北京:清华大学出版社,2007[6]闪四清.SQLServer2000实用教程[M].北京:人民出版社,2002[7]张红军等编著.《VC++6.0应用与开发指南》[J].人民邮电出版社,2002[8]邓良松,刘海岩,陆丽娜.软件工程[M].西安:西安电子科技大学出版社,2000[9]孙璐.Struts2+Hibernate在企业考勤管理系统的应用[J],软件导刊[J],2010[10]陈家俊,郑滔.程序设计教程(第二版)[M].北京:机械工业出版社,2009[11]董素芳,蔡金金.基于VC++6.0的信息管理系统[M].河北农业大学学报[J],2010[12]AbrahamSilberschatz,Henry.DatabaseSystemConcepts[M].Hill.2010[13]姜灵芝,余健.C语言课程设计案例精选[M].北京:清华大学出版社,2008[14]周忠荣.数据库原理与应用[M],北京:清华大学出版社,2003[15]陈家俊,郑滔.程序设计教程用C++语言编程[M].北京:机械工业出版社,2009[16]简兆权.一类智能管理信息系统的设计与实现[M].计算机应用研究,1998[17]李军.面向对象和组件的C++编程[M].北京:科学出版社,2013[18]杨继萍.ACCESS数据库应用与开发从新手到高手[M].北京:清华大学出版社,2008[19]徐宝林,李承高.信息系统软件设计[M].上海:上海交通大学出版社,2010[20]Horton.IvorHorton"sBeginningVisualC++2012[M].Hill,201325
您可能关注的文档
- 华地公司机关考勤管理办法
- 山东财经大学东方学院教职工考勤管理办法
- 毕业设计(论文)-delphi+sql_电子考勤管理信息系统论文
- 1586.考勤管理系统---课程设计文档
- 2863.考勤管理系统源程序与论文源程序与论文2c答辩ppt 设计代码
- 基于c 的企业考勤管理系统的设计与开发
- 华地公司机关考勤管理办法
- 山东财经大学东方学院教职工考勤管理办法
- 考勤管理实施细则
- 北方民族大学经济学院学生考勤管理条例
- 本非接触式感应卡门禁考勤管理系统说明手册
- 深圳市铭晨社工服务中心考勤管理制度
- (彩印车间)浙江富士印铁员工考勤管理制度lcj
- 毕业设计(论文)-j2ee考勤管理系统
- 毕业设计(论文)-员工考勤管理系统设计
- 中控科技web考勤管理系统解决方案
- 人事考勤管理系统用户手册
- 信达考勤管理软件使用说明版本4.0