文档库 最新最全的文档下载
当前位置:文档库 › C#连接后台数据库开发学生管理系统课程设计-过程步骤细化到极致

C#连接后台数据库开发学生管理系统课程设计-过程步骤细化到极致

C#连接后台数据库开发学生管理系统课程设计-过程步骤细化到极致
C#连接后台数据库开发学生管理系统课程设计-过程步骤细化到极致

王L让我们弄个课程设计,才讲两节课就撒手不管了。还说简单,简单个JB。对他来说当然简单了,对我这样的菜鸟来说简直是难如登天,我相信像我这样的菜鸟肯定还有,只有菜鸟才知道菜鸟的辛苦,为了让这些菜鸟们不再辛苦了,我把所有的实验过程一步一步都给写了出来,细化到最简单,只要是个人都能看懂的。不能保证我的过程都是对了,我也是摸着石头过了河,在菜鸟们还没有看到桥的时候不妨也摸着石头走一趟吧。下面步骤中的一些东西是本人的看法,如果错了也不必吐糟,毕竟哥还是个初级菜鸟。

【第一部分:创建数据库】

1,在自己的E盘建立一个名为课程设计数据库的文件夹。

2,打开sql server 2008,点击新建查询,在右边的编辑框里输入如下代码——》点击执行。create database student

on

primary

(name=student_dat,

'E:\课程设计数据库\student.mdf',

size=5MB,

maxsize=50,

=2MB)

log on

(name=教学管理数据库_log,

'E:\课程设计数据库\student.ldf',

size=5MB,

maxsize=100MB,

=2MB)

go

use student

go

CREATE TABLE student

(

sno NVARCHAR(10) PRIMARY KEY,

sname NVARCHAR(8),

ssex NVARCHAR(1),

sbirthday NVARCHAR(10)

)

create table userlogin

(

username NVARCHAR(8) primary key,

password nvarchar(20) NOT NULL

)

insert into student values('2012001','许敏','女','1992/03/18')

insert into student values('2012002','王鹏','男','1996/12/28')

insert into student values('2012003','张垒','男','1988/01/13')

insert into student values('2012004','李小红','女','1993/06/22')

insert into student values('2012005','张哲','男','1992/12/30')

insert into student values('2012006','张强','男','1989/01/06')

insert into student values('2012007','刘敏红','女','1988/12/02')

insert into userlogin values('admin','123456')

insert into userlogin values('zhangsan','123456')

insert into userlogin values('lisi','123456')

这里面有两张表,一张是学生表,一张是登录表,里面是用户名和密码。

3,这是会发现在E盘创建的文件家里出现了两个文件,一个是数据库文件一个是数据库日志文件。就这样后台数据库就创建好了。(大家也可以根据自己的需要来修改)

【第二部分:创建登陆窗口】

1,,打开isual studio 2008,文件——》新建——》项目。

2,左边点击visual c#,右边点击window窗体应用程序。

3,名称改为studentMIS,位置根据自己情况而定。一定要在创建解决方案的目录前面打钩。4,这时界面有一个Form1窗体了。下面我们要做的就是设置三层架构了。简单的说就是添加三个类库。

5,三个类库分别是是BBL(逻辑判断层,我们一般用不到,也可以不添加),DAL(数据操作层,操作数据库的代码都写在这里),MODEL(联系层与层之间的关系)

6,点击文件——》添加——》新建项目——》类库。名称改为DAL。点击文件——》添加——》新建项目——》类库。名称改为MODEL。这里不需要用到BBL层,所以就不添加了。7,前面的步骤就把这次试验的基本架构弄好了,下面要弄的就是添加事件了,怎么登录和连接后台数据库,以及对数据库的修改。

8,展开用边的studentMIS,选中Form1,重命名为formlogin.cs,双击formlogin,点击视图——》属性窗口。在出现的属性窗口中将text后面的Form1改为登录。看看(name)后面是否为formlogin,(这就相当与是这个登录窗口的ID,唯一表示这个窗体,以后所创建的每一个窗体都有一个在试验中唯一的名字来表示自己)。

9,下面来添加窗体的控件按钮。点击视图——》工具箱,展开所有windows窗体。左键单击Label控件,按后把鼠标放在我们登录窗体中空白位置左键点击一下,就会发现登录窗体中出现了一个label1的字样,用同样的办法就会发现出现了label2.鼠标点中label1,在属性窗口将text后面的改为用户名。鼠标点中label2,在属性窗口中将text后面的改为密码。10,在工具箱中找到TextBox控件。同样方法鼠标单击,然后在登录窗体中空白位置单击鼠标左键,就会出现编辑框,用鼠标左键选中编辑框,在属性窗口中将(name)后面的改为txtboxusername.用同样的方法再添加一个编辑框控件,在属性窗口中将(name)后面的改为txtboxpassword。

11,现在添加按钮控件,在工具箱中找到Button控件,左键单击,然后在登录窗体中的空白位置单击左键,选中按钮控件,在他的属性窗口中将text后面的改为登录,将(name)

后面的改为btnlogin。用同样的方法再添加一个按钮控件,讲将text后面的改为取消,将(name)后面的改为btncancel。

12,经过12个步骤我们就创建好了一个登陆窗口。

【第三部分:连接数据库登陆】

1,在建立数据库的连接前先说一下本人对于这个连接后台数据库的原理的理解。在我们在登陆窗口的编辑框里输入用户名和密码后点击登陆时,在登陆事件里我们通过MODEL层函数UserInformation将我们输入的信息传到DAL层的getUserInformation函数内,该函数的功能是传过来的信息与我们开始在后台数据库里保存的用户名和密码进行对比,如果对比成功就会显示登陆成功,这样就可以打开另一个窗口了,然后就可以进行操作,否则显示登陆失败。

2,首先我们来实现后台数据库对比我们输入信息的代码。展开DAL层,删除class1.cs(其实我们也可以直接改名而不用删除的,为了更好的演示,我们还是自己创建比较好),选中DAL,点击右键——》添加——》新建项。在弹出的对话框左边选择C#项,右边选择类。名称改为Dal.cs。

3,展开DAL层,双击Dal.cs,进入了编辑框,这里面写一些操作数据库的代码,在class前面加上public,在Dal类中添加如下代码。下面代码的作用是将你输入的信息和数据库里信息对比,如果正确就返回1,显示登陆成功,如果不正确就不返回1,显示登陆失败。public static int getUserInformation(UserInformation user)

{

string connstr = @"server=.;database=student;integrated security=sspi";

using (SqlConnection conn = new SqlConnection(connstr))

{

conn.Open();

using(SqlCommand cmd=conn.CreateCommand())

{

https://www.wendangku.net/doc/3817825286.html,mandText = "select count(*) from userlogin where username=@name and password=@pwd";

cmd.Parameters.Add(new SqlParameter("@name",user.getUserName()));

cmd.Parameters.Add(new SqlParameter("@pwd",user.getPassword()));

int count= Convert.ToInt32(cmd.ExecuteScalar());

return count;

}

}

}

输入代码是要注意左边大括号和右边大括号的个数要相等。下面都是遵循这个原则的,在后面我就不多说了。

4,接下来我们要在MODEL层里创建一个UserInformation类,方法如上,名称改为UserInformation.cs。建好后双击进入编辑框,在class UserInformation前加上public,类中添加如下代码

private string username;

private string password;

public UserInformation(string username,string password)

{

https://www.wendangku.net/doc/3817825286.html,ername = username;

this.password = password;

}

public string getUserName() { return username; }

public string getPassword() { return password; }

5,在我们点击登陆时如果登陆成功,应该跳转到另一个窗口,多以首先我们应该创建一个新窗体,学生管理系统。选中studentMIS,右键——》添加——》新建项。选择windows 窗体。名称改为formmain.cs。创建好后在属性框中将text后面改为学生管理系统。

6,双击formlogin.cs。双击登陆按钮进入编辑框,输入如下代码

UserInformation user = new UserInformation(txtboxusername.Text.Trim(), txtboxpassword.Text.Trim());

int count=DAL.Dal.getUserInformation(user);

if(count==1)

{

new formmain().Show();

this.Hide();

}

else

{

MessageBox.Show("错误的用户名或密码!");

txtboxusername.Text = "";//清空

txtboxpassword.Text = "";

txtboxusername.Focus();//获取焦点

}

7,双击formlogin放回到登陆窗口,双击取消,输入代码this.Close();。

8,现在我们可以开始调试了,看看能不能成功,左键选中studentMIS,点击调试——》启动调试。

9,这是我们会发现调试不成功,点击否,出现4个错误,什么缺少应用之类的。出现这样的错误原因是,我们没有应用,这就好像我们写程序而没有写头文件一样。该怎么解决呢,很简单。选中DAL,右键——》添加引用——》项目,点击MODEL,确定。选中studentMIS,右键——》添加引用——》项目,点击DAL,确定,选中studentMIS,右键——》添加引用——》项目,点击MODEL。确定

10,进过第九步还没有解决问题,双击Dal.cs。在最上面加上using MODEL;using System.Data.SqlClient;。双击登陆进入编辑框,在最上面添加using DAL;using MODEL;

11,这时我们早调试一遍,在弹出的登陆窗口中输入用户名和密码,点击登陆后会弹出一个新的窗口,学生管理系统。

12到这里我们连接后台数据库登陆就做成功了。下面我们需要做的就是在学生管理系统窗口添加一些控件来显示后台数据库的学生表信息,以及对数据库增删查改操作的控件。【第四部分数学生管理系统添加控件】

1,现在我们先来试一试在学生管理系统显示数据库中学生表中的信息,双击formmain.cs,在工具箱中找到DataGridView控件,在学生管理系统窗体中添加这个控件,在属性窗口中将(name)后面的改为dgv。下面我,们就开始来写代码了。

2,需要输出数据库中的表,对数据库操作,需要在DAL中写代码。展开DAL,双击Dal,cs进

入编辑页面,添加下面代码

public static DataTable returnTable()

{

string connstr = @"server=.;database=student;integrated security=sspi";

string sql="select * from student";

using (SqlConnection conn = new SqlConnection(connstr))//连接数据库的字符串

{

conn.Open();//打开对数据库的连接

using (SqlDataAdapter adapter = new SqlDataAdapter(sql,connstr))

{

//数据的适配器,负责填充数据

DataTable table = new DataTable();

adapter.Fill(table);

return table;

}

}

}

代码的作用是返回数据库中的学生表。

3,鼠标选中学生管理系统窗体,双击进入编辑页面,输入一下代码。

dgv.DataSource= DAL.Dal.returnTable();

在最上面添加using System.Data;。下面我们就可以来调试一下,发现在学生管理系统上出现了数据库中的学生表了。调试成功。

4,虽然调试成功了,只是显示学生表,我们可以加一些修饰来移动表里的记录,比如说上一记录,下一记录,首记录,尾记录等等。下面我们就开始来实现这些功能。

5,首先在DataGridView控件下面添加4个Button按钮控件,属性框的text分别为首记录,尾记录,上一记录,下一记录。(name)后面分别改为btnfirst,btnlast,btnprevious,btnnext。6,下面就来实现事件了,首先鼠标选中学生管理系统窗体,双击进入编辑页面,在studentMIS 的命名空间先添加如下代码,值得注意的是不是添加在studentMIS的命名空间的里面任何一个类里。BindingSource bs = new BindingSource();

7,返回学生管理系统窗体,双击首记录进入代码编辑区,添加代码bs.MoveFirst();。双击尾记录进入代码编辑区,添加代码bs.MoveLast();。双击上一记录进入代码编辑区,添加代码bs.MovePrevious();。双击下一记录进入代码编辑区,添加代码bs.MoveNext();。下面我们来调试一下看看怎么样。发现四个按钮没用,怎么回事??不急,这是因为我们在显示学生表示是直接调用returnTable();的。双击dgv控件进入编辑区,用bs.DataSource = DAL.Dal.returnTable();

dgv.DataSource = bs;来替换原来的gv.DataSource= DAL.Dal.returnTable()。下面我们再来调试一下,成功了。

8,这回我们再来添加一个修饰,显示当前用户。首先在学生管理系统窗体添加一个label 控件(放在什么地方随便你们),在属性框中将text改为当前用户。再添加一个label控件放在其后,将属性框中的text后面字母删除。(name)后面改为lbltip。

9,显示当前用户为静态的,所以需要在studentMIS下创建一个类,右键——》添加——》新建项——》类。名称改为common。双击common,添加代码public static string username;。在class common前添加public,和上面一样,把这些类设为公共类,这样别的函数就可以访问了。

10,返回学生管理系统窗体,双击窗体添加代码,lbltip.Text = https://www.wendangku.net/doc/3817825286.html,ername;。调试一下看看结果怎么样。

【数据库的增删查改操作】

1,前面我们实现了连接数据库的登陆以及显示数据库中的表。这回我们来实现如何操作数据库中的数据。

2,首先我们双击formmain进入学生管理系统窗体,在工具箱中的菜单和工具栏中点击MenuStrip控件,添加到窗体的dgv控件的上面。我们可以在第一个标题中输入“系统”,在其下拉空格中输入,注销和退出。在第二个标题中输入“信息管理”,在其下拉空格中输入四个菜单选项,插入学生信息,删除学生信息,修改学生信息,查询学生信息。(大家还可以根据自己的需要来添加菜单项,我们这里主要是实现增删查改,所以我们就不添加很多了。)3,到这一步了我们就可以为增删查改来添加窗体了,但是在这之前我要说一声,实现增删查改的过程中我们会不停的调试,如果每一次调试都需要输入用户名和密码会很麻烦的,既然我们的登陆窗口已经设计成功了,呢么接下来我们就不必每次太调试都运行登陆窗口了,我们可以暂时跳过这个窗口,等到程序完全结束后我们再来运行它。双击studentMIS下面的Program.cs。在代码Application.Run(new formlogin());前添加//,表示不运行他了,在其下面添加代码Application.Run(new formmain());,便是直接运行formmain这个窗口,也就是学生管理系统窗体。下面天使一下看看,没有了登陆窗口,直接进入了学生管理窗口。

4,前面我们说过MODEL层是联系层与层之间联系的,我们登陆的用户名和密码先传到MODEL层中的UserInformation.cs中然后才传到DAL层中与数据库做对比的。我们添加删除等操作也是这样的,比如我们添加学生信息,首先我们把信息传到MODEL层中的StudentInformation中最后DAL层中的StudentDAO调用StudentInformation就把我们输入的学生信息添加到数据库了。

5,那么首先我们要在MODEL层下面添加一个类名称为StudentInformation.cs。双击进入编辑界面,在其前面添加public。类中添加如下代码

private string sno;

private string sname;

private string sex;

private string birthday;

public StudentInformation(string sno,string sname,string sex,string birthday)

{

this.sno = sno;

this.sname = sname;

this.sex = sex;

this.birthday = birthday;

}

public string getSno() { return sno; }

public string getSname() { return sname; }

public string getSex() { return sex; }

public string getBirthday() { return birthday; }

代码的作用是,如果给StudentInformation创建一个对象,这个对象可以调用这个类里的函数输出参数。

6,当我们出入一条学生信息到数据库时我们需要在dgv控件中显示出来,那么我们就需要

及时刷新数据库显示在dgv中。我们可以学生管理系统窗体下创建一个刷新函数mybinding()。双击学生管理窗体进入编辑页面,将private void formmain_Load(object sender, EventArgs e)中的代码bs.DataSource = DAL.Dal.returnTable();

dgv.DataSource = bs;替换成mybinding();,在其上面输入以下代码

public void mybinding()//刷新网格

{

bs.DataSource = DAL.Dal.returnTable();

dgv.DataSource = bs;

}

代码的功能是在后面的程序中只要调用mybinding()就可以刷新表格了,而不需要从新打开数据库才能显示操作的数据。

7,接下来我们要做的就是如何当我们点击插入学生信息按钮时就会弹出一个输入信息的对话框。下面我们就在studentMIS下面添加一个windows窗体,名称改为formadd.cs,在属性框中将(name)后面改为formadd。为其添加四个label控件分别命名为学号,姓名,性别,出生日期。添加三TextBox控件分别放在学号,姓名出生日期后面(name)后面分别改为txtboxsno,txtboxsname,txtboxsbirthday,选择ComboBox控件放在性别后面,在属性框中将(name)后面改为cmbboxsex,text后面改为男。再添加两个Button按钮,text后面改为录入,取消,(name)后面改为btninsert,btncancel。

8,双击插入学生信息,输入以下代码if (new formadd().ShowDialog() == DialogResult.OK) {

mybinding();

}

代码的作用是显示我们创建的添加学生信息窗体,目前还不执行mybinding();,也就是说不能刷新数据库。为什么呢???当我们录入数据后点击录入按钮,这样添加信息窗体就会消失,这时我们开始调用mybinding();,但这我们还需要添加一行代码,当窗体消失时返回值为DialogResult.OK。双击formadd,点击属性框上面的闪电标志,找到FormClosed,双击进入编辑页面,添加代码this.DialogResult = DialogResult.OK;。这样当我们录入好学生信息后就会自动刷新网格了。

9,到这我们应该双击录入写代码了,可是大家别忘了,我们还没有对DAL层进行操作呢。我们只是创建了模板,而没有真正实现插入数据到数据库中。如果我们现在就调试录入信息,我们的信息只能传到MODEL层中的一个类中而不能被真正录入到数据库中,应为DAL层中还没有函数调用MODEL层中的学生信息。下面我们就开始来实现怎么出入传来的数据到数据库中。

10,先在DAL层下面添加一个类名称改为StudentDAO.cs。这是来实现插入数据到数据库的。双击进入编辑区在类class StudentDAO前加上public,然后在类中添加如下代码public static void inserStudent(StudentInformation student)

{

string strsql = "insert into student values(@sno,@sname,@sex,@birthday)";

SqlParameter[] para = new SqlParameter[] {

new SqlParameter("@sno",SqlDbType.NVarChar),

new SqlParameter("@sname",SqlDbType.NVarChar),

new SqlParameter("@sex",SqlDbType.NVarChar),

new SqlParameter("@birthday",SqlDbType.NVarChar)

};

int i = 0;

para[i++].Value = student.getSno();

para[i++].Value = student.getSname();

para[i++].Value = student.getSex();

para[i++].Value = student.getBirthday();

Dal.ExecuteNonQuery(strsql, para);

}

在最上面添加using MODEL;using System.Data.SqlClient;using System.Data;。

这是添加学生的代码,删除修改之类的代码课依次向下添加。

11,现在我们可以调试一下,发现显示一个错误,显示“DAL.Dal”并不包含“ExecuteNonQuery”的定义。这时我们需要在Dal.cs中添加一个ExecuteNonQuery。双击Dal进入编辑区,添加代码public static void ExecuteNonQuery(string strsql, params SqlParameter[] para) {

string connstr = @"server=.;database=student;integrated security=sspi";

using(SqlConnection conn=new SqlConnection(connstr))

{

conn.Open();

using(SqlCommand cmd=conn.CreateCommand())

{

https://www.wendangku.net/doc/3817825286.html,mandText = strsql;

cmd.Parameters.AddRange(para);

cmd.ExecuteNonQuery();

}

}

}

一定要记住的是左大括号和右大括号个数要相等。

12,现在我们调试一下发现成功了,接下来我们的任务就是编写录入事件的代码了,双击录入按钮进入编辑区。添加如下代码

if (txtboxsno.Text == "")

{

MessageBox.Show("学号不能为空");

txtboxsno.Focus();

return;

}

if (txtboxsname.Text == "")

{

MessageBox.Show("姓名不能为空");

txtboxsname.Focus();

return;

//其实,还需要进一步判断:输入的学号与数据库中的学号是否重复

string sno = txtboxsno.Text.Trim();

string sname = txtboxsname.Text.Trim();

string sex = cmbboxsex.Text.Trim();

string day = txtboxsbirthday.Text.Trim();

StudentInformation student = new StudentInformation(sno,sname,sex,day);

DAL.StudentDAO.inserStudent(student);

txtboxsno.Text = "";

txtboxsname.Text = "";

txtboxsbirthday.Text = "";

txtboxsno.Focus();

在最上面添加using MODEL;,因为要使用到StudentInformation,添加后表示引用了MODEL;。

13,下面来调试一下,随便添加一个就可以了。下面我们来实现删除事件。首先在studentMIS 下面添加一个windows窗体,名称改为formdelete.cs。在窗体添加一个label控件,text改为请输入要删除学生的学号。添加一个TextBox控件,将(name)后面改为txtboxsno。再添加两个Button控件,text分别为删除当前学生,清空数据库。

14,首先我们要早DAL中的studentDAO中添加删除学生信息的代码。双击studentDAO,cs 进入编辑区,添加代码

public static void deleteStudent(string studentno)

{

string strsql = "delete from student where sno=@no";

SqlParameter[] para = new SqlParameter[]{

new SqlParameter("@no",SqlDbType.NVarChar)

};

para[0].Value = studentno;

Dal.ExecuteNonQuery(strsql,para);

}

public static void clear()

{

string strsql = "delete from student";

SqlParameter[] para = new SqlParameter[] { };

Dal.ExecuteNonQuery(strsql,para);

}

14,双击菜单栏中的删除学生信息,添加代码

if (new formdelete().ShowDialog() == DialogResult.OK)

{

mybinding();

}

双击formdelete,点击属性框上面的闪电标志,找到FormClosed,双击进入编辑页面,添加代

码this.DialogResult = DialogResult.OK;。这样当我们录入好学生信息后就会自动刷新网格了。,15,双击删除当前学生按钮进入编辑框,添加代码

if (txtboxsno.Text == "")

{

MessageBox.Show("请输入要删除的学生的学号:");

txtboxsno.Focus();

return;

}

//第二步:还要进一步判断输入的学号在数据库中能否找到

//大家自行完成

DAL.StudentDAO.deleteStudent(txtboxsno.Text.Trim());

MessageBox.Show("删除完毕");

txtboxsno.Text = "";

txtboxsno.Focus();

16,双击清空数据库,添加代码

DialogResult dr = MessageBox.Show("请确认是否真的要清空学生数据库","警告",MessageBoxButtons.OKCancel,https://www.wendangku.net/doc/3817825286.html,rmation);

if (dr ==DialogResult.OK)

{

DAL.StudentDAO.clear();

}

else

{

//不清空,什么都不做

}

这样我们的删除窗口也做好了,接下来我们要做的是查询窗口。

17,在studentMIS下面添加一个windows窗体名称改为formserch.cs。在

窗体中加入一个TextBox控件(name)后面改为textBoxsno。添加一个Button控件,text改为确定,(name)后面改为stserch。添加一个label控件text改为学号。再添加一个dgv控件,(name)后面改为dgv1。双击确定按钮,进入编辑页面,添加如下代码。

if (textBoxsno.Text == "" )

{

MessageBox.Show("学号不能为空");

textBoxsno.Focus();

return;

}

else

{

bs.DataSource = DAL.StudentDAO.returnTable1(textBoxsno.Text.Trim());

dgv1.DataSource = bs;}

代码的作用是在dgv1上显示returnTable1里面的内容,相信大家都可能猜到了returnTable1里的内容是什么了,对就是我们用学号查出来的学生信息。

18,下面我们就来创建returnTable1,该函数的功能是当我们输入的学号传过来时,在后台

数据库中查找并返回信息。双击StudentDAO.cs进入编辑框,添加如下代码

public static DataTable returnTable1(string sno)

{

DataTable table = new DataTable();

string connstr = @"server= .;database=student;integrated security=sspi";

using (SqlConnection conn = new SqlConnection(connstr))

{

conn.Open();

using (SqlCommand cmd = conn.CreateCommand())

{

https://www.wendangku.net/doc/3817825286.html,mandText = "select * from student where sno=@sno";

cmd.Parameters.Add(new SqlParameter("sno", @sno));

SqlDataAdapter adapter = new SqlDataAdapter(cmd);

adapter.Fill(table);

return table;

}

}

}

现在大家来调试一下发现,OK。查询窗体做成了。

19,还有最后一个窗体就是修改窗体,首先创建一个窗体,名为formmdf.cs。在窗体中添加四个label控件,属性的text分别改为学号,姓名,性别,出生日期。添加三个TextBox控件(name)分别为textBoxsno,textBoxsname,textBoxsbirthday。再添加一个ComboBox控件。(name)后面改为comboboxsex。再添加两个Button按钮,text改为确定,取消。双击确定按钮进入编辑框添加如下代码

string sno = textBoxsno.Text.Trim();

string sname = textBoxsname.Text.Trim();

string sex = comboBoxsex.Text.Trim();

string sbirthday = textBoxsbirthday.Text.Trim();

new StudentDAO().modify(sno, sname, sex, sbirthday);

在最上面添加using DAL;。

代码的意思是将我们输入的值负债及给变量,然后再调用函数StudentDAO()下的修改函数modify。

接下来我们就在StudentDAO()中写修改函数了,代码如下

public static void modify(StudentInformation student)

{

string sql = "update student set sname=@sname where sno=@sno update student set sex=@sex where sno=@sno update student set birthday=@birthday where sno=@sno";

SqlParameter[] para = new SqlParameter[]

{

new SqlParameter ("sno",SqlDbType .NChar),

new SqlParameter ("sname",SqlDbType .NVarChar ),

new SqlParameter ("sex",SqlDbType .NChar ),

new SqlParameter ("birthday",SqlDbType .NChar )

};

int i = 0;

para[i++].Value = student.getSno();

para[i++].Value = student.getSname();

para[i++].Value = student.getSex();

para[i++].Value = student.getBirthday();

Dal.ExecuteNonQuery(sql, para);

}

返回formmain窗体双击菜单栏的修改学生信息进入编辑框添加代码

if (new formmdf().ShowDialog() == DialogResult.OK)

{

mybinding();

}

在最上面添加using DAL;。

双击formmdf.cs,双击确定进入编辑界面添加代码

string sno = textBoxsno.Text.Trim();

string sname = textBoxsname.Text.Trim();

string ssex = cmbboxsex.Text.Trim();

string sbirthday = textBoxsbirthday.Text.Trim();

StudentInformation student = new StudentInformation(sno, sname, ssex, sbirthday);

DAL.StudentDAO.modify(student);

MessageBox.Show("修改成功!", "提示");

textBoxsno.Text = "";

textBoxsname.Text = "";

textBoxsbirthday.Text = "";

textBoxsno.Focus();

最后调试,成功了,实现了增删查改等功能。

20,到这基本完成了主要的功能,还有一些小的功能大家可以自己去尝试实现。我也是菜鸟希望能与大家交流,互相学习。最后一步就是把登陆窗口调出来,前面我们经常要调试所以把登陆窗口跳过了,现在任务完成了,我们可以把他调出来了,双击program.cs进入编辑页面删掉Application.Run(new formlogin());前面的"//",以及删掉代码Application.Run(new formmain());。

OK,任务完成了。

管理信息系统课程设计报告

管理信息系统课程 设计报告 设计题目:库存管理管理信息系统专业:工商管理 年级班级: 姓名: 指导教师: 小组成员: 指导教师评阅: 指导教师(签字)成绩: 二O一一年月日

摘要: 本系统是以计算机软件技术为基础,利用VisualFoxpro编程技术进行编程设计的软件系统。采用系统结构化开发方法,设计过程主要部分:企业背景调查、需求分析与可行性研究、企业业务流程图绘制、数据结构与数据库设计、数据字典编制、数据流程图绘制,系统总体结构设计。完成信息的显示代码设计输入/输出设计、模块功能与处理过程设计、系统维护、信息系统安全设计、系统实施、系统运行管理制度、网络系统方案设计。包括输入、输出、查找、配送等功能。此系统具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长的优点是一个成本低的现代管理信息系统。最后通仿真验证企业物资管理信息系统对输入信号进行完整解调。 关键词:结构化开发方法;物资管理 Abstract: This paper, based on Computer software technology,and used VisualFoxpro programming technology survey ,Design a software system,which by Structured Approach and design process. Consists of several parts---the company background requirement analysis, and Feasibility study, Enterprise Business flowcharting, and system architecture Design. Complete information is displayed code design,Input / Output Design Module function and Process design,System Maintenance,Design of Information Systems Security,System implementation,System operation management system,Network System Design。 Features: Input、The output、find、distribution. Advantages: quick search, Search for convenient, And high reliability, Large storage capacity, Security and good, Long service life,low cost Management Information System. Finally, the simulation results from verify that Letter Material Management Information systems can make a complete demodulation of the input signals. Key Words:Structured Approach;Materials Management

数据库课程设计完整版

数据库课程设计完 整版

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统姓名: 学号: 专业:信息与计算科学指导教师:

20年 12月1日 目录 引言3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要5 1.4软件处理对象 6 1.5系统可行性分析6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7

1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20 引言

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。当前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强能够接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,而且具备修改功能,能够快速的查询学校所需的住宿信息。 面对当前学校发展的实际状况,我们经过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

网络数据库课程设计报告

实验(课程设计)报告名称:网络数据库课程设计 姓名:刘岩 学号:071103417 年级专业:11级信息管理与信息系统 年月日

成绩: 评语: 指导教师:(签名)

一、课程设计的目的及意义 这次的课程设计,我们的任务是设计一个针对某商品批发销售企业进销存业务的数据系统。这个系统中涵盖了采购部门、销售部门和库存部门等各项管理部门,也涉及到采购、销售以及库存管理多方面的智能。该系统能够对客户的信用、订单、供应商、出进货等信息提供存储、更新、查询、统计等功能,从而实现企业根据业务事务发生的不同情况,正确计算产品库存的功能,其中包括:基本资料的维护、采购功能、批发功能、库存管理、盘点管理、维护日志记录等。这样以来,企业能够合理控制进销存各个环节,提高了资金的利用率,从而实现管理的高效率、实时性、安全性、科学化、现代化和智能化。 二、课设计划 1、交付成果 小组共上交四份成果,包括系统设计书、开发报告、ERwin设计文件、 2、进度计划 准备工作——2013年12月23日晚。搜集课程设计的材料、查看数据库设计相关内容,并了解本课设的整体流程。 人员分工——2013年12月23日晚。小组对本课设进行讨论,并进行分工。 课程设计——2013年12月23日至27日 实体关系设计—24日午完成。分配到这个部分的成员首先熟知此业务的流程以及功能要求,建立实体逻辑和物理模型。 表空间及数据文件—24日午前完成。负责创建用户及两个表空间,一个存放表一个存放索引。 建表及索引—25日午完成。建表及创建相应的索引。 存储过程及触发器—26日晚前完成。创建存储过程以及采购和销售触发器,并分别进行测试。 3、质量保证计划 数据建模规范性:构建数据库逻辑模型,由于是项目组成员之间在数据库层面沟通交互的依据,必须规范作图,包括表、主键、外键及关系。命名字段尤其要注意,既要让人易懂也要简练,并注意字长等。 表的设计规范性:对于主键的设置,除临时表和外部表外都要建立主键;还有就是表空间的使用规范,对于很少用于增删改的表、经常发生INSERT的表以及发生两种以上DML操作的动态表,要放在不同的表空间中。 索引建立规范:针对大数据量表应该先在唯一约束列上建立普通索引,再添加唯一性约束。还要注意索引重建的规范。 SQL访问规范:要注意增删改语句的使用,避免语句的使用错误。 4、小组分工与协作计划 小组分工: 构建实体关系:刘岩(负责人)、林智敏(检查者) 表空间及数据文件:张丛(负责人)、吴乾煌(检查者) 创建索引:张丛(负责人)、吴乾煌(检查者) 存储过程:张凯(负责人)、杨煌辉(检查者) 触发器:马成龙(负责人)、谢佳辉(检查者) (备注:指导者——张瑜)

教务管理系统课程设计报告

教务管理系统课程设计 报告 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

教务综合管理系统设计报告 专业:软件工程 成员:车振军陆建伟 徐蕾杨思倩 指导老师:徐明 日期:2016-6-15 一、引言 目的 为了保证项目小组能够按时完成小组任务及目标,便于项目小组成员更好地了解项目情况,使项目小组开展的各个过程合理有序,因此确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。 预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。 背景 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的

高度集成与共享,实现信息资源的集中管理和统一调度。为各级决策管理部门提出准确、及时的相关信息和快捷、方便、科学的决策分析处理系统;为信息交流、教务管理提供一个高效快捷的电子化手段;最终达到进一步提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。 教务管理系统面向管理员、教师和全校学生,实现学生管理、教师管理、课程管理、成绩处理。 定义 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 MyEclipse MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。二、需求分析

数据结构课程设计旅游管理系统

课程设计 --------数据结构课程设计报告 学号:1016020203 姓名:张灿 指导教师:曹春萍

专业:计算机 完成日期:2012.06.25 目录 A篇:旅游信息管理系统 一、题目要求 1、题目内容----------------------------------1 二、程序设计目标 1、题目分析----------------------------------1 2、功能简介----------------------------------2 3、数据结构----------------------------------2 三、概要简述 1、功能结构图---------------------------------3 2、模块分析-----------------------------------3

四、详细设计 1、结构体定义----------------------------3 2、程序流程图---------------------------5 五、源程序代码 1、源程序c++实现代码-------------------------6 六、调试分析及测试结果 1、运行结果截------------------------------14 七、附录 1、补充说明--------------------------------19 八、程序小结 1、报告总结———————————————19 B篇: B-树手工题 一、题目要求 1、题目内容-----------------------------------20 二、运行过程 1、从空树插入---------------------------------20 2、插入完成-----------------------------------25 3、依次删除要求点-----------------------------26 4、最终结果-----------------------------------28

数据库课程设计完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7

1.7系统业务流程及具体功能 7 8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20 参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了

MYSQL数据库课程设计

《MYSQL数据库》课程设计 一、目的和要求 (1)培养学生运用所学课程《MYSQL数据库》中数据设计方面的理论知识和技能,深入理解数据库设计相关的理论知识,学会分析实际问题的能力。 (2)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 (3)通过课程设计,要求学生在教师的指导下,独立完成要求的相关内容,包括: 1)通过调查研究和运用Internet,收集和调查有关资料、最新技术信息。 2)根据课题的要求基本理解和掌握E-R图的设计方法和关系模式的转换。 3)根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法。 4)创建数据库及各种数据库对象。 二、课程设计要求 以小组为单位(一个小组最多5人)任选下列一个题目,调查分析一个具体的或模拟的实例;(1)描述该实例的业务信息和管理工作的要求; (2)列出实体、联系; (3)指出实体和联系的属性; (4)画出E-R图; (5)将E-R图转换成关系模式,并注明主码和外码; *(6)建立数据字典; *(7)创建数据库; *(8)根据题目的要求写查询、存储过程、触发器等。 注:加“*”号的部分可在课程后期完成。 三、提交要求(电子材料)

四、供选题目 (1)学校图书借阅管理系统 功能要求: 实现图书信息、类别、出版社等信息的管理; 实现读者信息、借阅证信息的管理; 实现图书的借阅、续借、归还管理; 实现超期罚款管理、收款管理; 创建触发器,分别实现借书和还书时自动更新图书信息的在册数量; 创建视图查询各种图书的书号、书名、总数和在册数; 创建存储过程查询指定读者借阅图书的情况; 建立数据库相关表之间的参照完整性约束。 (2)高校学籍管理系统 功能要求: 实现学生信息、班级、院系、专业等的管理; 实现课程、学生成绩信息管理; 实现学生的奖惩信息管理; 创建规则用于限制性别项只能输入“男”或“女”; 创建视图查询各个学生的学号、姓名、班级、专业、院系; 创建存储过程查询指定学生的成绩单; 创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数; 建立数据库相关表之间的参照完整性约束。 (3)学校人力资源管理系统 实现学校部门信息、职务、职称和教职工信息管理; 实现教师的学籍经历管理; 实现教师的家庭关系管理; 实现教师的奖惩信息管理; 创建存储过程查询学校各部门各种职称的教职工数量; 创建触发器当增加、删除教职工和修改教职工部门信息时自动修改相应部门的职工人数;

超市管理系统课程设计报告

超市管理系统课程 设计报告 1 2020年4月19日

交通运输工程学院 Visual Foxpro 课程设计报告 设计名称:<超市进货供货管理系统> 系 (院): 交通运输工程学院 专业班级: 学号: 姓名: 指导老师: 设计时间: 6月

目录 课程设计任务书 (1) 一、前言 1、课程设计的目的和意义 2、系统功能设计 3、创立项目管理文件 二、 VFP课程设计说明书 1、系统概述 2、系统总体设计 3、数据库设计 4、系统的具体设计过程 5、调试运行退出 6、结束语 7、主程序代码 8、参考文献 3 2020年4月19日

一、前言 1、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生 产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们经过对货物信息 管理系统的设计,来提高货物的操作能力,及对理论知识的实践能力,从而提高货物的基本素质,使其能更好的满足社会需求。 超市进货供货管理系统是一个简单实用的系统,它是超市进行货物管理的好帮手。此软件功能齐全,设计合理,使用方便,适合小型超市对繁杂的商品信息信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。 我们进行本次课程设计的主要目的是经过上机实践操作,熟练掌握数据库的设计、表单的设计、表单与数据库的连接、SQL语 言的使用和了解它的功能:数据定义、数据操纵、数据控制,以及 简单VF程序的编写。基本实现货物信息的管理,包括系统的登 录、货物信息的录入、货物信息的浏览、货物信息的查询、货物 信息的修改和货物信息的删除,并对Visual FoxPro6.0的各种功 能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实 践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 4 2020年4月19日

旅行社管理系统数据库设计说明

计算机科学与技术学部 数据库课程设计报告 题目:旅行社管理系统 指导老师:军 学号: 106 217 姓名:易优龙 科 班级:计算机科学与技术0901 时间: 2011-12-25 分数:

旅行社管理系统摘要 摘要 随着生活水平的提高,越来越多的人外出旅游,这势必给旅游管理的强度带来了不小的挑战,应对这一情况,开发了此旅行社管理系统。 对于旅游管理这一服务性行业,服务质量是吸引客户、提高经济效益的关键因素。越来越多的旅行社采用管理信息系统来管理日常工作,合理配置资源,提升管理水平,从而在市场竞争取得优势。 这次课程设计主要介绍旅行社管理的设计与开发过程,本系统采用C#作为开发工具,SQL sever 作为后台数据管理。通过此次开发,使得开发人员更进一步了解C#开发工具以及数据库技术,积累更多的实践经验。 本系统具有对相关数据的查询,修改,删除等功能,较之于之前的相关类系统具有更简便,更实用的有点,但是由于技术的不成熟,又具有不完整,结构不清晰等缺点。 关键字: 数据库;旅行社管理;管理

目录 第一章系统规划 (1) 1.1引言 (1) 1.1.1编写目的 (1) 1.1.2项目背景 (1) 1.1.3可行性分析的前提 (1) 1.1.4决定可行性的主要因素 (1) 1.2对现有情况的分析 (2) 1.2.1工作负荷 (2) 1.2.2费用支出 (2) 1.2.3人员 (2) 1.2.4局限性 (2) 1.3技术可行性分析 (2) 1.3.1对系统的简要描述 (2) 1.3.2所掌握的技术 (2) 1.3.3团队技术评价 (3) 1.4经济可行性分析 (3) 1.4.1成本 (3) 1.4.2效益 (3) 1.5社会可行性分析 (3) 1.5.1法律方面的可行性 (4) 1.5.2用户使用的可行性 (4) 1.6结论意见 (4) 第二章需求分析 (5) 2.1用户需求 (5) 2.2系统数据流图 (5) 2.2.1顶层数据流图 (6) 2.2.2一层数据流图 (6) 2.2.3二层数据流图 (7) 2.3数据字典 (8) 第三章概念设计 (12) 3.1概念设计阶段 (12) 3.1.1 局部E-R模型图 (12) 3.1.2 概念模型 (14) 第四章逻辑设计 (15) 4.1 E-R模型图向关系模型的转换 (15)

数据库课程设计报告-校运动会管理系统

数据库课程设计报告 运动会数据库系统 目录 第一章系统概述 (2) 1. 1系统开发背景与意义 (2) 1.1.1系统开发背景 (2) 1.1.2系统开发意义 (2) 第二章系统需求分析 (3) 2.1 需求分析概述 (3) 2.2.1功能需求分析 (3) 2.2.2 可行性分析 (3) 2.2 系统数据流图 (4) 2. 3 数据字典 (6) 第三章系统总体设计 (8) 3. 1 系统概念设计 (10) 3.1.1 概念模型(E-R图) (10) 3..2 关系模式....................................... 错误!未定义书签。第四章数据库定义和数据安全性与完整性定义.............. 错误!未定义书签。 4. 1 数据库定义......................................... 错误!未定义书签。 4. 2 数据安全性与完整性定义............................. 错误!未定义书签。

第一章系统概述 1.1系统开发背景与意义 1.1.1系统开发背景 高等院校运动会是高校体育工作的重要组成部分。近年来,随着招生规模的扩大, 导致比赛项目、参赛人数不断增加,同时人们对比赛结果的准确性和实时性要求也越来越高,参赛队需要得到及时、准确的相关信息 ,从而有效进行竞赛的决策指导,这些问题和需求是采用人工方式或单机版运动会管理系统都难以解决的。为此,我们对运动会的信息综合管理系统进行了研究,使运动会的筹备、组织、管理、协调等工作全面实现了计算机网络化、自动化,极大的提高了工作效率和信息处理的实时性。 高校运动会作为各项体育运动的基础,具有广泛的群众性。每届的高校运动会声势浩大,是提高、检验学生的健康水平,开展全民健身运动的有效途径。由于比赛项目较多,参赛人数广,数据处理量大且变化时效性要求高,管理较为复杂,其编排,记录,公告工作是一项复杂的工程。为了解决在运动会管理和组织所面临的各种问题,我们开发了一套适合高校的运动会管理系统。在分析运动会管理需求的基础上,通过比较分析不同的开发模式和特点,系统采用简单实用的Windows环境下的基于浏览器/服务器的模式构建,用SQL Server2008作为后台数据库,提供对数据库的查询、添加、修改、删除等操作来实现信息网上管理,并对信息管理功能进行了详细的分析,以实现动态、交互、高效的网络化信息管理。系统能够对运动员的报名信息进行准确统计,能够有效处理赛程中的实时数据。 1.1.2系统开发意义 本次为学校举行的田径运动会设计运动会管理系统。要求对运动员(包括比赛项目和比赛成绩),比赛项目的设置,裁判判罚比赛,后勤人员和宣传组的相关工作等进行管理。具体来讲,田径运动会包括若干个比赛项目,由学校设置比赛项目和比赛规则,运动员根据比赛规则报名参赛,裁判对运动员的比赛进行记录,运动员参加比赛,由裁判评定和处理成绩,但须公平公正。 通过课程设计,让我们能够全面了解数据库应用系统的整个开发过程,验证课堂教学中的理论,掌握数据库系统的基本概念,基本原理及应用技术,掌握

个人信息管理系统-课程设计报告

《数据库系统概论》 课程设计报告 题目:个人信息管理系统 专业:网络工程 班级: 姓名: 指导教师: 成绩: 计算机学院 2017年12月8日

目录 一课程设计的目的与意义 (2) 1.1课程设计的目的 (2) 1.2 课程设计的意义 (3) 二需求分析 (4) 2.1 用户需求 (4) 2.2 系统需要实现的功能和操作如下 (5) 2.3 功能需求分析: (5) 三数据库概念模型设计 (7) 四数据库逻辑模型设计 (12) 4.1 一般逻辑模型设计: (12) 4.2 具体逻辑模型设计: (13) 五数据库物理设计与数据库保护设计 (17) 5.1 设计表间关系 (17) 5.2 物理设计 (18) 5.3 保护设计 (19) 六数据库建立 (20) 七课程设计心得与体会 (25) 八参考资料 (26)

一课程设计的目的与意义 1.1课程设计的目的 数据库课程设计是数据库系统原理实践环节的极为重要的部分,其目的是: (1)培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部ER图,全局ER图; (2)培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在ER图基础上设 计出易于查询和操作的合理的规范化关系模型; (3)培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计,并且能够应用事务处理,存储过程,触发器以 保证数据库系统的数据完整性,安全性,一致性,保证数据 共享和防止数据冲突; (4)培养学生理论与实际相结合的能力,使之能够熟练掌握一种数据库系统(如SQL SERVER)的使用,培养学生开发创新 能力; (5)通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,提高学生独立分析问题,解决问 题,查阅资料以及自学的能力,以适应计算机产业日新月异

旅游管理系统课程设计报告书

旅游管理系统 旅游管理系统 (1) 一、背景 (2) 二、需求分析 (2) 三、数据库设计 (2) 3.1旅游管理系统图 (3) 3.2数据库设计 (3) 四、系统总体结构 (4) 4.1游客登录界面 (4) 4.2注册界面 (5) 4.3 游客查询界面 (5) 4.4 景点信息查询界面 (5) 4.5 景点信息查询界面 (5) 五、开发环境和使用技术 (5) 结论 (6)

一、背景 伴着蓬勃发展的旅游业,各地的旅行社也应运而生。它们的产生为人们的出游提供了很多方便,只要游客提出要求,旅行社会尽量为他们考虑,合理安排好各条路线和相关行程。当然,新兴的行业虽然有很强的生命力,但是在上述的服务中仍存在很多的不足。计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步离我们远去。丰富多彩的旅游景点需要一个合适的管理系统来规,使得各项工作都能有条有理地进行。但是公司的部管理系统还不完善,还在进行以人工统计和分配为主的工作,不但花费了人工,而且由于数据复杂往往难以避免会出错,给企业造成一定的负面影响,降低了企业的工作效率。因此,在这个以计算机网络技术为主流的时代,公司有必要开发一个完善的部管理系统提供给游客一个清新友好的界面选择自己向往的旅游胜地。 二、需求分析 旅游信息管理管理对于一家旅游公司来说是不可或缺的一部分,有一个完整的信息管理系统不仅可以为公司系统管理用户信息,地域信息等等各项企业部的信息,还是旅游企业直接面向大众交换旅游信息以及吸引游客的途径。同时也为旅游爱好者提供一个搜索,查询,亦或者是分享详细旅游信息资料的平台。 随着科学技术的不断提高,计算机技术的不断发展,我们利用信息化手段管理信息资源越来越方便,利用数据库的原理管理信息的优越性是远超于手工管理方式,本文主要介绍了小型旅游数据库管理系统主体功能的设计与实现。 三、数据库设计 使用的操作系统是Windows系列操作系统。使用的开发工具是Microsoft Visual Studio 2010,数据库是SQL Server Management Studio数据库。页面使用Visual C#.NET 技术,采用Windows Forms控件。 3.1旅游管理系统图

大工15春《SQL数据库课程设计》模板及要求(最新)

大工15春《SQL数据库课程设计》模板及要求网络教育学院 《SQL数据库课程设计》 题目:XX系统的设计与实现 学习中心: 专业: 年级:年春/秋季

学号: 学生: 指导教师: 《SQL数据库课程设计》要求 《SQL数据库课程设计》是大连理工大学网络教育学院计算机应用技术专业开展的一项实践教学环节,是理论联系实践的纽带和桥梁,是培养学生综合运用所学知识解决实际问题的有效手段。该课程设计要求如下:1.要求学生以SQL Server 2008或其他版本为后台数据库,以VB、VC 或其他开发工具作为前台开发工具,围绕自己选定的某一个具体的系统完成一个小型数据库应用系统的开发,例如《图书管理系统的设计与实现》《书店管理系统的设计与实现》等。其课程设计具体内容包括项目概况、需求分析、详细设计等,详见课程离线作业中上传的《SQL数据库课程设计模板》。 注意:禁止撰写《学生成绩管理系统》课程设计!! 2.要求学生必须按照《SQL数据库课程设计模板》提供的格式和内容进行课程设计,完成课程设计模板提供的全部课程设计内容,字数要求达到3000字以上。 3.学生在进行课程设计的过程中,可参考辅导教师在导学资料中上传的

文献资料,有问题可通过课程论坛答疑。 4.2015年春季学期学生提交本课程设计形式及截止时间 学生需要以WORD附件形式(附件的大小限制在10M以内)将完成的课程设计以"离线作业"形式上传至课程平台中的"离线作业"模块,通过选择已完成的课程设计,点"上交"即可,如下图所示。 截止时间:2015年9月1日。在此之前,学生可随时提交课程设计,如需修改,可直接上传新文件,平台会自动覆盖原有文件。 5.课程设计批阅 老师会在离线作业关闭后集中批阅课程设计,在离线作业截止时间前不进行任何形式的批阅。 注意: 本课程设计应该独立完成,不准抄袭他人或者请人代做,如有雷同作业,

数据库课程设计(完整版)

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日

目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20

引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

数据库课程设计网上教学系统设计

课程设计 论文题目:网上教学系统设计与实现系别:软件工程系 专业:网络技术与信息处理班级:网信1012 学号:1002091211 学生姓名:陈长春 指导教师:刘素芳

目录 1 前言 (3) 正文 (3) 2.1设计目的及意义 (3) 2.2具体设计内容 (3) 2.2.1功能分析 (3) 2.2.2业务流程分析 (4) 2.2.3数据流程分析 (4) 2.2.4系统功能图: (5) 2.2.5概念模型设计 (5) 2.2.7物理设计和实施 (7) 2.2.8数据库测试 (7) 2.3物理设计和实施 (9) 2.4存在问题与建议 (12) 2.5收获和体会 (12) 致谢 (12) 参考文献 (12)

前言 随着计算机应用的普及,给教育所作出的贡献越来越大,尤其是在网上教学方面,让我们能够轻松地进行网上学习。目前好多学生和老师还停留面对面教学的最初阶段,网上教学对于远程教学就显得尤其重要了。当今社会是飞速进步的世界,原始的教学方式已经不再是学习教学的主流,计算机化教学正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及发展,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套网上教学系统。网上教学系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员包括教师和学生需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是网上教学提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能。 正文 2.1设计目的及意义 数据库是数据管理的最新技术,是计算机科学的重要分支。通过本次数据库课程设计,更进一步巩固本学期对数据库系统概论知识的学习,把理论与实践相结合,加深对数据库知识的理解和应用。网上教学系统是在适应市场需求的客观前提下,为了满足远程教学和教育资源受限等情况,本次课程设计的最终目的就是利用数据库将网上教学系统方便有效的设计并运行出来。2.2具体设计内容 2.2.1功能分析 经过调研及分析,网上教学系统主要完成以下功能: (1)用户信息管理:教师(包括教师基本信息,教育经历、个人简历、职位)。 学生(包括学生基本信息,受教育程度、学习内容、学习进度)。 (2)课件的发放和修改:课件(包括上传、修改、删除等)。 (3)网上作业的完成及批阅:网上作业(包括作业科目、作业内容、作业答案、批阅、分数等)。 网上教学系统功能模块图如图2-1所示:

管理信息系统课程设计报告

兰州商学院陇桥学院 工学系课程设计报告 设计题目:户籍管理信息系统 系别:工学系 专业(方向):信息管理与信息系统 年级、班:2011级信息管理与信息系统班学生姓名:方延斌 学生学号:20110651107 指导教师:韩如冰 2014年6月20日

目录 一、前言 (3) (一)选题说明 (3) (二)课程设计进度安排 (3) (三)工作业绩 (3) 二、系统可行性分析 (3) (一)需求分析 (3) (二)开发的可行性 (4) 三、系统分析 (5) (一)业务流程图(如图1) (5) (二)数据流程图(如图2) (5) 四、系统设计(如图3) (6) (一)系统功能结构图 (6) (二)数据库设计 (7) 五、系统实现 (10) 六、系统测试 (11) 七、总结 (13) 八、附件(代码、部分图表) (14)

户籍管理信息系统 一、前言 (一)选题说明 为了能更加快速的完成户籍的管理,提高管理人员的工作效率,特开发此系统。此系统基本符合用户需求,能够完成资料修改、数据录入、用户管理等功能。以及各类相关的打印。并提供部分系统维护功能。同时也考虑了减少数据冗余问题,对于数据的一致性的问题也通过程序进行了有效的解决。 (二)课程设计进度安排 星期进度安排 第十六周可行性分析,系统需求分析(系统描述、业务流程图设计及分析) 第十七周系统需求分析(系统数据流程图、必要的数据字典设计) 第十八周系统设计(系统代码设计、数据库设计),系统设计(输出设计、输入设计及其他内容) (三)工作业绩 小组分工: 序号负责人任务 1方延斌查询相关资料,建立数据库,课程相应模块设计 2唐璠系统整体设计 二、系统可行性分析 (一)需求分析 户籍管理改革是一个关系千家万户的大事情。过去户口曾经是等级、地位的象征,一个户口迁移曾经难倒多少人。这些年,我国户籍

数据库课程设计报告户籍管理系统完整版

. 中北大学 数据库课程设计 说明书 班 级: 学号: 姓 名: 学 专 方 向: 指导教师: 企业信息化软件开发与应用

成绩: 2014 年 6 月 1.需求分析 随着城市人口规模的扩大和公安部门对城市及农村人口管理工作规性的逐渐增强,户籍管理工作的业务量急剧增大。传统的手工方法,存在效率低、易出错等缺点,已经难以满足当前户籍管理工作的要求。 因此,结合当前日益成熟的计算机相关技术,开发一个专门针对户籍管理的系统已经非常必要了。户籍管理信息系统是公安部门不可缺少的一部分,更是适应现代户籍制度并推动户籍管理走向科学化、规化、自动化的必要条件。该管理系统能够为用户提供充足的信息和快捷的查询手段,以帮助用户了解户籍工作的情况。它大大改善了公安部门管理、查询户籍的基础工作环境,在一定程度上反映出户籍管理的现代化管理模式。因此人口户籍管理信息系统的开发迫在眉睫。 该课程设计就户籍的迁入、迁出、注销,身份证的办理、领取做了简单地设计。 1.1项目开发背景 近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,随着人口的不断增长,户籍管理部门也应得到良好的发展,利用现代化管理工具使其变成半自动化必定会提高其工作效率。 1.2项目开发目的 户籍管理系统是针对户籍管理部门而开发的,为其改变人口信息仍需要手动处理和查询,个人的信息在处理中丢失或者不明确等现象而设计的。通过这个户籍管理系统,可以让

户籍管理部门提高工作质量和效率,从而达到更快捷、更准确、更方便的目的。 1.3需求分析阶段的目标与任务 1.3.1划分功能模块 在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求化分系统功能模块,这样就把一个大的系统分解为几个小的系统。经过调查分析,户籍信息管理系统应具有以下功能: (1)对户籍的变动进行处理。任何管理部门的户籍信息不会是一成不变的,总是在不断的变化:有迁出、有迁入、户口合并,也有因故注销。因此,设计系统时应考虑到这些情况,实现户籍的日常管理工作。 (2)对所管辖户籍所分离出的个人信息的计算、统计。找到符合条件的个人,进行核对无误后,生成档案文件进行转存,保证数据的安全完整,以此来实现身份证的办理与领取。 (3)查询统计功能。要求即可以单项查询,比如查看某个人工的户口情况等;也可以多项查询,比如同一户口特征的户口浏览,并按照所需的要求进行数据的转存。 1.3.2处理对象 户籍信息:户籍号,户主姓名 户籍成员信息:姓名,户主关系,性别,民族,籍贯,住址,身份证号,文化程度,职业,户籍号,迁入时间,迁出时间,迁入地,迁出地 身份证:姓名,身份证号,性别,民族,地址

数据库课程设计-网上购物系统

目录 一、概述....................................................................................................... 错误!未指定书签。 1、项目背景..................................................................................... 错误!未指定书签。 2、编写目的..................................................................................... 错误!未指定书签。 3、软件定义..................................................................................... 错误!未指定书签。 4、开发环境..................................................................................... 错误!未指定书签。 二、需求分析............................................................................................... 错误!未指定书签。 1、问题的提出................................................................................. 错误!未指定书签。 2、需完成的功能............................................................................. 错误!未指定书签。 3、图................................................................................................. 错误!未指定书签。三.数据表................................................................................................... 错误!未指定书签。 四、视图,索引,数据库权限................................................................... 错误!未指定书签。 五、软件功能设计....................................................................................... 错误!未指定书签。 1、功能表......................................................................................... 错误!未指定书签。 2. 功能描述...................................................................................... 错误!未指定书签。 六、程序代码及控件描述........................................................................... 错误!未指定书签。 七、总结....................................................................................................... 错误!未指定书签。

相关文档
相关文档 最新文档