学生信息管理系统毕业论文.docx
《学生信息管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统毕业论文.docx(32页珍藏版)》请在冰豆网上搜索。
![学生信息管理系统毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-2/3/2e1897c2-4820-471c-a19b-6415b22f1e02/2e1897c2-4820-471c-a19b-6415b22f1e021.gif)
学生信息管理系统毕业论文
科创职业学院
实训报告
题目:
学生信息管理系统
专 业:
班 级:
物联网技术zb421201
学 号:
2012444645
姓 名:
敬
成 绩:
指导教师:
廖晓娟
完成日期:
2014年月日
摘要
学生信息管理系统是一个教育单位不可缺少的部分,它的容对于学校的决策者和管理者来说都至关重要。
本文介绍了学生信息管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程,具体模块实施采用了原型法和面向对象系统开发法。
本文从讨论WEB数据库的发展历程开始,研究了实现动态WEB页面技术的几种法,得出用ASP技术访问学生成绩数据库具有易实现、功能强大、效率高等优点。
ASP+Access作为后台数据库。
本系统具有学生档案管理,班级管理,课程管理,成绩管理,专业管理等模块,可分别完成日常学生档案,班级信息,课程信息,成绩信息的添加、修改、删除、查询、打印等功能。
项目中使用Dreamweaver页面美化,ASP前台设计,达到网页设计美观,使用便,操作简单,比较实用。
关键词:
信息管理系统、VisualS2010、ASP+Access数据库
第一章绪论
1.1课题背景
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。
在高校,计算机也应用得非常普遍,各系基本都配备了计算机。
在这种实用的学生信息管理系统使这种局面大为改观。
学生成绩管理系统主要提供便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。
本系统的主要功能有:
1.学生管理功能:
为了便学生信息的增加、删除、修改、查询。
2.课程管理功能:
管理员可以通过填写表格的形式修改课程等相关信息。
3.成绩管理功能:
管理员可以对数据库中的学生成绩信息进行增加、修改。
4.班级管理功能:
管理员可以通过此功能对班级信息进行增加、删除、修改、查询。
5.用户管理功能:
可以增加、删除、修改、查看该程序的登陆用户,超级管理员并可以设置用户的权限。
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。
1.2目的背景及意义
学生信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的式管理文件档案、统计和查询数据,这种管理式存在着多缺点,如:
效率低、性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查询便、效率高、可靠性好、存储量大、性好、寿命长、成本低等。
这些优点能够极提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
当今社会,随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长特别是学生信息的信息,而面对庞大的信息量,有必要开发学生信息信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规管理、科学统计和快速查询,从而减少管理面的工作量。
在学校,尤其是在各大高校,对于学生的管理是相当重要,而且也是相当麻烦的,它是学校管理中最基本的一项常规性工作。
而长期以来,学校管理都是依赖人工来进行的,面对如此众多的学生信息,其工作量是相当相当巨大的。
这样不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预知性,造成学生信息管理的一些不规,使得信息管理陷入“事倍功半”的地步。
开发本系统就是为了解决学校在学生信息管理中的一些不规,使学生信息的管理向着规化、简单化、有效化的向发展。
1.3项目开发的目标
建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。
帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规化和自动化。
第二章所用技术
2.1ASP+SQLServer数据库
SQLServer是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
SQLServer数据库以文件形式保存,文件的扩展名是MDB。
组成对象:
表——保存数据,1个或多个表
查询——搜索符合指定条件的数据
窗体——便对数据库的操作
报表——输出数据
宏——操作的集合
模块——供开发人员使用
2.2C#语言与VisualStudio2010
C#(CSharp)是微软(Microsoft)为.NETFramework量身订做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。
Csharp(又被简称为“C#”)是微软公司在二零零年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员AndersHejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C#的出现.然后我将介绍C#和它与Java,c,c++的相似之处.其次我将讨论一些存在于Java和C#之间的高层次的,和基础的差别.我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C#的一个主要战略.目前,C#和.NET还只能以C#语言规则,以及Windows2000的一个"d预览版本",还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型).
复杂的应用程序需要多支训练有素的开发团队来实现。
对于开发团队作出的任主要承诺来说,信息交流都是成功的一个基本元素。
新的VisualStudioTeamSystem扩展了Microsoft的优秀功能,即,通过提供与业务紧密集成的、可扩展的、能够增加成功几率的生命期工具,从而为用户提供高效的工具。
能否成功主要取决于,为了降低交付解决案的复杂性,团队间是否进行了充分的交流。
2.3Dreamweaver页面
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
Dreamweaver是一款有着多年历史和良好口碑的可视化网页编辑工具(简称DW),最大的优点就是所见即所得,对W3C网页标准化支持十分到位,同时它还支持管理,包含HTML检查、HTML格式控制、HTML格式化选项、图像编辑、全局查找替换、全FTP功能、处理Flash等富媒体格式和动态HTML,而且还支持ASP、JSP、PHP、ASP.NET、XML等程序语言的编写与调试
Dreamweaver是一个可视化的网页设计和管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。
第三章需求分析与概述
3.1需求分析
尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。
3.2编写目的
采用学校现有的软硬件软件及科学的管理系统开发案,建立学生入学信息管理系统,实现学生入学管理的计算机自动化。
系统应符合学校原有的成绩管理制度,并达到操作直观、便、实用、安全等要求。
3.3问题定义
问题定义阶段必须回答的关键问题是“要解决的问题是什么?
”。
显然,这个问题解决整个软件开发期中起着指导性作用。
软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。
现在我们应该明确问题定义阶段的主要任务:
我们要建立一个学生信息管理系统,用计算机对学生各种信息进行日常管理,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。
3.4可行性研究
这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。
从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现案。
由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各面来说都行得通。
在明确了这两个简单问题之后需求,我们的问题应该步入正题了。
分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?
”这个问题。
其结束的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。
3.5功能描述
客户端:
通过姓名查询学生信息
通过学号查询学生信息
管理端
学生信息管理:
学生信息列表、录入学生信息和查询学生信息
学生成绩管理:
统考成绩列表、添加统考成绩、成绩高级查询、单科成绩排行榜、总分成绩排行榜、统考成绩分析
统考管理:
添加、修改和删除统考
班级管理:
添加、修改和删除班级
科目管理:
添加、修改和删除科目
管理员维护:
添加管理员和修改管理员密码
3.6功能分析
学生信息管理系统具有考试成绩和学生信息查询、学生成绩管理、学生成绩管理、考试安排、班级管理和科目管理等功能。
图3.1客户端功能模板
客户端功能
便学生查询个人信息和考试信息。
管理部分模块
主要划分为基本信息管理、学生成绩管理、学生成绩管理、考试安排、班级管理和科目管理和管理员维护6个部分。
基本信息管理模块:
基本信息管理包括学生的学号、姓名、性别、班级、出生年月和寝室。
通过该功能模块、可以显示学生信息列表,也可以通过录入学生信息对学生信息表进行更新,还可以通过姓名或者学号对学生信息进行查询。
成绩管理模块:
成绩管理模块有很多小的功能模块,这主要涉及到一个成绩排名的问题,该模块中包含了单科成绩排名和总成绩排名。
统考管理、班级管理和科目管理模块:
这3个功能模块主要是通过操作相应的表来添加、修改和删除信息。
管理员维护模块:
当需要添加新的管理员或者管理员密码旧需要修改的时候就需要用到该模块。
图3-2管理员功能模块划分
3.7任务概述
目标
a减少人力资源的开销
b处理速度上的明显提高
c防止多时候的人为错误
d更加便信息的
e重要资料备份、恢复变得便和安全
第四章概要设计
4.1系统总体层次图
图4-1系统总体层次图
4.2系统设计
学生信息管理系统不简单的是一个软件,它覆盖了学生信息管理的职能,是学生信息管理事务中关键环节。
是一个将学生信息管理思想以及当今最新计算机技术完美统一起来,实现科学化、自动化管理的集成应用系统。
在功能面,系统面向学校用户的需求,为学生信息管理提供全面、及时、准确的信息和可靠的依据。
在通用性设计面,以标准化为基础,通过信息流程和管理过程的合理模型化、管理对象的模型化,使得系统具有一定的通用性和规性。
在系统开放性面,按照软件工程开发规实现系统的开放性,既便于扩充又便于升级,以适应今后学生信息管理发展及体系改革的需求。
在系统和数据的安全性面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,通过数据库系统的数据安全机制,具有完善的系统和数据安全的保障体系。
在操作性面,采用图形用户界面技术,使系统能够以多得图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用法。
4.3程序流程图
A.所有学生与增加学生数据图
图4-2所有学生流程图图4-3增加学生流程图
B.课程与成绩数据处理图
图4-4所有成绩流程图图4-5增加成绩流程图
C.数据保存流程图
图4-6数据保存流程图
D.课程管理
图4-7课程管理功
4.4数据库设计
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。
上面提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分不可缺少。
数据库设计在整个程序设计过程中占据非常重要的地位,也是整个程序设计的基础。
把数据库从整个程序中分离出来,单独进行,有很大的好处,即使程序设计分工明确,也便程序员在详细设计师不必考虑数据库的结构,只需知道数据名及表名和表中的字段名就能进行编码设计,体现面向对象设计的思想。
其实在需求分析阶段,我们的很大一部分讨论始终都没离开用户所要求的数据。
如果把前面的讨论看成是数据库的逻辑设计,下面的问题将是数据库的具体物理实现。
我使用的数据库系统是WindowsAccess2000。
从上面的功能分析看出本系统需要建立以下几个数据表:
管理员信息表,班级信息表,学生信息表,统考成绩表,学生成绩信息等。
管理员信息表主要记录管理员的账号和密码信息
A管理员信息表
图4-8班级信息表记录学生所在的班级的编号和名称信息
B班级信息表
图4-9班级信息表
学生信息表记录学生的姓名、班级、学号、准考证号、家庭住址等信息。
设计学生编号为主键。
C学生信息表
图4-10学生信息表
统考信息表记录考试的场次信息
D统考成绩表
图4-11统考成绩表
成绩信息表主要记录每一个学生对应的成绩和学号、准考证号、考试科目、考试场次、考试帮及信息。
E学生成绩信息表
图4-12学生成绩信息表
4.5数据库概念结构设计
图4-13学生信息实例E-R图
图4-14管理员信息实例E-R图
图4-15学生成绩信息实例E-R图
图4-16班级信息实例E-R图
图4-17科目信息实例E-R图
图4-18统考信息实例E-R图
第五章详细设计
5.1系统登陆
图5-1系统登陆界面
功能描述:
此表单的功能主要是进行登入的验证,登入者输入账号、密码即可登入,密码错误就进不去。
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"".w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
学生信息管理系统
body
{
background-color:
#CCC;
}
.wrapper1
{
top:
10%;
background-image:
url(dljm_green.jpg);
background-repeat:
no-repeat;
}
.txtStyle
{
border:
1pxsolidblack;
background:
transparent;
}
d
functionReset2_onclick(){
}
absolute;font-size:
12px;">
url(login.jpg);width:
788px;height:
366px;position:
absolute;left:
256px;top:
94px;"id="DIV1">
154px;position:
absolute;left:
329px;top:
126px;width:
236px;background-color:
#EEE;"id="TABLE1">
285px;height:
27px;">
用户
32px;height:
27px;">
TextBoxID="TextBox1"runat="server"Width="152px"Height="23px">
TextBox>
|
285px;height:
39px;">
密码
32px;height:
39px;">
TextBoxID="TextBox2"runat="server"Width="152px"TextMode="Password"Height="23px">
TextBox>
|
right;height:
45px;">
ButtonID="Button1"runat="server"OnClick="Button1_Click"
Text="确定"Height="23px"Width="72px"/>
73px;height:
22px;"type="reset"value="结束"onclick="returnReset2_onclick()"/>
ButtonID="Button2"runat="server"Height="24px"Text="注册"Width="58px"OnClick="Button2_Click"/>
|