数据库课程设计之学生信息管理系统

合集下载

广东海洋大学数据库原理及应用课程设计——学生信息管理系统(Java+SQL)

广东海洋大学数据库原理及应用课程设计——学生信息管理系统(Java+SQL)

本科生课程设计课程名称数据库原理及应用课程设计课程编号J1670101学号学生姓名所在专业所在班级指导教师成绩教师签字年月日课程设计时间:年月日至年月日目录目录设计总说明 (I)1、需求分析 (3)2、概念结构设计 (3)3、逻辑结构设计 (4)4、物理结构设计 (4)5、系统实现 ....................................................................................... 错误!未定义书签。

5.1前台界面 .................................................................................. 错误!未定义书签。

5.2 后台实现 .................................................................................. 错误!未定义书签。

6、优缺点及自我评价....................................................................... 错误!未定义书签。

7、参考文献 (7)设计总说明(1)系统开发目的学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。

随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。

学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。

并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。

然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。

所以如何自动高效地管理信息是这些年来许多人所研究的。

(2)开发内容用数据库和Java相关技术开发一个学生信息管理系统(3)开发要求能够对学生信息进行简单的添加,删除和查询(4)开发环境及工具1、操作系统:Windows 72、数据库软件:SQL Server 20083、Java开发工具:Eclipse(5)系统功能简介一、学生管理1、添加学生信息。

数据库课程设计 学生信息管理系统

数据库课程设计 学生信息管理系统

目录摘要 (1)第一章绪论 (2)第二章数据库需求分析 (3)2.1 任务需求分析 (3)2.2 系统需求分析 (3)2.3 模块功能图 (4)2.4 数据流图 (4)第三章数据库概念结构设计 (5)3.1 局部 E-R图 (5)3.2 总体 E-R图 (6)第四章数据库逻辑结构设计 (7)4.1 基本概念结构 (7)4.2 满足3NF转换 (7)4.3 关系模式优化 (7)4.4 数据项列表 (8)第五章数据库实施阶段 (10)5.1 创建学生信息数据库 (10)5.2 创建基本表 (10)5.3 创建存储过程 (11)第六章数据库运行和维护 (13)6.1 数据库运行 (13)6.2 数据库维护 (13)总结 (15)参考文献 (16)摘要随着时代的进步,现代化科学技术的发展,然而,其中尤其是计算机技术的发展,大大的提高的人们的生活水平和生产质量。

然而,在计算机技术的发展过程中,数据库的发展应用更是尤其突出。

数据库知识涵盖人们日常生活和生产方方面面,给人们带来了很大的方便,更重要的是在科学,军事,管理,政治,经济领域的应,数据库可谓是现代化高速发展的中坚力量。

无论在何处,数据库总是在给人们带来着无形的方便。

不管用于国防的大型数据库,还是学校小型的学生信息管理数据库,我们都应该深刻的认识到,数据库在现在的生活中已经不可或缺了!然而,计算机知识高深莫测的,数据库只是一个基础,学好了数据库我们才有能力向深奥,更先进的其他计算机知识迈进!学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

“学生信息管理系统”数据库设计(全)

“学生信息管理系统”数据库设计(全)

1.学生成绩管理系统的数据库需求分析学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。

学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。

该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下: (1)完成数据的录入和修改,并提交数据库保存。

其中的数据包括班级信息、学生信息、课程信息、学生成绩等。

班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。

学生信息包括学生的学号、姓名、性别、出生年月等。

课程信息包括课程编号、课程名称、课程的学分、课程学时等。

各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。

(2)实现基本信息的查询。

包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等.(3)实现信息的查询统计.主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等.3.学生成绩管理系统的数据库详细设计(1)E—R图转换为关系模式班级(班级编号,班级名称,所在学院,所属专业,入学年份)学生(学号,姓名,性别,出生年月,班级编号)课程(课程编号,课程名称,课程学分,课程学时)成绩(学号,课程编号,平时成绩,期末成绩)(2)根据命名规范确定表名和属性名Class(ClassNo,ClassName,College,Specialty,EnterYear)Student(Sno,Sname,Sex,Birth,ClassNo)Course(Cno,Cname,Credit,ClassHour)Score(Sno,Cno,Uscore,EndScore)(3)关系模式详细设计Class(ClassNo,ClassName,College,Specialty,EnterYear)Student(Sno,Sname,Sex,Birth,ClassNo)Course(Cno,Cname,Credit,ClassHour)Score(Sno,Cno,Uscore,EndScore)1.学生住宿管理系统的数据库需求分析学生的住宿管理面对大量的数据信息,要简化繁琐的工作模式,使管理更趋合理化和科学化,就必须运用计算机管理信息系统。

数据库课程设计-学生管理系统&新生入学信息管理系统-完整设计文档

数据库课程设计-学生管理系统&新生入学信息管理系统-完整设计文档

设计任务书指导教师(签章):年月日数据库原理及应用课程设计学年班级学号姓名指导教师成绩摘要:新学期伊始,各学校迎新生活动如火如荼的展开着。

随着入学大新生人数的不断增加,庞大的新生数量和新生信息使得学校现行的人工的新生接待方式显得较为繁琐和混乱,如何能更合理的安排好学校的迎新工作,已经成为一个学校是否能跟上时代和信息进步的体现。

新生信息管理系统,在新生信息管理以及新生信息查询两个大方面进行了着重设计随着Internet的普及,越来越多的学校建立了自己的Web网站,其中新生信息管理系统是构成新生网站的一个重要组成部分。

同时随着在校大新生人数的不断增加,教务系统的数据量也在不断的上涨。

针对新生信息管理这一环节,本系统,基本实现了新生的在线信息查询、选课,教师对新生信息的全面掌握、录入新生成绩以及学校管理人员对课程信息发布的管理,对新生以及教师基本信息的管理等功能。

新生信息是学校的一项非常重要的数据资源,新生信息管理也是学校一项重要的常规工作,长期以来,新生信息都是依赖人工管理和档案文件记载的。

而在实际工作中,新生信息涉及到学校的各个不同院系,是非常复杂的。

面对如此众多的新生信息,其工作量可想而知。

而且人工管理存在大量的不可控制因素,对新生信息的管理并不规范。

根据高校现存新生信息管理的弊端以及新生信息管理的基本流程,本系统针对高校新生系统的特点以及管理中的弊端而设计,实现了新生信息管理的电子化、减轻了管理人员的工作负担,能够规范高效地管理大量的新生信息,并避免人为操作错误和不规范行为。

同时还提供给新生查询自身某些信息的功能,使得信息管理更为方便和有效。

关键词:信息管理系统;新生入学管理;SQL Server 2000目录1 需求分析 (1)1.1系统目标: (1)1.2系统功能需求: (1)1.2.1 用户需求分析 (1)1.2.2 功能划分 (1)1.2.3 功能描述 (1)2 数据库的概念设计 (2)3 数据库的逻辑设计 (4)3.1将E-R模型转换成关系模式 (4)3.1.1 新生实体集转换为关系模式 (4)3.1.2 班级实体集转换为关系模式 (4)3.1.3 教师实体集转换为关系模式 (4)3.1.4 课程实体集转换为关系模式 (4)3.1.5 班级实体与新生实体的联系转换为关系模式 (4)3.1.6 教师实体与课程实体的联系转换为关系模式 (5)3.2数据表结构设计 (5)3.3数据完整性 (6)4 应用程序设计 (7)4.1新生入学信息管理系统DEMO的处理流程图: (7)4.2总体结构和外部模块设计: (8)5 编程实现 (9)5.1用户登录界面 (9)5.2用户管理界面 (9)5.3修改密码界面 (10)5.4授课管理界面 (10)5.5教师管理界面 (11)5.6新生信息管理界面 (12)5.7授课查询界面 (13)5.8新生用户查询界面 (14)5.9教师用户查询界面 (15)总结 (17)致谢 (18)参考文献 (19)1 需求分析1.1系统目标:实现一个新生入学信息管理系统。

数据库课程设计之学生信息管理系统

数据库课程设计之学生信息管理系统

数据库课程设计班级学号姓名指导老师2011年 6 月一、引言1.设计目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力。

课程设计的目的:•加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;•在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;•学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;•为毕业设计和以后工作打下必要基础。

2.设计要求运用数据库基本理论与应用知识,在微机RDBMS(SQL Server)的环境上建立一个数据库应用系统。

要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。

•用E-R图设计选定题目的信息模型;(3)(4)(5)(6)班级实体(7)学院实体(8)用户实体E-R图通过分析上述实体间的联系将分E-R图合并为学生管理系统的基本E-R图。

由于用户这一实体它是用来确定使用该系统权限的于其他实体间无内在联系,故在此不考虑。

同时每个实体的属性在上面的分E-R图中已经给出,在此不予学生管理系统的基本E-R图\•设计相应的关系模型,确定数据库结构;学生(学号,姓名,性别,出生日期,政治面貌,入学时间,入学分数,班级编号,简历,密码)Student(sno,sname,ssex,birthday,politic,reruit,enscore,classno,re sume,pwd)教师(教师编号,教师姓名,性别,职称,电话,通信地址,电子邮箱)Teacher(tno,tname,tsex,title,telephone,address,email)课程(课程编号,课程名,学分)Course(cno,cname,credit)选课(学号,课程号,成绩)SC(sno,cno,grade)授课(教师编号,课程编号)TC(tno,cno)班级(班级编号,学院编号)Class(classno,depid)学院(学院编号,学院名称)Department(depid,depname)•分析关系模式各属于第几范式,阐明理由;学生属于BCNF,因为其中的每个决定因素都包含了码教师属于BCNF,因为其中的每个决定因素都包含了码课程属于BCNF,因为其中的每个决定因素都包含了码选课属于BCNF,因为其中的每个决定因素都包含了码授课属于BCNF, 因为其中的每个决定因素都包含了码班级属于BCNF, 因为其中的每个决定因素都包含了码学院属于BCNF, 因为其中的每个决定因素都包含了码•设计应用系统的系统结构图,确定系统功能;•设计关系的主码约束、外码约束和使用CHECK实现完整性控制;学生信息基本表CREATE TABLE Student(sno char(10) not null primary key,sname char(15),ssex char(2) CHECK(ssex IN(‘男’,’女’)),birthday datetime,politic char(10),recruit datetime,enscore char(4),classno char(6),resume char(50),pwd char(15),foreign key(classno) references Class (classno));教师基本表CREATE TABLE Teacher(tno char(8) not null primary key,tname char(15),tsex char(2) CHECK(tsex IN(‘男’,’女’))title char(10),telephone char(20),address char(50),email char(20));课程基本表CREATE TABLE Course(cno char(6) not null primary key,cname char(15),credit char(1));学生选课表CREATE TABLE SC(sno char(10),cno char(6),grade smallint,primary key(sno,cno),foreign key(sno) references Student(sno),foreign key(cno) references Course(cno));教师任课表CREATE TABLE TC(tno char(8),cno char(6),primary key(tno,cno),foreign key(tno) references Teacher(tno),foreign key(cno) references Course(cno));班级信息表CREATE TABLE Class(classno char(6) not null primary key,depid char(8));学院基本表CREATE TABLE Department(depid char(8) not null primary key,depname char(16));用户实体表CREATE TABLE Admin(sno char(10)not null primary key,pwd char(15),telephone char(10),privilege char(1));•为参照关系设计插入、删除、修改触发器;•实现应用程序设计、编程、优化功能;•对系统的各个应用程序进行集成和调试,进一步优化系统功能、改善系统用户界面完成实验内容所指定的各项要求;1.登陆界面代码using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using System.Reflection;namespace _007{public partial class Form1 : Form{public static string myTestStr1 = "";public static string myTestStr2 = "";SqlConnection dataConnection;//数据库连接类SqlCommand dataCommand;//数据库命令类SqlDataReader dataReader;//数据库读出类String ID;//存放用户名的String类String PassD;//存放密码的String类public Form1(){ InitializeComponent();}public string GetStrvalue{get{ return myTestStr1;}set{ myTestStr1 = value;}}public string GetStrvalue2{get{ return myTestStr2;}set{ myTestStr2 = value; }}private void Form1_Load(object sender, EventArgs e){//连接数据库try{dataConnection = new SqlConnection();dataConnection.ConnectionString = "Integrated Security=true;Initial Catalog=xuesheng;" + "Data Source=(local)\\SQLEXPRESS";//dataConnection.Open();}//捕获异常catch (SqlException ee){MessageBox.Show(ee.Message);}//数据库类之间的相互绑定finally{dataCommand = new SqlCommand();dataCommand.Connection = dataConnection;}}private void button1_Click(object sender, EventArgs e) //进行身份验证,并登录 {myTestStr1 = textBox1.Text;myTestStr2 = textBox2.Text;ID = textBox1.Text;PassD = textBox2.Text;dataConnection.Close();dataConnection.Open();if (ID == "")MessageBox.Show("请输入用户名");else if (ID != ""){mandText = ("SELECT * FROM Admin WHERE sno='" + ID + "'"); dataReader = dataCommand.ExecuteReader();if (!dataReader.Read()){MessageBox.Show("没有此用户!");textBox1.Text = "";textBox2.Text = null;dataConnection.Close();}else if (PassD != dataReader.GetString(1).Trim()){MessageBox.Show("密码错误,请重新输入!");textBox2.Text = "";dataConnection.Close();}else{if (radioButton2.Checked){if (dataReader.GetString(3).Trim() == "0"){MessageBox.Show("你没有管理员权限!");dataReader.Close();dataConnection.Close();}else if (dataReader.GetString(3).Trim() == "1"){dataReader.Close();dataConnection.Close();Form3 frm3 = new Form3(); frm3.Show();this.Hide();}}else if (radioButton1.Checked){dataReader.Close();dataConnection.Close();Form4 frm4 = new Form4();frm4.Show();this.Hide();}}}}private void button2_Click(object sender, EventArgs e){ this.Close(); }}2.学生登陆后显示界面代码{public Form4(){InitializeComponent(); label2.Text = Form1.myTestStr1;}private void修改密码ToolStripMenuItem_Click(object sender, EventArgs e){Form5 frm5 = new Form5(); frm5.Show();}private void退出系统ToolStripMenuItem_Click(object sender, EventArgs e){ Form1 frm10 = new Form1(); frm10.Show(); this.Close(); }private void课程查询ToolStripMenuItem_Click(object sender, EventArgs e){ Form6 frm6 = new Form6(); frm6.Show(); }private void系统维护ToolStripMenuItem_Click(object sender, EventArgs e){ }private void Form4_Load(object sender, EventArgs e){ }private void成绩信息ToolStripMenuItem_Click(object sender, EventArgs e){ chengji cj = new chengji(); cj.Show(); }private void个人信息ToolStripMenuItem_Click(object sender, EventArgs e){ xinxi xx = new xinxi(); xx.Show(); }private void使用说明ToolStripMenuItem_Click(object sender, EventArgs e){ MessageBox.Show("本系统是wjz应课程设计要求制作而成,不得用于任何盈利性活动!");}private void课程ToolStripMenuItem_Click(object sender, EventArgs e){ xuanke xk = new xuanke(); xk.Show(); }}}3.教师登录后显示界面代码{public Form3(){InitializeComponent();label3.Text = Form1.myTestStr1;}private void Form3_Load(object sender, EventArgs e){ }private void退出程序ToolStripMenuItem_Click(object sender, EventArgs e){ Form1 frm1 = new Form1(); frm1.Show(); this.Close();}private void录入学生信息ToolStripMenuItem_Click(object sender, EventArgs e){ luru lr = new luru(); lr.Show(); }private void使用说明ToolStripMenuItem_Click(object sender, EventArgs e){MessageBox.Show("本系统是wjz应课程设计要求制作而成,不得用于任何盈利性活动!"); }private void修改学生信息ToolStripMenuItem_Click(object sender, EventArgs e){ xiugai xg = new xiugai(); xg.Show(); }private void查询学生信息ToolStripMenuItem_Click(object sender, EventArgs e){ chaxun cx = new chaxun(); cx.Show(); }private void删除学生信息ToolStripMenuItem_Click(object sender, EventArgs e){ shanchu sc = new shanchu(); sc.Show(); }private void修改密码ToolStripMenuItem_Click(object sender, EventArgs e){ Form5 frm5 = new Form5(); frm5.Show(); }}}4.学生选课界面代码private void button1_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection("Integrated Security=true;Initial Catalog=xuesheng;" + "Data Source=(local)\\SQLEXPRESS");conn.Open();cno1 = textBox1.Text;SqlCommand dataCommand = new SqlCommand();dataCommand.Connection = conn;mandText = "SELECT cno FROM Course WHERE cno='" + cno1 + "'";SqlDataReader tempReader = dataCommand.ExecuteReader();if (!tempReader.Read())//判断可否添加{MessageBox.Show("不存在这门课!");tempReader.Close();conn.Close();textBox1.Text = "";}else{tempReader.Close();SqlCommand dc = new SqlCommand();dc.Connection = conn;mandText = "SELECT cno FROM SC WHERE cno='" + cno1 + "' AND sno = '"+Form1.myTestStr1+"'";SqlDataReader tr = dc.ExecuteReader();if (tr.Read())//判断可否添加{MessageBox.Show("您已选过这门课!");tr.Close();conn.Close();textBox1.Text = "";}else{tr.Close();mandText = "INSERT INTO Sc(sno,cno) " + "VALUES('" + Form1.myTestStr1 + "','" + cno1 + "')";dataCommand.ExecuteNonQuery();mandText = "SELECT sno,cno FROM SC WHERE sno='" + Form1.myTestStr1 + "'";SqlDataReader dataReader = dataCommand.ExecuteReader();BindingSource bs = new BindingSource();bs.DataSource = dataReader;this.dataGridView1.DataSource = bs;dataReader.Close();conn.Close();MessageBox.Show("申请成功!");}textBox1.Text = "";}}5.录入学生信息界面代码private void button1_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection("Integrated Security=true;InitialCatalog=xuesheng;" + "Data Source=(local)\\SQLEXPRESS");conn.Open();String sno1 = textBox1.Text;String sname1 = textBox2.Text;String classno1 = textBox7.Text;String pwd1 = textBox9.Text;SqlCommand dataCommand=new SqlCommand();dataCommand.Connection = conn;mandText = "SELECT sno FROM Student WHERE sno='" + sno1 + "'";SqlDataReader tempReader = dataCommand.ExecuteReader();if (tempReader.Read())//判断可否添加{MessageBox.Show("无法添加!");tempReader.Close();conn.Close();textBox1.Text = ""; textBox2.Text = ""; textBox7.Text = ""; textBox9.Text = ""; }else{tempReader.Close();mandText = "INSERT INTO Student(sno,sname,classno,pwd) " + "VALUES('"+ sno1 + "','" + sname1 + "','"+classno1+"','"+pwd1+"')";dataCommand.ExecuteNonQuery();mandText = "SELECT sno,sname,classno,pwd FROM Student WHERE sno='" +sno1 + "'";SqlDataReader dataReader = dataCommand.ExecuteReader();BindingSource bs = new BindingSource();bs.DataSource = dataReader;this.dataGridView1.DataSource = bs;dataReader.Close(); conn.Close();MessageBox.Show("添加成功!");}textBox1.Text = ""; textBox2.Text = "";textBox7.Text = ""; textBox9.Text = "";}6.查询学生信息界面代码private void button2_Click(object sender, EventArgs e){ID = textBox1.Text;SqlConnection con = new SqlConnection();con.ConnectionString = "Data Source=(local)\\SQLEXPRESS;Initial Catalog=xuesheng;Integrated Security=True";con.Open();SqlCommand dataCommand = new SqlCommand();dataCommand.Connection = con;mandText = "SELECT sno FROM Student WHERE sno='" + ID + "'";SqlDataReader tempReader = dataCommand.ExecuteReader();if (!tempReader.Read())//判断可否添加{MessageBox.Show("无此用户!");tempReader.Close();con.Close();textBox1.Text = "";}else{tempReader.Close();mandText = "SELECT * FROM Student WHERE sno='"+ ID + "'";SqlDataReader dataReader = dataCommand.ExecuteReader();BindingSource bs = new BindingSource();bs.DataSource = dataReader;this.dataGridView1.DataSource = bs;dataReader.Close();con.Close();MessageBox.Show("查询成功!");}textBox1.Text = "";}7.修改学生信息界面代码private void button1_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection("Integrated Security=true;InitialCatalog=xuesheng;" + "Data Source=(local)\\SQLEXPRESS");conn.Open();String sno2 = textBox1.Text;String sname2 = textBox2.Text;String classno2 = textBox3.Text;SqlCommand dataCommand = new SqlCommand();dataCommand.Connection = conn;mandText = "SELECT sno FROM Student WHERE sno='" + sno2 + "'";SqlDataReader tempReader = dataCommand.ExecuteReader();if (!tempReader.Read())//判断可否添加{MessageBox.Show("无此用户!");tempReader.Close();conn.Close();textBox1.Text = "";textBox2.Text = "";textBox3.Text = "";}else{tempReader.Close();mandText = "UPDATE Student SET sname = '"+ sname2.Trim() + "',classno = '" + classno2 + "'WHERE sno ='"+ sno2.Trim () +"'";dataCommand.ExecuteNonQuery();mandText = "SELECT sno,sname,classno FROM Student WHERE sno='"+ sno2 + "'";SqlDataReader dataReader = dataCommand.ExecuteReader();BindingSource bs = new BindingSource();bs.DataSource = dataReader;this.dataGridView1.DataSource = bs;dataReader.Close();conn.Close();MessageBox.Show("修改成功!");}textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = "";}8.删除学生信息界面代码private void button1_Click(object sender, EventArgs e){String sno3 = textBox1.Text;SqlConnection conn = new SqlConnection("Integrated Security=true;Initial Catalog=xuesheng;" + "Data Source=(local)\\SQLEXPRESS");conn.Open();SqlCommand dataCommand = new SqlCommand();dataCommand.Connection = conn;mandText = "SELECT sno FROM Student WHERE sno='" + sno3 + "'";SqlDataReader tempReader = dataCommand.ExecuteReader();if (!tempReader.Read())//判断可否添加{MessageBox.Show("无此用户!");tempReader.Close();conn.Close();textBox1.Text = "";}else{tempReader.Close();mandText = "DELETE FROM Student WHERE sno ='" +sno3.Trim() + "'";dataCommand.ExecuteNonQuery();MessageBox.Show("删除成功");}textBox1.Text = "";}9.密码修改界面代码private void button1_Click(object sender, EventArgs e){if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "") {MessageBox.Show("信息不完整!");}else{SqlConnection con = new SqlConnection();con.ConnectionString = "Data Source=(local)\\SQLEXPRESS;Initial Catalog=xuesheng;Integrated Security=True";con.Open();if (textBox1.Text != Form1.myTestStr2)MessageBox.Show("初始密码错误");else{if(textBox2.Text!=textBox3.Text)MessageBox.Show("密码确认错误");else{SqlCommand dataCommand = new SqlCommand();dataCommand.Connection = con;mandText = "UPDATE Admin SET pwd = '" + textBox2.Text.Trim() + "'WHERE sno ='"+Form1.myTestStr1 +"'";dataCommand.ExecuteNonQuery();MessageBox.Show("修改成功");}}}}•分析遇到的问题,总结并写出课程设计报告;•自我评价开篇名义,这次课程设计是我上大学以来做过的最难的一次。

MySql数据库课程设计学生管理系统

MySql数据库课程设计学生管理系统

编辑界面:输入框、下拉列 表、按钮等,用于修改和添
加数据
查询界面:输入框、下拉列 表、按钮等,用于查询数据
帮助界面:提供系统使用说 明和帮助信息
模块设计
用户模块:用户注册、登录、修改密码等 课程模块:课程添加、修改、删除等 学生模块:学生添加、修改、删除等 成绩模块:成绩添加、修改、删除等 权限管理模块:用户权限分配、角色管理等 系统管理模块:系统设置、日志管理等
系统的功能
学生信息管理: 课程信息管理:
添加、修改、 添加、修改、
删除、查询学 删除、查询课
生信息
程信息
成绩管理:添 加、修改、删 除、查询学生
成绩
教师信息管理: 添加、修改、 删除、查询教
师信息
系统设置:修 改系统参数, 如密码、用户
权限等
报表生成:生 成学生成绩报 表、课程报表

系统的用户
管理员:负责系统管理和维护 教师:负责学生信息的录入、修改和查询 学生:负责个人信息的查询和修改 家长:负责学生信息的查询和修改
数据删除:删除表中 的数据
数据备份与恢复:定 期备份数据,确保数 据安全
界面交互实现
用户登录:输入用户 名和密码信 息、功能菜单、系统
状态等信息
功能菜单:包括学生 管理、课程管理、成
绩管理等功能
学生管理:添加、修 改、删除、查询学生
信息
课程管理:添加、修 改、删除、查询课程
定期检查硬件:确保硬件正常运行, 防止硬件故障
添加标题
添加标题
添加标题
添加标题
定期更新系统:确保系统安全,防 止漏洞攻击
定期培训员工:确保员工熟练掌握 系统操作,提高工作效率
系统安全策略

数据库学生信息管理系统课程设计

数据库学生信息管理系统课程设计

数据库学生信息管理系统课程设计
1. 项目背景
学生信息管理系统是一种常见的数据库应用系统,用于管理学校中学生的个人信息、课程信息、成绩等数据。

本课程设计旨在通过设计一个学生信息管理系统来帮助学生理解数据库设计原理和实践操作。

2. 系统功能需求
2.1 学生信息管理
•添加学生信息
•删除学生信息
•修改学生信息
•查询学生信息
2.2 课程信息管理
•添加课程信息
•删除课程信息
•修改课程信息
•查询课程信息
2.3 成绩管理
•录入学生成绩
•修改学生成绩
•查询学生成绩
3. 数据库设计
3.1 学生表(Student)
•学生ID(主键)
•姓名
•性别
•年龄
•专业
3.2 课程表(Course)
•课程ID(主键)
•课程名称
•授课教师
•授课时间
3.3 成绩表(Score)
•学生ID(外键)
•课程ID(外键)
•成绩
4. 系统界面设计
设计基于文本界面的系统,用户通过命令行输入来实现系统功能的操作。

5. 系统实现
编写SQL语句创建学生信息、课程信息和成绩表,并实现各项功能的存储过程和触发器。

6. 系统测试
通过插入测试数据、查询数据、修改数据等操作来测试系统的稳定性和准确性。

7. 总结与展望
本课程设计实践了数据库设计的基本原理和技术,帮助学生加深对数据库知识
的理解和应用。

未来可以进一步完善系统界面,增加功能模块,提高系统的易用性和功能性。

以上就是数据库学生信息管理系统课程设计的内容,希望对学生们有所帮助。

数据库课程设计-学生管理系统

数据库课程设计-学生管理系统

成绩:__________《数据库原理及应用》课程设计课题数据库课程设计之学生管理系统班级学号姓名指导教师2012 年 6 月 25 日—2012年 6 月 29 日前言 (3)概述 (3)项目背景 (3)编写目的 (3)定义 (4)开发环境 (4)需求分析 (5)问题陈述 (5)功能需求 (5)运行需求 (5)数据流图 (6)存储说明 (9)数据字典 (10)概念结构设计 (14)逻辑结构设计 (17)软件功能设计 (22)代码设计和界面设计 (25)小结................................................................................................ 错误!未定义书签。

参考文献........................................................................................ 错误!未定义书签。

附录................................................................................................ 错误!未定义书签。

网络的兴起和巨大发展对人们的生活方式产生了深远的改变,通过互联网络,人们获得了一个更加便捷更加广阔的获取有用信息的途径,人们可以足不出户坐在电脑前便可以做很多事情。

而数据库系统的不断发展与完善,则让互联网络在人们生活中的应用如虎添翼,因为随着越来越多的人认识到WEB网络给我们日常生活带来的巨大便利,WEB 应用的用户也在爆炸式增长,在方便我们生活的同时,许多问题也接踵而至,越来越庞大的数据量让工作人员不堪重负,无论在建立数据库和维护数据库方面,近几个月来,CSDN、天涯等知名IT企业相继出现数据库信息泄露事件向我们昭示了数据库安全方面所面临的严峻挑战。

数据库课程设计之学生信息管理系统(doc 9页)

数据库课程设计之学生信息管理系统(doc 9页)

数据库课程设计之学生信息管理系统(doc 9页)数据库课程设计学生信息管理系统一、概述1、项目背景:数据库原理课程设计2、编写目的:掌握数据库设计原理及相关软件的使用3、软件定义:学生信息管理系统4、开发环境:Power builder 9.0二、需求分析1、问题的提出:为了高效率的完成学生信息的管理,决定开发学生信息管理系统。

2、需完成的功能:(1)能录入、修改、查询、输出学生的档案信息,这些信息包括学生的基本情况、简历情况、获得奖励情况、受到处分情况、学生的家庭信息、学生的体检情况等。

(2)能录入、修改、查询、输出学生的入校成绩、各学期各门课的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。

3、E-R图:三、数据表:info--------------------------------------------------------------------------------------|sno|sname|sex|age|depart|price|exp|home|health|grade|class|o ther|--------------------------------------------------------------------------------------course--------------------------|cno|cname|teacher|--------------------------exam--------------------|sno|cno|score|--------------------infoColumn Name Date Type Width 空值情况Sno Char 20主关键字Sname Char 10 不为空Sex Char 2 不为空age Numeric 4 可为空Depart Char 10 不为空Prize Char 200 可为空Home Char 200 可为空Health   Char 200 可为空Other Char 200 可为空Grade Char 3 不为空Class Char 3 不为空examColumn Name Date Type Width 空值情况Sno Char 20 主关键字Cno  Char 20 不为空Score Char 3 可为空courseColumn Name Date Type Width 空值情况Cno Char 20 主关键字Cname Char 10 不为空Teacher & nbsp;Char 5 不为空①对于关系模式info(|sno|sname|sex|age|depart|price|exp|home|health|grade|class |other|)假定姓名也具有唯一性,那么info就有两个码,这两个码都由单个属性组成,彼此不相交。

数据库课程设计学生选课管理系统

数据库课程设计学生选课管理系统
管理。
01
课程管理
包括课程信息录入、查询、修改等功 能,支持多类型课程管理。
03
排课管理
根据课程和学生信息,自动生成排课表,支 持手动调整。
05
02
学生管理
包括学生基本信息录入、查询、修改等功能 。
04
选课管理
支持学生在线选课、退课,实现选课 过程的自动,生成成 绩单等功能。
数据库课程设计学生 选课管理系统
2024-01-09
目录
• 系统概述 • 需求分析 • 系统设计 • 系统实现 • 系统运行与维护 • 课程设计总结与展望
01
系统概述
背景与意义
教育信息化趋势
随着教育信息化的深入发展,学生选课管理系统的建立成 为提高教学管理水平、优化资源配置的必然趋势。
传统选课方式弊端
教师用户
能够发布课程信息、查看 选课学生名单、录入学生 成绩。
管理员用户
能够管理系统用户、课程 信息、学生选课数据、成 绩数据。
功能需求
课程管理
实现课程信息的增 删改查等功能。
成绩管理
实现学生成绩的录 入、修改、查看等 功能。
用户管理
实现用户注册、登 录、权限分配等功 能。
选课管理
实现学生选课、退 课、查看选课结果 等功能。
技术应用
采用了先进的数据库技术,如SQL语言、数据库 设计等,确保了系统的稳定性和高效性。
3
用户界面
设计了简洁、直观的用户界面,方便学生进行选 课操作。
经验教训分享
需求分析重要性
01
在项目初期,充分进行需求分析,明确系统功能和性能要求,
有助于避免后期需求变更带来的麻烦。
团队协作
02

数据库课程设计(学生选课管理系统)

数据库课程设计(学生选课管理系统)

数据库课程设计(学⽣选课管理系统)⼀、系统总体功能设计1.1开发背景随着学校规模不断扩⼤、课程项⽬不断增多,为了解决学⽣选课管理上的复杂的⼈⼯操作,减轻重复⼯作,故设计了选课系统。

为了适应课程的改⾰,学校在每个学期都要开设⼀定的课程提供给学⽣,让学⽣根据⾃⼰的情况来选择,根据学⽣选择结果给出课程表。

学⽣选课系统开发的⽬标就是实现学⽣选课信息关系的系统化、规范化和⾃动化。

因此基于以上原因设计开发学⽣选课管理系统。

1.2 设计思想⽤户的需求具体表现在对各种信息的提供、编辑、处理及查询统计上。

这就要求数据库结构能充分满⾜各种信息的输⼊、处理和输出。

通过分析学⽣选课管理系统的现实需求,学⽣选课管理系统各环节的基本数据及数据处理流程,在与管理⼈员沟通、交流与探讨的基础上,可以得到学⽣选课系统的数据流程图。

根据得到的数据流图设计并实现数据库,然后进⾏系统编程,设计相应的图形⽤户界⾯,并实现相应数据库的连接。

⾄此可以完成整个系统的设计与开发。

1.3 功能需求分析该系统具备管理学⽣信息、课程信息、选课信息的功能:⽤户通过输⼊账号和密码进下该系统后,可以进⾏⼀些基础维护(学⽣信息维护、课程信息维护、选课信息维护)。

全部都可以进⾏增加、修改、删除、模糊查询。

具体来说多功能和系统的要求如下:(⼀)对功能的规定1. 可实现学⽣选课。

2. ⽅便实现学⽣选课信息查询。

3. 安全有效的⽤户区分,管理。

4. 档案数据的⾼安全性,保密性。

(⼆)对性能的规定使⽤稳定,操作性能好,操作⽅法易于掌握,系统的安全性强。

1.4 功能设计模块该⼩型系统主要是⽤于管理学⽣及课程的基本信息,主要功能包括四⽅⾯的:1.管理学⽣信息,其中包括添加,删除,修改等操作。

2.管理课程信息,其中包括添加,删除,修改等操作。

3.管理选课信息,其中包括添加,删除,修改等操作。

4.查询信息,其中包括查询学⽣信息,查询课程信息,查询选课信息等操作。

其功能模块结构图如下所⽰⼆、数据库设计2.1 数据库概念设计描述概念模型的有⼒⼯具是E-R模型,下⾯将⽤E-R模型来描述概念结构。

《ACCESS数据库》报告 学生信息管理系统

《ACCESS数据库》报告 学生信息管理系统

德阳广播电视大学数据库原理及应用课程设计题目:学生信息管理系统专业班级:学号:学生姓名:指导教师:教师职称:起止时间:课程设计(论文)任务及评语目录第1章课程设计目的与要求 (4)1.1 课程设计目的 (6)1.2 课程设计的实验环境 (6)1.3 课程设计的预备知识 (6)1.4 课程设计要求 (6)第2章课程设计内容 (7)2.1 选题说明及需求介绍 (7)3、软件定义:学生信息管理系统 (7)4、开发环境:Access2003 (7)2.2数据库设计说明 (8)2.2.1概念设计 (8)2.2.2逻辑设计 (8)2.2.3建立数据库和基本表 (10)2.2.4定义基本表之间的关系 (11)2.3系统的功能模块划分 (12)2.4实现过程及完成效果介绍 (12)2.4.1实现过程简要说明 (13)2.4.2系统实现效果 (20)第3章课程设计总结 (22)第4章参考文献 (22)第1章课程设计目的与要求1.1 课程设计目的本课程的课程设计实际是计算机信息管理专业学生学习完《数据库原理与应用课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。

1.2 课程设计的实验环境硬件要求能运行WindowsXP操作系统的微机系统。

数据库应用系统开发软件可以选用Microsoft Access,或其他数据库管理系统。

1.3 课程设计的预备知识熟悉数据库的基本知识及一种以上数据库系统开发软件。

1.4 课程设计要求必须独立完成课程设计报告的撰写,不得抄袭他人或网上的社会实践报告,如有雷同,抄袭者和被抄袭者的成绩均为不合格,不能取得学分。

按课程设计指导书提供的课题,独立设计,要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。

在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图。

要求书写规范、文字通顺、图表清晰、数据完整、结论明确。

MySql数据库课程设计报告学生管理系统

MySql数据库课程设计报告学生管理系统

科技大学数据库课程设计报告系院应用科学学院年级2013级专业信息与计算科学131802学号 4学生姓名XXXXXX指导教师XX XXXXXX课程设计(论文)题目科技大学学生管理系统目录第一章绪论11.1 研究的背景及意义11.1.1 选题的背景11.1.2 研究的意义11.2 系统目标21.3 应用技术21.3.1 Servlet技术21.3.2 JSP技术31.3.3 JDBC31.3.4 MySQL31.3.5 myEclipse41.3.6 Tomcat41.3.7 JSTL标签41.3.8XML4第二章需求分析62.1 功能需求62.1.1 系统模块分解62.1.2 功能需求描述6- .2.2 非功能需求82.2.1 性能需求82.2.2 其它需求9第三章总体设计113.1 运行环境113.2模块结构12第四章数据库设计144.1 概念结构设计144.1.1 设计思路144.1.2 E-R图144.2 逻辑结构设计174.2.1设计思路174.3 物理结构设计174.3.1 存取方式174.3.2 存储结构18第五章界面设计215.1 界面关系图215.2 界面设计成果225.2.1 登录界面225.2.2 功能菜单界面24第六章详细设计316.1 登录注册设计276.1.1 算法描述276.1.2 程序流程图276. 1.3 关键类说明286.2 用户管理设计286.2.1 程序流程图286.2.2 关键类说明29第七章编码307.1 部分核心代码307.1.1 用JDBC连接JAVA web和数据库307.1.2 登录注册、页面管理397.2 代码优化和开发需知事项40第七章总结41参考文献42第一章绪论1.1 研究的背景及意义1.1.1 选题的背景随着教育事业的不断发展,学校的规模不断扩大,学生数量及其信息量的急剧增加,有关学生的各种信息处理也随之展开。

学生管理信息系统应运而生了,它可用来管理学生信息与提高系统管理工作的效率。

数据库课程设计(学生信息管理系统)

数据库课程设计(学生信息管理系统)

海南大学信息学院信息安全系专业课程《数据库原理及安全》课程设计报告设计题目:学生信息管理系统姓名:温德志学号:学院:信息科学技术学院成绩:任课教师:2014年1月1日本系统设计的是学生信息管理系统,参照实验课所学的内容并在大量的数据资料的支持下完成了该课程设计。

本文在结构上首先对该课程设计做了一个简介,介绍了一下课程设计的目的及要求,接下来便是对本数据的需求分析及功能的设计,并通过一系列的ER关系图清晰的展现各表之间的关系,最后本系统通过运用语言能够较好地完成信息的添加、修改、删除、查询等功能,本系统界面友好,操作简单,比较实用,思路缜密严谨,管理起来方便快捷,能有效的达到学生信息的管理的目的。

关键词:;SQL server 2000前言----------------------------------------------------------------------------------------1一、课程设计简介--------------------------------------------------------------------11.1课程设计的性质与任务----------------------------------------------------11.2课程设计的基本要求-------------------------------------------------------11.3选题目的-----------------------------------------------------------------------1二、设计概要--------------------------------------------------------------------------12.1需求分析-----------------------------------------------------------------------12.2功能模块的划分--------------------------------------------------------------12.3系统总体设计框图----------------------------------------------------------1三、数据库设计-----------------------------------------------------------------------23.1 E-R图----------------------------------------------------------------------------23.2物理表的设计-----------------------------------------------------------------43.3数据库及表的创建-----------------------------------------------------------63.4基本要求的实现------------------------------------------------------------9四、创建工程项目-------------------------------------------------------------------194.1开发环境和工具-----------------------------------------------------------204.2数据库链接------------------------------------------------------------------214.3主要内容----------------------------------------------------------------------214.3.1身份验证---------------------------------------------------------------214.3.2管理界面---------------------------------------------------------------224.3.3学生信息管理---------------------------------------------------------234.3.4课程信息管理---------------------------------------------------------284.3.5成绩管理---------------------------------------------------------------32五、课程小结-------------------------------------------------------------------------33六、参考文献-------------------------------------------------------------------------33一、课程设计简介1.1课程设计的性质与任务1.1.1 掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。

数据库课程设计(学生管理系统)-附代码

数据库课程设计(学生管理系统)-附代码

数据库课程设计报告题目:学生信息管理系统院系名称:计算机学院专业名称:班级:学生姓名:学号(8位):指导教师:设计起止时间:2011年12月19日~2011年12月30日一. 设计目的1、掌握DBMS的基本工作原理2、培养数据库应用系统设计的基本思路和方法3、培养分析、解决问题的能力二. 设计内容利用数据库实现对学生信息的管理所用数据库:sqlserver 2008开发语言:java、开发工具:eclipse三.概要设计通过访问数据库实现以下功能:1、不同用户权限登陆系统2、用户密码修改3、学生信息的添加、查询、修改、浏览1.功能模块图2.各个模块详细的功能描述。

1、系统用户管理模块管理员和普通用户通过这个模块登陆系统,不同的用户用不同的用户名登陆,通过选择登陆模式(管理员或者普通用户)登陆系统,完成不同的操作。

两种用户都可以对自己的登陆密码进行修改。

新用户可进行注册操作,注册后登陆,并进行信息的完善。

2、学生信息管理模块管理员和普通用户对学生信息由不同的操作。

管理员可以对信息进行增加,删除,修改和列表查看,普通用户对自己的信息可进行查询,和修改。

四.详细设计1.功能函数的调用关系图2.各功能函数的数据流程图3.重点设计及编码、--学生信息表--create table studentinfo(Sid int primary key identity(1,1),Sname varchar(30) not null,Ssex varchar(10) check(Ssex='男' or Ssex='女'),Snumber varchar(8) check(Snumber like '0409[0-9][0-9][0-9][0-9]') not null,Sprofession varchar(30),Sclass varchar(20),Sdate datetime default getDate());--普通用户登陆信息表--create table userinfo(id int primary key identity(1,1),name varchar(30) not null,mima varchar(20) not null);--管理员登陆信息表--create table userinfo(id int primary key identity(1,1),name varchar(30) not null,mima varchar(20) not null);--连接数据库—try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){System.out.print("加载驱动程序失败");}String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=SIMS";try{Connectioncon=DriverManager.getConnection(conURL,"sa","majie");Statement st=con.createStatement();、}catch(SQLException g){System.out.println("错误代码:"+g.getErrorCode());System.out.println("错误内容:"+g.getMessage());}五.测试数据及运行结果1.正常测试数据和运行结果登录信息查询修改信息2.异常测试数据及运行结果六.调试情况,设计技巧及体会1.改进方案本次课程设计实现了系统的基本功能,做的不是很复杂,跟预期想的结果有些差距,数据库表的设计有点简单,下来还要增加表的复杂度,以及触发器的使用。

数据库课程设计之学生信息管理系统

数据库课程设计之学生信息管理系统

课程信息查询
系统支持按条件查询课程信息 ,方便学生和管理员了解课程 安排。
课程选修与退选
学生可登录系统选修或退选课 程,选课结果将影响学生的个
人课表和成绩记录。
成绩录入与查询
成绩录入
成绩修改
教师可登录系统录入学生成绩,包括平时 成绩、期中成绩、期末成绩等。
在成绩录入截止日期前,教师可修改已录 入的成绩,确保成绩准确性。
用户体验测试及改进
01
02
03
用户体验测试
通过用户调研、访谈、问 卷等方式收集用户反馈, 评估系统易用性和满意度 。
问题诊断
分析测试结果,找出影响 用户体验的问题和瓶颈。
改进措施
针对发现的问题,提出改 进措施并进行优化,如改 进界面设计、优化操作流 程等。
05
系统测试与性能评估
测试方法选择及用例设计
系统硬件资源的利用情况,如CPU占用率、内存占用率、磁盘 空间使用率等。
测试结果分析与改进建议
功能测试结果分析
对黑盒测试和白盒测试的结果进行汇总和分析,找出系统存在的问题和缺陷,并进行分类和优先级排序。
性能测试结果分析
根据设定的性能测试指标,对系统性能表现进行评估和分析,找出性能瓶颈和优化方向。
改进建议
权限管理
系统根据用户角色分配不同权限,如学生、教师、管理员等,不同 角色可访问和操作的功能不同。
会话管理
系统采用会话管理机制,用户登录后生成会话,会话过期或用户主 动退出后,需重新登录。
学生信息录入与修改
学生信息录入
01
系统提供学生信息录入功能,包括基本信息(如姓名、性别、
年龄等)和扩展信息(如家庭住址、联系电话等)。
成绩查询

数据库课程设计学生信息管理系统

数据库课程设计学生信息管理系统

摘要随着计算机的应用变得越来越普遍和便捷,使得中学有条件使用软件来管理校园事务。

所以我设计学生信息管理系统来简化那些过去用手工实现的管理工作,并使管理更加有效率。

本文首先介绍了采用的面向对象的语言和数据库基本知识。

然后介绍了本体统的概要设计,包括需求分析,模块的划分,程序的结构以及程序流程图。

接着,详细介绍了系统的具体实现过程,包括模块功能的各种实现,具体界面的设计以及程序具体的实现过程。

本系统是采用C/S结构设计,用户的权限有2种,普通管理员和超级管理员。

整个学生管理系统分为几个模块:学生信息管理,个个资料管理,课程管理,活动奖励管理,就业信息管理,规章制度管理,文件管理,学生成绩修改/删除,密码修改等。

本文针对这几个模块的功能,详细介绍了相关的面向对象的C#语言和对关系数据库数据库的设计访问,以及模块的功能设计和具体实现。

关键词:面向对象的语言; 需求分析; ; 概要设计目录1 系统功能概述 (1)1.1系统概述 (1)1.2系统功能 (1)1.3系统功能图 (2)2 数据库设计 (3)2.1需求分析 (3)2.2数据库概念结构设计(E-R图) (3)2.3数据库表设计 (6)3 系统各功能模块的详细设计 (9)3.1系统登陆管理 (9)3.2个人信息管理 (10)3.3学生信息管理 (12)3.4课程信息管理 (14)总结 (18)参考文献 (20)1 系统功能概述1.1系统概述学生信息管理系统是为了方便、快捷、有效地管理学生信息而设计的。

通过使用本系统,可以改变过去靠人工方式管理学生信息时存在的耗费人力、难于查询和修改等缺点。

为更好的方便服务,本系统设有对学生的查询,如通过学号和姓名进行查询。

同时还可以方便的对学生的信息和成绩进行修改和删除。

同时,本系统界面设计简单易懂,即使没有计算机专业知识也可以很快的了解系统的使用。

为了保证学生信息的安全性,还设置了管理员密码,避免被没有使用权限的人修改,而且,管理员还可以修改密码。

数据库课程设计-学生信息管理系统

数据库课程设计-学生信息管理系统

数据库程序设计说明书引言本程序是一个学生信息数据库系统的程序,随着效率和质量提出了越来越高白勺要求。

学生管理信息系统广泛地应用于各大中院校的学生管理工作过程中,几乎每个进行了信息化建设的学校都建设了学生管理信息系统。

对于大型和结构复杂、内容繁多的学生数据库,都要实现方便的管理。

数据管理离不开数据库系统的支持。

由于数据库系统一般用户难以熟悉和正确操作,所以开发数据库连接程序提供友好的界面,方便用户提高效率和操作的准确性。

二・编写目的本说明数据库程序设计需要解决的问题以及问题的性质、程序目标、程序规模等。

并且为了用户对系统的要求,使编程人员可以及时发现软件的缺点和不足,进一步认识问题所在。

该说明书可供设计人员和开发人员参考,也可供用户阅读,对系统的需求提出意见。

开发本软件的目的是给学生数据库提供一个操作控制系统,可以对数据库进行查询、添加、删除、修改、SQL语言高级操作。

三・背景学校部门中有着相当庞大的数据内容,而这些数据只是作为单纯数据摆放在电脑里,并没有真正使这些数据起到更大的作用。

大量数据白勺手工操作也会是数据操作错误增加,而且还使得相矢的工作更加冗长、繁锁,为了使这些数据为使用者起到更多的作用,为管理人员提供依据与分析,建立起了自己的数据库系统,由计算机管理代替手工操作,进行收集、管理业务数据,从而提高操作人员的工作效率。

数据库技术是当今信息管理的最新技术,其核心就是数据库管理系统(简称DBMS) o DBMS是各类管理信息系统的支撑平台,也是信息化建设中需求量最大、应用最广泛的基础性软件。

四、系统需求分析1・要求系统可以准确地记录和查询学生信息,包括学生的姓名、单位、年龄、性别2・要求系统可以准确地记录学生地每一次奖惩情况以及每次的缺勤情况。

3・系统可以对课程情况进行管理,包括设置课程名称、修改课程的名称等。

4・系统应该可以对基础数据进行维护1 •系统应该有很好的可扩展性。

学生成绩管理工作是学校学生管理工作的重要组成部分,现在相当一部分学校的学生成绩管理工作仍沿用手工方式。

数据库课程设计之学生管理系统

数据库课程设计之学生管理系统

学生成绩管理第1章设计目的与要求1.1设计目的本实践课的主要目的是:掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;掌握关系数据库的设计方法;掌握SQL Server 2000技术应用;掌握简单的数据库应用程序编写方法;理解C/S模式结构。

1.2设计环境Windows xp,Visual Basic 6.0,SQL Server 2000,SQL Server 2000 桌面引擎1.4设计内容及要求一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。

2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。

4.对应用程序进行概要设计。

二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。

正确地完成上述内容,规范完整地撰写出课程设计报告。

第2章设计内容2.1数据库设计1.1需求分析1.学生管理系统总共包括四个表学生信息表student、教师信息表teacher、成绩表score和课程表course。

Student表:在建表时,除了添加学号、姓名、班级必要字段,还添加一些其他的字段,比如:出生日期、性别、邮箱地址和类型等。

Teacher表:在建表时,除了添加教师编号,教师姓名,部门必要字段,还可以添加一些其他的字段,比如:出生日期、性别、和电话等。

Score表:此表应该包括学生学号、课程号和成绩等。

Course表:应包括课程号,对应的课程名称和教此课程的教师编号。

(1)、建立一个数据库,然后在此数据库中建立这四个数据表。

(2)、向表中添加记录。

(3)、用一些查询语句来查看表中的特定记录。

(4)、向表中添加一些字段。

如:向teacher表中添加字段tel (5)、创建一个自定义数据类型,并修改student表中的某个字段为此数据类型。

(6)、创建几个视图⏹查询某个班级的学生信息⏹查看每门课程的平均成绩⏹查看选修计算机课程的学生信息⏹查看所有男教师和所有男学生的信息2.1.2概念设计四个表的E-R实体模型图分析:NM在教学管理中,学校开设若干门学科,一个教师可以教授其中的一门或多门课程,每个学生也需要学习其中的几门课程,因此,教学管理中涉及的对象(实体型)有学生、教师和课程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理课程设计报告题目: 学生信息管理系统学生姓名:穆岭(徐清锋、冉丽华)学号: **********班级:计科092院系:计算机科学与信息学院专业年级:计算机科学与技术 2009级2011年12月22日一、需求分析需包含内容为:(1)问题描述:学生信息的管理是学校很重要的一项工作,而人工管理学生信息的话,无疑是一个很费时费力的事情,而且效率不高,容易出错,往往是学校进行学生工作的一个瓶颈问题,有一个学生信息管理的系统就能够帮助学校更好完成学生信息管理的工作,降低管理成本。

所以我们组编写了一个学生信息管理系统,使其在学生管理工作中发挥更大的作用。

(2)系统功能描述:本系统是一个学生信息管理系统,主要管理学生的基本信息,课程信息,以及学生选课成绩信息等,登录的模块有两种登录类型,分别是管理员登录和学生登录,如果是管理员登录的话,进入管理员界面,要求管理员界面中可以信息的学生基本信息、课程基本信息和学生选课成绩信息的管理设置;还有信息查询,在这块儿中可以进行学生基本信息的查询,课程信息的查询,以及选课成绩信息的查询;除此之外,要求设一个用户维护模块,在这个模块中管理员可以添加管理员用户或者是学生用户,可以修改密码,并且能够切换用户登录;接着是帮助,帮助中显示系统的版本;最后要求有一个推出系统按钮。

如果是学生登录,那么学生可以进行学生信息的维护,可以进行登录密码的修改,基本信息的修改,以及切换用户登录;可以进行学生基本信息的查询,学生课程学习的查询,学生选课成绩信息的查询。

接着是帮助,帮助中显示系统的版本;最后要求有一个推出系统按钮。

其详细的操作框架流程在下面的图中可以见到。

操作流程框图:存储的数据信息:User表(用户名,密码,用户类型标识),用于存储登录用户信息;Student表(学号,姓名,性别,出生日期,电话,QQ号,专业,班级,家庭地址),用于存储学生基本信息;Course表(课程号,课程名,先行课,学分,教师姓名),用于存储课程基本信息;SC表(学号,课程号,成绩,绩点),用于存储学生选课成绩信息。

(3)有何安全性与完整性方面的要求。

安全性:如果是管理员登录系统:可以进行管理设置,包括(设置学生的基本信息、设置课程信息、设置学生成绩信息),设置各种信息的时候有添加,删除和修改等相应功能,然后是信息查询,包括(查询学生基本信息,查询课程信息、查询学生成绩信息),用户的维护,包括(添加用户,修改用户密码,切换用户登录),帮助,退出系统。

如果是学生登录系统:可以修改自己的基本信息,修改个人登录密码,切换用户登录,同样可进行信息查询,包括(查询学生基本信息,查询课程信息、查询学生成绩信息),查看帮助,退出系统。

完整性:主要是在删除学生信息和课程信息的时候如果在选课信息中存在选课成绩信息的话,那么就不能直接进行相应信息的删除,在开发中要给出相应的信息提示,在进行各种添加、和更新操作之前也有进行相应的判断,如果原来的信息中已经有了所要添加的该条信息,怎不能添添加,并给出相应的提示,如果不存在所要更新的信息的时候也不能进行更新,并给出相应的提示。

具体的完整性约束在编程中具体给出。

二、概念结构设计画出系统整体的E-R模型;并对模型中所出现的实体及属性等信息加以说明。

概念模型物理模型三、逻辑结构设计(1)模式设计:按系统整体E-R模型,写出关系模式;并利用数据字典加以描述。

(如每个关系模式有何属性、属性的类型、属性值的长度、是否可取空值、是否为主码、有何约束条件等信息);本系统的设计中主要涉及到四个表,分别是User表、Student表,Course表,SC表,在这四个表中,User表用于存储用户信息,Student表存储学生信息表,Course表存储课程信息,SC表存储学生选课的成绩信息。

这四个表的结构如下:属性名存储代码类型长度是否可为空主键否备注用户名uname VARCHAR 20 否是用户登录名密码upass VARCHAR 30 否用户登录密码用户类型标识bs INT 否用于标识是管理员还是学生属性名存储代码类型长度是否可为空主键否备注学号sno VARCHAR 20 否是学生学号姓名sname VARCHAR 20 否学生姓名性别sex VARCHAR 2 否性别出生日期birth DATE 出生日期电话tel VARCHAR 20 联系电话QQ号qq VARCHAR 20 QQ号码专业sdept VARCHAR 20 否学生所在专业班级class VARCHAR 20 否所在班级家庭地址address VARCHAR 50 学生家庭地址Course表属性名存储代码类型长度是否可为空主键否备注课程号cno VARCHAR 20 否是课程编号课程名cname VARCHAR 20 否课程名先行课cpno VARCHAR 20 先行课程学分credit FLOAT 否学分教师姓名tname VARCHAR 20 否教师姓名SC表属性名存储代码类型长度是否可为空主键否备注学号sno VARCHAR 20 否是学号课程号cno VARCHAR 20 否是课程编号成绩grade FLOAT 课程成绩绩点point FLOAT 课程绩点(2)子模式设计:即针对自己的设计模块的应用需定义什么样的视图表结构;并利用数据字典加以描述。

由于在查询学生成绩信息的时候要查询学生学号、姓名、课程号、课程名、学分、成绩、绩点、联系电话,这就需要涉及到三个表的连接,为了查询的方便,所以在进行设计的时候创建了一个Stu_Cou_SC视图表,表结构为Stu_Cou_SC视图(学号,姓名,课程号,课程名,学分,成绩,绩点,联系电话)Stu_Cou_SC属性名存储代码类型长度是否可为空主键否备注学号sno VARCHAR 20 否是学生学号姓名sname VARCHAR 20 否学生姓名课程号cno VARCHAR 20 否是课程编号课程名cname VARCHAR 20 否课程名学分credit FLOAT 学分成绩grade FLOAT 成绩绩点point FLOAT 绩点联系电话tel VARCHAR 20 联系电话(3)画出系统功能模块图,并对各功能模块进行简单介绍。

在登录模块中,设置了两种登录类型,一种是管理员登录,一种是学生登录。

这两种登录有着不同的使用权限。

管理员登录系统可以进行管理设置,信息查询和用户维护等操作,学生登录系统可以进行信息维护和信息查询等。

在管理设置模块中,用户可以进行学生信息的设置、课程信息设置、选课成绩信息的设置,在各个信息的设置中都可以进行添加、更新和删除操作。

在信息查询模块中,用户可以进行学生基本信息查询,课程信息查询以及学生选课成绩信息的查询。

在各个查询中又设置有精确查询和模糊查询,使其查询更智能化。

在用户维护模块中,可以进行添加用户,修改用户登录密码,切换用户登录功能。

在学生登录后的信息维护模块中,学生统一可以修改登录密码,修改个人基本信息,和切换用户登录。

四、数据库的物理设计在本系统的数据库设计阶段,我们为其建立了下面的三个索引字段,分别是基于Student表建立的Stusno以sno为升序索引,基于Course表建立的Coucno以cno为升序索引,和基于SC表建立的SCno以sno为升序,以cno为降序的索引。

对应的T-SQL语句如下:/*创建索引字段*/DROP INDEX Student.Stusno;CREATE INDEX Stusno ON Student(sno ASC);DROP INDEX Course.Coucno;CREATE INDEX Coucno ON Course(cno ASC);DROP INDEX SC.SCno;CREATE INDEX SCno ON SC(sno ASC,cno DESC);五、数据库设计实现及运行(1)数据库的创建T-SQL语句:CREATE DATABASE SIMS;(2)数据表的创建T-SQL语句:/*用户表*/DROP TABLE User;CREATE TABLE User(uname VARCHAR(20)NOT NULL,upass VARCHAR(30)NOT NULL,bs INT NOT NULL);/*学生表*/DROP TABLE Student;CREATE TABLE Student(sno VARCHAR(20)PRIMARY KEY,sname VARCHAR(20)NOT NULL,sex VARCHAR(2)NOT NULL,birth DATE,tel VARCHAR(20),qq VARCHAR(20),sdept VARCHAR(20)NOT NULL,class VARCHAR(20)NOT NULL,address VARCHAR(50));/*课程表*/DROP TABLE Course;CREATE TABLE Course(cno VARCHAR(20)PRIMARY KEY,cname VARCHAR(20)NOT NULL,cpno VARCHAR(20),credit FLOAT NOT NULL,tname VARCHAR(20)NOT NULL);/*成绩表*/DROP TABLE SC;CREATE TABLE SC(sno VARCHAR(20),cno VARCHAR(20),grade FLOAT,point FLOAT,PRIMARY KEY(sno,cno),Foreign KEY (sno)REFERENCES Student(sno),Foreign KEY (cno)REFERENCES Course(cno) );(3)视图的创建T-SQL语句:/*创建Stu_Cou_SC视图*/DROP VIEW Stu_Cou_SC;CREATE VIEWStu_Cou_SC(sno,sname,cno,cname,credit,grade,point,tel) ASSELECT s.sno,sname,o,cname,credit,grade,point,tel FROM Student s,Course c,SC scWHERE s.sno=sc.sno AND o=o;(4)各模块中的功能实现a)功能界面(截图);管理员登录模块功能截图用户登录添加学生信息更新学生信息删除学生信息信息查询查询学信息精确查询模糊查询用户维护添加用户修改密码帮助切换用户登录弹出登录窗体选择学生登录学生登录功能截图信息维护信息查询b)功能界面简单描述;首先是运行程序,进入用户登录界面,登录是要进行身份验证,在这登录过程系统会通过数据库中的User表存储的数据进行验证,并判断用标识检查登录的类型。

相关文档
最新文档