毕业设计(论文)-ASP学生管理系统.doc_第1页
毕业设计(论文)-ASP学生管理系统.doc_第2页
毕业设计(论文)-ASP学生管理系统.doc_第3页
毕业设计(论文)-ASP学生管理系统.doc_第4页
毕业设计(论文)-ASP学生管理系统.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机信息管理(本科)毕业论文范文学生管理系统(毕业论文) 题目:学生管理系统 学号: 作者姓名: 专业名称:计算机信息管理 日期: 年 月 日 摘 要学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。关键词:学生管理 数据库系统原理 access aspabstract the student management system is an education unit essential part, its content said regarding the school policy-maker and the superintendent all very important, therefore the student management system should be able to provide the sufficient information and the quick inquiry method for the user. but the people have since always used the traditional artificial way management student document file, this management way has many shortcomings, for example: the efficiency low, the secrecy is bad, moreover the time one is long, will produce the massive documents and the data, this regarding the search, the renewal and the maintenance has all brought many difficulties.along with science and technology unceasing enhancement, the computer science is mature day after day, its formidable function had profoundly known for the people, it entered the human society each domain and is playing the more and more vital role.as a computer application part, uses the computer to carry on the management for the student school information, has merit which the manual administration center is unable to compare for example: retrieves, the search rapidly convenient, the reliability high, the reserves big, the secrecy good, the life is long, the cost low status. these merits can enormously enhance the student management system the efficiency, also is enterprises scientific style, the standardized management, important condition connects rails which with the world.keywords: student management,database system principles, access asp目录摘 要2abstract3前 言61.系统规划81.1 系统开发的意义81.2 现状分析81.3目标分析82. 可行性分析92.1可行性分析如下72.1.1 技术可行性82.1.2 经济可行性102.1.3法律可行性102.1.4系统运行可行性102.1.5用户使用可行性102.2 面向对象的程序设计103. 系统设计113.1 系统设计思想113.2 系统功能分析114.系统数据库设计134.1 数据库需求分析144.2 数据库概念结构设计154.3 数据库结构的实现175. 详细设计195.1系统登录195.2 学生管理系统主界面225.3学生信息管理功能模块315.4班级管理功能模块335.5成绩管理功能模块365.6档案管理功能模块395.7宿舍管理功能模块415.8系统管理功能模块436.总结467.致谢478.参考资料48前 言学生管理是学校管理的重要组成部分,对于学校和政府教育单位来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。使用计算机对学生信息进行管理,能够极大地提高学生管理的效率,节约教育经费,这也是适应学校信息化建设发展趋势的重要因素。 作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的管理软件成为很有必要的事情。 学生管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。而对于后者则要求应用程序功能完备,易使用的特点。经过分析,我们使用易于与数据库连接的基于macromedia dreamweaver 8的asp开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库窗口这一功能强大而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原形,然后对初始原型系统进行需求分析,不断修正和改进,直到形成用户满意的可行系统。 本系统采用软件工程的指导方法,选用c/s模式设计的方案,应用 access 2003数据库管理系统,vb程序设计语言, dreamweaver 8开发工具等开发出来的基于windows系列的学生管理系统.该系统面向各部门和全体学生,实现对学生成绩情况、档案情况等的计算机管理。系统支持学生查询自己的档案信息和成绩信息,还可以修改自己的密码,而教师可以对学生的学籍信息和成绩信息进行添加、删除和修改等的操作,同时本系统支持报表的输出打印功能。减少了部门之间工作的中间环节,提高了跨部门管理的效率。学生管理系统要实现的目标是为学校提供学生管理解决方案。具体目标如下:提高学生信息管理效率,节约管理成本,增强学生管理的安全性。:满足学校学生管理的人员、老师和学生的不同层次和不同方面的需要。:为学校将来的信息化建设提供必要的支持。总之,通过该系统的建设来提高学校的学生信息管理效率,使得学校的发展能够适应当前的教育信息化建设的中体发展趋势。1.系统规划1.1 系统开发的意义随着我国高校毕业生分配制度和教学管理体制改革的不断深入,学生管理工作不仅不能削弱,而且还要加强。因为,作为高校的特殊产品人才,社会对他需要首先听其言,观其形,寻其质,而后才能用其人。学生学籍不仅是反映学生本质的重要凭证,为社会提供人才的重要参考依据,而且是学生在校期间个人学习、经历、能力及其重要社会实践活动的真实纪录,对该校毕业生参加就业和学生管理工作有着重要作用。用人单位可以通过学生学籍信息全面了解毕业生的详细情况,掌握毕业生个人素质。在一定程度上,学生学籍也是高校学生管理的有力依据,它有利于促进学生素质的提高,为更好地服务于人才培养这个总目标提供支持, 因此做好学生管理必然具有重要意义。然而在各高校学生管理日趋规范化形势下 ,也存在诸如学生档案内容单薄、利用滞后、造假、管理方式落后、全程管理观念差和管理手段落后等不足 ,较大程度地限制其最大利用。青岛滨海职业技术学院在学生管理方面就存在这些不足。针对这些不足,可以利用规范管理、提高意识、推行数字化管理等途径加强学生管理 ,提高学生管理水平 ,从而更好地为学生服务。1.2 现状分析此项目开发的系统为学生管理系统,鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校并没有有力地对学生信息进行管理,缺少一套完善的学生管理系统,而学校对学生信息管理的自动化与准确化的要求却日益强烈,从而构思该设计,用来实现对学院学生信息更好的管理。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统简洁明了,功能齐全且易于操作。1.3目标分析该软件的设计目标必须尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化.实现保证软件质量的前提下的资金投入最小化.按照设计学生管理信息系统的原理和方法,采用成熟的计算机和信息技术及手段,支持学校日常管理全过程,加强教学管理活动中各项信息资源的管理和应用,提高学生各项管理的现代化水平,优化人、财、物和信息资源在学校的综合配置,在为学校管理提供全面信息服务的基础上,提供管理辅助决策能力,为学校各项工作健康、稳定地发展提供有力的支持。根据使用人员对信息、信息处理和信息安全性、完整性的要求,分别对用户的信息需求目标进行分析: (1)对信息的目标要求:随时录入新生信息,添加班级信息,记录新生注登记;对教学计划,班级课程,专业名称,课程名称等相关信息进行设置;录入学生考试成绩,实现各种查询功能,包括学生注册查询,成绩查询,课程设置查询。(2)对信息处理的目标要求:设置新增、修改、删除、查询等信息处理功能。(3)对数据安全性、完整性的目标要求:设置用户密码口令,保证不被非法操作。2 可行性分析由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。本系统的设计是在windows xp操作系统环境下,使用macromedia dreamweaver 8中文版开发成功的。2.1可行性分析如下2.1.1 技术可行性 目前,全国计算机越来越普及,几乎每个学校都配有计算机,为我的这套软件提供了硬件环境。以计算机为基础的管理系统使教师和管理者摆脱了那种繁杂、易错的记录及管理方式,通过计算机以及配套的软件,用户可以采用全新的方式从不同的地方存取各种信息。从客户/服务器方式上发展起来的框架结构为我们提供了开发本系统的基础。 2.1.2 经济可行性另一方面, 就学校自身来说,它也是需要这样一个软件的。我们在计算机还没有普及之前,信息都必须通过在纸上填写来实现, 这样既浪费时间又容易出错,。随着信息时代的来临, 我们的各项工作都要讲求效率, 成绩和学籍管理也不例外, 这就为我的软件提供了使用群体。2.1.3法律可行性 在开发一个软件之前一定要确定它是否触犯某项法律或与国家的相关规定是否抵触。本学生管理系统并不与任何法律或国家相关规定相抵触, 所以在法律可行性上是通过的。2.1.4系统运行可行性本系统可以运行在win95, win98, win2000,winxp操作系统之上, 就是说市场上流行的操作系统都可以支持。因此系统运行可行性绝不会成为学生管理系统的问题。2.1.5用户使用可行性 本操作简单, 有计算计基础的人无需培训即可使用, 即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在用户使用可行性上是没有问题的。2.2 面向对象的程序设计 (1) 面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和重用性,便于程序的维护与扩展。(2) 所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西”。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。(3) 类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任意对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。 只要资源和时间不加以限制, 所有的项目都是可行的, 然而, 由于资源缺乏和交付时间限制的困扰, 给基于计算机系统的开发带来了困难。 因此对软件项目的可行性做出细致而谨慎的评估是十分必要的。如果在定义阶段尽早发现将来可能在开发过程中遇到的问题, 及早做出决定, 可以避免大量的人工, 金钱, 时间上的浪费。 因此, 我在开发学生管理系统之前, 对本次开发的可行性进行了分析。 3 系统设计3.1 系统设计思想本系统选用了前台应用程序结合后台access数据库的c/s结构的开发模式,由于采用了较为流行的vb作为开发语言,程序的代码及结构都得到了优化,同时又能提高程序的运行效率。该系统在macromedia dreamweaver 8中开发,该环境提供了大量可供选择的数据控件,开发可以很方便地建立起与数据库之间的连接,并在此连接的基础上,利用各种常用组件对数据库进行操作。3.2 系统功能分析根据本系统的模块划分及流程,分别从学生信息管理、班级管理、成绩管理、档案管理、宿舍管理、系统管理对主要功能模块进行描述。(以管理员为例)学生信息管理功能模如图1-2所示。学生信息管理查询学生信息学生信息列表新学生信息录入删除学生信息修改学生信息图 1-2 学生信息管理功能管理模块图班级管理功能模如图1-3所示。学生成绩管理查询班级信息学生成绩列表新班级信息录入删除班级信息修改班级信息图 1-3 成绩管理功能管理模块图成绩管理功能模如图1-4所示。学生成绩管理查询学生成绩学生成绩列表新学生成绩录入删除学生成绩修改学生成绩图 1-4 成绩管理功能管理模块图档案管理功能模如图1-5所示。学生信息管理查询档案信息学生信息列表新学生档案录入删除学生档案修改学生档案图 1-5 档案管理功能管理模块图宿舍管理功能模如图1-6所示。学生信息管理查询学生宿舍信息新学生宿舍录入学生信息列表删除学生宿舍信息修改学生宿舍信息图 1-6 宿舍管理功能管理模块图系统管理功能模如图1-7所示。系统管理学生登陆管理员登陆浏览学生信息修改学生信息删除学生信息图 1-7 系统管理功能管理模块图4系统数据库设计进行数据库程序设计,首先要做的工作就是设计数据库表格,就是设计每一个表应该由那几列构成,这项工作看似很简单,实际上是很复杂的,实现得不好,会使表格中产生大量的重复性数据,造成存储空间的浪费,还有可能造成记录内容的不一致,即所谓的存储异常问题。 数据表格的设计是很重要的,如果设计的不合理,将会带来大量的问题。为了解决上面这个问题,我们应该将上述表格分成几个表格,具体的如何分解表格才算符合要求,这就需要用到数据组织的规范化形式。 数据组织的规范化形式是关系数据库的创始人之一 ibm公司的科德(e.f.codd)首先提出的。在1971年科德提出了规范化理论(normalization theory),并在随后一系列的论文中逐步形成一整套数据规范化模式,这些模式就是现在建立关系数据库的基本范式。在数据的规范化表达中,一般将一组相关联的数据称为一个关系,而在这个关系下的每个数据指标项则被称为数据元素,这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字,它可以唯一的标识出该表中其他相关的数据元素。在规范化理论中表是二维的,它具有如下四个性质:1、在表中的任意一列上,数据项应属于同一个属性。2、表中所有行都是不相同的,不允许有重复组出现。3、在表中,行的顺序无关紧要。4、在表中,列的顺序无关紧要,但不能重复。4.1 数据库需求分析 数据库要尽可能的满足用户提出的各项要求。由于在学生信息管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,成绩信息,宿舍信息等,需要合理有效的组织数据表的结构,和合理设置每张表所包含的字段,那么在后期进行数据汇总时,就会减少开发难度,和能提高程序效率,根据学生基本信息及其他相关信息的特点归纳一下规律: 一个专业包含多个班级: 一个班级对应一个入学年份及学制: 一个班级包含多个学生的名字: 每一位学生都不同的学好: 一个班级对应连续的多个学期: 一个班级在一个学期内开设多门课程: 每一门课程需要记录每一名学生的成绩: 一种角色对应一个或多个用户:根据以上数据之间的对应及依赖关系,可以确定数据库中所必备的信息应该有一下几方面:学生信息,包含学生的学号、姓名、性别及所属班级等基本信息。课程信息,包含开设课程的班级、课程。成绩信息,包含学生的学号、课程、学期及成绩信息。用户信息,包含用的名称、口令及角色。角色信息,包含角色名称、与该角色有关的权限。4.2 数据库概念结构设计根据数据库需求分析的结果,接下来就可以确定并概括出程序中所包含的实体及实体之间的关系,作为后续的数据库逻辑结构设计的基础与指导。根据本程序的需要,可归纳出一下实体:学生信息管理实体,教师信息管理实体,教材信息管理实体,成绩管理信息实体,档案管理信息实体,用户管理信息实体。数据库的系统流程如 4-1所示 管理用户登录学生个人信息录入成绩信息录入班级信息录入数据库学生信息数据表成绩信息数据表班级信息数据表管理员信息录入档案信息录入档案信息表管理员用户表学生信息管理实体e-r图 如4-2 所示 学生性别班级学号姓名 图 4-2 学生信息管理实体关系图图4-2 学生信息管理实体e-r图成绩管理实体e-r图 如4-3 所示性别班级 成绩学生成绩学生编号 图 4-3 成绩信息管理实体关系图 图4-3 成绩管理实体关系e-r图用户信息管理实体e-r 图 如4-4 所示用户用户id用户名用户密码图 4-4 用户信息管理实体关系e-r图班级管理实体 e-r 图 如4-6 所示 班级编号教室编号班主任班级名称专业编号 图4-6 班级管理实体关系e-r图4.3 数据库结构的实现该数据库逻辑设计为最终确定数据库中所需的各种信息表及每一张表中所包含的字段,本系统所包含的各项信息表名称及描述如图 所示student 表 表中包含了学生编号,姓名,学号,密码,身份,邮箱,性别,班级,出生日期,电话,辅导员,成绩表现,奖罚材料,宿舍号,学籍变动等信息.admin 表表中包含了管理员编号,姓名,密码,身份等信息.至此而我们就完成了对数据库的设计和建设。5 详细设计5.1系统登录。在整个学生管理系统中,首先要做的就是系统的登录系统登录界面如图 5-1 所示 图5-1 学生管理系统系统登录界面系统登录的主要代码如下: var x,yvar step=20var flag=0var message=欢迎光临我的网站 message=message.split()var xpos=new array()for (i=0;i=message.length-1;i+) xposi=-50var ypos=new array()for (i=0;i=1; i-) xposi=xposi-1+stepyposi=yposi-1 xpos0=x+stepypos0=yfor (i=0; i=1; i-) xposi=xposi-1+stepyposi=yposi-1 xpos0=x+stepypos0=yfor (i=0; imessage.length-1; i+) var thisspan = eval(document.span+i) thisspan.left=xposithisspan.top=yposi var timer=settimeout(makesnake(),30)!- beginning of javascript -for (i=0;i=message.length-1;i+) document.write()document.write(messagei) document.write()if (document.layers)document.captureevents(event.mousemove);document.onmousemove = handlermm;/ - end of javascript - -function pcheck()var username= document.getelementbyid(username).value;var pwd=document.getelementbyid(pwd).value;if(username=)window.alert(用户名不能为空!); document.form1.username.focus();return false;if(pwd=)window.alert(密码不能为空!);document.form1.pwd.focus();return false;return true;   身份 学生 管理员 用户名: 密码:    在线联系方式:qq:961679195 tel     新用户注册请点击这里 版权归小刚科技所有! 5.2 学生管理系统主界面这里是用户登录后看到的第二个界面,在主界面中可以进行学生信息管理,班级 管理,和学生的成绩管理。主界面的菜单栏中可以根据用户的常用项添加进菜单中以方便自己并减少操作系统时间。 学生管理系统主界面如图5-2 所示 图5-2 学生管理系统主界面学生管理系统主界面程序代码如下:.spanstyle font-weight: bold; font-size: 10pt; visibility: visible; color: black; font-family: verdana; position: absolute; top: -50pxbody margin-left: 0px;margin-top: 0px;var x,yvar step=20var flag=0var message=欢迎光临我的网站 message=message.split()var xpos=new array()for (i=0;i=message.length-1;i+) xposi=-50var ypos=new array()for (i=0;i=1; i-) xposi=xposi-1+stepyposi=yposi-1 xpos0=x+stepypos0=yfor (i=0; i=1; i-) xposi=xposi-1+stepyposi=yposi-1 xpos0=x+stepypos0=yfor (i=0; imessage.length-1; i+) var thisspan = eval(document.span+i) thisspan.left=xposithisspan.top=yposi var timer=settimeout(makesnake(),30)var timerid = null;var timerrunning = false;function stopclock () if(timerrunning) cleartimeout(timerid); timerrunning = false;function showtime () var now = new date(); var hours = now.gethours(); var minutes = now.getminutes(); var seconds = now.getseconds() var timevalue = + (hours 12) ? hours -12 :hours) timevalue += (minutes 10) ? :0 : :) + minutes timevalue += (seconds = 12) ? p.m. : a.m. window.status = timevalue; timerid = settimeout(showtime(),1000); timerrunning = true;function startclock () stopclock(); showtime();!- beginning of javascript -for (i=0;i=message.length-1;i+) document.write()document.write(messagei) document.write()if (document.layers)document.captureevents(event.mousemove);document.onmousemove = handlermm;/ - end of javascript - -var yyns4=window.event?true:false; var yy_mt = 0; var yy_ml = 0;document.onmousemove = yy_mousetrace;yy_tracescript = ;if (yyns4) document.captureevents(event.mousemove); yy_mousetrace(,document.yy_mousetrace1)yy_layerfx(0,0,yy_ml+cos(15*sin(yycnt/39.83007847812662)+0)*150*(sin(10+yycnt/20)+0.2)*cos(yycnt/20),yy_mt+sin(15*sin(yycnt/34.224861639800686)+0)*150*(sin(10+yycn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论