资源描述
JIU JIANG UNIVERSITY毕毕 业业 论论 文文 题 目 学生管理系统 英文题目 Student Management System 院 系 信息科学与技术学院 专 业 计算机应用技术 姓 名 班级学号 B111118 指导教师 二一三年十一月I信息科学与技术学院专科毕业论文摘 要学校学生信息管理是学校教务管理中的一个极为重要的环节,它是整个学校管理的核心和基础。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。学生管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我采用微软公司的 visual studio 2005 中的 C+语言平台开发,后台建立在 Microsoft Office Access 2007 基础上,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成高可行性系统。通过对计算机硬件和软件方面的了解,来论证本系统的解决方案。另外对学校等领域进行调研和分析,参照相关各种资料进行数据库编程实践。关键词:信息管理系统,数据库,前端应用程序II信息科学与技术学院专科毕业论文AbstractSchool student information management schools in educational administration an extremely important aspect , which is the core of the whole school management and infrastructure . With the growing size of the school , the number of students increased dramatically, the amount of information on a variety of students grow exponentially . Given the large amount of information needed to improve student student management system management efficiency . Such a system can be done through the specification of information management, scientific statistics and quick search , modify, add , delete, etc. , thereby reducing management workload.Student management system is a typical management information system (MIS), which mainly includes the establishment and maintenance of back-end database and front-end application development aspects. For the former requirement to establish data consistency and integrity , data security, a good library . For the latter requires the application fully functional, easy to use features. After analysis , I use Microsoft visual studio 2005 in c + + language platform , the background based on Microsoft Office Access 2007 , based on the data window can be simple and easy to manipulate intelligence database object, first create a system in a short time application prototype , then, the initial prototype of the system needs to constantly revise and improve the feasibility of the system until the formation of a high . Through the computer hardware and software knowledge , to demonstrate this system solution. In addition to the schools in areas such as research and analysis, with reference to a variety of information related to database programming practice.Key words: Information management systems, databases, front-end applicationIII信息科学与技术学院专科毕业论文目目 录录摘 要.IAbstract.II1 绪论1.1 开发背景 .(1)1.2 国内外研究现状 .(1)1.4 论文的主要内容 .(2)1.5 论文结构 .(3)1.6 本章小结 .(3)2 需求分析2.1 任务概述 .(5)2.2 系统功能架构 .(5)2.3 可行性分析 .(6)2.4 系统的需求描述 .(8)2.5 系统功能模块分析 .(9)2.6 本章总结 .(11)3 概要设计3.1 系统的设计思想 .(12)IV信息科学与技术学院专科毕业论文3.2 系统总体设计 .(12)3.3 业务流程分析 .(14)3.4 系统 E-R 图 .(15)3.5 本章小结 .(17)4 系统的详细设计与实现4.1 系统数据库设计 .(18)4.2 用户管理模块的实现 .(20)4.3 学生管理模块的实现 .(24)4.4 交费管理模块的实现 .(28)4.5 档案管理模块的实现 .(30)4.6 成绩管理模块的实现 .(33)4.7 住宿管理模块的实现 .(36)4.8 菜单设计 .(39)4.9 本章总结 .(40)5 系统测试5.1 系统测试定义 .(41)5.2 系统测试的重要性 .(41)5.3 系统测试的目的和意义 .(42)5.4 系统常用的测试方法 .(42)5.5 测试环境与测试条件 .(43)V信息科学与技术学院专科毕业论文5.6 系统运行情况 .(44)5.7 系统测试总结 .(44)5.8 本章小结 .(44)6 总结.(45)致 谢.(46)参考文献.(47)1信息科学与技术学院专科毕业论文1 绪论1.1 开发背景学校学生信息管理是学校教务管理中的一个极为重要的环节,它是整个学校管理的核心和基础。现在我国的大中小学校档案的管理水平还停留在纸介质的基础上,这样的机智已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件将会为教学办公室带来极大的方便。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。1.2 国内外研究现状学生管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。 在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校2信息科学与技术学院专科毕业论文相比都有一定的差距。 纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。1.3 研究的目的和意义 随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学生管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学生管理工作新局面的必由之路。 当前,学生管理的弊端主要表现在两方面:第一,工作繁杂、工作量大、错误率高;第二,缺乏监督体系和控制手段:学生管理的政策性很强,应该严格按照上级部门的有关政策和规定办事,然而,由于传统的学生管理模式缺乏有效的监督措施,使有关部门的政策规定难以得到及时准确的贯彻执行,使学生管理工作完全失去了应有的严肃性,给学校的人才培养质量带来了严重的影响,也给社会带来了很大的负面影响。 学生学生管理系统要实现的目标是为该校提供全面的学生信息管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生信息管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。 因此,开发一个功能完善、操作简单、界面友好、有针对性的学生管理系统对学校、乃至社会都是非常必要,非常有意义的。3信息科学与技术学院专科毕业论文1.4 论文的主要内容本文将阐述一个学生管理系统的设计与实现过程,这里主要运用到的技术有C+语言、Microsoft Office Access 数据库。本系统主要分为六个主要的模块:用户管理、学生管理、缴费管理、档案管理、成绩管理和宿舍管理模块。管理员可以添加、修改、删除管理员。管理员登陆后台可以修改密码,对学生进行管理。管理员可以对学生进行报到登记、缴费管理、档案管理、成绩管理和宿舍管理。本文首先阐述了学生管理系统的需求分析部分,从任务概述、软件的架构、可行性分析和系统的功能模块分析做出了介绍,并给出了系统功能模块对应的用例图以及类图;其次系统概要设计部分将主要介绍该系统的设计思想、总体设计以及业务流程;再次系统详细设计部分将说明整个系统的数据库设计及主要的功能模块的实现;系统测试部分介绍了测试的重要性和意义、测试方法以及本系统最后测试的总结。最后论文对整个系统的设计过程与结果进行总结,对系统的未来进行展望。1.5 论文结构第一章绪论讲了学生管理系统开发的背景,国内外的研究现状,研究的目的和意义以及论文的总体结构。第二章为整个系统的需求分析、可行性分析,将整个系统所需要实现的功能用文字描述出来,从技术可行性、经济可行性、操作的可行性三个方面来研究系统方案的可行性,给出了系统的功能模块分析相关的用例图及类图。第三章为概要设计,包括系统的设计思想、总体框架设计、业务流程分析三个大的方面。其中系统总体框架方面则主要展示了系统五大模块对应的一些功能操作。第四章为整个系统的详细设计和实现,详细的介绍了系统的数据库的设计,在这一章列出主要的模块进行详细的讲解实现的效果,其他一些功能模块则进行简单的说明。第五章是系统的测试部分,基于系统测试的目的和意义还有采取的一些常用的测试方法,本系统经测试后可以稳定可靠的运行。4信息科学与技术学院专科毕业论文第六章为总结和展望,论文在这一章将对整个系统的开发过程中所涉及的知识与经验进行总结,总结出该系统中的不足之处以及对未来同类系统的制作给予展望。1.6 本章小结本章主要阐述了学生管理系统的开发背景,以及现在国内外研究的状况,并且讲述了研究该课题的目的和意义。最主要是将本论文的主要内容和结构大概的阐述清楚,把论文的一个整体框架和方向都展现出来。5信息科学与技术学院专科毕业论文2 需求分析需求分析是软件开发中的一个关键过程,需求分析阶段的任务是根据用户的需求确定软件的系统功能。很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但从近年以来越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到客户的需要的话,那么最后的软件实际上不可能达到客户的需要,或者软件无法在规定的时间里完工。2.1 任务概述学生管理系统主要是对学生的信息进行管理,完成学生入校学生管理、档案、交费、宿舍、成绩等的管理。学生管理:在新生入校报到时,进行新生登记,然后进行管理。交费管理:在学生交费时,记录交费情况。档案管理:对学生的档案进行动态的管理,记录学生的详细资料。成绩管理:完成对学生成绩的输入、浏览、查询、统计。宿舍管理:记录宿舍安排情况和各宿舍中所住的学生。2.2 系统功能架构学生管理系统的功能需求架构用例图如图 2-1 所示。6信息科学与技术学院专科毕业论文学学生生管管理理系系统统主任教师添加管理员修改管理员删除管理员学生信息查询学生信息修改添加档案宿舍安排登陆报到登记交费登记成绩上传成绩统计交费查询修改档案查询档案成绩查询宿舍查询添加寝室图 2-1 学生管理系统功能架构图2.3 可行性分析可行性研究的目的是用最小的代价确定在问题定义阶段所确定的系统目标和规模是否能实现,所确定的问题是否可以解决,系统方案在经济上、技术上、操作上和法律上是否可以接受。这里通过经济可行性、技术可行性、操作可行性三个方面对系统进行可行性研究。7信息科学与技术学院专科毕业论文2.3.1 经济可行性分析从经济角度看,投资要小于回报,决策者才会实施计划。本系统的开发过程所进行的投入很少,而做出的系统运行后将大大方便学校管理,性价比高。所以,经济上是可行的。2.3.2 技术可行性分析硬件:计算机的存储容量大,运行速度、计算速度快,成本较低,外设的功能也比较强大、运作效率高、可靠性高。系统软件:本设计是基于 C+语言和 Access 数据库。C+语言的特点有: (1) C+适用的应用程序范围极广。C+可以用于几乎所有的应用程序,从字处理应用程序到科学应用程序,从操作系统组件到计算机游戏等。(2) C+从 C 中继承了过程编程方式的高效性,并集成了面向对象编程方式的功能。(3) C+在其标准库中提供了大量的功能。(4) 有许多商业 C+库支持数量众多的操作系统环境和专门的应用程序。Access 数据库的特点有:(1) 存储方式单一 Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。(2) 面向对象 Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。8信息科学与技术学院专科毕业论文(3) 界面友好、易操作 Access 是一个可视化工具,是风格与 Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4) 集成环境、处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5) Access 支持 ODBC(开发数据库互连,Open Data Base Connectivity) ,利用Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel 表格、Word 文档,还可以建立动态的数据库报表和窗体等。Access 还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成 HTML 文件,轻松构建 Internet/Intranet 的应用。2.3.3 操作可行性分析本系统前期主要是以学习以及收集资料为主,接下来就是对系统的分析,设计数据库,设计系统界面,以及中间的连接。对于相关专业的人来说是可行的。 综上所述,系统建设在技术上、经济上、操作上都是可行的。2.4 系统的需求描述对于一个学生管理系统来说,进入了系统之后可以对学生的信息进行相应的操作。基于这些本系统将包含以下的功能:用户管理模块:用户的信息包括用户号、姓名、密码和类型,用户号是唯一的,类型包括主任和教师。用户管理包括添加管理员、删除管理员和修改管理员,分别用三个界面完成。9信息科学与技术学院专科毕业论文学生管理模块:学生的信息包括学号、姓名、性别、班级、出生年月、手机号码、入学成绩、准考证号、宿舍号、专业号。报到登记包括新生登记、学生信息查询、学生信息修改,分别用三界面完成。交费管理模块:交费的信息包括学号、姓名、专业号、学费。交费管理包括交费登记、交费查询,分别用两个界面完成。档案管理模块:档案的信息包括学号、姓名、性别、班级、出生年月、准考证号、专业号、总成绩、家庭住址、简历。档案管理包括添加档案、修改档案、删除档案,分别用上三界面完成。成绩管理模块:成绩的信息包括学号、姓名、课程名、成绩。成绩管理包括成绩上传、成绩查询、成绩统计,分别用三个界面完成。住宿管理模块:住宿的信息包括宿舍号、学号、姓名、状态(宿舍一般住六个人) 。住宿管理包括住宿安排、住宿查询、添加寝室,分别用三个界面完成。2.5 系统功能模块分析管理员主任登陆之后,可以进行添加管理员、删除管理员和修改管理员的操作。它的模块图如图 2-2 所示。图 2-2 管理员模块图主任添加管理员删除管理员修改管理员10信息科学与技术学院专科毕业论文当新生入校的时候,会进行报到登记,登记学生的各种详细信息。当教师需要知道某学生的信息时,就可以通过学生信息查询获取学生的基本信息。当学生的信息有错误或者有调整的时候,通过学生信息修改进行修改。学生管理模块图如图 2-3 所示。图 2-3 学生管理模块图每次开学,学生都要交纳学费。一般学校都是学杂费、课本费、住宿费等各种费用都包括在一起,所以学生只要交总额即可。当学生交费时,要对其进行登记,要清查哪些学生没有交清学费时,便要对所有学生的缴费情况进行查询。交费管理模块图如图 2-4 所示。图 2-4 交费管理模块图每当有一个学生报到登记时,就要添加一个档案,记录学生基本信息。当然档案还记录着学生在学校的表现情况,所以要适时的修改档案。根据学生的表现来评相应的荣誉,查询学生的档案查看学生的近年来的表现。档案管理模块图如图 2-5所示。学生管理模块报到登记学生信息查询学生信息修改交费查询交费管理模块交费登记档案管理模块添加档案修改档案查询档案11信息科学与技术学院专科毕业论文图 2-5 档案管理模块图到了期末考试结束,各科老师便开始上传学生的各门课程的成绩。老师查询学生成绩,比较哪个学生更优秀点。统计出该门课程总分并算出平均分。成绩管理模块图如图 2-6 所示。图 2-6 成绩管理模块图从新生入校,就要安排学生的宿舍,记录每个宿舍的宿舍号、住的学生,并确保每个宿舍不超过规定的人数。查询每个宿舍住了哪些同学,刚开始时,还要对所有寝室进行登记。住宿管理模块图如图 2-7 所示。图 2-7 住宿管理模块图2.6 本章总结本章主要从系统的任务概述来明确系统所要完成的基本内容。阐述了系统的平成绩管理模块成绩上传成绩查询成绩统计住宿管理模块住宿安排住宿查询添加寝室12信息科学与技术学院专科毕业论文台架构从硬件环境和软件环境两方面,并且介绍了系统的功能架构。从经济可行性、技术可行性、操作可行性三方面确定了系统的可行性。介绍了系统的需求分析。用系统功能模块的用例图更好地体现了系统实现的功能。3 概要设计3.1 系统的设计思想该系统和能够为学生管理员提供更多的方便, 改变过去传统的学生管理模式,这样既减轻了管理员的工作量,又增加了学生信息的安全性,它将具有以下特点(1)系统界面特点:界面直观,操作简单。(2)信息结构复杂:教学领域是知识、信息密集型领域,教学及其管理活动都是以信息工作为主要内容的,学生管理系统本身就是一个信息系统。(3)信息服务对象多层次:学生管理系统的服务对象是学生管理工作者,而实际学生管理工作者是多层次的,从校长,学生处处长到一半管理人员,在具体教学中,教师既是教育者又是管理者。(4)决策支持的半程序化:管理决策根据其活动是否反复出现可分为程序化决策和非程序化决策。一般来说,程序化决策呈现出重复合例行的状态。非程序化决策面对的是新的、非结构化的、没有现成结论的问题。学生管理系统对教育管理决策的支持是半程序化。(5)安全与灾难恢复:系统需要建立健全的信息安全管理的规章制度;系统采用授予权限,控制对待定程序使用的方式保证用户的操作。13信息科学与技术学院专科毕业论文3.2 系统总体设计根据系统的需求分析说明,本章提出了学生管理系统的模型,并将在此基础上利用 C+技术和 Access 构建的学生管理系统。系统总体设计采用面向对象方法,从系统总体框架图,处理流程图等方面做了设计与分析。本系统主要是通过计算机作为媒介,使用计算机对信息进行管理。通过计算机对数据信息有着检索迅速快、查找方便、可靠性高、存储量大、保密性好等优点,让用户得到便利。本系统总体框架由用户管理模块、报到登记模块、交费管理模块、档案管理模块、成绩管理模块、住宿管理模块组成,对应各自的功能选择。具体的用户管理模块主要有添加管理员、删除管理员、修改管理员。主任主要对交费管理模块和档案管理模块进行操作。教师主要对报到登记模块、成绩管理模块和住宿管理模块进行操作。总体框架如图 3-1 所示。用户管理模块删除管理员添加管理员添加寝室教师档案管理模块查询档案修改档案住宿管理模块住宿查询住宿安排成绩统计成绩上传学生信息修改新生登记成绩查询学生信息查询添加档案学生管理模块成绩管理模块学生管理系统主任交费登记模块交费查询交费登记修改管理员14信息科学与技术学院专科毕业论文图 3-1 本系统总体框架图3.3 业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态等。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。具体的业务流程图,如图 3-2 所示为主任业务流程图。15信息科学与技术学院专科毕业论文登录主任登录与否登录信息N用户管理交费管理档案管理管理员信息交费信息档案信息图 3-2 主任业务流程图图 3-3 教师业务流程图。清晰的给出教师的业务流程。登录教师登录与否报到登记成绩管理住宿管理个人信息个人信息登录信息学生信息学生成绩信息住宿信息N16信息科学与技术学院专科毕业论文图 3-3 教师业务流程图3.4 系统 E-R 图根据系统的需求分析,具体分析不同实体用户,描述不同实体之间的关系,得出系统数据实体图和 E-R 图。管理员实体属性图如图 3-4 所示。管理员管理员管理员名管理员名密码密码管理员编号管理员编号管理员类型管理员类型图 3-4 管理员实体属性图学生信息包括:学号、姓名、性别、出生年月、班级、专业号、手机号码、入学成绩、准考证号、宿舍号、缴费状态,其实体属性图如图 3-5 所示。学生学生学生学号学生学号姓名姓名性别性别班级班级出生年月出生年月手机号码手机号码入学成绩入学成绩专业号专业号准考证号准考证号宿舍号宿舍号缴费状态缴费状态图 3-5 学生实体属性图交费信息包括:交费编号、学号、姓名、专业号、学费、缴费时间,其实体属性图如图 3-6 所示。17信息科学与技术学院专科毕业论文交费信息交费信息学号学号姓名姓名交费编号交费编号专业号专业号学费学费缴费时间缴费时间图 3-6 交费信息实体属性图档案信息包括:学号、姓名、性别、出生年月、班级、总成绩、专业号、准考证号、家庭住址、奖惩情况,其实体属性图如图 3-7 所示。档案信息档案信息学生学号学生学号姓名姓名性别性别出生年月出生年月班级班级总成绩总成绩专业号专业号准考证号准考证号家庭住址家庭住址奖惩情况奖惩情况图 3-7 档案信息实体属性图成绩信息包括:成绩编号、学号、姓名、课程名、成绩,其实体属性图如图 3-8 所示。成绩信息成绩信息学号学号姓名姓名成绩编号成绩编号课程名课程名成绩成绩图 3-8 成绩信息实体属性图住宿信息包括:宿舍号、类型、人数、状态,其实体属性图如图 3-9 所示。18信息科学与技术学院专科毕业论文住宿信息住宿信息宿舍号宿舍号类型类型人数人数状态状态图 3-9 住宿信息实体属性图专业学费信息包括:专业号、学费,其实体属性图如图 3-10 所示。专业学费信息专业学费信息专业号专业号学费学费图 3-10 专业学费信息实体属性图3.5 本章小结本章主要介绍了系统的概要设计,从系统的特点及设计思想方面进行了详细阐述,给出系统的总体框架图,在系统的业务流程分析方面也做出了详细描述。最后给出了系统的实体属性图和 E-R 图。4 系统的详细设计与实现4.1 系统数据库设计数据库设计在开发中也是一很重要的环节。数据库充分体现系统的需求,数据库是为应用服务的。数据库保证数据的准确性和一致性,提高数据的查询效率,并且有很好的扩展性。根据系统的需求,利用Microsoft 的 Access 数据库建立如下表:(1)管理员(User)表19信息科学与技术学院专科毕业论文管理员信息包括:管理员编号、管理员名、密码、管理员类型。表 4-1 管理员信息表(User)字段名字段含义类型长度备注userId管理员编号字符串8唯一username管理员名字符串10password密码字符串10type管理员类型整型0-主任1-教师(2)学生(Student)表学生信息包括:学号、姓名、性别、出生年月、班级、专业号、手机号码、入学成绩、准考证号、宿舍号、缴费状态。表 4-2 学生信息表(Student)字段名字段含义类型长度备注stuId学号字符串8唯一stuName姓名字符串10sex性别整型0-男1-女birthday出生年月字符串10classNo班级字符串8subNo专业号字符串10tel手机号码字符串12point入学成绩整型testId准考证号字符串10roomId宿舍号字符串8status缴费状态整型(3)交费(Tuition)表交费信息包括:交费编号、学号、姓名、专业号、学费、缴费时间。表 4-3 交费信息表(Tuition)字段名字段含义类型长度备注payId交费编号字符串8唯一stuId学号字符串8唯一stuName姓名字符串10subNo专业号字符串10fee学费整型payTime缴费时间长整型(4)档案(Archives)表20信息科学与技术学院专科毕业论文档案信息包括:档案编号、学号、姓名、性别、出生年月、班级、总成绩、专业号、准考证号、家庭住址、奖惩情况。表 4-4 档案信息表(Archives)字段名字段含义类型长度备注stuId学号字符串8唯一stuName姓名字符串10sex性别整型0-男1-女birthday出生年月长整型classNo班级字符串8subNo专业号字符串10grade总成绩整型testId准考证号字符串10address家庭住址字符串20other奖惩情况字符串20(5)成绩(Score)表成绩信息包括:成绩编号、学号、姓名、课程名、成绩。表 4-5 成绩信息表(Score)字段名字段含义类型长度备注scoreId成绩编号字符串8唯一stuId学号字符串8唯一stuName姓名字符串10courseNo课程名字符串8mark成绩整型(6)寝室(Room)表住宿信息包括:宿舍号、类型、人数、状态。表 4-6 寝室信息表(Room)字段名字段含义类型长度备注roomId宿舍号字符串8唯一type类型整型0-四人间1-六人间number人数整型status状态整型是否住满(7)专业学费(Proj-Tuition)表专业学费信息包括:学费编号、专业号、学费。21信息科学与技术学院专科毕业论文表 4-7 住宿信息表(Pro-Money)字段名字段含义类型长度备注subNo专业号字符串10唯一money学费整型4.2 用户管理模块的实现4.2.1 登录界面设计登陆界面的设计需要管理员编号、密码和一个登录按钮。界面设计如图4-1所示。图 4-1 登陆界面设计管理员登陆的实现,管理员通过输入管理员编号和密码,系统会去匹配输入的是否在数据库中有相同的,然后提示欢迎某某管理员。管理员登陆实现如图 4-2 所示。22信息科学与技术学院专科毕业论文图 4-2 登陆界面设计4.2.2 添加管理员界面设计添加管理员需要添加管理员编号、管理员名、密码和管理员类型,然后一个添加按钮。添加管理员界面设计如图 4-3 所示。图 4-3 添加管理员界面设计添加管理员的实现,通过输入管理员编号、管理员名、密码和管理员类型,当按“添加管理员”按钮之后,回保存到 user 数据库中,并提示添加成功。添加管理23信息科学与技术学院专科毕业论文实现如图 4-4 所示。图 4-4 添加管理员实现4.2.3 删除管理员界面设计删除管理员界面需要一个列表,显示所有的管理员,还需要一个删除按钮按钮。删除管理员界面设计如图 4-5 所示。图 4-5 删除管理员界面24信息科学与技术学院专科毕业论文删除管理员的实现,当你选中一个管理员,按“删除管理员”按钮,会提示是否删除,删除后管理员列表会更新。删除管理员的实现如图 4-6,4-7 所示。图 4-6 删除管理员实现图 4-7 删除管理员实现4.2.4 修改管理员界面设计修改管理员界面的设计需要一个管理员列表、管理员编号、管理员名、密码、管理员类型,因为管理员编号是主键,所示它设置为只读。修改管理员界面设计如图 4-8 所示。25信息科学与技术学院专科毕业论文图 4-8 修改管理员界面设计修改管理员的实现,选中一个管理员,会显示他的所有信息,管理员编号是只读的,不能修改,其他的都能修改,修改按钮按下就会更新管理员列表。修改管理员的实现如图 4-9 所示。图 4-9 修改管理员实现4.3 学生管理模块的实现26信息科学与技术学院专科毕业论文4.3.1 报到登记界面的设计报到登记界面设计需要包括学生的所有信息,再加上一个报到登记的按钮。报到登记界面设计如图 4-10 所示。图 4-10 报到登记界面设计报到登记的实现,通过输入学生的信息,按下按钮之后,会将学生信息保存到student 数据库中,并提示添加成功。报到登记实现如图 4-11 所示。图 4-11 报到登记实现27信息科学与技术学院专科毕业论文4.3.2 学生信息查询界面设计学生信息查询界面设计就是要通过输入的学号,查询到该学号的学生的所有信息,所以学号要输入。学生信息查询界面设计如图 4-12 所示。图 4-12 学生信息查询界面设计学生信息查询的实现,输入学号后,按下查询按钮,显示该学好学生的所有信息。若没有该学号,则提示该学号不存在。学生信息查询实现如图 4-13 所示。图 4-13 学生信息查询实现28信息科学与技术学院专科毕业论文4.3.3 学生信息修改界面设计学生信息修改界面设计需要所有学生列表,还有学生的信息,因为学生学号、班级、专业号、入学成绩和准考证和是确定不变的,所以设置为只读。学生信息修改界面设计如图 4-14 所示。图 4-14 学生信息修改界面设计学生信息修改的实现,选中一个学生,该学生的所有信息显示出来,通过修改,按下修改按钮,列表更新。学生信息修改实现如图 4-15 所示。图 4-15 学生信息修改实现29信息科学与技术学院专科毕业论文4.4 交费管理模块的实现4.4.1 交费登记界面设计交费登记界面设计,用一个列表显示所有未交费的学生信息,交费信息包括交费编号、学号、姓名、专业号、学费,交费编号有我们手动输入,其他的从数据库中获取,所以设置为只读。交费登记界面设计如图 4-16 所示。图 4-16 交费登记界面设计交费登记的实现,点击一名学生,交费编号输入,按下按钮,会通过专业号获取学费,并将学费保存到 student 表,同时修改学生的缴费状态和更新列表。交费登记的实现如图 4-17 所示。图 4-17 交费登记界面设计30信息科学与技术学院专科毕业论文4.4.2 交费查询界面设计交费查询界面设计,首先一个列表显示所有已交费的信息,然后通过我们输入一个学生学号,查询该学生交费信息。若该学生缴清学费则提示已交清,否则提示未交清学费。交费查询界面设计如图 4-18 所示。图 4-18 交费查询界面设计交费查询界面的实现,通过输入的学号进行查询。交费查询界面的实现如图 4-19 所示。图 4-19 交费查询界面设计31信息科学与技术学院专科毕业论文4.5 档案管理模块的实现4.5.1 添加档案界面设计添加档案界面设计,需要一个显示所有学生信息的列表,档案一般都是学生的信息,所以将学生的基本信息的编辑框设置为只读,家庭住址和奖惩情况要我们输入。添加档案界面设计如图 3-20 所示。图 4-20 交费查询界面设计添加档案的实现,选中一个学生,编辑框则显示该学生的信息,输入学生的家庭住址和奖惩情况,按下按钮添加该学生的档案到数据库中,若学生已经添加档案,则提示该生已添加。添加档案实现如图 3-21 所示。图 4-21 交费查询实现32信息科学与技术学院专科毕业论文4.5.2 修改档案界面设计修改档案界面设计,需要显示所有的档案,选择要修改的学生档案,并不是学生的所有信息都要修改,将一些不需要修改的编辑框设置为只读。修改档案界面设计如图 4-22 所示。图 4-22 修改档案界面设计修改档案的实现,选择修改的学生档案,修改需要修改的信息,按下按钮,更新档案表,显示修改之后的档案。修改档案的实现如图 3-23 所示。图 4-23 修改档案实现33信息科学与技术学院专科毕业论文4.5.3 查询档案界面设计查询档案界面设计,需要初始化档案,然后一个编辑框,输入学号,查询该学号的学生的档案信息。查询档案界面设计如图 4-24 所示。图 4-24 查询档案界面设计查询档案的实现,获取输入的学号,在档案数据库中查找出该学号的档案信息并显示出来,若没有该学号,则提示没有。查询档案的实现如图 3-25 所示。图 4-25 查询档案实现34信息科学与技术学院专科毕业论文4.6 成绩管理模块的实现4.6.1 成绩上传界面设计成绩上传界面设计,需要显示所有学生的列表,一名学生有很多门课程的成绩,所以一个学生有多门成绩,通过成绩编号和课程名来区分同一学生的不同成绩。成绩上传界面设计如图 4-26 所示。图 4-26 成绩上传界面设计成绩上传的实现,选择一个学生,输入成绩编号、课程名和成绩,按下按钮提示添加成功,一个学生可以上传多门成绩。成绩上传实现如图 4-27 所示。图 4-27 成绩上传实现35信息科学与技术学院专科毕业论文4.6.2 成绩查询界面设计成绩查询界面设计,需要显示所有上传的成绩的列表,通过输入的学号,查询该学生的所有上传的成绩信息。成绩查询界面设计如图 4-28 所示。图 4-28 成绩查询界面设计成绩查询的实现,获取输入的学号,查询该学生的所有成绩显示出来,若获取不到该学号的成绩,则提示该学号还未上传成绩。成绩查询实现如图 4-29 所示。图 4-29 成绩查询实现36信息科学与技术学院专科毕业论文4.6.3 成绩统计界面设计成绩统计界面设计,需要显示所有上传的成绩信息的列表,输入要统计成绩的学号。列表更新显示该学号学生的所有成绩信息,并统计出该学生的课程门数、总分,计算出平均分显示出来。成绩统计界面设计如图 4-30 所示。图 4-30 成绩统计界面设计成绩统计实现,获取输入的学号,显示该学号学生的所有成绩信息,统计出该学生有多少门课程,算出总成绩和平均分。成绩统计实现如图 4-31 所示。图 4-31 成绩统计实现37信息科学与技术学院专科毕业论文4.7 住宿管理模块的实现4.7.1 住宿安排界面设计住宿安排界面设计,由于男女分开住宿,所以根据性别分别显示未安排住宿的学生,学生当然也可以根据自己的意愿选择四人间或六人间,所以显示选择对应的的未住满的寝室。住宿安排住宿界面设计如图 4-32 所示。图 4-32 住宿安排界面设计住宿安排实现,显示所有未安排住宿的男学生,选中一名学生,在显示所有未住满的四人间,选中一个寝室,按下按钮,修改该学号学生的寝室号,将该寝室的人数加一,若该寝室人数超过规定人数,则修改该房间的状态,并更新列表。住宿安排实现如图 3-33 所示。38信息科学与技术学院专科毕业论文图 4-33 住宿安排实现4.7.2 住宿查询界面设计住宿查询界面设计,初始化列表并显示所有已安排住宿的学生信息,通过输入要查询的寝室号,显示入住了该寝室的所有学生信息,并统计该寝室入住多少学生。住宿查询界面设计如图 4-34 所示。图 4-34 住宿查询界面设计39信息科学与技术学院专科毕业论文住宿查询实现,获取输入的寝室号,查询并显示入住该寝室的学生信息,统计并显示入住该寝室的人数。住宿查询实现如图 4-35 所示。图 4-35 住宿查询实现4.7.3 添加寝室界面设计添加寝室界面设计,需要输入寝室号,选择寝室的类型和寝室的状态,一般刚添加的寝室都是未住满的,所以状态初值为“0”并设置为只读。添加寝室界面设计如图 4-36 所示。图 4-36 添加寝室界面设计40信息科学与技术学院专科毕业论文添加寝室实现,获取到输入的寝室号、寝室类型和状态,保存到 room 表中,并提示添加成功,若该寝室号在数据库中存在,则提示该寝室好已存在。添加寝室实现如图 4-37 所示。图 4-37 添加寝室实现4.8 菜单设计菜单设计,显示一共有几个下拉菜单,共有用户管理、学生管理、交费管理、档案管理、成绩管理、住宿管理。菜单设计如图 4-38 所示。图 4-38 菜单设计41信息科学与技术学院专科毕业论文4.9 本章总结本章主要讲系统数据库的设计和各个模块的设计。详细的介绍了需要的数据库的字段名,还有各个模块的功能的界面设计和实现。通过数据库的创建和模块的实现介绍了系统的整个实现。42信息科学与技术学院专科毕业论文5 系统测试测试是系统开发的最后一个阶段,是保证软件质量的重要手段之一。软件测试是使用人工或者自动手段来运行、测试某个系统的过程,其目的在于检验它是否满足规定的需求或是预期结果与实际结果之间的差别。控制条件应包括正常条件与非正常条件8。软件测试过程中应该故意地去导致错误的发生,也就是事情发生的多变性。从本质上说,软件测试是“探测” ,在“探测”中发现软件的毛病。5.1 系统测试定义软件测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到“一锤定音”的作用。5.2 系统测试的重要性在提高软件质量的过程中,找到产生软件质量问题的源头才是解决问题的关键所在。在整个软件的开发周期中,软件测试工作影响到软件开发的全过程,软件开发之前和完成之后都要持续进行测试,在开发之前要了解测试需求,不断进行模型测试;在应用程序完成后还得测试是否能完成应用需要。只有在整个生命周期中坚持测试,才能不断提高软件的质量。加大软件测试在软件生命周期中的地位是保证软件质量的关键。国内软件厂商在增加内测人员和内测工作的基础上,还需引入第三方的测试产品,甚至是用户的实际测试,只有这样才能更快、更好的提高软件产品开发的质量。软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加43信息科学与技术学院专科毕业论文以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试找出来,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的 40以上。而在软件开发的总成本中,用在测试上的开销要占 30到 50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。5.3 系统测试的目的和意义软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。5.4 系统常用的测试方法程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。44信息科学与技术学院专科毕业论文黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早的、不断的进行测试” , “保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的:(1)功能检查。检查功能是否实现,是否遗漏或实现不了应该实现的功能等。(2)接口检查。检查能否正确地接受信息或输出信息。(3)数据检查。检查数据结构或外部信息是否有(如数据文件)访问错误。(4)性能检查。检查性能需求能否得到满足。(5)初始化、终止检查。检查是否能进行正确地初始化或终止。5.5 测试环境与测试条件处理器:Inter(R) Core (TM) i5 2.53GHz 2.53GHz;内存:2GB;硬盘:620G;操作系统:Windows7;数据库:Microsoft Office Access 2007。45信息科学与技术学院专科毕业论文5.6 系统运行情况系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价。针对本系统的评价如下。(1)系统功能评价:根据本系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预定的开发目标,在实际使用中的功能可以满足用户需求。(2)系统技术评价:本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,能提高教学管理的效率。(3)系统经济评价:在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投入使用后为用户节省了大量人力、物力、财力,提高了科学管理水平。5.7 系统测试总结可以采用多种方法进行测试如单元测试,可以将期望的行为文档化。通过对系统的多次测试,发现该系统还是基本的完成了它的模块功能。在测试的过程中,出现了很多问题,所以是一边测试一边改错。但是还是发现程序不够完善例如:有些模块的效果并不是那么完善,有些效果并不是我想象中的那样;最主要的是时间显示的不正确,虽然尝试了很多方法,但我还是为正确显示。虽然有些小问题,但是基本功能是完善了。5.8 本章小结本章主要说明了系统的测试部分,在充分的了解了系统的测试之后,对系统测试运行情况和测试做出了总结。46信息科学与技术学院专科毕业论文6 总结这是我第一次做“这么大”系统,可以说没有想过我有一天也能做出来。在经过老师的指导和一段时间的努力,我的毕业设计学生管理系统终于完成了。在设计之前,这方面完全不懂,一个系统该怎么开发、它的功能需求、它的实现,这些都是我没有经历过的。在这之前,我们在老师的帮助下,设计过一个酒店管理系统,所以这次都是根据之前的系统的做法来完成的。在自己跌跌撞撞的路上,有了老师的帮助,终于完成我的学生管理系统的设计。在设计的过程中,我真的碰到了很多问题。由于没有足够的经验,有很多问题都是第一次遇到,所以在网上和图书馆查了很多资料,一步一步的解决。在解决问题的过程中,一点一点的充实自己。经过这次的毕业设计,我也学到了很多:第一,我知道做开发首先要有清晰的思路。在做所有的事情之前,你都要想清楚你要做什么,你要该怎么做,那样做会更好点。如果没有这些,做设计的时候你根本不知道该怎么做,不会做的地方都不知道该怎么上网查资料。所以一个清晰的思路很重要。第二,要敢于动手。以前我们都是代码出现了问题都是找老师、同学帮忙,解决不了就算了。但我这次不能这样,这个是我要做的设计,要做出来的设计,所以遇到问题,我都得去解
展开阅读全文