ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:1.57MB ,
资源ID:4578340      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4578340.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于web的学生信息管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于web的学生信息管理系统.docx

1、基于web的学生信息管理系统基于的学生信息管理系统设计摘 要 随着信息技术的普及和推广,计算机网络已经成为生活和工作必不可少的有力工具。对于学校而言,实现办公自动化将大大提高学校管理的工作效率。学生信息管理系统对于学校实现办公自动化化将起到重要作用。本文充分考虑本文主要论述了基于架构,采用技术设计与开发学生信息管理系统的实现方案。论文首先介绍了国内信息管理系统研究的现状与发展趋势,其次论述了采用数据库系统的开发平台,从信息管理系统的需求分析入手,阐述了本系统的各个模块的功能,和后台数据库、系统登录、用户管理、学生信息管理、成绩管理的具体设计与实现。关键词 ; 学生信息管理; 数据库1 绪论1.

2、1 课题背景及意义随着多媒体教学的推广,电脑和网络的普及,人民对于电脑的应用已经不再陌生。目前社会上信息管理系统发展飞快,在各级各类的学校中,学生成绩管理一直都是学校工作中的一项重要内容。随着学校办学规模的扩大和招生人数的增加,学生成绩管理成为一项十分繁重的工作。为了解决这一问题,有必要开发一套功能强大,操作简单,具有人性化的成绩管理系统,使计算机在学生成绩处理的领域中发挥高效灵活的功能。因此为了充分利用计算机硬件资源,做好学生成绩管理工作,提高工作效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急。和的迅猛发展使数据库技术也开始与产生了紧密的联系,一种新兴的技术数据库技术出现了

3、,并且开始在数据库的应用中发挥着越来越重要的作用。高校校园网的迅速普及,使成绩管理软件能充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展。基于的成绩管理系统利用技术与数据库想结合实现,具有数据输入、查询修改等功能,应用该系统可大大提高工作效率,并为进一步完善计算机教务管理系统和全校信息系统打下良好的基础。1.2 国内外发展趋势 学生信息管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款

4、功能强大,操作简单,具有人性化的学生信息管理系统。 在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管

5、理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,显的很有现实意义。1.3论文的组织结构 毕业论文主要分为以下六个,以下是对六个部分简明的介绍。第一部分是引言,主要介绍课题背景、国内外现状及其发展趋势,研究的目的及选课意义。第二部分是系统开发技术及开发工具,详细的介绍了技术和工具的技术手段参数。第三部分系统分析,包括可行性分析和系统需求分析两部分。第四部分系统总体的设计,对系统的结构、流程做出具体的分析。第五部分是系统结构详细设计,系统各个模块分别进行详细设计,对代码实现,并对系统进行测试。第六部分是对此学生信息管理系统的总结及其对系统未来的展望。2系统开发技

6、术及开发工具2.1系统开发技术介2.1.1 简介全名为 ,中文名叫服务器页面,其根本是一个简化的设计,它 是由 公司倡导、许多公司参与一起建立的一种动态网页技术标准。技术有点类似技术,它是在传统的网页(标准通用标记语言的子集)文件(*,*)中插入程序段()和标记(),从而形成文件,后缀名为(*)。用开发的应用是跨平台的,既能在下运行,也能在其他操作系统上运行。它实现了语法中的扩张(以 形式)。与一样,是在服务器端执行的。通常返回给客户端的就是一个文本,因此客户端只要有浏览器就能浏览。技术使用编程语言编写类的和,来封装产生动态网页的处理逻辑。网页还能通过和访问存在于服务端的资源的应用逻辑。将网页

7、逻辑与网页设计的显示分离,支持可重我去4用的基于组件的设计,使基于的应用程序的开发变得迅速和容易。 ( )是一种动态页面技术,它的主要目的是将表示逻辑从中分离出来。具备了技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.1.2 介绍一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在(标准通用标记语言下的一个应用)网页上使用,用来给网页增加动态功能。在1995年时,由公司的 ,在网景导航者浏览器上首次设计实现而成。因为与合作,管理层希望它外观看起来像,因此取名为

8、。2.1.3 介绍 级联样式表是一种用来表现(标准通用标记语言的一个应用)或(标准通用标记语言的一个子集)等文件样式的计算机语言。目前最新版本为3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统的表现而言,能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。2.1.4 介绍 即“ ”(异步和),是指一种创建交互式网页应用的网页开发技术。 是一种用于创建快速动态网页的技术。通过在

9、后台与服务器进行少量数据交换, 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。2.2系统开发工具介绍2.2.1 简介最初是由公司开发的替代商业软件 的下一代开发环境, 2014年6月发布代号为的4.4版;2015年6月项目要发布代号为的4.5版。是著名的跨平台的自由集成开发环境()。是一个开放源代码的、基于的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, 附带了一个标准的插件集,包括开发工具( ,)。虽然大多数用户很乐于将 当作 集成开发环境()来使用,但 的目标却不仅限于此。 还包括插件开发环境(

10、,),这个组件主要针对希望扩展 的软件开发人员,因为它允许他们构建与 环境无缝集成的工具。由于 中的每样东西都是插件,对于给 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 开发工具。尽管 是使用语言开发的,但它的用途并不限于 语言;例如,支持诸如、等编程语言的插件已经可用。2.2.2 简介是一个小型关系型数据库管理系统,开发者为瑞典 公司。 是一家基于开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。是 的注册商标。的“结构化查询语言”。是用于访问数据库的最常用标准化语言。软件采

11、用了(通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了作为网站数据库。 是一个快速的、多线程、多用户和健壮的数据库服务器。服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置 ()的软件中去。是一个关系数据库管理系统 关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“”中的代表“ ”(结构化查询语言)。是用于访问数据库的最通用的标准语言,它是由定义的标准。标准发展自1986年以来,已经存在多个版本:86,92,:1999,:2003,其中:2

12、003是该标准的当前版本。是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从上下载和使用而不需要支付任何费用。3系统分析3.1可行性分析3.1.1 经济可行性系统的经济可行性是指分析学校的经济状况和投资能力,估算系统建设、运行和维护的费用,估计系统建成后取得的效益。 目前,计算机价格已经十分低廉,计算机性能却有了质的飞跃。开发本系统为学校的工作效率带来了长足的进步,为此主要表现有以下几个方面: 第一,运行本系统可以方便查询和管理学生信息;第二,运行本系统可以节省人力和物力; 第三,运行本系统可以提高学校的工作效率; 第四,本系统可以减少信息管理的错误率。所以,本系统的开发在经济上

13、是可行的。3.1.2技术可行性本系统通过网络和网页实现,校园网的覆盖为实现学生成绩管理系统打下了基础。使用支持动态网页的技术,利用支持多用户的作为本系统的数据库,它适用于大中规模的数据量需求。使用 作为系统开发的开发环境,是一款功能强大的集成开发环境,支持代码编写、配置、测试以及除错。 综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。3.1.3时机可行性目前,学院的校园网络覆盖了教学区和学生区的主要建筑群以及部分的家属宿舍,从而满足院校内各个学系,各职能部门,各直属单位的上网需求。学校良好的网络设施为学院建设“信息化校园”提供坚实的基础。3.2系统需

14、求分析在设计系统之前,首先必须确定用户究竟要求软件系统完成什么任务,所以分析阶段的基本任务是了解用户的需求,并将用户的需求用书面形式表达出来。这个阶段还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。系统分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。在全面客观的系统分析的基础上,根据用户提出的系统功能进行相应的功能设计。 在互联网飞速发展的今天,对于21世纪的教学而言,应该与网路息息相关。许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校

15、办公室带来了极大的方便,作为高校教务管理工作的一部分,既方便了学生查看成绩、老师的教学管理、更加方便了学校的教务管理。 经过调研与可行性分析,出于对教师和学生需求的考虑,设计了这套系统,有一个超级管理员,密码为123,该能够在网页上登陆,并具备以下功能: (1)添加学生(学号和姓名以及入学日期);(2)删除学生;(3)添加课程(课程代号,课程名字,开课时间);(4)删除课程;(5)录入学生成绩,修改学生成绩;(6)统计学生信息:可通过指定的学生名字查看该学生的所有信息;查看指定课程成绩不及格的学生名单;统计各课程的平均分;统计课程的排名情况;学生能够同学学号注册账户(账户名和密码),通过账户登

16、入系统,并具有以下功能:(1)查看考试成绩;(2)查看和修改个人信息;4系统总体的设计4.1系统结构设计根据前面的需求分析,我们把系统分为3大功能模块:(1)教师登陆模块:老师依据系统设计好的学号0,用户名,登陆密码123完成登陆,否者不能完成登陆。教师登陆后能够完成添加学生(学号和姓名以及入学日期),删除学生,添加课程(课程代号,课程名字,开课时间),删除课程,录入学生成绩,修改学生成绩;统计学生信息:可通过指定的学生名字查看该学生的所有信息,查看指定课程成绩不及格的学生名单,统计各课程的平均分,统计课程的排名情况。 (2)学生注册模块;学生表中的学生可以根据自己的学号注册自己的账户。(3)

17、学生登陆模块;学生根据注册好的账户,可以完成查看考试成绩和查看和修改个人信息。整个系统的主要结构图如图4-1所示 图4-1 系统结构图4.2系统流程 图4-2 系统流程图在图4-2中,首先老师先登录,由后台验证老师信息和老师权限后,判断是否是老师。如果是老师,则老师可以登陆后能够完成添加学生(学号和姓名以及入学日期),删除学生,添加课程(课程代号,课程名字,开课时间),删除课程,录入学生成绩,修改学生成绩;统计学生信息:可通过指定的学生名字查看该学生的所有信息,查看指定课程成绩不及格的学生名单,统计各课程的平均分,统计课程的排名情况。如果登陆者是学生,学生能查看自己的成绩和个人信息,并且只能修

18、改个人信息。4.3功能模块设计学生和教师是本系统的中心对象。根据模块划分和需求分析可知,该系统的流程主要描述的是当教师对自己所教课程的学生打分以后学生可以登录查询到自己该科目的成绩。该系统包括三个基本流程,包括老师登陆,学生注册,学生注册,适用于教师、学生。 图4-描述的是老师的操作流程:首先老师要进行学生、教师、班级、和课程数据的初始化,这样学生和教师就可以登录使用该系统了。 图4-3老师的操作流程 图4-4是学生注册的操作流程。若学生表即表中有某一个学生的信息,那么学就能够根据学号注册自己的账户信息,根据这个账户能够登陆自己的账户。 图4-4学生注册流程 图4-5是学生登陆的操作流程。学生

19、根据自己已经注册的账户,能够登陆到学生信息管理系统,并能够查看自己的信息和修改自己的信息。 图4-5学生登陆流程4.4数据库设计好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现难度。在数据库系统开始设计开发的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不必要的人力和物力。在这个学生信息管理系统中,要建4张表格:(1)学生表,用来存放学生的信息,包括学号,姓名,入学日期,出生日期,家庭住址,电话,专业。建表所建用的语句为 ( (100) (100) (100) (200) (200) (100) (10

20、0);所建表格应该如图4-6所示:图4-6学生表(2)课程表,用来存放课程代号,课程名字,开课日期。建表的语句为 ( (100) (100) (100) );所建表格如图4-7: 图4-7 课程表(3)成绩表,用来存放学号,课程代号,成绩。建表的语句为 ( (100) (100) (10) 1 () (), 2 () ();所建表格如图4-8: 图4-8 成绩表(4)注册表,用来存放学生学号,账户名,账户密码。见表格语句为 ( (100) (100) (100) );所建表格如图4-9: 图4-9注册表5.系统模块设计与实现根据本系统的主要功能及其上面的系统的总体设计,系统开发进入下一个重要阶

21、段:系统模块的详细设计。在这一个阶段的工作中,有以下几个任务:(1)对系统的各个模块做前端界面设计。(2)对每个模块进行具体的算法设计。(3)对系统的每个界面和功能进行编码并在最终完成测试。 5.1系统结构体系设计本学生信息系统主要包括如下图所示框架:图5-1 系统结构体系 是一种语言写成的可重用组件。为写成,类必须是具体的和公共的,并且具有无参数的构造器。 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。用户可以使用将功能、处理、值、数据库访问和其他任何可以用代码创造的对象进行打包,并且其他的开发者可以通过内部的页面、其他、程序或者应用来使用这些对象主要是各种的页面目录。5.2用户

22、主要模块设计5.2.1登陆界面登陆界面主要有三部分组成:学生登陆,注册,和教师登陆。界面如下:图5-2登陆界面其功能实现主要代码如下: 学;号: 账;户;名: 账户密码: 学生登录 5.2.2教师登陆模块点击登陆界面的教师登陆后会显示教师登陆界面:图5-3 教师登陆界面教师登陆界面采用密码保护措施,根据设计的程序,管理员的学号为0,账户名为,账户密码为123。若学号,账户名,账户密码全都正确,才能够登陆到学生信息管理系统。主要实现代码如下: ( , ) , ( , ) , ; a = ()(); b = ()(); c = ()(); (0) () (123) ; ; (m,密码错误,请重新登

23、录); ; (m,用户名或密码错误,请重新登录); ; (m,学号错误,请重新登录); ()(, ); 若管理员没有通过密码保护程序,假如学号错写成“1”如图5-4,就会出现如5-5所示界面: 图5-4教师登陆 图5-5教师登陆错误提示 如果管理员完全通过了密码保护程序,则会出现如图5-6所示的教师操作面: 图5-6老师操作界面如图5-6所示,教师登陆后能够教师登陆后能够完成添加学生(学号和姓名以及入学日期),删除学生(学号和姓名以及入学日期),添加课程(课程代号,课程名字,开课时间),删除课程(课程代号,课程名字,开课时间),录入学生成绩,修改学生成绩;统计学生信息:可通过指定的学生名字查看

24、该学生的所有信息,查看指定课程成绩不及格的学生名单,统计各课程的平均分,统计课程的排名情况。部分展示功能如下:(1)表中没有录入学号,姓名和入学日期时是空表。现在通过教师管理录入一个学号为201101,姓名为,入学日期为2011-09另一个为201102,姓名为,入学日期为2011-09的学生信息,录入信息如5-7,填完信息点击提交即可完成。俩人录入完成后表中存在这两个学生的信息,如图5-8: 图5-7学生信息录入界面 图5-8学生信息表这个功能涉及到在中的应用,包括数据库的连接和对表格的操作。其中数据库连接主要实现代码如下: ; 127.0.0.1:3306; ; 123456; ; ()

25、加载的驱动与取得链接 (); (); (数据库加载成功); ( e) ()把出错的具体情况打印 (的驱动找不到); ( f) (); (数据库连接失败); () ; () (); ( e) (); (数据库连接关闭异常); 关闭数据库 表格的操作代码如下: ; 1( e) d1 = (); 1(); () (?,?,?); p = (); (1(); (2, (); (3, (); (); (); ();(2)删除表格中名为的信息如图5-5,点击删除后,学生信息表格由图5-7变为图5-8: 图 5-9删除学生信息后的表格此功能实现的代码如下: 2 ; 1( e) d1 = (); 1(); 1

26、= ?; p1 = (1); p1(1(); p1(); p1(); (); (3)在表中添加课程代号为01,课程名字位,开课时间为2011-10和课程代号为02,课程名字为,开课时间为2011的信息。添加完课程代号02的信息界面如图5-10,两个全部完成后如图5-11: 图5-10课程信息录入 图5-11课程信息表格这个功能实现代码和(1)中对表格的操作类似,具体代码如下: 2( f) d2 = (); 2(); 1= () (?,?,?); p1 = (1); p1(1(); p1(2, (); p1(3, (); p1(); p1(); (); (4)在表中删除课程代号为02的课程信息如

27、界面图5-10,点击删除即可完成。完成后课程表如图5-12: 图5-12删除课程信息后的表格这个功能的实现代码如下: 2( t) d2 = (); 2(); 2= ?; p2 = (2); p2(1(); p2(); p2(); (); (.); (5)在表中分别录入学号201101,课程代号01,成绩为90;学号为201102,(如图5-13所示)课程代号为02,成绩为88的成绩信息,如图5-14: 图5-13成绩录入界面 图5-14成绩表这个功能的实现代码和(1)(3)类似,不在赘述。(6)在表中亦可完成成绩信息的删除,效果演示和代码不在一一赘述。5.2.3学生注册模块老师登陆后能够在表格

28、中录入学生信息,如果某一个学生的信息被老师录入表中,那么该学生能够注册一个自己的账户,包括学号,账户名,账户密码,注册界面如图5-15。注册完成后即可通过注册账户登陆到自己的账户查看自己的信息。图5-15 学生注册界面由图5-1可知,表中有老师录入学生的信息,故可以根据学号201101在表中注册一个用户名为,密码为123的账户。如图5-15,注册完成后页面会提示注册成功,成功后点击跳转按钮即可跳到图5-1的界面,然后学生就可以根据账户登陆否者会提示注册失败。成功后界面和数据库分别如图5-16和5-17所示: 图5-16注册成功界面 图5-17注册表格这部分功能的只要实现代码如下: ; ( ) (); (); ; * ?; (); (1, (); (); () (?,?,?); (); (1(); (2(); (3(); (); (); ; ; (); ; 5.2.4学生登陆模块根据5.2.3学生注册模块的介绍,注册完成后由界面图5-2即可完成学生登陆。现在展示登陆功能。 图5-18学生登陆界面如图5-18所示,填写完登陆信息后即可完成登陆,登陆完成后可以查看自己的信息。如图5-19所示 图5-19登陆成功界面学生登陆模块的主要实现代码如下: ; () d1 (); 1(); * ; (); r1(); 0

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1