第一章绪论
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.10
[2]FLANAGAN.Java技术手册[M].北京:中国电力出版社,2012.6
[3]耿祥义,张跃平.JAVA实用教程[M].北京:清华大学出版社,2013.5
[4]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2012.2
[5]"飞思科技产品研发中心.JAVA应用开发详解[M].北京:电子工业出版社,2013.9
[6]张孝祥.深入Java Web开发内幕一一核心基础[M].北京:电子工业出版社,2016.7
[7]李安渝.Web Services技术与实现[M].北京:国防工业出版社,2013.2
[8]孙卫琴,李洪成.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,
2013.6.
[9]孙一林,彭波.Java数据库编程实例[M].北京:清华大学出版社,2012.8
[10]明日科技.实战突击:Visual C++项目开发案例整合[M].北京:人民邮电出版社,
2011.2
[11]宋昆,李严等.SQL Server数据库开发实例解析[M].北京:机械工业出版社,2016.2
[12]萨师煊,王珊编著.数据库系统概论[M].北京:高等教育出版社,2010.2
[13]郑阿奇.SQL Server实用教程(第2版)[M].北京:电子工业出版社,2015.3
[14]王虎,张俊.管理信息系统[M].武汉:武汉理工大学出版社,2014.4
[15]王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,2014.6
[16]杜波依斯.MySQL技术内幕[M].北京:人民邮电出版社,2011.7
[17]林信良.JSP&Servlet学习笔记[M].北京:清华大学出版社,2012.5
[18]张峋,杨三成.关键技术:JSP与JDBC应用详解[M].北京:中国铁道出版社,2010.10
[19]刘京华.JavaWeb整合开发王者归来[M].北京:清华大学出版社,2010.1
[20]赵俊峰.JavaWeb应用开发案例教程[M]:基于MVC模式的JSP+Servlet+JDBC和AJAX[M].
北京:清华大学出版社,2012.1
致谢
四年的大学生活如白驹过隙一般一晃而过,很荣欣自己能够在大学学习和成长。回顾在论文的写作过程中导师都无私地帮助我,指导我怎样选题、开题、设计框架结构等,导师精益求精的学术品质和严谨求实的作风深刻的影响着我。在整个过程中,我都被导师严谨的学术作风所感染,并尽量将文章的每个章节做到最好,并严格按照老师的要求完成。在论文将要完成之际,我想要在此表达我对导师的由衷的谢意,感谢老师的淳淳教导。
此外,我还要感谢在大学期间帮助过我的老师、同学、家人,正是由于他们无私的关怀和支持,让我能够在专业技能和道德素养上都有所提升,使得我能够尽全力去完成我的学业,在此深深献上我的祝福和谢意。
最后,感谢在百忙之中还能抽出时间翻阅我论文的教授、老师们,谢谢你们给予我的宝贵建议。
下载提示:
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/14931.html,