您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 数据库课程设计学生信息管理系统
数据库课程设计报告—学生信息管理系统学校:佳木斯大学学院:信息电子技术学院年级:09级专业:计算机科学与技术姓名:XXX学号:XXXXXXXXX指导教师:XX一、课程设计选题的意义此次课程设计可以使我经历一个数据库系统开发的全过程并受到一次综合的训练,以便能较为全面的理解掌握和综合运用所学的的知识去分析解决实际问题。数据库课程设计使用的数据库软件是MicrosoftSQLServer2005,使用的工具是C#,通过建立数据库的连接使整个学生信息管理系统更加完善。二、需求分析2.1需求分析的任务需求分析的主要任务是通过详细调查佳木斯大学的学生信息管理系统,充分了解原系统工作概况,明确各种需求然后在此基础上确定新系统的功能。对数据库的要求有信息、处理、安全性与完整性的要求。2.2需求分析的方法通过进入各个大学的学生信息管理系统的深入了解,界面分析、询问,还有各种书籍上的介绍,再加上我作为一名学生自身对学生信息管理系统的了解等对整体课程设计的进行了详细的分析。2.3数据字典用户的需求具体体现在各种信息的查询、修改、删除,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对一般学生信息管理系统的需求,能过对学生学习过程的内容和数据流程分析,设计如下所示的数据项和数据结构:学生信息管理:通过这一模块,可以实现学生基本情况的添加、修改、删除,数据项包括学生学号、学生姓名、性别、年龄、所在系。学生信息查询:通过这一模块,使用查询条件学号,姓名,性别可以查询各个学生的情况,数据项包括学生学号、学生姓名、性别、年龄、所在系。学生成绩管理:通过这一模块,可以实现学生成绩情况的添加、修改、删除,数据项包括学号、课程号、成绩。学生信息查询:通过这一模块,使用学号查询条件,可以实现学生成绩情况的查询,数据项包括学号、课程号、成绩。学生课程管理:通过这一模块,可以实现学生课程的添加、修改、删除,数据项包括课程号、课程名、先行课、学分。学生奖学金管理:通过这一模块,可以实现已获奖学金信息的添加、修改、删除,数据项包括学号、姓名、已获奖学金。管理员选项:通过这一模块,可以实现对学生信息管理系统管理人员的添加,数据项包括用户名和密码。三、数据库的概念设计首先设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。该设计规划出的实体有:学生实体、课程实体。四、数据库的逻辑设计学生学号姓名性别年龄选课课程成绩课程名课程号先行课课程学分专业现在需要将上面的数据库概念结构转化为SQLServer2005数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,开成数据库中的表格以及各个表格之间的关系。学生信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。1.学生基本信息表student学生基本信息表student列名数据类型可否为空说明snoVARCHAR(50)NOTNULL学号(主键)snameVARCHAR(50)NULL姓名ssexVARCHAR(50)NULL性别sageVARCHAR(50)NULL年龄sdeptVARCHAR(50)NULL所在系2.课程基本信息表course课程基本信息表course列名数据类型可否为空说明cnoVARCHAR(50)NOTNULL课程号(主键)cnameVARCHAR(50)NULL课程名cpnoVARCHAR(50)NULL先行课ccreditVARCHAR(50)NULL课程学分3学生成绩信息表sc学生成绩信息表sc列名数据类型可否为空说明snoVARCHAR(50)NOTNULL学号(主键)cnoVARCHAR(50)NOTNULL课程号(主键)gradeVARCHAR(50)NULL成绩4管理员信息表stu_user管理员信息表stu_user列名数据类型可否为空说明usernameVARCHAR(50)NOTNULL用户名(主键)passwdVARCHAR(50)NOTNULL密码5学生奖学金信息表stujc管理员信息表stujc列名数据类型可否为空说明snoVARCHAR(50)NOTNULL学号(主键)snameVARCHAR(50)NULL姓名sjcVARCHAR(50)NULL奖学金五、系统完成的主要功能系统功能分析是在系统开发的总体任务的基础上完成的。本设计中学生信息管理系统需要完成的功能主要有:有关学生学籍信息的基本操作,包括查询所在班级进行学生基本信息操作(查询、修改、删除)、查询某个学生的学生基本信息操作等。有关学生课程信息的基本操作,包括查询所在班级进行学生所选课程信息操作(查询、修改、删除)、查询某个学生所学课程的基本操作等。有关学生成绩信息的基本操作,包括查询所在班级进行学生所选课程成绩操作(查询、修改、删除)、查询某个学生所学课程成绩的基本操作等。对各项功能进行集中、分块,按照结构化程序设计的要求,系统功能模块图如下:学生信息管理学生课程管理学生成绩管理奖学金管理学生信息查询学生信息添加学生信息修改学生信息删除学生课程查询学生课程添加学生课程修改学生课程删除学生成绩查询学生成绩添加学生成绩更改学生成绩删除奖学金添加奖学金更改奖学金删除学生信息管理系统六、实现的主要技术手段和方法一、创建数据库文件.mdf1开始菜单→打开MicrosoftVisualStdio2010→新建项目→选择windows窗体应用程序→右键项目名→添加新建项→选择数据→基于服务的数据库2数据库连接方法SqlConnectionmyConnection=newSqlConnection(@DataSource=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\stu_managesystem.mdf;IntegratedSecurity=True;UserInstance=True);二、学生信息处理1.学生信息的管理功能,,此部分实现了对学生基本信息添加修改删除操作。关键代码如下namespacestu_managesystem{publicpartialclassstu_inf:Formpublicstu_inf(){InitializeComponent();}SqlConnectionmyConnection;SqlCommandsqlCommand;privatevoidstu_inf_Load(objectsender,EventArgse){//myConnection=newSqlConnection();myConnection=newSqlConnection(@DataSource=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\stu_managesystem.mdf;IntegratedSecurity=True;UserInstance=True);sqlCommand=newSqlCommand();sqlCommand.Connection=myConnection;sqlCommand.CommandType=CommandType.Text;sqlCommand.CommandText=select*fromstudent;myConnection.Open();SqlDataReaderdreader=sqlCommand.ExecuteReader(CommandBehavior.CloseConnection);while(dreader.Read()){ListViewItemnewItem=listView1.Items.Add(dreader[sno].ToString().Trim());newItem.SubItems.Add(dreader[sname].ToString().Trim());newItem.SubItems.Add(dreader[ssex].ToString().Trim());newItem.SubItems.Add(dreader[sage].ToString().Trim());newItem.SubItems.Add(dreader[sdept].ToString().Trim());}dreader.Close();}privatevoidlistView1_SelectedIndexChanged(objectsender,EventArgse){if(listView1.SelectedItems.Count0){textBox1.Text=listView1.SelectedItems[0].Text;textBox2.Text=listView1.SelectedItems[0].SubItems[1].Text;textBox3.Text=listView1.SelectedItems[0].SubItems[2].Text;textBox4.Text=listView1.SelectedItems[0].SubItems[3].Text;textBox5.Text=listView1.SelectedItems[0].SubItems[4].Text;}}privatevoidbutton1_Click(objectsender,EventArgse){if(button1.Text==添加){button1.Text=保存;textBox1.Text=;textBox2.Text=;textBox3.Text=;textBox4.Text=;textBox5.Text=;textBox1.Focus();textBox1.ReadOnly=false;textBox2.ReadOnly=false;textBox3.ReadOnly=false;textBox4.ReadOnly=false;textBox5.ReadOnly=false;button2.Enabled=false;button3.Enabled=false;}else{sqlCommand.CommandText=insertintostudentvalues('+textBox1.Text+','+textBox2.Text+','+textBox3.Text+','+textBox4.Text+','+textBox5.Text+');myConnection.Open();intcmdresults=sqlCommand.ExecuteNonQuery();myConnection.Close();if(cmdresults==1){textBox1.ReadOnly=true;textBox2.ReadOnly=true;textBox3.ReadOnly=true;textBox4.ReadOnly=true;textBox5.ReadOnly=true;button2.Enabled=true;button3.Enabled=true;ListViewItemnewItem=listView1.Items.Add(textBox1.Text);newItem.SubItems.Add(textBox2.Text);newItem.SubItems.Add(textBox3.Text);newItem.SubItems.Add(textBox4.Text);newItem.SubItems.Add(textBox5.Text);button1.Text=添加;MessageBox.Show(插入数据成功);}elseMessageBox.Show(插入数据失败);}}voidTextBox1TextChanged(objectsender,EventArgse){}}2.学生信息查询功能,此部分
本文标题:数据库课程设计学生信息管理系统
链接地址:https://www.777doc.com/doc-4327887 .html