学生校园信息管理系统的设计与实现.docx
目 录目 录2摘 要2Abstract3第一章 绪论41.1选题背景和目的、意义41.2国内外的对学生校园信息管理系统的研究现状41.3 本论文所研究的内容41.4 本毕业设计的可行性分析51.5本项目的开发步骤5第二章 系统主要技术以及开发环境介绍62. 1 Java语言62.2 IntelliJ IDEA简介62.3 SQL Server 2008简介7第三章 系统需求分析73.1功能需求分析73.2 用户需求分析7第四章系统功能设计84.1系统功能模块图84.2登录功能94.3查询功能94.4新增学生信息功能94.5学生详细信息的查询与修改功能94.6删除学生信息功能94.7数据库的设计10第五章 系统的功能模块的实现以及调试105.1登录功能105.2学生列表功能105.3 学生信息查询功能115.4 新增学生信息功能125.5修改学生信息功能135.6删除学生信息功能155.7系统调试16结论16参考文献17致 谢17摘 要在社会经济快速发展的时代,科学技术持续更新,尤其体现在计算技术逐步朝着成熟化趋势发展。计算机运行速度快、使用便捷、功能齐全,现已成为了人们日常生活中不可或缺的一部分,影响着社会各行各业的发展。相较于人工化管理和数据检索,学生校园信息运用计算机管理具备信息存储规模大、存储周期长、安全性能高、信息检索查询迅速、管理统计规范化、成本低等优势,从而全面提升学校管理学生校园信息的效率和水平。学校构建起学生校园信息管理系统,能够切实加强学校管理者、决策者的管理质量,便于教师与学生快速进行信息数据的录入、查询和使用。随着学校规模的不断扩大,学生人数不断增多,教职工工作量急速上升,传统的学生信息人工管理模式无法适应时代发展要求,不仅管理效率、保密程度低下,随着数据存储时间的延长,文件和信息数据极易丢失并产生混乱,加大了教师与学生日常信息查询、维护等工作的难度。本系统的最终目的是切实提升教师与学生两大用户的学生校园信息管理水平,教师可以根据需求添加、查询、修改及删除班级学生信息,学生能够对自身有关信息进行查询和修改。本文所提出的学生校园信息管理系统界面简约规范、操作方法简单,管理效率较高。关键字:学生信息管理系统; JDK; navicat for mysql ;IntelliJ IDEA AbstractIn the era of rapid socio-economic development, science and technology continue to update, especially in the gradual development of computing technology towards maturity. The computer has become an indispensable part of people's daily life, affecting the development of all walks of life. Compared with the artificial management and data retrieval, the computer management of students' campus information has the advantages of large-scale information storage, long storage cycle, high security performance, rapid information retrieval and query, standardized management statistics, low cost, etc., so as to comprehensively improve the efficiency and level of school management of students' Campus information. The construction of campus information management system can effectively strengthen the management quality of school administrators and decision makers, and facilitate teachers and students to quickly input, query and use information data. With the continuous expansion of the scale of the school, the number of students is increasing, and the workload of teachers and students is increasing rapidly. The traditional manual management mode of student information can not meet the requirements of the development of the times. Not only is the management efficiency and the degree of confidentiality low, but also with the singing of data storage time, files and information data are easily lost and produce confusion, which increases the daily information query of teachers and students Difficulty of maintenance, etc. The ultimate purpose of this system is to effectively improve the management level of students' campus information of teachers and students. Teachers can add, query, modify and delete class students' information according to their needs, and students can query and modify their own relevant information. The interface of this system is simple and standard, the operation method is simple, and the management efficiency is high.Key words: student information management system; JDK. navicat for mysql ;IntelliJ IDEA 第一章 绪论1.1选题背景和目的、意义 计算机科学技术在国家科技实力不断增强的大环境下,已经实现了社会化普及运用,人们广泛认识到计算机的运行效率和多元化功能。国内各大高校在最近几年的发展中,逐步扩大学校办学规模,实现了办学模式的创新型发展。在这种情况下,学校必须开发一个符合学校发展实际的学生信息管理系统,从而实现科学高效化管理。学校开展学生信息管理工作不可或缺的一环就是教务管理,传统的人工管理模式不仅效率低,而且需要耗费大量的人力,一旦学生进行班级间的调动,通过人工管理方式进行信息更改的流程过于繁琐,导致学校无法有效管控学生信息。然而,如果学生校园档案信息运用计算机进行管理则具有信息系统规范科学、信息检索高效准确、信息查找便利、成本支出较低、保密程度高等优势,因此,加强学生校园信息管理系统研究势在必行。1.2国内外的对学生校园信息管理系统的研究现状高校日常管理工作开展中至为关键的一项就是学生信息管理,其在学校运营管理中发挥着至为关键的作用。学生信息管理广泛涉猎学校管理员、教师、学生等群体,并且随着高校学生规模的不断扩大,必须设计研发一个适于学校发展、系统完善、灵活高效的信息管理系统。国外各大高校学生信息管理系统程序的设计研发往往是由具有先进技术和优秀人才的研发团队或者是本校计算机院系完成的。西方国家高校学生已经深刻掌握电子管理系统概念,能够随时浏览本校管理系统网站及学术信息。并且,学生可以利用信息管理系统随时查阅各学期课程、个人考试成绩及相关信息,切实提升了信息管理和利用效率。相较于西方国家,国内对于学生信息管理系统开发利用比较落后,欠缺有关网络信息更新及安全方面的培训,导致信息资料的共享程度不高。国内各大高校正逐步提升对数字校园理论的应用力度,采取积极措施加大对教学管理及日常办公系统的设计研发,并构建起现代化的信息化建设体系,助力学校有序发展。然而,程序开发者往往只具备程序设计理念和技术,并不了解学校的工作流程、环节,以及潜在的内在关联,缺少人性化设计,一定程度上制约着系统功能的完善化。在这种情况下,学校管理系统会由于学校硬件设投资欠缺、信息化水平降低、系统配置不健全而影响功能的有效运用,给后续工作的开展带来困境。1.3 本论文所研究的内容 本系统的最终目的是切实提升学校管理员、教师及学生的学生校园信息管理水平,教师可以根据需求添加、查询、修改及删除班级学生信息,学生以能够对自身有关信息进行查询和修改。本文所提出的学生校园信息管理系统界面简约规范、操作方法简单,管理效率较高。系统上述功能的实现所需涵盖的模块主要包括以下几点:1. 设置系统登录界面及学生信息输入导出模块;2. 设置信息添加模块,系统管理员可根据需求添加班级及学生信息;3. 设置信息修改模块,系统管理员可基于实际修改班级及学生信息;4. 设置信息查询模块,系统管理员可及时有效的进行信息检索查询;5. 设置信息删除模块,系统管理员在符合规定的情况下删除班级及学生信息。1.4 本毕业设计的可行性分析所谓经济可行性研究指的是全面分析组织经济实力及投资水平,详细估算系统建设、运营及后期保养维护的费用及建成运行后带来的社会经济效益。学生信息管理系统的研发必须综合考量系统研发费用、运行维护支出、运行潜在效益等因素,通过对比,考察系统研发的有效性。系统研发、运行及维护费用涵盖了机房设置、计算机硬件等基础设施的配置费用;系统软件开发费用,如果系统软件由实习范围人员研发,则费用支出划归于人员费用一项;系统设计研发、运营操作、维护保养等有关人员工资、培训费用支出;电费、水费、磁盘、色带等系统开发及运行所需使用的物品费用支出。本文所谈到的学生信息管理系统基于所学知识,亲自研发设计,上述费用支出几乎可以忽略不计。学校学生信息管理系统在建设完成、投入运营后,将为本校信息管理工作的开展提供极大便利。学校为便于学生学习和信息检索,为每位学生配置一台电脑,促使学生能够利用图书馆或互联网查询的方式免费搜集所需信息,不需要学生支付额外的费用。技术可行性所考量的主要问题是学生信息管理系统开发工作顺利完成能否与当前技术水平相匹配、学校系统的开发需求能够与现有的硬件及软件配置相一致等问题。本文所设计的学生管理系统采用JSP开发语言,现有计算机软硬件配置可以达到开发需求,并且其调试工作较为简单,所以可以良好的完成系统开发工作。从软件维度来看,学生信息管理系统运用单机模式可以满足信息存储量大、安全保密程度高、价格低廉及高效便利的需求,因此采用软件开发平台具有一定的可行性。运行可行性主要针对组织结构的潜在影响,学校管理机构、管理人员及学校环境对学生管理系统的适应和运行效率,以及未来开展人员培训的有效性。基于学生管理系统的开发目标,主要通过硬件配置水平、软件具体性能、运行环境条件、技术人员素质、规模及水平等维度考察技术条件的是否符合要求。其中,系统开发技术人员的素质一般考察其技术水平和能力,作为学习计算机专业知识四年的本科生,目前已经具备设计研发能力素质。一般而言,学生管理系统的开发设计会运用面向对象语言、数据库及网络相关知识,而通过四年的学习,笔者已经广泛掌握了涵盖java面向对象开发语言在内的几门程序设计语言,该系统功能的实现可以完全依据java中的多线程和多媒体技术。因此,从理论层面来看,已经满足了学习管理系统设计研发的技术要求。1.5本项目的开发步骤笔者对学生管理系统的设计研发主要采用软件工程内的项目开发流程方式,涵盖了系统需求分析、模块概要设计、内容具体设计、编码撰写实现以及系统测试运用等环节,并将上述各环节形成严格有序的现行开发序列,每一环节取得的成果都能为下一环节工作的开展提供依据和参考。并且,在每一环节完成后,通过详细检查,符合要求、确认无误后才展开下一环节的研发工作,不随意变动以往环节的成果,避免出现漏洞。本文采用项目开发流程方式的最大优势是削弱了系统开发的繁琐和复杂性,能够对开发工作进行有效管理和组织。实际上,国内外诸多系统开发都普遍采用项目开发流程方式,其潜在优势已经得以广泛证实。第二章 系统主要技术以及开发环境介绍2. 1 Java语言Sun公司最先设计出Java语言,并将其命名为0AK语言。Java语言的问世打破了传统软件开发行业的运行模式,使得语言功能备受各大程序员的喜爱和追捧,逐渐在互联网上得到普及和推广,成为现阶段最受欢迎的开发语言。另外,Java不同于其他操作系统和布局,其采用的语言同编写实现虚拟机之间具有一定的联系。Java框架由以下几部分构成:Javaclass文件、Java虚拟机、Java API、Java语言。2.2 IntelliJ IDEA简介Java编程语言开发的集成环境称之为IDEA (IntelliJ IDEA)。现阶段,IntelliJ在互联网的应用中被公认为最好的Java开发工具。相较于其他同类软件来讲,其在JUnit、CVS整合、各类版本工具(git、svn等)、智能代码助手、重构、代码自动提示、J2EE支持、创新的GUI设计等方面都具有一定的优越性。目前,JetBrains公司负责经营IDEA产品,公司总部位于境外,其工作人员大多为严谨负责的东欧人。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Python等少数语言最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。例如,在查看Map类型的对象时,实现类使用的是哈希映射,相应地就会自动将空的Entry实例排除在外。另外,还需要根据情境设置动态的Evaluate表达式,当得到一个实例时,也不知道该实例的API值,此时就可以借助Code Completion点找出该实例支持的计算方式。经过多线程调试后,你就可以通过Log on console来准确地衡量当前多线程执行的运行状况。2.3 Navicat简介在管理和开发MySQL或MariaDB系统时,Navicat for MySQL则能够支持单一程序,可以同时将两者相连,从而实现高效的运行。另外,上述功能的前端软件还能够为数据库的管理、维护、开发提供形象生动的直观界面图。这对于新手来讲,不仅使其更容易掌握软件的操作要点,还能够让其更全面地了解软件的结构。Navicat for MySQL 作为一款功能强大的 MySQL 数据库管理和开发工具,它能够为专业开发者创造全面完备的工具集合,与此同时,还能满足新手的使用需求。Navicat for MySQL 根据MySQL 的运行状况,在Windows平台的基础上,制定专属于MySQL的管理界面工具,从而提高MySQL的运行效率。该方案的提出一方面大大减轻了PHP、J2EE 等程序员的工作量,另一方面还能降低数据库设计者的成本支出。从而满足不同用户的需求,为其带来更好的使用感受。Navicat for MySQL通过图形用户界面(GUI)能够创建一种更为安全高效的信息获取方式,更方便用户分享、创建、提取信息。在该程序中,用户可以直接控制MySQL 数据库以及其他相关资料,不仅涵盖多功能图形管理,还涉及访问权限工具的管理,方便用户转移数据(Local to Remote、Remote to Remote、Remote to Local),从而实现档案备份。另外,Unicode、远程 MySQL 服务器等也能适用Navicat for MySQL实现多连线,支持用户根据自身需求编辑数据、删除和重设数据库、进行数据还原和备份、设置管理权限、转移数据等。软件与任何 MySQL 5.0.x 伺服器版本兼容,支援 Triggers,以及 BINARY VARBINARY/BIT 数据种类等的规范。第三章 系统需求分析 3.1功能需求分析本文设计的系统旨在实现对学生校园信息的管理,其应当具备以下功能: 1. 只有输入正确的账号和密码才能够进入系统运行其他操作。2. 在进入系统后,会授予用户相应的权限,对于学生的校园基本信息进行增删改查功能。3.2 用户需求分析1.学生:在学校中,学生校园信息则包括学生所有的基本信息,代表着学生的身份,例如姓名、性别、学号、班级等等,这其实就是一个学生在学校中的“身份证”。所以,要重视对于学生校园信息的管理,科学合理地处理各种信息数据,使其更加高效、便捷。2.高校:目前,高校的数量增大、范围扩大,研究生、本科生的扩招新政策,学校的招生人数日益增长,学生校园信息数量庞杂,实现及时高效的学生信息管理对于学校至关重要。在计算机没有得到普及的时候,许多高校都采用传统人工方式处理学生信息,复杂的数据管理在一定程度上加重了工作人员的负担,这种管理方式其实最后落实到管理人员的身上是十分繁琐与沉重的任务,并且极其容易出现错误,效率也十分低下。3.管理人员:本系统主要实现的是对学生学籍的信息管理,若是继续对其进行人工操作,那么随着时间的增长,数据基数的增大,需要耗费大量的人力和物力来管理学生信息,与此同时,也会对后期的物业管理造成不利的影响。因此,为了解决上述问题,高校应当构建完善的学生信息管理系统,以此来掌握准确、及时、完整的学生信息,提高高校管理的效率和水平。第四章系统功能设计 系统所采用的框架和数据的结构需要进行全面细致的设计,具体的功能也需要分阶段进行设计。本系统设计的宗旨就是要满足用户的基本需求,实现在学校对学生信息进行管理操作时起到提高效率的作用。系统页面的设计需要符合用户的正常审美,可维护性较强。在对系统的功能、可行性、数据进行严格的需求分析后,该部分对本系统的总体功能结构进行了详细的设计。4.1系统功能模块图 在我对系统所需要完成的功能进行需求分析后,确定了学生校园信息管理系统的总体功能模块图,如下图所示学生校园信息管理系统新增功能查询功能登录功能注销功能删除功能返回首页删除信息返回首页新增信息详情信息修改功能4.2登录功能输入正确的用户名以及密码,即可登录成功;输入错误或空的用户名以及密码,则不能登陆成功。4.3查询功能在查询窗口中输入学生的姓名、学号等信息,就能找到符合相应条件的学生信息。4.4新增学生信息功能 点击新增学生的按钮,系统会弹出填写个人信息的空白框,用户可以在空白框内填写个人信息,包括姓名、性别、学号、班级、邮箱等等个人信息。用户在填写完成之后,点击提交就能够成功添加新的学生校园信息。新的学生校园信息会在列表中正确的显示。4.5学生详细信息的查询与修改功能用户在列表中可直接查询某一特定学生的信息,如需要对次学生信息进行修改,只需点击学生信息前方选定链接,然后点击修改按钮,随后系统会自动弹出可修改的学生信息框,用户就能够修改学生的所有详细信息,修改完成后,点击提交,学生信息被正确修改。被修改后的学生信息正确的出现在列表中4.6删除学生信息功能用户在列表中可直接查询某一特定学生的信息,如需要对次学生信息进行删除,只需点击学生信息前方选定链接,然后点击删除按钮,学生信息就会立即从列表中被删除。4.7数据库的设计 首先新建一个与项目同名的数据库,然后在次数据库下新建表格grade、student、user表格,并且添加字段,随后在grade的列表中添加班级,在user中添加登录名与密码,保存即可。第五章 系统的功能模块的实现以及调试 本系统主要实验了管理员登录功能,按照学号等关键信息查找学生信息,修改,删除,增加学生信息等几大功能模块。 5.1登录功能完成并显示了一个登录页面,提交后在数据库后台判断登录名密码的正确性。输入的用户名和密码是su/wqz 和123456/wqz0422 时,判断登录成功,跳转到登录成功页面,进入系统运行界面。输入的用户名和密码不是su/wqz 和123456/wqz0422 时,则判断登录失败,此时,跳回登录页面,并在登录页面上提示用户:“用户或密码错误,请重新登录”。 5.2学生列表功能 实现了按照学号本机等信息显示学生列表,在每一列信息前方有选择链接,点击此链接后方便之后的修改与删除操作。5.3 学生信息查询功能 在学生信息列表上方的信息栏中输入关键信息,随后点击搜索按钮,用户想要查询的某一特定学生信息即出现在信息列表中。5.4 新增学生信息功能 点击新增学生的按钮,系统会弹出填写个人信息的空白框,用户可以在空白框内填写个人信息,包括姓名、性别、学号、班级、邮箱等等个人信息。用户在填写完成之后,点击提交就能够成功添加新的学生校园信息。5.5修改学生信息功能 用户在列表中可直接查询某一特定学生的信息,如需要对次学生信息进行修改,只需点击学生信息前方选定链接,然后点击修改按钮,随后系统会自动弹出可修改的学生信息框,用户就能够修改学生的所有详细信息,修改完成后,点击提交,学生信息被正确修改。5.6删除学生信息功能 用户在列表中可直接查询某一特定学生的信息,如需要对次学生信息进行删除,只需点击学生信息前方选定链接,然后点击删除按钮,学生信息就会立即从列表中被删除。5.7系统调试 系统调试帮助用户发现软件缺陷所做的一系列工作及最终结果。软件测试是为了找到问题的关键,从而提高软件使用的效率,适应多客户多样化的需求,使本系统的使用更加人性化。建立软件质量的信心。如果不进行软件测试环节,项目的设计和实现上会有很多问题。项目的设计就是没有意义的。结论由于系统是在学习当中开发的,所以还有很多不足之处,比如:运行界面的布局不是很合理、人性化,有些JAVA的高端布局如权限问题、更多更加实用的显示信息没有运用到,导致一些界面的显示如设计之初的完美。受技术限制,有些很好的想法没有实现在项目中。由于项目比较小,时间不足,只对项目进行了简单的功能测试,功能基本实现通过,并没有按照详细的测试流程全部实行,还存在很多漏洞。要实现一个完美的选课管理系统还需要很多能力,技术上的不断提升会弥补这些不足。后期我会通过不断的努力和学习来完善这个项目,使它能够更好的为他人所使用。 在做设计的这段时间,我受益良多,同时学习了开发技术,巩固了在大学中的所学,当遇到问题,受到阻塞时,通过不断的思考,上网百度谷歌,在学习网站中观看学习视频, 查看书籍,与同学讨论,问老师同学,最终成功的完成了这个项目。我会继续不断努力。参考文献1 BruceEckel. Java编程 思想M.北京:机械工业出版社,2013. 102 FLANAGAN. Java技术手 册M.北京:中国电力出版社,2012. 63耿祥义,张跃平. JAVA实用教程M.北京:清华大学出版社,2013. 54 萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2012.25"飞 思科技产品研发中心. JAVA应用开发详解M.北京:电子工业出版社,2013. 96 张孝祥.深入Java Web开发内幕一 一核心基础M.北京:电子工业出版社,2016.77 李安渝. Web Services技术与实现M.北京:国防工业出版社,2013.28 孙卫琴,李洪成. Tomcat 与Java Web开发技术详解M.北京:电子工业出版社,2013. 6.9 孙一林,彭波. Java数据库编程实例M.北京:清华大学出版社,2012.810明日科技.实战突击: Visual C+项 目开发案例整合M.北京:人民邮电出版社,2011.211宋昆,李严等. SQL Server数据库开发实例解析M.北京:机械工业出版社,2016. 212萨师煊,王珊编著.数据库系统概论M.北京:高等教育出版社,2010. 213郑阿奇. SQL Server实用教程(第2版) M. 北京:电子工业出版社,2015.314王虎,张俊.管理信息系统M.武汉:武汉理工大学出版社,2014.415王珊,陈红.数据库系统原理教程M.北京:清华大学出版社,2014.616杜波依斯. MySQL技术内幕M.北京:人民邮电出版社, 2011. 7 17林信良. JSP&Servlet学习笔记M.北京:清华大学出版社,2012.518张峋,杨三成.关键技术: JSP 与JDBC应用详解M.北京:中国铁道出版社, 2010. 1019刘京华. JavaWeb整合开发王者归来M.北京:清华大学出版社, 2010. 120赵俊峰. JavaWeb应用开发案例教程M:基于MVC模式的JSP+Servlet+JDBC和AJAXM.北京:清华大学出版社, 2012. 1致 谢 四年的大学生活如白驹过隙一般一晃而过,很荣欣自己能够在XXX大学学习和成长。回顾在论文的写作过程中导师都无私地帮助我,指导我怎样选题、开题、设计框架结构等,导师精益求精的学术品质和严谨求实的作风深刻的影响着我。在整个过程中,我都被导师严谨的学术作风所感染,并尽量将文章的每个章节做到最好,并严格按照老师的要求完成。在论文将要完成之际,我想要在此表达我对导师的由衷的谢意,感谢老师的淳淳教导。此外,我还要感谢在大学期间帮助过我的老师、同学、家人,正是由于他们无私的关怀和支持,让我能够在专业技能和道德素养上都有所提升,使得我能够尽全力去完成我的学业,在此深深献上我的祝福和谢意。最后,感谢在百忙之中还能抽出时间翻阅我论文的教授、老师们,谢谢你们给予我的宝贵建议。21