版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绪论1.1选题背景随着如今现在计算机的普及和信息技术的发展,人们的生活开始日新月异。各种计算机软件已经逐渐渗透到社会的各个角落,开始明显极大地提高了人们的生活质量和工作效率。在处理信息问题的过程中,计算机有能力与人进行比较,从更多的信息中选择有用的信息,并对信息的时间和类型进行分类。学生管理是高校教学管理的重点,是检验学生在校学习情况和反映学校教师教学管理水平的重要依据。仅仅使用传统的手工方法或简单的管理软件已经不能满足当前的形势。随着学校各部门对学生管理业务操作的要求不断变化,业务操作也越来越复杂,仅靠手工操作远远不能满足不断变化的需求。REF_Ref19768\r\h[1]学生管理系统对高校的重要性是不言而喻的,因此高校特别重视它。有效的学生信息管理是保证学校后续教学质量管理顺利进行的必要条件。因此,非常有必要建立一套有效的应用软件来进行持续的绩效管理,为学校内部的共享提供基础。运行效率和现代化水平的提高是基于使用计算机管理学生信息的系统的开发。REF_Ref19784\r\h[2]1.2研究意义随着科学技术的发展和计算机的广泛应用,越来越多的学生开始学习使用计算机来管理学生信息,这从而形成了基于Java平台下的学生信息管理系统的出现。目前,我国校园信息数字化进入了一个全新的发展时期,尤其是高校信息化建设进入了全面发展阶段。许多高校已经充分认识到,校园信息化建设已经成为提高教学管理水平、增强综合竞争力的重要手段。本文首先介绍了国内外高校管理系统的应用现状,包括学校的教务管理和学生信息档案的建立。学生选课制度进一步形成了Java的技术和特色。在分析了系统需求后,可以收集和建立数据,并提出了学生管理系统的设计方案和模块。最后,对系统进行了测试,并对学生管理系统需要补充的地方进行了分析,需要进一步的研究和完善。REF_Ref19797\r\h[3]1.3国内外研究现状国外许多研究学者认为,通过Java平台来实现学生信息管理系统的设计效益是最高的,但有必要重点部署数据库访问方法和数据安全防范措施。因此,他们采用了PPDR安全模型的设计理念,不再依赖简单的静态保护和简单的技术防范手段,而是构建了整体系统安全防范框架,有效提高了系统信息安全防范能力的整体水平。爱民桑根据高校学生信息管理的实际需要,结合宾夕法尼亚大学计算学院自身情况和现有的学生信息管理模式,开发了一套基于技术和射频识别技术的学生信息交互管理系统。除了实现基于用户角色的权限管理、学生个人基本信息管理、学生身份管理、班级管理、课程管理、绩效管理、口语行为管理、教师管理、数据上传下载、新闻发布等基本功能模块外。同时,应用射频识别技术设计并实现了一个实用的学生考勤系统,来评估学生在学校的表现,实现学生信息的三维管理。REF_Ref19814\r\h[4]1.4系统可行性分析1.4.1经济可行性本学生信息管理项目和传统web项目一样,需要投入的成本费用非常低,本系统使用当前主流的Java开源开发工具IDEA和Tomcat服务器以及Linux进行程序开发和发布,他们是完全免费的,可以节约开发成本,充分说明本系统在经济方面尽量以最小的时间、金钱代价确定疑难妥善的解决问题。并且开发过程全由学生本人一人以及老师指导就足以完成,本系统采用的技术和开发环境在实际开发中应用非常广泛,周期预计20天,每天费用按200/天的话需要4000元,并且硬件需求的话也是使用自己的笔记本电脑,开发完后可以部署到自己的Linux系统中,那样服务器的费用也能免了,如果需要部署到外部服务器,只需要在阿里上买一个域名即可。REF_Ref19850\r\h[5]1.4.2技术可行性首先我使用Java作为本系统开发语言,我觉得Java在近十多年来经久不衰的编程语言中一直占着最大的比重是有他的原因的,不仅有着一次编译,处处都可运行的跨平台优点,而且我觉得我也可以使用Java将业务逻辑实现为最完善的。首先项目整体需要使用SOA架构,根据现在互联网项目发展的技术可行性看出来大部分项目都会采用SOA架构,随着互联网的发展,网站应用的规模也在不断扩大,我们熟知常规的垂直应用架构现在已经无法应对,分布式服务架构和流动计算架构已势在必行,迫切需一个治理系统确保架构有条不紊的演进。再利用spring框架集成一些优秀的框架保证后台的高可用和系统安全,再通过反向代理服务器完成tomcat的集群,配置权重后达到一定程度的负载均衡和易维护,充分说明本系统在技术方面可行。REF_Ref19866\r\h[6]2系统总体结构设计及功能概述2.1开发需求概述本章首先分析PC端架构自身的特点,通过实验对比分析了NDK框架、C语言、Java等方式处理较为复杂的图像预处理算法的差异,决定采用Java来处理学生信息管理系统的设计。然后根据场景中学生信息的特点以及国内外同类产品的性能给出了本系统的设计目标,进而得出实现该学生信息管理系统所要解决的核心技术问题以及本文的解决方案,最后给出了系统的总体框架。开发人员编写的应用程序都是放在应用程序层,这些程序都是采用Java语言开发。众所周知,Java语言最大的优势就是其封装扩展性较好,在执行效率上并不比C/C++差。REF_Ref19889\r\h[7]2.2系统总体目标我国高校信息化建设已经走出规模,基础设施建设更加完善。然而,总的来说,仍有许多不足之处。指出许多高校信息化建设普遍重建设轻使用。教育部门未能为高校开发出完善的信息软件,也难以为不同的学校设计。学分制的实施使得学生管理需求的不断增长与现有软件和管理方法无法有效管理的矛盾日益突出。目前,许多高校的管理制度不规范,管理制度不完善。开发一个适合高校的学生管理信息系统势在必行。REF_Ref19905\r\h[8]本文研究并实现了一个基于网络环境的学生管理系统,可以解决网络环境下学生综合信息管理过程中的具体问题。其主要功能包括学生信息管理、学籍管理、招生就业管理、课程管理、绩效管理、考试管理、党组织管理、助学贷款管理、贫困生管理、宿舍管理、班级管理、奖惩管理等。预计将实现以下目标:(1)确保学生及他人能够完成个人信息管理、成绩查询、选课等功能。管理员可以完成基础信息管理、教务管理、宿舍信息管理等资源管理功能。教师可以完成绩效管理、课程应用等功能,实现全面的信息管理系统;(2)通用性好,可靠性高,开放性好。该系统可以与其他系统兼容或接口,为其他教务系统提供良好的数据接口,实现信息交换,为建立一个集成化、网络化、自动化的教务信息系统奠定基础;(3)操作简便,界面大方美观,使用方便;它具有多种查询、统计和报表功能,为教师和领导提供决策依据。2.3系统功能设计1)奖评管理(1)设置各院系奖学金;(2)设置各学院获得各项设奖学金的人数;(3)学生申请奖学金;(4)获奖学生上报;(5)学工处审核获奖学金学生;(6)奖学金发放清单。2)违纪处分管理(1)违纪处分信息批量导入;(2)增加、修改、删除、导出违纪处分信息;(3)违纪信息统计分析。3)学生资助管理(1)困难补助申请,包括贫困生申请、贫困生困难补助申请、国家助学贷款申请。(2)贫困生信息的批量导入、单个增加、修改、删除、导出。(3)困难补助信息的批量导入、单个增加、修改、删除、导出。(4)国家助学贷款的批量导入、增加、修改、删除、导出及(5)学生申请审核。包括对贫困生申请、贫困补助申请、国家助学贷款申请等审核。(6)贫困生社会活动信息维护。4)勤工助学管理(1)岗位申报;(2)岗位审核;(3)学生岗位申请;(4)学生申请审核;(5)酬金发放。5)思想教育管理(1)学生参加培训信息维护;(2)入党积极分子维护;(3)预备党员维护;(4)党员维护。6)课程管理(1)课程类别管理;(2)课程管理;(3)课程成绩管理;7)教师管理(1)教师基本信息;(2)教师教授课程管理;(3)课程成绩登记。8)综合信息查询学工处、院系、学生可以选择相应的数据表,并选择或输入相应的信息项,系统可按权限查询出相应的信息,并可将查询出的信息输出到Excel或PDF。9)报表管理(1)奖励证书、学生证书、毕业证书等证书打印。(2)年度专项奖学金汇总表(3)处分学生一览表(4)困难学生一览表(5)贷学金发放一览表(6)勤工助学酬金发放一览表10)宿舍信息管理可以查看某个学生所在的房间等信息、卫生评比情况。11)系统维护系统用户授权、系统初始化、数据备份与恢复、操作日志维护、系统帮助等功能。
3系统详细设计3.1系统类设计3.1.1核心类设计系统的核心功能包括了学生管理和教务管理,系统的核心实体类关系如图3-1所示。该图中描述了各类的关系,类的静态属性和类的方法。Student为学生类,Teacher为教师类,Major为专业类,Course为课程类,Score为分数类,Award为奖励类。图3-1核心实体类3.1.2核心业务类设计学生管理系统的核心业务类如图3-2所示。BaseUtil为基础类,包括了信息的增删改查操作;TeacherMange为教师管理类,进行教师信息的所有操作;StudentMange为学生管理类,进行学生信息的所有操作;ScoreMange为分数管理类,进行分数信息的所有操作;CourseMange为课程管理类,进行课程信息的所有操作;MajorMange为专业管理类,进行专业信息的所有操作;AwardMange为奖励管理类,进行奖励信息的所有操作。图3-2核心业务类3.1.3核心控制类教务管理核心角控制类主要对课程、学生、教师、奖励等信息进行操作,如图3-3所示。图3-3核心控制类核心控制类的说明如表3-1所示。表3-1核心控制类说明类名用途BaseAction基类,提供了基础的操作,如增删改查TeacherAction和前台交互,实现教师信息管理MajorAction和前台交互,实现专业信息管理ScoreAction和前台交互,实现分数信息管理CourseAction和前台交互,实现课程信息管理StudentAction和前台交互,实现学生信息管理下面从具体的业务逻辑角度,说明系统的功能详细设计过程。由于系统功能模块很多,在此列举几个功能模块进行说明。3.2登陆验证模块设计用户登录界面设计如图3-4所示。用户需要输入账号和密码才能登录。成功登录后,他们将根据各自的角色进入不同的系统界面。用户登录过程如图3-5所示。用户向后台提交账号和密码,被Spring配置的拦截器拦截,进行MD5加密验证,通过后使用Struts自动配置跳转到主页,如果失败,跳转到失败页面进行信息提示,然后再次跳转到登录界面。REF_Ref19954\r\h[9]图3-4用户登录界面图3-5用户登录系统流程3.3系统权限模块设计系统权限设计是指控制系统的所有操作,采用基于角色的权限管理机制,包括角色和权限两部分。每个用户都有他或她自己的角色,每个角色都有他或她自己的操作权限,在程序中被控制的是权限,它被定义为特定的系统前台操作。这种实现是灵活且高度可配置的。角色是由用户根据自己的需要定义的,特别是当用户在管理过程中发生变化时,他们只需要改变自己的角色权限或者添加新的角色,然后将权限分配给新的角色来生成新的角色权限控制。如图3-6所示,它包括用户、角色、权限和操作的几个表。每个用户至少有个角色,每个角色对应其操作权限,每个权限对应页面上的一个操作。REF_Ref19974\r\h[10]图3-6权限角色设计
结论基于Java平台下的学生信息管理系统的设计与实现历时了几个月,从系统的设计,到论文的编写得到了老师很多的帮助,通过这段时间的开发,充分激发了我对Java编程的应用开发学习的热情,这个设计难度虽然有点大,但这样正好在老师的帮助下学习到更多关于Java编程的知识与技巧,从老师教会的JavaSE部分,再到自己学习的JavaEE部分,都让我以最大的热情来对待这次学生信息管理系统,虽然让我收获许多,但也不是那么的一帆风顺,有几个问题也是在老师同学的耐心指导下才解决了困扰。我觉得这个商城系统使用的框架可以有很多,但是做出来可能在公司里连一个玩具也算不上,所以我每次都会去寻找最新的框架技术和最简洁高效的办法去编程,在这个过程中,我还收获到了一点,一个良好的编程规范对自己编程速度有着良好的帮助,因为我发现一旦中间停了一段时间没有去看这个代码,到后来连自己都看不懂了,为了以后能在公司中完成与团队的协作,养成良好的代码规范非常有必要,比如后台的数据验证要通过异常方式返回给调用者,还有一些常量的使用或者重复使用的代码都可以抽取出来。我还总结出方法参数如果超过4个参数,我会尽量再思考一下,是否还有其它方式,像这样的细节我并不认为是小问题,我觉得以后一定会给我带来好处,我也在尝试写dailyreport和issueslist,在以后的代码编程中无论是布局页面、配置xml、异常信息,甚至是大小写的规范,期望我都会尽力做到最好,作为一名计算机科学与技术的大学生,个人认为应用开发应该注重细节,不光是为了这次毕业答辩,也为了在以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度大数据中心运营维护合同
- 2024年建筑工程设计与咨询合同
- 2024年度航空公司机票代理合同
- 2024年度环保工程与技术咨询合同
- 幼儿食品课件教学课件
- 美术课件价格教学课件
- 尿道异物课件教学课件
- 2024年塑料纤维生产加工许可合同
- 2024年建筑人才中介服务协议
- 2024年度南京市存量房购买合同
- GB/T 30391-2024花椒
- 供电线路维护合同
- 胸部术后护理科普
- 鞋子工厂供货合同模板
- 2024码头租赁合同范本
- 木材采运智能决策支持系统
- 【产业图谱】2024年青岛市重点产业规划布局全景图谱(附各地区重点产业、产业体系布局、未来产业发展规划等)
- 上海市市辖区(2024年-2025年小学四年级语文)部编版期末考试(下学期)试卷及答案
- 认识梯形(课件)四年级上册人教版
- 【期中考后反思】《反躬自省,砥砺奋进》-2022-2023学年初中主题班会课件
- 2019新教材人教版生物必修1教材课后习题答案
评论
0/150
提交评论