一、选题背景与意义 计算机技术在信息科学领域中高速的发展着,并且随着时间的越来越长,计算机技术也变得越来越成熟,已经被各行各业广泛的使用。其为各个领域都带来了巨大的便捷,融入到这些领域的骨髓中。 目前,国内的大部分高校对学生信息的管理水平较低,尤其是在对高校学生信息的一些资源管理方面,更是需要不断的往信息化的方向发展才能和时代与时俱进。传统的教育行业管理主要是利用手工的方式,这种传统的教育行业业务管理的运行方式其实在生活中是存在许许多多的弊端,不利于教育行业业务的发展,而且人工管理的方式容易出现错误,造成管理效率的低下等等。因此,借助计算机技术将教育行业的一些重要数据进行信息化管理是一件非常有意义的一件事情。计算机技术目前已经基本成熟,能构建各类功能强大的管理系统,会不断的推动教育行业行业的发展。总的来说,教育行业管理是国内上比较劣势的一部分,开发基于学生信息管理系统对于教育行业行业的发展具有重要的意义。在系统的开发过程中,我们尽量做到结构简单,操作方便,满足大部分高校对学生信息管理的需求。在功能技术方面,论文会依照用户的各种不同的需求情况进行改善,做到精益求精,做到尽量的完美。 本篇论文设计的学生信息管理系统的开发项目,一方面可以完美的实现教育行业的智能化的各种各样的业务的管理,减少投入的人工成本,节约工作人员的工作时间;另一方面也为推进教育行业行业的发展,促进教育体制的改革带来了影响,提高了教育行业的经济收益。 二、研究内容 2.1 相关技术 本毕业设计的题目是学生信息管理系统的开发与设计,由于目前高校学生信息的管理一般采取传统的纸质登记手册,管理起来比较繁琐,因此使用管理系统可以进行便捷的查询、管理、分类。系统采用了Java语言和SqlServer数据库进行开发,结合MVC框架以及JSP技术,进一步实现学生信息管理系统的各项基本功能,下面将简单的概述以下各个语言和技术的含义和特点。 2.1.1 Java语言 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。同时,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 Java语言具有如下的优点 : 1)Java是纯面向对象的语言。《编程思想》里面描述:Everything is object,它能够直接反映现实生活中的对象,比如火车、人、动物等,因此,开发人员更容易编写程序。 2)平台无关性。可以做到一次编译到处运行。因为Java为解释型语言,编译器将Class文件编译成与平台无关的字节码,然后在虚拟机上解释执行,所以有很好的移植性。 3)Java提供了丰富的内置的类库。这些类库简化了开发人员的程序设计工作,缩短了项目周期。比如,Java语言提供了对多线程的支持,提供了对网络通信的支持,最重要的是提供了垃圾回收器,让开发人员能够从内存管理中解脱出来。 4)Java语言提供了Web应用开发的支持。例如Applet、Servlet和JSP都可以用来开发Web应用程序,Socket、RMI可以用来开发分布式运用程序的类库。 5)Java语言具有良好的安全性和健壮性。Java语言经常被用在网络环境中,为了增强安全性,Java语言提供了防止恶意代码攻击的安全机制(数组边界检查和byte code校验等)。Java的强类型机制、垃圾回收器、异常处理和安全检查机制使其具有很好的健壮性。 6)程序严谨整洁。Java语言去掉了C++中难以理解的,容易混淆的特性,例如头文件、指针、结构、单元、运算符重载、虚拟基础类、多重继承等。 2.1.2 JSP技术 JSP全名为Java Server Pages,中文名叫java服务器页面,是一种动态页面技术,逻辑从servlet中分离出来。在传统的网页HTML(标准通用标记语言的子集)文件中插入Java程序段和JSP标记,从而形成JSP文件,后缀名为*.jsp。JSP技术所开发的Web应用程序是基于Java的,它拥有Java语言跨平台的特性,以及业务代码分离、组件重用、基础Java Servlet功能和预编译等特征。 2.1.3 SqlServer数据库 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2017年份推出的SQL SERVER 2017。SqlServer具有真正的客户机/服务器体系结构;图形化用户界面,使系统管理和数据库管理更加直观、简单;丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等特点。 2.1.4 MVC框架 MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性等。 2.2 系统设计 通过分析系统需求的功能、系统运行过程中的各类数据结构,将整体功能划分为几大功能模块,每个功能模块向下细分为若干子模块,每一个子模块完成一个对应的子功能,如果功能仍复杂则可继续向下划分,通过这种方式把模块组织成良好的层次系统。如图2-1是学生信息管理系统的功能模块图,主要分为用户登录、学生信息管理、班级建设展示和评论区管理等模块。 图2-1 系统功能模块图 (1)用户登录模块:该模块主要是管理员通过账号和密码顺利的进入到系统中,对学生的信息进行增、删、改、查等管理工作。 (2)学生信息管理模块:该模块包括新增学生信息、修改学生信息、查询学生信息和删除学生信息四个子模块,其中删除子模块包括批量删除功能和逐条删除功能,进一步实现对学生信息的智能化管理工作。 (3)班级建设展示模块:班级展示模块主要负责对学生以及其所在的班级进行归纳、整理,通过该模块用户可以非常清晰的查询到某一位同学所在的班级。 (4)评论区管理模块:该模块主要是管理用户对系统的各方面的评论,并对各留言进行回复。 2.3 数据库设计 本文结合系统中具体的用户的功能的需求,对学生信息管理系统的E-R图做一个详细的设计,从而可以得到几各实体之间的详细的关系模型,如下图2-2所示是展示的是实体的关系模型图。 图2-2 E-R图 然后按数据输入输出的要求进行分析,从而确定表与表之间的关系结构,同时我们可以进行验证、调整、完善、查询以及浏览等流程,这样可以使数据库能够实现用户对数据和功能的更多的要求。本系统数据表主要是包含用户信息表、学生信息表和学籍记录表等几个比较主要的表格。本模型的数据库名:StudentM,其中每张数据表的结构如下所示。 表2-1 用户信息表allusers
表2-2 学生信息表mainInfo
表2-3 学籍信息表achievement
2.4 研究方法 (1)调查法:通过网络查有关的案例加以分析。 (2)文献研究法:通过有关的文献和书籍资料,学习在本次设计中将要使用到的技术和知识,去了解现如今学生信息管理系统的发展现状和应用到的技术,以便于自己在将来的制作中可以借鉴。 (3)实证研究法:利用JAVA语言设计学生信息管理系统,然后自己建立一个服务器端口号,在创建客户连接服务器,最后进行通信连接,从而实现学生信息管理系统的设计。 (4)经验总结法:通过设计软件,使用实证研究法完成软件的设计,并总结软件制作过程中运用到的技术、方法和经验。 三、时间进度安排 本篇文章主要是查阅相关资料,完成开题报告的撰写和外文翻译,为后面的设计提供总的设计思路和理论准备。总体安排和进度如下: (1)2018.12.07-2018.12.16 完成选题工作; (2)2018.12.26-2019.1.27完成开题报告和论文的大纲、框架设计; (3)2019.2.05-2019.2.29完成学生信息管理系统的主要功能模块设计和实现; (4)2019.3.01-2019.3.30完成论文初稿的撰写,并准备修改稿; (5)2019.4.01-2019.4.20撰写说明书、打印终稿; (6)2019.4.20-2019.5.02定稿,准备答辩课件。 四、主要参考文献 [1] 孙婕, SUNJie. 基于Web的连云港开放大学学生信息管理系统的设计与实现[J]. 淮海工学院学报.自然科学版, 2016, 25(2):29-32. [2] 骆海玉. 高校学生信息管理系统的设计与实现[J]. 电子技术与软件工程, 2017(5):63-63. [3] 章伟, 韩笑, 刘振源. 基于JAVA EE的高校学生信息管理系统的设计与实现[J]. 电脑知识与技术, 2016, 12(8):95-96. [4] 王珺楠, 殷婷婷, 张丽娟,等. 基于B/S结构的高校院系学生信息管理系统的设计与实现[J]. 农业网络信息, 2016(9):92-94. [5] 基于MVC架构的十二年一贯制学生信息管理系统的设计与实现[D]. 东南大学, 2016. [6] 基于Web的高职院校学生信息管理系统的设计与实现[D]. 北京工业大学, 2017. [7] 尹友明. Java语言与Java技术概述[J]. 中国新技术新产品, 2011(6):99-99. [8] 谷庆华, 李成贵. 基于Java语言实现数据库的访问[J]. 计算机技术与发展, 2008, 18(2):13-16. [9] 魏文雄, 刘春雷, WEIWen-xiong,等. 浅谈SQLServer数据库访问[J]. 自动化与仪器仪表, 2010(4):125-128. [10] 张骏. SQLServer数据库在医院信息管理系统中的应用[J]. 计算机光盘软件与应用, 2013(1):27-28. [11] 林芳. SQLServer数据库在实际运用中的技巧探究[J]. 计算机光盘软件与应用, 2012(2):57-58. [12] 刘敏娜. MVC模式在校园博客平台的应用[J]. 电子设计工程, 2016, 24(10):55-57. [13] 孔颖, 孙秀明, 范君君. 基于MVC模式的应用软件开发框架研究[J]. 中小企业管理与科技(上旬刊), 2016(2):205-205. [14] 游琪. MVC模式SSH框架的大学生心理健康跟踪系统设计与实现[J]. 计算机与数字工程, 2016, 44(6):1064-1068. [15] 张波, 张福炎. 基于JSP技术的Web应用程序的开发[J]. 计算机应用研究, 2001, 18(5):99-101. [16] Phil Hanna. JSP技术大全[M]. 2002. [17] 梁小晓, 韦崇岗. 基于Web的高校学生信息管理系统的设计与实现[J]. 四川理工学院学报(自然科学版), 2010, 23(6):699-703. [18] 汪洋, 钱贵平, 王一宾. 高校学生信息管理系统的设计与实现[J]. 智能计算机与应用, 2006(1):3-4. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
指导教师意见: 指导教师(签名): 年 月 日 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论