




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C学生信息数据库
管理系统
学生信息管理系统
1引言
1.1项目背景
随着信息技术在管理上越来越深入而广泛的应用,管理信息系
统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的
新型学科,任何一个单位要生存要发展,要高效率地把内部活动
有机地组织起来,就必须建立与自身特点相适应的管理信息系
统。当前,在学校里,随着高校规模的不断扩大和招生人数的不
断增加,需要处理大量的学生数据信息。如何更好的组织学生信
息,更加快捷的管理学生信息显得尤为的重要。
作为计算机应用的一部分,使用计算机对学生信息进行管理,有
着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠
性高、存储量大、保密性好、寿命长、成本低等。这些优点能够
极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,
与世界接轨的重要条件。
我们为此开发了一套学生信息管理系统,本系统面向学校的教
务人员,目的是为学校办公管理提供一个快速、简单规范的管理
平台,使学院在学生信息管理方面更加规范化,快捷化。
1.2项目目标
本章以学校的学生信息管理为依托,结合教务教学管理,设计
并开发一个学生信息管理系统,提供一个信息更新快捷、管理方
文档仅供参考
便、功能设置合理的学生信息管理解决方案。针对学校大量的学
生信息,就学生管理的几个方面,提供一个互动式的学生管理平
台。系统目标如下:
经过学生信息管理系统的实现,使学校
的学生信息管理更加科学化。
提供灵活、方便的操作。
节约学生信息管理的成本,提高学校管
理的效率。
对系统提供必要的权限管理。
为学校考核学生的综合素质提供必要的
数据支持。
2需求分析
2.1系统需求
在各大中专院校,学校的教务管理的主要内容包括学生的信息
管理和教师排课,学生信息管理传统的手工管理主要包括学生档
案管理,学生成绩管理。其中学生信息管理对大数据量要求较
高,而教师排课系统由于需要十分专业的算法而且系统需求不断
的变化,因此在实际应用时,往往会遇到很大的问题,需要进一
步研究,当前一般的学校管理系统都包含了学生信息管理的功
能。本系统不包含教师排课管理和教师管理的详细业务,只提供
学生相关信息信息的查询。
文档仅供参考
2.2功能需求
根据上述的信息管理系统的业务流程、要求以
及所要实现的目标,我们能够拟出以下需求目标:
(1)建立学生档案的管理和维护。实现计算机自
动化管理体制。
(2)建立学生成绩管理机制,在计算机的支持下
快速的完成学生成绩的查询和修改。
(3)建立课程设置管理,在计算机的支持下实现课程的添
加、删除、修改。
(4)建立班级设置管理,在计算机的支持下实现班级的添
加、删除和修改。
(5)实现系统的权限设置管理,保证系统安全性。
根据系统的需求分析,得到本系统的功能要求如下:
(1)班级、课程的设置管理:学校的教务秘书能够根据本校
具体情况在每学期开始时设置所需班级数量和人数。并设置本学
期的课程。
(2)权限管理:为了很好的保证系统的安全性,学校相关负
责人能够设置不同类型的人员的权限。
(3)学生档案管理:学生档案的数量十分庞大,教务管理人
员进行新生入学的档案录入及更改。其中包括学生个人信息的修
改。
文档仅供参考
(4)学生成绩管理:教务管理人员能够查询和修改学生的历
年考试成绩,掌握学生学习情况,作为评定学生素质的数据依
据。
2.3性能需求
系统的运行对于运行环境的要求是;
1.硬件环境
当前,我们所开发的系统主要是应用在中小规模
的学校内部,因此,一般配置的计算机硬件就能够满足系统需
求。考虑到学校规模的扩大和硬件价格的降低,为本系统配置在
较优秀的服务器硬件,能够充分发挥本系统性能。
处理器:IntelPentium
43.06GX或更高
内存:256M(推荐)
硬盘空间:40GB
显卡:SVGA显示适配器
2.软件环境
操作系统:Windows/XP
开发软件:MicrosoftVisual
Studio.NET
数据库:MicrosoftSQLServer
文档仅供参考
3总体设计
3.1设计思想与处理流程
本系统采用面向对象方法进行分析和设计,在
SQLServer数据库上实现数据操作。使用纯面向对象的C#语
言作为开发语言,使用Windows作为开发平台,能够很好的实现
系统的开发及测试。
系统的基本流程是:用户登陆一主界面一选择各
项子系统。
3.2系统层次模块图
“学生信息管理系统”主要分为登录、新生信息
录入、学生信息查询、更新学生信息、学生成绩录入、学生成绩
查询、权限管理、密码管理、班级管理、课程管理等10个模块。
系统主模块功能树如图2-1所示:
文档仅供参考
登录
密码管理
权限管理
班级管理
课程管理
学生信息管理系统
新生信息录入
学生信息查询
更新学生信息
学生成绩录入
学生成绩查询
文档仅供参考
图2-1“学生信息管理系统”系统主模块功能树
文档仅供参考
3.3模块设计
1.登录模块:输入用户名称和密码,如果用户名、密码正
确,进入主控制平台;否则给出错误信息提示。
2.系统维护模块:
权限管理子模块:系统管理员进行用
户权限设置和初始密码的设置。
密码修改子模块:登陆系统用户能够
随时修改自己的密码,保证密码的有效性和保密性。
班级管理子模块:在新学期开始或每
学期中间需要开设新的课程时能够在本模块进行班级的设置和
维护。
课程设置子模块:在每学期开始需要
进行本学期需要开设课程的设置。在某一课程发生变动时能够
进行课程的维护,包括修改课程的名称、学分等,也能够删除
某一课程。
3.学生信息管理模块:
新生信息录入子模块:在每年开始或
中间能够进行学生信息的录入,包括学生的基本信息等。
学生信息查询子模块:方便教务管理
人员快速的查找某一学生。分为按照学生的姓名进行查找和按
照学生的所在班级名进行查找。利于管理人员随时掌握学生信
息。
文档仅供参考
更新学生信息子模块:教务管理人员
能够随时更改学生的某些信息,包括学生姓名、身份证号、班
级等信息的更改。
4.学生成绩管理模块:
学生成绩录入子模块:按照学生考试
的时间和课程录入学生的考试成绩。
学生成绩查询子模块:方便教务管理
人员快速的查找某一学生的成绩。分为按照学生的姓名进行查
找和按照学生的所在班级名进行查找。利于管理人员随时掌握
学生考试信息。
5.帮助信息模块:显示系统的开发版本和系统说明信息。
4数据库设计
1.SQLServer数据库建立过程
首先把SQLServer的“服务管理器”打开,鼠标左键单击
“开始/继续”按钮,然后在“开始”一“程序”内选择
“MicrosoftSQLServer"-"企业管理器”。展开左边的程序
树,如图2-2所小o
文档仅供参考
图2-2打开企业管理器
在“数据库”文件夹图标上单击鼠标右键,选择“新建数据
库”,弹出新建数据库窗体,如图2-3所示。
文档仅供参考
图2-3新建数据库窗体
在“名称”文本框内,输入新建数据库的名称,在此输入
“StuMagSys”,新建学生信息管理数据库。其它选项默认即可。
然后,开始建立本系统需要的数据库表,方法如下:
首先,在新建的数据库上单击鼠标右键,选择“新
建”一“表",如图2-4所示。
文档仅供参考
日命(LOCAL)(WindowsNT)
日口藏据库:
S-(Jmaster
由…@model
由…gmsdbtempdb
田®Northwind
由闯pubs
I由…®StuMagSys
®Utemp新建数据库…
EQ数据转电
田口管理新建回数据库用户(B)…
由CJ复制所有任务(。数据库角色(Q)…
由匚]安全性
从这里创建窗口(处数据库关系图(由…
由匚I支持服专
表⑴…
+uMetaDat删除⑼
视图M…
刷新⑹
存储过程®…
扩展存储过程(日…
规则(6…
帮助(由
默认值(E)…
用户定义的数据类型…
用户定义的函数(由…
新建全文目录…
发布⑥…
请求订阅(分…
图2-4新建表
然后,在弹出的窗体内输入表字段和类型以及长度和是否允许
空等信息,如图2-5所不。
文档仅供参考
图2-5新建表窗体
输入完表字段后,为表的字段添加主键、约束和关系等,方法
是在添加约束或关系的字段上单击鼠标右键,选择“设置主键”
或“关系”等。如图2-6所示。
文档仅供参考
图2-6创立主键
保存该表,命名为Studento接下来在建立本章需要的其它
表,在此不再详述了。
接下来就是如何向已经建立好的数据表内输入数据了,方法如
下,首先在建立好的表上单击鼠标右键,选择“打开表”f“返
回所有行”,如图2-7所示。
文档仅供参考
树表21个项目
名称所有者类型
LJ控制台根目录I
E'啰MicrosoftSQLServers目dtpropertiesdbo系统
白穹SQLServer组凄粉翻底dbo用户
新建表®…系统
日;jfct(LOCAL)(WindowsNT)目syscoldbo
设计表统
□Q数据库Hsyscoi(9
打开表返回所有仃统
S目master1sysde(Q)►!
统
由日model返回首行(1)..
骂sysfile全文索引表
由(E)►查询⑼
(Jmsdb岗sysfile
另
由日Northwind所有任务(检充
司sysfile►
为
\由日pubs充
目sysfor
复制(0充
白日StuMagSys、
国sysful力
删除⑼充
4关系图
国另
sysful充
国表重命名(由
另
封sysinc充
对视图
屈性出另
当存储过程目sysinc充
另
动用户Fsysme帮助3充
另
有sysob]一
)
图2-7打开表
然后在弹出的窗体内输入数据,输入结束后,鼠标左键单击工
具栏上的运行图标,保存数据,如图2-8所示。
|Jrt2:表''student结的数据,位置是'StuMagS浮中、/LOCAL)"
昏石百而直51?啧上却窘豕库;♦
student工dstudentNanlI
oooi~
*
图2-8为表添加数据窗体
2.表结构实现
根据系统功能设计的要求以及功能模块的划分,对于系统用户
信息数据库,能够列出以下数据项和数据结构:
(1)、名称:学生信息表
表名称标识:Student表
数据来源:新生信息录入模块进行录入。
表2-1学生信息表(Student)
字段名字段类型长度主/字段值约对应中文
文档仅供参考
外键束名
Student_iint4PNotnull学号
d
Student_nnvarchar10Notnull姓名
ame
Sexchar2性别
Birthsmalldata4出生年月
time
Nationchar8民族
Class_idint4Notnull班级号
EntrancesmalldateNotnull入学时间
datetime
homenvarchar40家庭地址
politicchar10政治面貌
IDnvarchar18身份证号
Jobnvarchar20职位
specialtynvarchar20所学专业
(2)、名称:学生成绩表
表名称标识:Studentcourse表
数据来源:学生成绩录入模块进行录入。
表2-2学生成绩表(Student_course)
字段名字段长度主/字段值约
对应中文名
类型外键束
Course_iint4pNotnull课程号
d
Student_int4pNotnull学号
id
Gradefloat8Notnull成绩
SC_semesSmall2Notnul1学期
terint
SchoolySmall2Notnull年
earint
(3)、名称:班级表
表名称标识:class表
数据来源:班级管理模块进行录入
表2-3班级表(class)
文档仅供参考
字段名字段长度主/外字段值约
对应中文名
类型键束
Class_Int4PNotnull班级号
id
Gradechar10年级
Class_nvarc40Notnull班级名称
namehar
SumStuInt4班级人数
MaxNumint4最大人数
(4)、名称:课程表
表名称标识:course表
数据来源:课程管理模块进行录入
表2-4课程表(course)
字段名字段长度主/外字段值约
对应中文名
类型键束
Course_Int4pNotnull课程号
id
Course_Credi20Notnull课程名
namet
CreditSmall2学分
int
(5)、名称:用户表
表名称标识:Syuser表
数据来源:权限管理模块进行录入
表2-5用户表(Syuser)
字段名字段长度主/字段值约束对应中文
类型外键名
User_idchar10PNotnull用户编号
Usernam10Notnull用户名
e
User_rol10用户角色
e
Password8密码
文档仅供参考
5详细设计
本系统主要实现学生信息的浏览、查询、编辑、添加和删除,
同时对班级和课程进行管理,增加权限的管理。根据已有的需求
分析和总体设计,我们在此基础上来进行系统的详细设计和实
现,为此,我们建立了一个C#.NET项目。在“开始”菜单中找
到“MircoSoftVisualStudio.Net”,启动应用程序,鼠标
单击“文件”一“新建”一“项目”,单击“VisualC#项
目”,建立一个"Windows应用程序”,命名为
"StudentManagementSystem”,位置默认。如图2-9所示。
图2-9新建C#项目窗体
然后我们把这个项目生成的默认窗体作为本系统的主窗体,我
们再向这个项目中添加一个窗体,鼠标单击“项目”一“添加
Windows窗体”,输入窗体名称为“Login”把新添加的窗体作为
文档仅供参考
登陆窗体,调整窗体大小到合适值。修改该窗体的name属性为
“Login”,text属性为"用户登陆",StartPosition属性为
“CenterScreen”,其它属性默认。我们接下来的所有窗体文件都
是使用这种方法在这个项目中添加。
5.1登录模块的设计与实现
1.用户身份验证IP0图
输入:用户名和密码。
处理:
(1)用户登录窗体启动。
(2)输入用户名和密码。
(3)从用户信息表中检查是否有相应的用户名和密码。
(4)如果用户名或密码为空或者错误,进行提示。
(5)如果输入的用户名和密码正确,则允许该用户进入系
统。
(6)进入主控制平台。
输出:主控制平台。
2.用户登录模块的窗体设计,如图2T0所示:
文档仅供参考
图2-10用户登录模块的窗体效果
3.用户登录模块的主要代码
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceStudentManagementsystem
(
publicclassLogin:
System.Windows.Forms.Form
private
System.Windows.Forms.Labellabell;
文档仅供参考
private
System.Windows.Forms.Labellabel2;
private
System.Windows.Forms.Buttonloginbutt;
private
System.Windows.Forms.ButtonLogout_butt;
private
System.Windows.Forms.TextBoxUser_name;
private
System.Windows.Forms.TextBoxPasswords;
publicstatic
StringUsername=〃〃;〃保存用户登陆名,以便以后使用。
publicstaticbool
loginOrnot;〃判断用户登陆成功与否。
privatestring
strconn;〃查询更新数据库字符串。
privatestring
connstr=,/workstationid=localhost;Integrated
Security=SSPI;database=StuMagSys”;〃连接数据库字符串。
private
SqlDataAdaptersqlda;〃查询数据库时使用的适配器。
文档仅供参考
privateDataSetdset=newDataSet();//
保存查询结果的数据集。
privateSqlConnection
myconn;〃数据库连接。
privateDataTable
mytable;〃查询返回的数据表。
privateDataRow
Userrows;〃表中的行。
private
System.Windows.Forms.GroupBoxgroupBoxl;
private
System.Windows.Forms.GroupBoxgroupBox2;
private
System.ComponentModel.Containercomponents=null;
/*此处省略程序自动
生成的代码*/
privatevoid
login_butt_Click(objectsender,System.EventArgse)
文档仅供参考
t
ry
strconn=〃select*fromsyuserwhere
Use_name="+"'"+this.Username.Text.ToStringO.Trim()+〃
〃根据用户输入的用户名和密码初始化查询更新数据库字符串
myconn=newSqlConnection(connstr);
sqlda=new
SqlDataAdapter(strconn,myconn);
dset.Clear();
sqlda.Fill(dset,“syuser");
mytable=dset.Tables[0];〃查询的结果在
Tables[0]中。
文档仅供参考
for(intj=0;j<mytable.Rows.Count;j++)
Userrows=mytable.Ro
ws[j];
if(Userrows[1].ToString().Trim(
)==this.User_name.Text.ToString().Trim()&&
Userrows[3].ToString().Trim()==this.Passwords.Text.ToStri
ng().TrimO){
1
oginOrnot=true;
U
sername=Userrows[1].ToString().TrimO;
t
his.Close();
文档仅供参考
else
M
essageBox.Show("用户名/密码错误!请重试!",”确认
”,MessageBoxButtons.OK);
1
oginOrnot=false;
t
his.User_name.Text="";
t
his.Passwords.Text="";
文档仅供参考
C
atch(Exceptionex)
(
MessageBox.Show(ex.ToString(),“确认
〃,MessageBoxButtons.YesNoCancel);
}
return;
}
privatevoid
Logout_butt_Click(objectsender,System.EventArgse)
(
1
oginOrnot=false;
t
his.Close();
)
文档仅供参考
5.2主操作页面效果
1.主控制平台的窗体设计,如图2T1所示:
.|□1x|
学生信息省理学生成岐哲理系统雉妒退出系找精助信息
欢迎使用学生信息省理系统:admin
图2T1用户登录模块的窗体效果
2.窗体和控件特殊属性的设置:
控件控件名称
MainMenuStuMenu
StatusBarMainstatusBar
3.主控制平台的主要代码
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
文档仅供参考
namespaceStudentManagementsystem
(
publicclassMainFrm:
System.Windows.Forms.Form
(
private
System.Windows.Forms.Menultemmenulteml;
private
System.Windows.Forms.Menultemmenultem2;
private
System.Windows.Forms.Menultemmenultem7;
private
System.Windows.Forms.StatusBarMainstatusBar;
private
System.Windows.Forms.MainMenuStuMenu;
private
System.Windows.Forms.MenultemNewstu;
private
System.Windows.Forms.MenultemQueryStu;
private
System.Windows.Forms.MenultemInputGrade;
文档仅供参考
private
System.Windows.Forms.MenultemQueryStuGrade;
private
System.Windows.Forms.MenultemUpdateRole;
private
System.Windows.Forms.MenultemExitSys;
private
System.Windows.Forms.MenultemUpdateStu;
private
System.Windows.Forms.MenultemAddClass;
private
System.Windows.Forms.MenultemChgPsw;
private
System.Windows.Forms.Menultemmenultem3;
private
System.Windows.Forms.PictureBoxpictureBoxl;
private
System.Windows.Forms.MenultemStu_JC;
private
System.Windows.Forms.Menultemmenultem4;
文档仅供参考
private
System.ComponentModel.Containercomponents=null;
publicMainFrmO
(
I
nitializeComponent();
t
his.MainFrmLoad();
}
/*此处省略程序自动
生成的代码*/
staticvoidMain()
(
L
oginlog=newLogin();
1
og.ShowDialogO;
i
f(Login.Iogin0rnot=true)Application.Run(newMainFrmO);
文档仅供参考
〃根据登陆的用户名
设置窗体状态。
privatevoid
MainFrmLoad()
(
t
his.MainstatusBar.Text="欢迎使用学生信息管理系统:
〃+Login.Username;
}
//----------------
-----显示学生信息查询窗体------------------
privatevoid
QueryStuClick(objectsender,System.EventArgse)
(
Q
ueryStuQryStu=newQueryStu();
Q
ryStu.Show();
//
-----显示更新学生信息窗体
文档仅供参考
privatevoid
UpdateStu_Click(objectsender,System.EventArgse)
(
U
pdateStuupdstu=newUpdateStu();
u
pdstu.Show();
}
//----------------
-----显示学生成绩录入窗体------------------
privatevoid
InputGrade_Click(objectsender,System.EventArgse)
(
I
nputGradeinptgrade=newInputGrade();
i
nptgrade.Show();
}
//----------------
-----显示学生成绩查询窗体------------------
privatevoid
QueryStuGrade_Click(objectsender,System.EventArgse)
文档仅供参考
Q
ueryStuGradeqrystu=newQueryStuGrade();
q
rystu.Show();
}
//-------------------
-----显示权限管理窗体------------------
privatevoid
UpdateRole_Click(objectsender,System.EventArgse)
(
U
pdateRoleupdrole=newUpdateRole();
u
pdrole.Show();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浇灌新质生产力
- 《呼吸困难解析》课件
- 山东省地理高考试卷及答案
- 2025共同担保借款合同
- 2025年中国滑触线市场调查研究报告
- 林业火灾扑救设备制造考核试卷
- 畜产品加工工艺改进与优化考核试卷
- 2025年中国高频振筛市场调查研究报告
- 2025年中国铣床专用电磁离合器市场调查研究报告
- 电子专用设备的生产效率优化考核试卷
- 2025年广东省广州市华兴教育港澳台联考学校高考英语二模试卷
- 2025-2030显示电源管理IC行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 盘扣双包合同协议
- (四调)武汉市2025届高中毕业生四月调研考试 历史试卷(含答案)
- 俗世奇人试题及答案
- 2025年共青团入团积极分子考试测试试卷题库及答案
- 维克多高中英语3500词汇
- 上海龙之梦丽晶大酒店客房预订单
- 水污染控制工程课程设计说明书
- 妇产科学孕期B族链球菌感染课件
- 建筑工程施工质量控制要点ppt课件
评论
0/150
提交评论