2020年度C学生信息数据库管理系统_第1页
2020年度C学生信息数据库管理系统_第2页
2020年度C学生信息数据库管理系统_第3页
2020年度C学生信息数据库管理系统_第4页
2020年度C学生信息数据库管理系统_第5页
已阅读5页,还剩121页未读 继续免费阅读

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论