学生信息管理系统设计十篇

时间:2023-04-12 07:25:10

学生信息管理系统设计

学生信息管理系统设计篇1

关键词:学生信息 大学 管理 系统

(一)系统分析

1、功能需求

本系统大致可以分为三种模块,系统在实现上应该具有如下功能:

(1) 系统要求登陆用户必须正确的输入用户名以及密码才能够进入到系统中去。

(2)系统应该提供查询和修改学生基本信息,但有些仅查询。

(3)系统应提供给学生查询每学期学生成绩和学分。

(4)系统应给用户提供查询学生的学籍或历史。

(5)系统应提供管理员所有的权限。

2、用户界面的需求

本系统提供了一个简单、明了、清晰的操作界面,使用户一目了然。尽可能为用户的录入和查询等功能操作提供便捷。快捷按钮创建更是需要的,以方便用户操作。此外,我们还加入了四款背景以及优美的背景音乐使用户能够更加赏心悦目的使用。

(二)系统的总体设计

1、系统总体规划

为了能够使用户更简便,更有层次的管理与查询用户所需内容,我们将把此系统分为三大模块,分别为学生基本资料模块、学生成绩管理模块、学生学籍简历模块。每个模块简洁明了、层次清晰、功能突出。首先,精心处理界面的布局,使用户能感受到青春洋溢的感觉;其次,详细设计系统的主要功能,使系统的功能突出;最后对细节部分仔细规划。

2、系统总体功能模块

在整体设计中,将学生信息管理系统分为四大模块:用户帐户模块、基本信息管理模块、查询模块、类模块,每个模块将实现不同的功能。

3、系统各功能模块的设计

用户账号模块中有三种简单的功能,分别为修改、登录、退出。“修改“的主要功能是修改学生的账号与密码,但是这个唯有链接网络才能实现。“登录”的作用相当于是过滤器,当用户的账号与密码正确的情况下能够继续操作或进入本系统,否则无法使用。“退出”的功能是直接关闭本系统。

4、基本资料管理模块

基本资料模块有两种功能,分别为查询和修改。通过查询功能可以很详细的了解到每个学生的基本信息,如:姓名,年龄,民族等。修改功能的作用是,能够及时的增删改学生的最新信息。对不同的用户有不同的权限。

5、学生成绩查询

为了避免学生私自改动成绩,我们把学生成绩管理模块设有权限,其主要功能是查询,通过查询用户能够准确的了解学生在每个学期里所修的课程名和其成绩。并且很容易计算每个学生的平均分数和班级排名。

6、学生课程与班级模块

学生课程与班级模块是学生到校后每学期所在的班级与课程名称,课程分为必修与选修,本模块有两种功能分别为查询和修改。通过查询功能,用户能很清楚的知道自己的课程与班级;而修改功能能及时增改每个学生的最新记录。

7、设计思想:

当用户需要进入学生信息管理系统时,具有使用不同功能权限的各用户,以不同的权限、用户名称、用户密码登录该系统。如果用户的账号与密码正确,能够顺利的进入本系统,否则无法继续操作,需要重新输入正确账号与密码。一些关键性的数据是没有访问权的。如帐号与密码的修改,和学生信息的增删改。

(三)问题与总结

我们的目标是建立一个学生信息管理系统,采用的开发工具是Java语言、MySQL数据库、Photoshop、等。在设计的开始阶段为了尽快获得学生信息管理系统的需求,我们组的五个人不断的努力和不断的在网上和图书馆查找有关该方面的资料,在对所要应用的技术有了一个基本认识之后,就开始构思了本次学生信息管理系统设计。

首先,对整个基本框架大致的设计,仔细构思该系统需要多少个界面,每个界面需要哪些功能等。其次,详细的设计整个系统需要分为几个模块,每个模块具体又要实现哪些功能等。最后,开始着手做细节的部分,对界面、对模块、对按钮、对文本框、甚至对背景图片等去一一详细设计。在设计过程中的次序是,首先我们把系统所需要的各个界面精心准备,然后开始准备数据库中所需要的表格与数据。其次,开始运用MySQL,把所有数据导入到数据库里面,再次,链接数据库,将把每一个界面、每一个模块、每一个按钮的功能实现。最后,测试系统的功能,不时地翻阅资料,仔细查询不足之处,并用一些巧妙的技术来优化或改进。

在此过程中,我们遇到了不少的卡关,让我们感受了软件开发的部分过程。当自己卡在一些最基本的操作上时,才发现设计此类软件需要多么的仔细,也知道了老师为什么一次又一次的强调动手操作的重要性。通过这些天的设计,这不仅是我们在大学的知识的综合运用,也是一个成长知识和经验的好机会。

在详细设计过程中,遇到的问题如下:

1.由于曾没有研究过此类软件,在设计整个框架时太过费心。

2.因没有按时复习曾经所学的知识,导致措手不及,不知应该从哪儿着手。

3.缺乏动手能力,把宝贵时间浪费在基础上。

4.在编程过程中虽然目标明确,但是不知如何表示自己的想法。

5.链接数据库时遇到了各种或大或小的问题。

6.实现各种功能时没有达到预期效果。

7.编程是个很大的问题,导致真正做系统之前需要参考好多不同的编程书籍。

我们预期中的系统是主要是学校的学生信息管理中心应用的一款核心软件,其功能分为(1)学生的基本信息的查询与修改(插入、删除、添加等),不同用户有不同的权限,管理员拥有所有权利,随时更改学生的近期新信息,而学生本人唯有查询权限。(2)学生成绩管理,通过此模块可以查询每个学生在每个学期所修的课程与其成绩。同样,学生唯有查询权限,管理员有查询、插入新课程与成绩的权限。此外,管理方便,建立学生的学籍,学生的总结并没有得到所需的每学期,很方便地找到一个学生在一个班级或学校的排名和学生完成课程。(3)学生班级课程管理,通过此模块用户可以系统的了解到每个学生每学期的课程安排。当然,学生只能查看与修改自己的班级课程信息,而管理员在此模块拥有所有权限。

通过这个服务器的SQL课程设计,我们不仅回顾SQL指令使用的系统,也了解SQL数据库的功能。总而言之,通过本课题的设计,使我们加强了解决问题的能力,大大提高了我们的动手能力,也让我们为即将到来的毕业设计和毕业论文答辩打下了坚实的基础,问题意味着挑战,感谢一切可以让自身能力提升的机会。

参考文献:

[1]萨师煊.《数据库系统概论》第四版.

学生信息管理系统设计篇2

关键词:网络环境 信息管理系统 功能设计

中图分类号:TP3 文献标识码:A 文章编号:1674-098X(2012)12(c)-00-02

高等教育是我国教育体系的最高层次,它直接影响了我国培养高层次人才的水平。近几年随着我国各个行业改革步伐的加快,高等教育的改革也在逐年加快,招生规模日益扩大,学生人数也在稳步增加。高层次人才培养的水平不应该只表现在数量上面,更加重要的是质量上的高标准。这必然对管理上提出了更加高的要求。全国已经有许多高校研究开发了各自的学生信息管理系统,但是市场上面还没有一种非常灵活非常实用的学生信息管理系统软件。因此该文研究的基于网络环境的学生信息管理系统有一定的市场价值,下面首先介绍信息管理系统开发的主要过程,然后结合基于网络环境的学生信息管理系统的具体系统设计方面的需求分析、数据建模、功能设计方面进行一定的探讨。

1 信息管理系统开发过程

开发一个信息管理系统,通常需要经历下列几个阶段:

(l)阶段1:调查与分析。获得软件的需求信息和基本功能定义,形成基本的软件功能描述。(2)阶段2:数据建模。根据应用调查分析得到的信息,建立应用中涉及的数据以及操作数据的方法、流程,形成数据的流动图表。(3)阶段3:功能设计。针对应用调查与分析结果和数据建模,进行应用的详细功能设计,形成应用的软件设计文档。(4)阶段4:选择数据库系统。选择适合应用的数据库系统。(5)阶段5:选择网络体系结构。(6)阶段6:选择数据库访问技术。选择合适的数据库访问技术。(7)阶段7:代码设计。设计应用的软件代码。(8)阶段8:测试与调试。发现设计中的问题并及时更改,直到能稳定运行。(9)阶段9:发行应用软件。(10)阶段10:软件维护与升级。主要是对的软件系统在实际应用中出现的问题进行解决,并根据实际应用环境的变化对软件进行改进升级。

2 调查与分析

对软件需求的深入了解识是软件开发工作至关重要的一个步骤,不论开发人员设计的软件系统如何的好,代码编写如何的高效,没有很好的需求分析,这个软件工程会在应用过程中给用户带来失望,给开发者造成很大的麻烦。调查与分析也就是需求分析,该文研究的基于网络环境的学生信息管理系统是一个在武汉工程大学进行内部运行的关于学生管理的计算机网络应用系统,它基于学生综合信息数据库,涉及学生基本信息、班级信息、奖励处分、奖学金、学籍异动等信息以及学工处正常运转等信息的综合处理,为学生、学校老师提供及时周到的信息服务,同时也是保证学生管理工作正常运行的重要辅助手段之一。随着全国高校的迅速发展,以及各个兄弟院校信息化进程的加快,学生与老师、老师与学校、学校与学校之间的网络互连,以及与Internet的互连都成为发展的必然趋势。

该项目在需求上具有以下特点:

(1)信息种类较多,处理流程较复杂,为学校和师生提供全过程及时周到的信息、服务,是本系统最基本也是最重要的任务,因此学生信息必须全面细致准确,记录时间进程清晰,信息数据的变化能及时地反映到学校各相关部门和所有执行人员。(2)不同学生,其信息内容、表达方式和处理方式有一定差异,不同学院的组织机构形式不同,其工作的模式也不尽相同,因此必须将所有信息纳入学校的统一管理,而且也必须具有一定的灵活性。(3)学生信息来源应同时包括人工和自动两种方式。(4)使用方便,易学易用。学生信息管理系统需要很多人并行操作使用,或者一人操作多个子系统。同时,考虑到学校现有部分工作人员和维护人员的计算机素质还不太高,因此系统应具有友好的人机界面,操作简便灵活,各子系统的用户界面在外观和操作方式上必须协调一致,并提供方便快捷的在线帮助。(5)具有较高的可靠性和可用性。系统应能长时间持续无故障运行,其核心设备网络及数据库服务器应配备备份服务器,数据库数据进行定期复制和备份,当服务器出现意外故障时,整个系统应能自动切换到备份服务器上继续工作,不至于数据丢失。(6)系统易于管理维护,应具有简单方便的系统管理工具,包括:用户权限管理、各工作站功能管理、系统运行参数管理、运行日志管理、集成的网络管理和系统监控、调试、诊断工具。(7)良好的系统伸缩性。系统可以建设在不同的系统中,客户端的系统伸缩性较好。(8)良好的性能价格比。由于学校项目资金有限,因此在充分满足系统应用功能需求、系统性能和保证系统安全可靠性的前提下,必须选用价廉物美,经济实用的系统和产品,提高性能价格比,这样对软件的可靠性和健壮性也就提出了更高的要求。(9)系统应具有良好的开放性,外部接口清晰而标准。

3 功能设计

这里的功能设计是指详细的功能设计,在需求分析完成后,设计人员已经有了一个概要设计的功能描述,但是这个并不是软件开发过程中可以使用的功能设计文档,还需要对软件的功能进行更加详细的定义。本系统主要有下列功能模块,如图1。

3.1 用户信息管理模块

在用户信息和用户权限管理方面,学生信息管理系统设计采用了一套比较严格的用户信息管理办法。主要是采用三级权限分配机制,给不同级别用户分配不同的权限,这样可以防止非法用户对学生信息的修改、删除,保持学生信息的稳定和安全。

3.2 学生基本信息管理模块

学生基本信息管理是比较重要的信息管理模块,学生基本信息管理包括学生的基本信息(姓名、性别、出生日期等)和社会关系信息、学习简历信息的录入、修改和删除等,每届学生毕业以后,需要对毕业生进行基本信息的转换,将在校生信息转换成校友信息,在每年新生开学的时候,需要新生的信息导入,并录入学生的社会关系和学习简历信息,为学生在校信息的管理提供基本数据信息支持。

3.3 学生在校信息管理模块

学生在校信息管理是学生在校各项信息管理的集合,包括

(1)学生学籍异动

学生学籍信息记录了每个在校学生的学籍情况,由于入学时学生的基础、爱好和特长不一样,基础知识掌握的水平不一样,那么领悟知识的能力和学生的基本素质也就不一样,这难免存在个别学生的升降级、转院系、专业等情况,学籍异动管理模块具有处理学生学籍异动记录的功能。

(2)学生奖励处分管理

这个模块用于管理学生在校期间的奖励和处分的信息,通过学生管理部分的信息录入和撤销,对学生在校期间的行为表现可以有一个明了的轮廓。

(3)学生奖学金信息管理

随着高等教育逐步实现收费上学,学校的奖学金的发放种类较多,奖学金管理模块用于管理学生获得奖学金的信息,对于学生操行评定的登记确定和学生就业的信息检索有重要的作用。

(4)学生综合测评信息管理

在学生交费上学的同时,学校综合测评的范围占学生人数的60%,为了准确地将综合测评获得学生的登记、人数统计分析准确,并将现金通过银行支付到“一卡通”上,要做到准确无误的数据管理。

(5)学生上网登记信息管理

为了让在校学生充分享受学校的丰富网络资源,学校在学生宿舍为学生安装了校园宽带网络,学生通过到网管中心申请开通网络以及交费的过程,实现了数据的共享和网络资源的充分利用。

(6)学生宿舍信息管理

学生宿舍管理属于后勤管理的一部分,宿舍管理信息包括学生宿舍楼栋信息、宿舍信息,以及学生在宿舍的入住信息,宿舍信息的准确采集,为学校后勤人员对宿舍进行合理分配,新生入学宿舍的合理安排,以及学生所在宿舍信息的检索提供了有益的帮助。

3.4 学生信息检索与统计模块

学生信息检索是学生信息管理系统中开放的信息管理模块,学生管理人员通过对学生信息检索达到查询学生信息的目的。

用户检索学生信息的方法:可以通过院系、班级来检索,也可以通过学生生源地区、学生宿舍来检索,还可以通过输入学生学号检索,检索的方便性极大地提高了检索的效率。检索信息的完整,可以了解学生在校期间的学习、生活、奖惩等情况。

3.5 系统附件

系统附件是用户和用户之间以及用户本人进行信息传送和信息记录的模块,包括短信发送和阅读,记事本,通讯录,公众论坛和单独聊天室等。这些功能的开发大大方便了用户之间的信息传送,权限的分级管理,使信息安全得到了充分的保障。

3.6 系统数据备份与事件记录模块

系统数据备份和事件记录包含以下三个方面的内容。

(l)数据备份和回复:这方面采用的有四个办法:一是在服务器上安装正版的操作系统,并保持服务器操作系统的及时更新;二是在服务器上安装防火墙和防病毒软件,拒绝和记录非法用户攻击的记录;三是利用软件ghost,将操作系统和数据库安装在不同的驱动器上,在操作系统受到攻击而瘫痪的时候,可以在20分钟以内将操作系统恢复成受到攻击以前的状态;四是采用双机备份的技术,在另外一个服务器上安装相同的数据库,这个数据库在设定的时间内对重要信息进行备份,在主数据库受到攻击后能在5分钟将数据恢复完成。

(2)用户事件记录:由于客户端的使用人数逐步增加,目前用户人数已经达到9000多人,预计在2010年可以超过10000人,这其中不包括学生通过网页访问的人数,为了记录用户在登陆学生信息管理系统中的事件信息,软件设计了事件记录器,记录用户在管理重要事件时的时间、计算机IP和时间内容。事件记录器的应用大大方便了用户的事件查询和非法用户的登陆。

(3)程序文件的自动更新:由于登陆的用户较多,而程序在设计的过程中需要修改,如何将修改的文件及时更新到用户的本地计算机上,如果采用ftp文件传输的办法,很难到位,毕竟会使用ftp的用户不多,在设计学生信息管理系统的时候可以设计程序自动更新的方法:当用户合法登陆时,会根据本地程序的版本号与服务器上版本号进行对比,如果发现服务器的版本号高于本地计算机上的版本号,程序会自动提示启动更新程序,并将更新后的文件存放与客户端所在的目录中,大大方便了程序的更新和上传,提高了工作效率。

4 结语

该文结合武汉工程大学学生管理工作的实际,讨论了基于网络环境的学生信息管理系统设计流程,给出系统各个功能模块的定义。旨在解决传统的学生工作信息管理所存在的问题和现有学生信息管理系统存在的不足。为学生工作管理处理学生信息提供了一条方便、快捷的途径,并为高校学生工作信息化管理提供了新的

方法。

参考文献

学生信息管理系统设计篇3

结构分析

.NET结构将最基础中间代码提供给应用程序来促进其运行,该结构主要分为公共语言类库以及运行库。从宏观管理上讲,.NET结构还能在运行中管理中间代码,实现程序支持跨平台应用。系统能够支持多语言是.NET结构的优点之一,这有利于学生信息管理系统通过合适的语言编写来进行开发和设计。

结构分析

.NET平台属于一种框架类库,包含如XML以及ADO对象模型,这些模型都被聚集成一个呈树状结构的集合,这个集合被称之为。具有与数据访问相关的类,能通过数据容器对象实现处理数据的功能。

1.3RBAC结构分析

角色访问控制就是RBAC的原意,学生信息管理系统的主要贡献就是实现了角色权限直接授予角色,而不是用户。

2系统设计

本文对学生信息管理系统的设计采用微软公司开发的.NET平台,其非常适用于学校对学生管理平台的开发。对学校来讲,学生信息管理系统设计的主要问题是学校具有很多组成部分,如各个学院等,其每个部分都具有不同的地点,管理较为分散,而这种不同结构的分布环境就是系统设计所以面临的主要难题,必须一一考虑其在数据、语言、平台、协议等方面的差距。本文设计的学生信息管理系统主要运用3层结构进行:首先,在SQLServer2000数据库中将存放数据;然后在Web服务系统中规则化业务并实现数据访问;最后在终端界面将数据结果呈现出来,采用角色访问控制即RBAC技术。这样3层结构通过逻辑顺序层层运行,开发人员只需对其中一层进行操作或关注,就能替换原层次的实现而形成一种新层次的实现,从而达到对各层之间的信赖起到一种降低的作用,有利于各层之间的调用。本次设计的系统使用分为3种。第一,学生使用;第二,学生处使用;第三,学院使用。其中学生对本系统的使用主要为查询或修改自己能修改的信息;学生处通过本系统的运用和操作能够实现查找、更新、添加以及删除学生信息的功能。另外还能统计各项信息并设置各种数据字典;而学院对本系统的使用只能通过操作系统来实现信息录入。从宏观来看,本次设计的系统主要分为3大块内容,即基本设置、学生信息管理以及学生信息统计,也就是对数据库的设计。

2.1学生信息管理

对学生信息的管理主要是从对学生的基本信息、学生在校期间的获奖情况、学生的资助信息以及学生在校期间所受到的处分等信息的录入、修改和删除。另外,还要实现对这些信息的随机查询。

2.2信息统计

对学生信息的统计就是根据不同的信息要求统计学生人数和名单,并用所获得的数据生成一种可编辑的统计报表,从中挖掘有用数据,并通过数据挖掘技术分析出这些数据的结果,以便为管理人员提供管理参考,促进其更好地开展学生管理工作。

2.3基本设置

在系统中对某些基本固定的名称或字段进行设置就是基本设置的内容,如助学金的名称、奖学金以及其他各项奖励的名称等。通过对这些基本信息的设置能有效防止产生模糊数据,从而促进对精确数据的统计。

3系统实现

3.1登录界面

登录界面主要为用户提供信息注册以及登录的功能。例如用户的信息登录,针对已经注册的用户,如果用户的账号及密码都设置正确,就可通过用户表核实账号,核实通过之后就可以填入密码,判断并查看密码与账号是否相符,如果相符则成功进入系统界面,如果账号与密码不一致,则会提示密码错误,拒绝进入系统。

3.2权限管理

在RBAC机制的基础之上,用户权限管理模块实现了验证用户权限以及授权管理系统方面的功能。角色与访问权限相关联以及用户与角色相关联是授权管理的两个方面,通过这两个方面将访问权限与用户进行了分离。权限验证就是在用户权限管理之前对用户是否具有系统操作权限来进行验证的模块,以实现权限管理。

3.3系统功能实现

学生信息管理系统设计篇4

关键词:收费;JSP;SQL Server;B/S

一、引言

随着学校规模迅速扩大,学生收费管理工作信息量急剧增加,信息变化幅度大,依靠传统的手工管理手段显然已不能适应新时期高校大学生的收费管理工作,无法完成大量的信息分析和处理。

本文设计的基于B/S的学生收费系统不仅使信息渠道更为畅通,而且可以资源共享。既为全面了解学生的综合信息提供了方便,使得查询统计更为准确便捷,又可以用电子档案逐步代替或辅佐传统的纸质档案,实现管理手段现代化,提高各项学生工作办公自动化程度,把学生工作者从日常繁重的劳动中解放出来,减轻工作强度,提高工作效率。

二、语言工具的选择

该系统后台使用SQL server,前台使用JSP技术。以先进的JDBC技术与数据库连接,结合SQL语句处理对进行查询,添加,删除,修改等操作,使Web与数据库紧密联系起来。使用Dreamweaver作为设计JSP页面的工具。尽量做到页面的美观和使用的简单方便性。操作及使用方法可一目了然,故其操作方式在整个用户组织内都是可行的。

三、系统设计

(一)需求分析

学生收费查询系统是给高校的学生费用管理提供通过网络管理的系统,给学校财务人员,教师及学生都提供了方便。系统管理员登录系统可以对系统进行管理,主要是对学生、教师、财务人员基本信息的维护;学生则主要是查询自己的缴费信息;教师则是对学生缴费信息的查询;财务人员则可以设定各种费用的收费标准及对学生进行收费。本人主要负责实现学生,教师和管理员三个模块的设计。下面是本系统本人侧重方向需求分析的关键部分:

(1)登录: 系统初始化好系统管理员,系统管理员添加学生、教师和财务员。系统管理员、学生、教师和财务员登录时,先选定角色,然后登录系统。

(2)系统管理员管理学生:管理员可以查看所有学生信息,添加新学生,更改学生信息以及删除学生。

(3)系统管理员管理教师:管理员可以查看所有教师信息,添加新教师,更改教师信息以及删除教师。

(4)系统管理员管理财务员:管理员可以查看所有财务员信息,添加新财务员,更改财务员信息以及删除财务员。

(5)学生个人信息管理:学生可以查看本人的基本信息及收费情况,修改本人的密码。

(6)教师查看学生信息:教师可以查看学生的基本信息及缴费情况,修改本人的密码。

(7)教师管理欠费学生:通知欠费的学生在特定时间内尽快缴费,收集需要缓交的学生的缓交申请书并交到财务部。

(二) 系统功能

学生收费查询系统需要完成的功能主要有:

用户管理

权限管理

密码管理

学生信息的添加、修改、删除

教师信息的添加、修改、删除

财务员信息的添加、修改、删除

学生缴费信息查询

学生缴费信息统计

四、系统实现

(一)用户登录的实现

用户进入该系统,首先需要进行身份验证。如果通过了身份验证,则为合法用户,同时其帐号和权限等资料将会保存在Session对象,Session对象储存的信息是局部的,随用户不同而不同的。

用户登录这个过程是必须的,因为只有这样才能从数据库中得到用户的帐号和权限。

(二)学生功能模块的实现

1.基本信息

当学生按自己学号跟密码登录后,跳转到学生查询页面,里面会显示学生的基本信息和历年缴费信息。

2.缴费信息

关键代码如下:

String id=(String)session.getAttribute("userid");

利用session.getAttribute获得userid,再用创建一个JbxxBean1实例。通过它调用数据库查询获得学生信息并显示。

(三)教师功能模块的实现

教师功能模块主要实现的功能是查询与统计学生的缴费情况

1.总体查询

院系和专业是两个联动的下拉列表框,当选择了学院后,专业列表只能选择该院系里的专业。选择结束后点击查询可查询出某专业学生的应交,已交和欠费数。

2.欠费查询

基本原理跟总体查询一样,但是只显示欠费的学生信息和欠费的金额。

3.统计

统计功能主要是统计某个学生类型某个年级专业的欠费情况。

(四)管理员模块的实现

管理员模块的主要功能包括学生管理,教师管理,财务员管理和修改自身密码。

1.学生管理

学生管理包括新增学生,修改学生信息和删除学生

(1)新增学生

主要是利用了SQL的INSERT语句并建立了一个AddBean来调用firm里面的executeUpdate函数来实现更新插入数据库的功能。

(2)修改学生

修改学生与新增学生类似只是SQL语句换成了UPDATE。

查询出学生后可直接点击学生学号跳转到修改该学生信息的页面。

(3)删除学生

首先有一个页面让用户选择要删除的学生号。

输入学号后会让用户确认一次是否要删除。

2.教师管理

教师管理与学生管理类似,这里就不再赘述。

3.财务员管理

财务员管理与学生管理类似,这里就不再赘述。

五、总结

本文主要论述创建了一个学生收费系统的分析设计过程。本系统的功能已经基本达到设计的要求。系统中各个模块的功能均已实现。在本系统中结合JSP开发技术和SQL数据库的优点,实现了数据共享和收费手段的现代化。

参考文献:

[1] 雍俊海.JAVA程序设计. 清华大学出版社,2005年版

[2] 丁宝康,董建全.数据库实用教程.清华大学出版社,2004年版

[3] 王诚梅,袁然,王艳. JSP案例开发集锦.电子工业出版社,2005.8

学生信息管理系统设计篇5

关键词:信息;管理系统;ASP.NET

我校近几年先后通过厂家开发了几个大的系统,方便了各上级部门的管理工作,提高了下级部门的工作效率。但涉及到一些具体的信息上报时,二级学院还是要重新填表格,有的信息每个系统中都有,但要做成总表,就要二次处理。为了进一步提高工作效率,我们结合电子信息学院自己的优势和特色,将学生成绩与学工信息后台表融合,开发一套完整的学生信息管理系统。

一、实现技术

ASP.NET:全称是ActiveServerPages即动态服务器页面。是.NETFramework的一部分。是微软公司的一项开发技术。它是一种使嵌入网页中的脚本,可以由网络服务器执行的服务器端脚本技术。开发语言:使用C#语言进行开发。由于学生之前学习过C#,有良好的开发语言基础。因此,采用C#语言进行开发[1]。开发工具:采用VisualStudio2013进行开发。VS是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具。[2]数据库:本系统数据库采用SqlServer数据库。SQLServer2008:SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为迄今为止最强大和最全面的SQLServer版本。

二、系统架构

本系统主要包含八个主要模块。用户管理模块、学生基本信息模块、学生学籍模块、学生综合素质模块,学生重修管理模块、已毕业学生重修考试通知模块、学生奖惩模块,学生会模块。具体各模块的功能如下。

(一)用户管理模块用户管理模块是任何一个系统都有的必要模块。本系统中的用户管理模块主要用户、管理用户的信息,包含用户的姓名、性别、角色、部门等字段。主要是存储使用该系统用户的基本信息,便于登录验证,便于管理员进行管理和统计。在具体实现的时候,采用了VS自带的登录验证模块,开发方便快捷,提高开发效率[3]。

(二)学生基本信息模块学生基本信息模块主要是用于存储电信学院各级学生的基本信息。其中,含已毕业的学生。具体包含学生的姓名、性别、学号、班级、专业、是否毕业、班主任姓名、紧急联系人电话、家庭地址等具体信息。方便管理学生,还对毕业班的学生,以及毕业去向进行管理等等。

(三)学生学籍模块现有学校的学籍预警功能还没有真正实现出来。鉴于二级学院每年都要对学生学籍进行预警。因此,我校开发了符合学院管理特色的学籍预警模块,加上学生的平时表现等各项信息。使学籍预警更加全面有针对性[4]。

(四)学生综合素质模块学生每年都要自己算综合测评成绩,算的过程中非常麻烦。有的班级需要花费很多时间计算,教师也要花很多时间才能跟学生讲清楚计算规则,最终完成综合素质学分计算[5]。鉴于此,本系统将学生平时的综合表现,参加马拉松等其他各项活动的记录及得分自动记忆录入。

(五)学生重修管理模块学生重修管理模块也是本系统的特色模块,主要是针对网上填报了重修申请的学生,对其重修过程,所报重修课程,教师,重修得分。避免学生只申请,而不去重修的问题。

(六)已毕业学生重修考试通知模块已毕业学生重修考试通知模块,主要是针对已经毕业,还未拿到毕业证的学生。每年通过该系统设定时间,通知该批学生按时回校补考。方便了教师的管理和统计。

(七)学生奖惩模块。学生奖惩模块主要是针对受过处分的学生要在系统里面留下痕迹。包括处分撤销也要留下痕迹。这样,便于综合素质学分的计算,以及学生评优、评先的排除筛选工作。便于学工的教师进行管理和统计。

(八)学生会模块学生会是各学院学生的中坚力量,也是学院教师各项工作落实的好帮手。但是,目前学生会的各项工作还都停留在手工阶段。为了方便学生会的学生工作,更好地提高学院学工教师的工作效率。我校特开发了学生会模块。该模块主要包含早操检查模块,主要记载各班级早操出勤情况,有无穿奇装异服的情况,便于最终统计早操出勤率;文明劝导记载模块,主要用于早上查迟到的记载,对于早上8点以后迟到的学生进行姓名的记载,对于虚报姓名及班级的学生,学生会负责执勤的学生可以直接在手机上核实学生所报信息的真实性,并进行记载。

三、总结

该学生信息管理系统结合现有学校各系统的功能,再根据二级学院自己的学生考试,学生管理,学生综合素质测评,学生会等特色需求开发了特色功能。实现了学校系统与学院自己系统的有效结合利用。从而减轻了教师和学生的工作量。但是,有些功能还要进行持续完善和更新,才能保持系统的使用效率。这也是未来我校要改进的方向。

参考文献:

[1]毛慧慧.对于不动产登记管理信息系统建设的相关研究[J].网络安全技术与应用,2019(11).

[2]周彩菊.医院的计算机信息化管理与设计[J].计算机产品与流通,2019(11).

[3]梁珊.高职教学改革与建设项目管理信息系统研究[J].计算机产品与流通,2019(11).

学生信息管理系统设计篇6

关键词:VB;数据库;管理系统;access;查询

中图分类号:TP39 文献标识码:A文章编号:1009-3044(2008)35-2374-04

Designing of Student Information Management System by VB

HUANG Min

(Xuzhou Normal Higher School, Xuzhou 221116, China)

Abstract: It is designed for the establishment of student information managementsystem in vb6.0 by connecting Access2000 database. This system can realize Information Processing including data entry, query, update, delete and so on.The Information means the student's number,name,age, contact.From the interface design to the source code, it has shown a detailed description, which suitable for beginners to master the designing of system quickly.

Key words: vb; database; system of management; access; query

1 引言

基于数据库的管理系统,可以完成数据的输入,修改,删除,查询等。数据包含文本,数值,二进制等。很多人都觉得VB简单,但用VB开发一个项目,又无从下手,其实可以从最简单的系统做起,然后不断去完善这个系统,都是一个很好的学习过程,并且能够触类旁通,完成其它系统的开发与设计。

2 功能需求分析

学生管理系统采用Visual Basic6.0作为开发工具,后台数据库采用Assecc2000。系统开发的总体任务是实现学生信息管理的条理化,系统化。用户通过界面,完成对学生学号、姓名,年龄,照片、通讯地址,电话等信息的管理。可以对学生信息方便的实现输入,删除,修改,模糊查询,精确查询,在浏览记录时可以切换上一条,下一条,第一条和最后一条。

3 数据库建立与连接

3.1 数据库建立

针对学生信息管理系统的需求和目标,在Assecc2000中建立一个学生信息记录表,用来存放学生信息。字段名字和类型表1所示。并将学生的学号字段作为主键。

3.2 数据库连接

VB提供了多种与数据库连接的方式,这里使用数据控件(Data)。数据控件(Data)提供了一种方便地访问数据库中数据的方法,使用数据控件无须编写代码就可以对VB所支持的各种类型的数据库执行大部分数据访问操作。

数据控件本身不能显示和直接修改记录,但是可以通过与数据控件相关联的数据约束控件中显示各个记录。

4 用户界面设计

在Visual Basic6.0环境中,建立一个标准的exe工程。学生的学号,姓名,年龄,通讯地址,邮政编码,电话号码,电子邮件,qq号码用文本框控件来显示,名称分别为text1,text2…text8, 他们分别与数据库中的相应字段绑定。用图片框控件Picture1来显示学生的照片,它与数据库中的照片字段绑定。选择数据控件data1,并设置它的属性,使得它与数据库连接。实现记录的第一条,上一条,下一条,最后一条的切换以及添加记录,删除记录和编辑记录的操作用按钮来控制实现,名称分别为command1,command2…command7。对按不同的条件进行查询,这里使用了组合框Combo1和Combo2,分别用来选择精确查找和模糊查找的条件。学生信息的界面如图1所示。

5 代码

程序的实现主要使用了data控件的常用方法。对于精确查找和模糊查找中的“查找第一个”与“查找下一个”按钮的事件中,它们所使用的查找条件是一样的,所以需要先定义窗体变量。

5.1 定义窗体变量

Dim s1 As String

Dim s2 As String

5.2 照片的输入

静态设置:通过一个图片编辑程序将照片装入剪贴板,等待从剪贴板复制到Picture1控件。

动态设置:通过Picture1_DblClick事件来完成剪贴板到Picture1控件的复制,当移动记录指针时,Picture1控件内的照片存入数据库。

Private Sub Picture1_DblClick()

Picture1.Picture = Clipboard.GetData

End Sub

5.3 记录的跳转

Private Sub Command1_Click()

'移动到第一条

Data1.Recordset.MoveFirst

Command1.Enabled = False

Command2.Enabled = False

Command3.Enabled = True

Command4.Enabled = True

End Sub

Private Sub Command2_Click()

'移动到上一条

Data1.Recordset.MovePrevious

Command3.Enabled = True

Command4.Enabled = True

If Data1.Recordset.BOF = True Then

Data1.Recordset.MoveFirst

Command1.Enabled = False

Command2.Enabled = False

End If

End Sub Private Sub Command3_Click()

'移动到后一条

Data1.Recordset.MoveNext

Command1.Enabled = True

Command2.Enabled = True

If Data1.Recordset.EOF = True Then

Data1.Recordset.MoveLast

Command3.Enabled = False

Command4.Enabled = False

End If

End Sub

Private Sub Command4_Click()

'移动到最后一条

Data1.Recordset.MoveLast

Command1.Enabled = True

Command2.Enabled = True

Command3.Enabled = False

Command4.Enabled = False

End Sub

Private Sub Command5_Click()

If Command9.Caption = "确 定" Then

'更新记录集

Data1.UpdateRecord

'移动到最后一条记录

Data1.Recordset.MoveLast

Command5.Caption = "添加记录"

Else

'添加新的记录

Data1.Recordset.AddNew

Command5.Caption = "确 定"

End If

End Sub

Private Sub Command6_Click()

'删除记录

If Data1.Recordset.EOF Then

Else

Data1.Recordset.Delete

Data1.Recordset.MoveLast

End If

End Sub

Private Sub Command7_Click()

Data1.Recordset.Edit

Data1.Recordset.Update

End Sub

5.5 记录的查找

Private Sub Command8_Click()

'精确查找第一个符合条件的记录,用窗体变量s1来表示查找的条件

s1 = InputBox("请输入要查找的内容")

If s1 = "" Then

MsgBox "请输入查询内容!", 48, "提示"

Exit Sub

End If

If Combo1.Text = "姓名" Then

Data1.Recordset.FindFirst "姓名=" & "'" & s1 & "'"

ElseIf Combo1.Text = "学号" Then

Data1.Recordset.FindFirst "学号=" & "'" & s1 & "'"

ElseIf Combo1.Text = "年龄" Then

Data1.Recordset.FindFirst "年龄" & "'" & s1 & "'"

ElseIf Combo1.Text = "电话号码" Then

Data1.Recordset.FindFirst "电话号码=" & "'" & s1 & "'"

ElseIf Combo1.Text = "qq号码" Then

Data1.Recordset.FindFirst "qq号码=" & "'" & s1 & "'"

End If

If Data1.Recordset.NoMatch Then

MsgBox "没有符合条件的记录", 64, "提示"

End If

End Sub

Private Sub Command9_Click()

'精确查找下一个符合条件的记录,由于和“查找第一个”的条件相同,所以同样使用s1作为查找的条件。

If s1 = "" Then

MsgBox "请输入查询内容!", 48, "提示"

Exit Sub

End If

If Combo1.Text = "姓名" Then

Data1.Recordset.Findnext "姓名=" & "'" & s1 & "'"

ElseIf Combo1.Text = "学号" Then

Data1.Recordset.Findnext "学号=" & "'" & s1 & "'"

ElseIf Combo1.Text = "年龄" Then

Data1.Recordset.Findnext "年龄" & "'" & s1 & "'"

ElseIf Combo1.Text = "电话号码" Then

Data1.Recordset.Findnext "电话号码=" & "'" & s1 & "'"

ElseIf Combo1.Text = "qq号码" Then

Data1.Recordset.Findnext "qq号码=" & "'" & s1 & "'"

End If

If Data1.Recordset.NoMatch Then

MsgBox "没有符合条件的记录", 64, "提示"

End If

End Sub

Private Sub Command10_Click()

'模糊查找第一个符合条件的记录,用窗体变量s2来表示模糊查找的条件

s2 = InputBox("请输入")

If s2 = "" Then

MsgBox "请输入查询内容!", 48, "提示"

Exit Sub

End If

If Combo2.Text = "姓名" Then

Data1.Recordset.FindFirst "姓名 like " & "'*" & s2 & "*'"

ElseIf Combo2.Text = "学号" Then

Data1.Recordset.FindFirst "学号 like " & "'*" & s2 & "*'"

ElseIf Combo2.Text = "年龄" Then

Data1.Recordset.FindFirst "年龄 like " & "'*" & s2 & "*'"

ElseIf Combo2.Text = "电话号码" Then

Data1.Recordset.FindFirst "电话号码 like " & "'*" & s2 & "*'"

ElseIf Combo2.Text = "qq号码" Then

Data1.Recordset.FindFirst "qq号码 like " & "'*" & s2 & "*'"

End If

If Data1.Recordset.NoMatch Then

MsgBox "没有符合条件的记录", 64, "提示"

End If

End Sub

Private Sub Command11_Click()

'模糊查找下一个符合条件的记录,由于和模糊查找中的“查找第一个”的条件相同,所以同样使用s2作为查找的条件。

If s2 = "" Then

MsgBox "请输入查询内容!", 48, "提示"

Exit Sub

End If

If Combo2.Text = "姓名" Then

Data1.Recordset.Findnext "姓名 like " & "'*" & s2 & "*'"

ElseIf Combo2.Text = "学号" Then

Data1.Recordset.Findnext "学号 like " & "'*" & s2 & "*'"

ElseIf Combo2.Text = "年龄" Then

Data1.Recordset.Findnext "年龄 like " & "'*" & s2 & "*'"

ElseIf Combo2.Text = "电话号码" Then

Data1.Recordset.Findnext "电话号码 like " & "'*" & s2 & "*'"

ElseIf Combo2.Text = "qq号码" Then

Data1.Recordset.Findnext "qq号码 like " & "'*" & s2 & "*'"

End If

If Data1.Recordset.NoMatch Then

MsgBox "没有符合条件的记录", 64, "提示"

End If

End Sub

6 结束语

本系统操作界面直观,简洁,使用方便,只要拥有VB基础,就可以完全理解整个系统开发的思想。通过本项目的实践训练,编程初学者可以轻松愉悦的练习中,把零散的知识点贯穿起来,并具有系统开发的经验。当然,在实际工

作中,系统的完善和性能的优化还需要逐步提高,从而真正的提高信息管理的效率。

参考文献:

[1] 刘恩涛,等.VB6.0编程技巧与实例分析[M].北京:中国水利水电出版社,1999.

学生信息管理系统设计篇7

关键词:学生;信息管理系统;设计

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)09-2068-03

当今社会,随着科技的不断发展,计算机在人们的日常生活和工作领域中日益普及,人们对于计算机的应用不再是简单的文字处理和最初的科学计算。计算机早已涉及到人们生活的各个方面,利用计算机来进行数据管理从而提高使用人员的工作效率已变得非常普遍。

随着教育的普及,学生人数不断增加,相应的信息也复杂化。人工管理这些复杂的数据几乎不再可能,因此,迫切需要开发出相应的信息管理系统来实现对学生信息的自动化的管理。基于以上原因,本设计所开发的学生信息管理系统,就是针对学生档案和成绩的管理。

1 学生信息管理系统的设计

1.1 系统功能分析

学生信息管理系统应该达到让计算机对学生的档案信息、成绩信息的自动化管理;学生可以进行档案及相关成绩的查询浏览,打印成绩单等操作。管理人员应该可以进行用户管理、数据的录入、增加、修改、删除等;并且可以按系、性别、年级等条件进行统计;可以汇总成绩、打印等。

综上所述,本学生信息管理系统需要具有以下功能:

1) 密码管理

对使用者的密码进行管理,主要包括密码设置和密码修改。其中密码设置功能可以让操作者设置自己的密码,不知道密码的人员不能进入本系统,这样做主要是为了防止操作者的个人信息泄露。

密码修改功能可以让操作者定期修改自己的密码,防止密码被盗用,主要是出于安全的考虑。

2) 数据管理

对学生的档案、成绩进行管理,主要包括学生档案信息的修改、删除、添加、档案查询、档案统计以及档案输出等,其中档案查询可以根据学号、专业、姓名或者其他组合条件查询需要的信息;档案输出可以输出学生档案。学生档案记录主要包括:学号、姓名、出生日期、性别、个人简介、照片、地址、邮编、所在院系以及所学专业等字段。以及成绩录入、成绩查询和成绩统计等,其中成绩录入可以录入个人成绩、某一课程的成绩;成绩查询可以按学号、姓名、课程号或者其他组合条件进行查询。成绩录入主要包括:授课学期、授课专业、姓名、学号、课程代码、课程名称、成绩等字段。

3) 报表打印

主要是对学生的成绩、档案的输出管理。

4) 系统管理

此模块包含“系统说明”和“系统退出”两项,主要是对本系统的简要介绍和实现顺利退出的功能。

1.2 系统功能模块设计

基于以上系统分析,本学生信息管理系统共设计了四大功能模块,依次为“用户管理”、“数据管理”、“报表打印”、“系统管理”,其中“数据管理”是本系统的核心。下面以功能流图的形式展示功能模块,如图1。

1.3 数据库设计

好的数据结构,查询记录的速度较快,而且也不容易出现锁表现象。分析对学生信息的管理情况,首先需要了解学生的基本情况信息,包括学生所学专业、学号、姓名、住址等信息。另外还需要对成绩信息和系统维护的人员进行管理。因此本设计需要的数据表有学生档案表(xsda.dbf)、学生成绩表(xscj.dbf)、课程表(kc.dbf)、专业表(zy.dbf)、操作员(czy.dbf)等表。

图2是对学生信息管理系统数据库表的一个总体展示。

2.4 学生信息管理系统的开发软件选择

针对目前流行的大量开发工具软件,经过认真分析其优缺点,结合本系统的功能需求和目前的软硬件环境,本人选用了微软Windows平台下的Visual FoxPro6.0(简写为VFP6.0)作为开发工具。

2.5 系统设计步骤

1) 首先建立一个名为“学生信息管理系统”的项目管理器来管理所有数据资源,接着在项目管理器中建立一个名为“学生信息管理”的数据库,数据库里包含xsda.dbf、xscj.dbf、kc.dbf、czy.dbf、zy.dbf共五个数据表表。

2) 为了方便用户查看数据而设计了相应表单:如系统登录、退出表单;密码修改表单;学生档案浏览、学生成绩浏览表单;学生成绩管理、学生档案管理表单;成绩查询、档案查询表单等。

3) 为了方便打印机打印,设计了学生档案报表、学生成绩报表。

4) 为了调用表单而设计了主菜单menu.mpr。

5) 为了指明系统入口以及相关系统运行环境的设置而设计了主程序main.prg。

6) 对系统进行连编生成后缀为.exe的可执行文件,此外要想系统脱离VFP软件也能使用还需要对系统进行。

经过以上步骤学生信息管理系统的设计就已经顺利完成了。

2.6 部分系统代码展示

由于涉及到保密问题,在此只写出部分代码:

2.6.1 学生档案浏览表单:

该表单的Init事件程序代码如下所示:

thisform.refresh

locate for xh=alltrim(xsda.学号)

use xsda.dbf

go top

thisform.txt姓名.enabled=.f.

thisform.txt性别.enabled=.f.

thisform.txt民族.enabled=.f.

thisform.txt籍贯.enabled=.f.

thisform.txt出生日期.enabled=.f.

thisform.txt家庭地址.enabled=.f.

thisform.txt邮编.enabled=.f.

thisform.edt个人简历.enabled=.f.

thisform.olb照片.enabled=.f.

thisform.txt联系电话.enabled=.f.

【首记录】按钮的Click事件的代码如下所示:

go top

mand1.enabled=.f.

mand2.enabled=.t.

mand3.enabled=.f.

mand4.enabled=.t.

thisform.refresh

【末记录】按钮的Click事件的代码如下所示:

go bottom

mand2.enabled=.f.

mand1.enabled=.t.

mand3.enabled=.t.

mand4.enabled=.f.

thisform.refresh

【上一个】按钮的Click事件的代码如下所示:

skip -1

if bof()

mand2.enabled=.t.

mand1.enabled=.f.

mand3.enabled=.f.

mand4.enabled=.t.

else

mand2.enabled=.t.

mand1.enabled=.t.

mand3.enabled=.t.

mand4.enabled=.t.

endif

thisform.refresh

【下一个】按钮的Click事件的代码如下所示:

skip 1

if eof()

mand4.enabled=.f.

mand1.enabled=.t.

man2.enabled=.f.

mand3.enabled=.t.

else

mand2.enabled=.t.

mand1.enabled=.t.

mand3.enabled=.t.

mand4.enabled=.t.

endif

thisform.refresh

2.6.2 成绩管理

该表单的Init事件程序代码如下所示:

use d:\文件名\xscj.dbf exclusive

go top

thisform.txt授课学期.enabled=.t.

thisform.txt授课专业.enabled=.t.

thisform.txt学号.enabled=.t.

thisform.txt姓名.enabled=.t.

thisform.txt课程代码.enabled=.t.

thisform.txt课程名称.enabled=.t.

thisform.txt成绩.enabled=.t.

thisform.edt备注.enabled=.t

【添加】按钮的Click事件代码如下所示:

append blank

thisform.refresh

【删除】按钮的Click事件代码如下所示:

if messagebox('你的确删除该记录吗?',4+64+256,'提示')=6

delete

pack

release thisform

endif

【退出】按钮的Click事件代码如下所示:

thisform.refresh

use d:\文件名\xscj.dbf shar

thisform.release

3 结束语

该文对学生信息管理系统的设计过程作了详细介绍,但总体感觉系统功能还不够完善,有待以后的进一步分析研发。

参考文献:

[1] 王利. 二级教程―Visual FoxPro程序设计[M]. 北京:高等教育出版社,2001.

学生信息管理系统设计篇8

关键词: 学生信息管理系统;数据库;信息管理

中图分类号:TP391.41

文献标志码:A

文章编号:2095-2163(2017)02-0108-03

Abstract:At school it is an indispensable job to manage the student information, and its working files is highly important for the decision leaders. The information system can provide sufficient information and quick inquiry for the school, so it is necessary to establish the management information system. Student information management system can manage student information orderly, effectively improve the efficiency of work. In this paper, JSP technology is used to build the student information management system, and its main function is to manage student information, teacher information and course information.

Keywords:student information management system; database; information management

0 引 言

近年砀咝Q生人数大幅增加,学生数据信息量增大,如何有效管理学生数据信息则有着现实重要的深远意义。针对此问题,本文设计并实现了学生信息管理系统,可利用此系统支持提供学生数据查询及管理,系统采用Java语言与SSH三大框架展开技术细节探讨,并采用B/S模式来进行研究开发,系统方便易用,操作简单,且具有强健的可维护性。

1 学生信息管理系统设计

本系统主要用来进行学生管理,使用范围是学生、教师和课程信息的综合管理,以最终确立有关信息的科学、规范和自动化的处理、显示及后台控制运行机制。系统主要功能是学生信息日常管理,如对学生信息的录入、检索、修正和删除等基础操作,在教师方面则实现了教师添加、课程分配、以及对信息的各种修改、课程信息的相关操作设置等等。本系统的框架结构属于B/S模式,不需要连接客户端就能使用,只需要一个浏览器即可对数据信息规划实施一系列的操作,不受空间、地点的限制。系统的使用对象是管理员和管理员所指定的用户,其中管理员有最高权限,也可以分派人员对系统进行操作,配置相应的权限。在本系统中,每个使用者均是依据自己的权限来选择调取相应的操作。

1.1 系统功能模块设计

本次研究中的学生管理系统分为5个模块,具体即如图1所示。

1.2 系统使用数据库的设计

本系统采用SQL Server 2008数据库,安装在服务器端,操作者通过使用浏览器发送请求给服务器,Tomcat服务接收到请求再访问数据库执行相应的操作。本系统中设计建立4类数据表,分别是管理员表、课程信息表、教师信息表及学生信息表,这里将进一步给出各表的结构阐析描述即如表1~表4所示。

2 系统的实现

本系统利用B/S模式,基于JSP技术进行开发,并采用SSH三次框架配合设计代码实现,具体研究阐释如下。

2.1 用户信息管理模块

该模块重点显示用户的基本信息。用户登录后,对该用户执行判断处理,正确通过后可获取并显示该用户的个人信息,还可对此信息提供修改及保存操作模式。

2.2 学生信息管理模块

该模块用于检索、增加、删除、修改学生信息。同时,也可根据学生的学号、姓名、生日、系别、专业、年级等各类信息展开组合查询。查询出来的数据按一定的要求在页面内给出显示,在其对应结果的表格里还可以对学生的信息进行编辑,具体就是涉及到学号、姓名、生日、系别、专业、年级、照片等关联信息的修改。而删除操作则是在提取得到学生的学号这个唯一的标识后,再到数据库里完成指定删除操作,最后还可以把所查询到的数据用EXCEL的形式控制导出。学生管理模块的另外一项内容就是添加学生的信息,在技术设置上涵盖了学号、姓名、生日等所有学生的特征信息,通过遵照格式定义填写了这些数据才可以转入保存操作,错误的信息将导致标志提示,而且也不会被保存。

2.3 教师信息管理模块

该模块主要用于查询、添加、删除、编辑教师的信息。关于查询,可以表述为:依据教师的职工号、姓名、出生日期和系别信息对教师信息指定设计查询,并可以将查询出来的结果整合后完整导出;编辑界面可以获得数据库里当时填写的所有信息,并构建了直观展示,还可以成功提供各类修改;删除即是得到教师的唯一ID后进行数据库的删除。而添加则是可以添加一名新教师,也要依照预定的内容格式来填写,若有不对也会发出提示,并且也不会被保存。

2.4 课程信息管理模块

该模块主要是设计提供课程信息的查询、删除、编辑和添加的功能。进一步地,查询是可以根据课程编号、课程名、开课学期的信息进行相关的组合查询,查询后的结果信息以表[CM(26]格的形式展示出来,也可以将查询到的数据下载保存到本地方便下次查看;编辑是首先获得待编辑课程的全部信息,并且可以对每项信息做出需求研发改变,同时将其实现优质保存;添加课程的信息主要是针对与课程相匹配的任务主题。添写时要按照预定格式,若有错误也会给出提示且不能被保存。

2.5 系统管理模块

该模块能够对密码进行修改,修改密码是要输入旧密码和两次新密码,如果并不一致,则禁止对其修改;另一个功能就是退出系统。

3 结束语

本次研究在系统设计实现后进行了软件测试。由测试结果可知,系统操作简单,信息提示也简明清晰。同时,系统更具有良好的可维护性。而且,由于是在浏览器上对本系统设计展开操作的,使得时间与空间将不再对其施加影响与作用。而由当前的时展演变推知,利用计算机来实现数据管理必将成为整个社会的发展趋势,故本次研发系统也将具有一定的推广意义和实用价值。

参考文献:

学生信息管理系统设计篇9

1 背景

随着大数据,云计算,物联网,移动互联网等新一代信息技术的迅猛发展,教育信息化迎来变革式的发展机遇。在这样的时代背景下,高校纷纷开始实施信息化革新,学生信息管理即是其中一个重要组成部分。本文基于Java EE开发环境,以JSP技术为核心,运用MVC架构体系设计并开发了高校学生信息管理系统,并以此为例,介绍该系统使用的关键技术,运行环境,功能模块的设计和实现。系统操作智能,界面友好,对于提高学生信息管理工作效率,减少学校工作人员和学生的工作负担具有重要意义。

2 关键技术

2.1 BootStrap

BootStrap,诞生于Twitter开发团队,是目前最受欢迎的前端框架之一。它基于HTML5, CSS3,JAVASCRIPT,操作简洁灵活,开发的应用能够兼容移动端和PC端,使得Web开发更加快捷。本文介绍的高校学生信息管理系统,前端设计采用了Bootstrap 3.0框架,用户通过计算机,平板和手机可以进行访问。

2.2 Druid

Druid,阿里巴巴开源平台上最受欢迎的项目之一,它由数据库连接池、插件框架和SQL解析器组成。Druid主要是为了突破JDBC的一些限制而创建的,它能够让程序员实现一些特殊的功能需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查等,程序员可以通过定制来实现自己需要的功能。

2.3 Spring

Spring,开源框架,于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的,其主要优势之一就是其分层架构,并使用基本的JavaBean就能够完成以前由EJB完成的事情。Spring的核心是控制反转(IoC)和面向切面(AOP)。

2.4 Spring MVC

Spring MVC,SpringFrameWork的后续产品,融合在Spring Web Flow里面,它基于模型-视图-控制器(Model-View-Controller,MVC)模式实现。

Http协议的无状态性导致大部分Java开发人员在解决状态管理,工作流,以及验证上面临诸多挑战,Spring MVC为此而设计,并帮助Java开发人员构建像Spring框架那样灵活和松耦合的Web应用程序。

2.5 MyBatis

MyBatis,持久层(ORM)框架,apache开源平台上最受欢迎的项目之一,它支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索封装。使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录,是MyBatis的最大特色。

3 系统运行环境

本文中介绍的基于Java EE的高校学生信息管理系统运行在以下的环境中:

1) 服务器端:

操作系统:Windows Server 2008

数据库:MySQL 5.0

脚本处理:JavaScript

服务器:Tomcat 7.0

2) 客户端:

操作系统:Windows 7/8/10

浏览器:IE 8.0及以上,Chrome,FireFox等主流浏览器(支持HTML5)

4 高校学生信息管理系统的设计和实现

4.1 系统功能设计

高校学生信息管理系统主要由个人中心,信息中心和日志中心三大模块组成,并且拥有严格的等级权限,分为四大类:超级管理员,学院管理员,教师和学生。超级管理员拥有最高等级权限,能够访问并处理系统的所有模块信息;学院管理员拥有次高等级权限,能够访问并处理该学院下的所有模块信息;教师和学生拥有同等级权限,能够访问并处理自身模块信息。

4.2 数据库设计

高校学生信息管理系统使用PowerDesigner15.0进行数据库模型构建,数据库在MySQL5.0上运行。schedule.sql主要包括以下数据表,如图1所示:

1)用户基本信息表:在该数据表中,主要存储用户的基本信息,如:用户ID,角色ID,学院ID,班级ID,用户名,密码(MD5加密),真实姓名,身份证号,手机号码,用户邮箱(找回密码),邮箱激活验证码,创建人ID,创建日期,创建人IP,修改人ID,修改日期,修改人IP。

2)角色表:在该数据表中,主要存储角色信息,如:角色ID,角色名称。

3)学院基本信息表:在该数据表中,主要存储学院基本信息,如:学院ID,学院名称,学院电话,学院位置,学院联系人姓名,学院联系人手机号码,学院创建时间。

4)班级基本信息表:在该数据表中,主要存储班级基本信息,如:班级ID,班级名称,学院ID。

5)消息表:在该数据表中,主要存储消息基本信息,如:消息ID,消息内容,接收人ID,发送人ID,发送时间,发送人IP,是否已读,阅读时间,阅读人IP。

6)日志表:在该数据表中,主要存储日志基本信息,如:日志ID,日志类型,日志内容,操作人ID,学院ID,操作时间,操作IP。

4.3 功能模块具体实现

4.3.1 用户登录

登录页面,如图2所示,用户填写用户名和密码,系统进行校验,如果校验失败,友情提示错误信息;如果用户忘记密码,点击忘记密码按钮,进入找回密码页面,如图3所示,利用个人注册邮箱找回密码(重点说明:发送找回密码链接的邮箱是开发者个人邮箱,系统中对邮箱密码进行了加密处理);如果校验成功,系统将用户的真实姓名读取出来,放入cookie中,将userid, roleid, departid放入session中进行权限处理,并进入主页面如图4所示。

4.3.2 个人中心

个人中心有五个板块,分别是用户信息,学院信息,班级信息,教师信息和学生信息。超级管理员拥有最高权限,对上述五个板块均能够进行CURD操作;学院管理人可以对用户信息,班级信息,教师信息和学生信息进行CURD操作,教师和学生可以查看和修改个人信息。

相关权限的用户在对学院信息,班级信息,教师信息和学生信息进行添加操作的时候,系统为了简化用户操作,使用JXL技术,通过Excel表格实现智能批量添加。上述几个板块中也都附加了搜索功能,帮助用户更加迅速地定位到查找信息的位置,根据搜索条件查询的记录可以使用Excel进行下载。

4.3.3 信息中心

信息中心有两个板块,分别是公告和公告栏(公告栏用于显示最新的公告信息,历史公告信息可以在消息中进行查看)。超级管理员可以对全站用户公告;学院管理员可以对该学院下所有教师和学生公告。

4.3.4 日志中心

日志中心有三个板块,分别是系统日志,部门日志和用户日志。超级管理员可以查看系统日志和用户日志,部门管理员可以查看部门日志和用户日志,教师和学生只能查看用户日志。

系统用户通过日志来检查错误发生的原因,寻找受到攻击时攻击者留下的痕迹,查看系统运行信息等等。在高校学生信息管理系统中,系统管理员查看系统日志,可以精确得知全站用户的主要操作记录,比如查看某个用户的登录信息,登录时间,登录IP等等。

学生信息管理系统设计篇10

关键词:B/S 学生管理 系统

近年来,专门为高职院校设计的B/S模式MIS不多,高职院校往往使用Microsoft Office软件进行一些简单数据录入和查询工作或使用上级主管部门下发的普通高校使用的MIS。由于办学模式、管理制度的差异以及高职院校特有的一些特点,普通高校的MIS并不完全适合高职院校的实际需求。作者在进行广泛需求调查的基础上,通过可行性分析,专门为高职院校设计了B/S模式的MIS。该系统是一个由学生基本信息管理、辅导员管理、奖惩管理、就业管理、综合查询和用户管理等模块组成的面向学校管理部门和学生的综合性MIS。

1 学生综合管理信息系统功能分析

1.1 学生综合管理信息系统应用对象分析

学生综合管理信息系统主要针对具有综合管理职能的院系和具有学生综合信息需求的相关部门,如教务处、学生处、团委、组织部等部门。

学生管理工作是一个系统工程,它是学校各项工作的重中之重,需要学校的各个部门都要参与进来。所有这些部门都需要对学生的信息进行管理和了解,但是由于学校的机构是按职能进行划分,每个职能部门有自己的职能和业务,由于各方面原因需要对其信息进行保密,还有就是每个部门只会在自己的业务内进行工作,所有各部门只能管理学生中的一部分信息。但是学生的成长和成材不是由单方面所决定的,而是由各方面综合因素造成的,不可能根据一个部门的信息就能简单的分析得出可靠结论。各职能部门在制定政策和决定时,就必须分析学生的综合信息,最好是能通过综合因素分析其趋势,找出对策。

1.2 学生综合管理信息系统用户功能定位

根据分析,学生综合管理信息系统的具体功能如下:

(1)对学生的综合信息进行查询功能。包括学生基本信息和供管理、决策使用的按学生管理主题集成的统计信息。

(2)对学生的综合信息进行录入和管理功能。需要添加的事务处理有:学生成绩排名、综合奖学金评定、全校(系、年级、专业、班级)的学生人数统计、男女生统计,班级的优生人数统计及比率、重修人次统计及比率、英语三四级达标人数统计及比率、入党人数统计及比率、困难学生人数统计及比率、贷款学生人数统计及比率、毕业生就业人数统计及比率、查询结果可以打印或转换成Excel文件形式进行存储修改。

(3)信息功能。

(4)文件上传和下载功能:上传学生管理中经常用到的一些事务性处理文件。

2 系统设计

2.1 系统开发平台选择和运行环境

NET框架是微软公司全新的开发工具,Web应用程序和传统应用程序的开发者都能用它更高效、更灵活地开发应用程序。ASP. NET在原有ASP上添加了许多新特性,并增强了原有的功能。ASP. NET并非仅是ASP的补充。它建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序,因此我们把作为本系统的主要开发技术。

本系统采用目前比较流行的Internet体系结构和瘦客户机/中间件/服务器体系(B/S)结构, 数据库平台采用Microsoft SQL Server2000。B/S体系结构前台只负责界面表示,实现了瘦客户机的构想,大大地减轻了维护工作量,程序的修改只限于数据库服务器端及应用程序服务器端,客户端通过浏览器访问应用程序服务器,界面统一简单,软件层次较少,维护容易。

2.2 系统设计的几个关键技术

(1)数据备份与恢复功能

各种现有数据库系统运行情况表明,数据库系统所采用的恢复技术是否行之有效,不仅对系统的可靠程度起着决定性作用,而且对系统的运行效率也有很大影响,是衡量系统性能优劣的重要指标。

具体进行数据备份时可以有两种方式,一种是全部备份,一种是增量备份。从恢复角度看,使用全部备份得到的副本进行恢复一般说来会更方便些。但如果数据库很大,事务处理又十分频繁,则增量备份方式更实用更有效。直观地看,副本越接近故障发生点,恢复起来越方便、越省时。这也就是说,从恢复方便角度看,应经常进行数据备份,制作副木。但另一方面,备份又是十分耗费时间和资源的,不能频繁进行。所以DBA应该根据数据库使用情况确定适当的备份周期和备份方法。

对于修改频繁的学生管理信息系统数据库而言,可以多采用增量备份,这样可以减少系统资源消耗,其中当增量备份时,必须包括一个完全数据库备份和事务日志备份,使用增量备份有一个好处,就是使用它进行数据库恢复,可以减少数据库恢复时间。

(2)系统安全设计

本管理信息系统具有的多用户、数据共享和分布式处理等特点,决定了管理信息系统的安全性设计是一个复杂的工作。要求计算机应用人员采取多种措施,建立并不断完善系统的安全体系,从根本上保证系统的安全。

操作系统级的安全是应用系统最基本也是最重要的安全保证。WINDOWS NT提供了完整的存取控制,内存保护,强制登陆等安全性措施。利用WINDOWS NT提供的安全机制,为每个使用学生管理信息系统的用户设置登录NT的帐号和相应权限,阻止非法用户的进入和用户对服务器上其它文件进行操作。在数据库管理层,使用SQL Server提供的安全管理机制,先根据应用系统各功能模块对数据库操作的不同,建立具有不同权限的组,然后为每个用户建立帐号和口令,根据该用户当时应具备的权限,将其初始化为相应组的成员。

在应用系统层我们有以下安全措施:系统为每个用户(已建立的数据库用户),设立其使用应用系统功能模块的权限,即使用菜单的权限;进入系统时必须登录,登录使用数据库帐号的用户名和密码;进入系统后,根据各用户使用系统的不同权限,系统将不显示或禁止该用户无权使用的菜单项;本应用系统设有三种不同用户:普通用户、系统管理员、超级管理员。超级管理员可以通过应用系统的用户权限管埋模块,对用户使用数据库和菜单的权限进行设置,他具有最大的使用权限,有权对整个系统的各种功能进行各种操作。而系统管理员具用修改系统记录的权利,他只能对自己所肩负的功能进行操作,不能超过本人权限处理其它内容。普通用户所具有的权限最低,他只能以超级管理员赋予的帐号登录后,浏览、查询自己权限范围内的数据,无权对数据进行增加、删除、修改等操作。

本系统中涉及到学校的一些保护文件,由于这些文件有关学生的利益,因此普通用户是不允许接触到这些保护文件的。对用户进行授权的目的,就是为了杜绝这些保护文件的外泄,只允许相关的部门与人员看到这些文件,并进行更新。

2.3 数据库设计

根据前面的分析,数据库E-R模型如图1所示

按照数据库设计的一致性、完整性、安全性、可伸缩性以及规范化的原则,我们完成了贵州交通职业技术学院学生管理信息系统的数据库设计。系统包含40多个表,其中学生信息表部分内容如表1所示。

3 系统运行状况

本系统自从试运行以来,实现了项目立项要求的所有功能,系统运行平稳正常,真正实现了向无纸化管理迈进,部分运行画面如下图所示。

4 结语

本系统经过实际使用,证明是操作简单,实用性强,同时本系统的基础构件简单,易于调整,使用者可以根据实际情况进行大幅度改变,并且为日后系统功能的升级留有余地。

参考文献

[1] 周鸿铎.信息资源开发利用策略[M].中国发展出版社,2000.

[2] 薛华成.管理信息系统(第二版)[M].清华大学出版社,1993.

[3] 罗超理,李万红.管理信息系统原理与应用[M].清华大学出版社,2002.