学生信息管理系统的设计与开发毕业论文.docx
- 文档编号:5939766
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:55
- 大小:1.25MB
学生信息管理系统的设计与开发毕业论文.docx
《学生信息管理系统的设计与开发毕业论文.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统的设计与开发毕业论文.docx(55页珍藏版)》请在冰豆网上搜索。
学生信息管理系统的设计与开发毕业论文
JIANGXIAGRICULTURALUNIVERSITY
本科毕业论文(设计)
题目:
学生信息管理系统的设计与开发
学院:
姓名:
学号:
专业:
班级:
指导教师:
职称:
二0一六年四月
摘要
现如今随着高校的扩招,学生和老师越来越多,需要管理的业务也越来越复杂。
因此,学生信息管理系统的设计开发变得十分必要。
本论文所开发的系统用VisualStudio2012开发环境和SQLserver2008数据库,C#作为开发设计语言,Microsoft.NETFramework4.0作为开发框架,来实现高校学生信息管理系统的开发。
主要内容包括:
首先介绍了本系统的应用背景、需求分析,设计总体思路。
然后概述了管理信息系统的相关理论及开发语言的有关知识,对本系统进行了系统分析和设计,包括功能需求描述、数据库设计等内容。
系统的主要功能分为四大模块:
学生信息管理模块、课程信息管理模块、成绩信息管理模块和账户信息管理模块。
学生信息管理模块主要是对学生信息的添加、修改、删除和查询;课程信息管理模块主要是对老师所开设课程的信息的添加、修改、删除和查询;成绩管理模块主要是对学生所选课程的成绩的添加、修改、删除、和查询;
账户信息模块主要包括老师账户、学生账户和管理员账户信息的管理,包括权限的管理,账户信息的添加、修改、删除和查询。
关键字:
学生信息管理;系统设计与开发;C#;数据库
Abstract
Today,asaresultofcollegeexpansion,moreandmorestudentsandteachers,needtomanagethebusinessisbecomingmoreandmorecomplicated.Therefore,studentinformationmanagementsystemdesignanddevelopmenthavebecomeverynecessary.[u1]inthispaperthedevelopmentofsystemwithVisualStudio2012andSQLserver2008databasedevelopmentenvironment,asthedevelopmentanddesignlanguage,c#.MFramework4.0asdevelopmentFramework,torealizethedevelopmentofcollegestudentinformationmanagementsystem.Maincontentincludes:
first,theapplicationbackgroundofthissystemarebrieflyintroduced,requirementsanalysis,designtheoveralltrainofthought.Andthensummarizestherelevanttheoriesofmanagementinformationsystemandtheknowledgeaboutdevelopmentlanguage,thissystemhascarriedonthesystemanalysisanddesign,includingfunctionalrequirementsdescription,databasedesign,etc.
Themainfunctionsofthesystemisdividedintofourmodules:
studentinformationmanagementmodule,courseinformationmanagementmodule,informationmanagementmodule,theaccountinformationmanagementmodule.Studentinformationmanagementmoduleismainlytostudentinformationtoadd,modify,delete,andquery;Courseinformationmanagementmoduleismainlycoursesforteachersofinformationtoadd,modify,delete,andquery;Performancemanagementmodulemainlyisaselectedcourseforstudentsofgradestoadd,modify,delete,andquery;Accountinformationmodulemainlyincludestheteacheraccount,studentaccountandtheadministratoraccountinformationmanagement,includingmanagementofpermissions,accountinformationtoadd,modify,delete,andquery.
Keyword:
StudentInformationManagement;SystemDesignandDevelopment,C#;Database
1绪论
1.1选题背景
学生信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:
效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
1.2研究目的及意义
研究目的:
建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。
帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。
研究意义:
采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。
由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。
综上所述,利用计算机技术,实现学生信息管理系统的开发,无论是从实际工作出发,还是要紧随信息时代的发展要求,学生信息管理系统都是高校必不可少的管理软件。
也因此,让该系统满足高校工作需求,同时操作简易,可读性、可用性、拓展性都十分良好,是教育系统中学生管理方面的十分紧迫的需求。
1.3系统介绍
学生信息管理系统主要功能是——系统管理员(教师)录入学生信息、授课信息、课程信息等,而学生登录系统查询成绩信息等。
当然这只是系统的基本功能,一般的学生信息管理系统还包括学籍管理、考试系统等各大功能。
本文论述的系统将主要分为:
课程管理功能模块、教师授课功能模块和学生功能模块。
在系统管理模块,系统管理员将具备以下操作权限:
可进行用户管理,组权限分配,教师和学生的信息查询等工作。
教师模块具备功能含:
可进行学生信息管理,课程信息管理,成绩管理,授课信息管理,信息查询,成绩统计等工作。
学生模块功能为:
可进行成绩查询等操作。
1.4设计开发方案
Ⅰ.将开发本系统所涉及学生信息数据进行归集;
Ⅱ.对收集的学生信息数据进行关联性的分析,从而构建出E-R图和流程图;
Ⅲ.基于E-R图和流程图,列出系统所要实现的功能模块;
Ⅳ.对功能模块进行结构研究设计,并分析技术实现的可行性;
Ⅴ.编程实现上述功能模块的设计,并就系统操作做出详细说明指导。
2需求分析
2.1系统功能需求分析
学生信息管理系统在学生管理工作中占有重要地位,它关系着学生的基本信息,其中包括学生信息,班级信息、课程信息等。
而对学校管理来讲,学生信息管理系统是至关重要的组成部分,有效地管理学生档案,对学校学生的变动和统计起着重要的不可忽略作用。
本系统根据学校管理的实际需求,结合学生信息管理的实际业务流程,将实现以下功能:
Ⅰ.可以对学生的相关资料进行查询、增加、删除、修改;
Ⅱ.能够为学校提供强大的查询功能,以便管理人员随时了解和掌握学生的信息情况;
Ⅲ.能够对数据库数据信息和登录记录进行清理;
Ⅳ.能够让用户进行修改密码,并可以新增用户;
Ⅴ.管理员可设置用户对系统的使用权限,划分不同的用户等级。
2.2系统性能需求分析
为了确保本系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应满足下列性能上的需求:
Ⅰ.系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,保障系统的处理能力和响应时间能够满足学校对信息处理量的需求。
Ⅱ.系统的开放性和可扩展性
学生信息管理系统在开发过程中,应当充分考虑以后的可扩展性。
而要实现这一点,需要通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
Ⅲ.系统的易用性和易维护性
学生信息管理系统使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,简明的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。
2.3系统数据需求分析
学生信息管理系统的数据需求包括如下3点:
Ⅰ.数据录入和处理的准确性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确或系统不可用,从而使系统的工作失去意义。
数据的输入主要来源于手工输入。
手工输入要求系统界面上的结构排版具有容错性,从而降低出错概率。
Ⅱ.数据的一致性与完整性
学生信息管理系统对数据的处理有较高的要求,因为对学生信息的处理非常频繁,所以要有专门人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应当拒绝该数据。
Ⅲ.数据的独立性
学生信息管理的管理对学校是非常重要的一部分,不可能让每个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。
2.4E-R图
图1E-R图
2.5业务流程分析
Ⅰ.登录模块流程图
图2登录模块流程图
Ⅱ.系统总体功能层次图
图3系统总体功能层次图
图4用户管理流程图
Ⅲ.成绩管理流程图
图5成绩管理流程图
Ⅳ.选课管理流程图
图6选课管理流程图
2.6数据流程图分析
Ⅰ.系统管理数据流程图
图7系统管理数据流程图
Ⅱ.成绩管理数据流程图
图8成绩管理数据流程图
Ⅲ.授课管理数据流程图
图9课程管理数据流程图
2.7数据字典
表1学生信息管理表
字段名称
字段含义
数据类型
长度
NULL
备注
XSXH
学号
INT
N
主关键字
XSXM
姓名
VARCHAR
50
N
XSNL
年龄
INT
N
XSYX
邮箱
VARCHAR
50
Y
XSXB
性别
CHAR
2
N
表2学生成绩信息管理表
字段名称
字段含义
数据类型
长度
NULL
备注
KCID
成绩ID
INT
N
主关键字
XSXH
学号
INT
N
XSKC
课程号
INT
N
XSCJ
成绩
INT
N
表3课程基本信息管理表
字段名称
字段含义
数据类型
长度
NULL
备注
KCXM
课程名
VARCHAR
50
N
主关键字
KCHM
课程号
INT
N
KCSJ
课时
INT
N
表4用户基本信息表
字段名称
字段含义
数据类型
长度
NULL
备注
YHID
用户ID
INT
N
主关键字
YHMC
用户名
VARCHAR
50
N
YHMM
密码
VARCHAR
50
N
3系统设计与实现
3.1系统总体设计
在对系统需求进行了详细的解析后,系统开发实现在整体上有了更为明晰的思路:
首先,依据前文的模块设计思路相应的设计出系统数据库;再根据系统模块的划分,逐一实现各模块框架,并做好各模块之间的互联;最后阶段进行系统调试,解决系统在运行中所发生的问题,逐一化解问题,使得系统运行良好。
3.2开发环境
Ⅰ.操作系统:
Windows7
Ⅱ.开发工具:
MicrosoftVisualStudio2012
Ⅲ.开发语言:
C#
Ⅳ.数据库环境和设计工具:
SQLServer2008Express、PowerDesigner12
3.3数据库结构设计
信息系统的功能主要是实现各种业务的处理,因此信息系统需求分析阶段的核心工作就是设计数据库的结构与实现方式,确定系统最终需要使用的数据库和表结构。
数据库结构设计图与E-R图和流程图一起组成了信息系统的详细设计说明书,对于大型项目的开发而言,后面的编码工作将完全是按照这两部分设计的结果所确定的软件需求进行编码实现,所以数据库设计的好坏将直接关系到信息系统的好坏和以后的扩展。
结合前面的需求分析和E-R图、流程图的设计,本系统的数据库结构设计如下:
(1)管理员表
图10管理员表
(2)课程表
图11课程表
(3)成绩表
图12成绩表
(4)学生表
图13学生表
3.4数据库环境搭建
3.4.1创建数据库
在MicrosoftSQLServer2008中,创建StudentManager数据库的步骤如下:
(1)启动MicrosoftSQLServer2008企业管理器;
(2)在控制台树中右键单击“数据库”节点,然后从快捷菜单中选择“新建数据库”命令,打开“数据库属性”对话框;
(3)输入数据库名称StudentManager,单击“确定”按扭,结束表命令操作。
数据库创建完毕;
3.4.2创建表
创建完StudentManager数据库后,开始往数据库里添加表结构。
我们把添加过程进行罗列。
下面是创建StudentManager系统表的操作步骤:
在MicrosoftSQLServer2008企业管理器中,展开“数据库”和StudentManager节点。
(1)右击“表”节点,然后从快捷菜单中选择“新建表”命令;
(2)设计表的结构,包括设计表中每个字段的名称,类型,和长度等;
(3)在创建的StudentManager的Admin表中,选中id字段,然后单击工具栏的“设置主键”按扭,将此字段设置为主键。
作为主键的字段不允许为空;
(4)单击工具栏的“保存”按扭,然后在弹出的对话框中输入表名Admin;
(5)单击“确定”按扭,返回表设计器;
(6)单击标题栏的“关闭”按扭;
(7)按同样的方法创建StudentManager中的其他表。
创建完毕后的StudentManager表项列表。
创建表后,如果要往表里添加记录,请单击“表”节点,用户管理表的超级管理员信息需要在系统运行前进行初始维护。
方法如下:
在右边窗格中右击相应的表,然后从快捷菜单中选择“打开表”子菜单,再选择“返回所有行”命令,接着输入每条记录的各个字段的值,在StudentManager系统中我们打开Admin表添加一项管理员的记录,作为系统以后第一次运行的管理员。
3.4.3创建存储过程
构建了数据库表结构以后,接下来就是创建负责表中信息选择,添加,更新以及删除的程序,由于存储过程底层应用会给系统带来优化并提高效率,系统使用了如下5个存储过程:
1.select_student_1存储过程
2.insert_student_1存储过程
3.insert_course_1存储过程
4.insert_class_1存储过程
5.update_student_1存储过程
4详细设计
4.1主要模块代码
4.1.1欢迎界面
欢迎界面,主要是加载各大模块和连接数据库等后台的操作,为了体现对用户的友好性给用户一个提示等待的过程。
图14欢迎界面
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Threading;
namespaceStudent_MI
{
publicpartialclassFormWelcome:
Form
{
privateGraphicsgp;
privateFormLoginlogin;
publicFormWelcome()
{
InitializeComponent();
gp=Graphics.FromHwnd(this.pictureBox1.Handle);
}
privatevoidFormWelcome_Load(objectsender,EventArgse)
{
this.FormBorderStyle=FormBorderStyle.None;
if(ShowWelcome())
{
this.Visible=false;
login=newFormLogin(this);
//login.Parent=this;
if(login.ShowDialog()==DialogResult.OK)
{
}
else
{
}
}
}
privateboolShowWelcome()
{
for(inti=0;i<5;i++)
{
this.Refresh();
Thread.Sleep(200);
}
returntrue;
}
}
}
4.1.2登录界面
实现管理员、教师、学生三种类型的用户登录系统此功能由系统自动判断无需用户选择。
图15登录界面
publicpartialclassFormLogin:
Form
{
privateFormWelcomewelcome;
publicFormLogin()
{
InitializeComponent();
}
publicFormLogin(FormWelcomewel)
{
InitializeComponent();
this.txtUser.Text="admin";
this.txtPassword.Text="123123";
welCome=wel;
}
privateboolVaildateUser()
{
try
{
DBHelper.con.Open();
stringsql=string.Format("SELECTcount(*)FROMadminWHEREusername='{0}'ANDpassword='{1}'",this.txtUser.Text,this.txtPassword.Text);
SqlCommandcmd=newSqlCommand(sql,DBHelper.con);
intresult=(int)cmd.ExecuteScalar();
if(result>0)
{
MessageBox.Show(this.txtUser.Text+"登录成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
returntrue;
}
else
{
MessageBox.Show("用户名或密码错误");
returnfalse;
}
}
catch(Exceptionex)
{
throw;
}
finally
{
DBHelper.con.Close();
}
}
privateboolVaildateInput()
{
if(this.txtUser.Text=="")
{
MessageBox.Show("用户名不能为空");
this.txtUser.Focus();
returnfalse;
}
elseif(this.txtPassword.Text=="")
{
MessageBox.Show("密码不能为空");
this.txtPassword.Focus();
returnfalse;
}
returntrue;
}
privatevoidFormLogin_Load(objectsender,EventArgse)
{
}
privatevoidlb_btnLogin_Click(objectsender,EventArgse)
{
if(VaildateInput()&&VaildateUser())
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 设计 开发 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)