教务系统设计报告.docx

上传人:b****3 文档编号:11217738 上传时间:2023-05-29 格式:DOCX 页数:13 大小:294.14KB
下载 相关 举报
教务系统设计报告.docx_第1页
第1页 / 共13页
教务系统设计报告.docx_第2页
第2页 / 共13页
教务系统设计报告.docx_第3页
第3页 / 共13页
教务系统设计报告.docx_第4页
第4页 / 共13页
教务系统设计报告.docx_第5页
第5页 / 共13页
教务系统设计报告.docx_第6页
第6页 / 共13页
教务系统设计报告.docx_第7页
第7页 / 共13页
教务系统设计报告.docx_第8页
第8页 / 共13页
教务系统设计报告.docx_第9页
第9页 / 共13页
教务系统设计报告.docx_第10页
第10页 / 共13页
教务系统设计报告.docx_第11页
第11页 / 共13页
教务系统设计报告.docx_第12页
第12页 / 共13页
教务系统设计报告.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

教务系统设计报告.docx

《教务系统设计报告.docx》由会员分享,可在线阅读,更多相关《教务系统设计报告.docx(13页珍藏版)》请在冰点文库上搜索。

教务系统设计报告.docx

教务系统设计报告

数据库课程设计报告

 

名称:

数据库原理及应用

题目:

教务管理信息系统的设计与实现

学生姓名:

xxx

指导老师:

xxx

高校教务管理系统

1.系统介绍

1.1应用背景

数据库技术,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。

数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,吸引越来越多的研究者加入。

数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。

三十多年来,国内外已经开发建设了成千上万个数据库,它已成为企业、部门乃至个人日常工作、生产和生活的基础设施。

同时,随着应用的扩展与深入,数据库的数量和规模越来越大,大量的企业数据存放于数据库中,并通过SQL进行快速查询,获取比传统方式更高的效率。

而将教务信息的管理交由数据库进行保存、管理,典型东西案例。

2.数据库设计

2.1需求分析

每一所高校的教务系统都是一个大量的数据分析和处理系统,其中的方面包括:

学生信息;教师信息;课程信息;学生课程信息;教师课程信息等,新学生老师报道时需要录入信息,学生选课和老师安排课程是需要录入信息,学生和老师还可能需要更改信息等等。

因而一个相应的能够实现这一要求的应用程序是相当必要的,可以实现操作的简单易行,减少大量繁琐的工作,实现工作的条理化,系统化。

2.2逻辑设计、物理设计

2.2.1逻辑设计

创建教务系统的数据库,创建表和字段,在这一数据库系统中一共需要创建五张表,分别为:

学生表,学生课程表,教师表,教师课程表,课程表。

在建完所有的数据表后,根据数据表之间的关系在属性页中进行添加关系。

其逻辑E-R图如下

系统总体构架:

2.2.2物理设计

字段名称

数据类型

说明

课程号Cno

文本

主键

课程名Cname

文本

学分Credit

文本

日期Cdape

日期/时间

地点Cplace

文本

字段名称

数据类型

说明

学号Sno

文本

主键

课程号Cno

文本

主键

成绩Cgrade

文本

字段名称

数据类型

说明

教师号Tno

文本

主键

课程号Cno

文本

主键

字段名称

数据类型

说明

学号Sno

文本

主键

姓名Sname

文本

性别Ssex

文本

年龄Sage

数字

院系Sdept

文本

字段名称

数据类型

说明

教师号Tno

文本

主键

姓名Tname

文本

性别Tsex

文本

年龄Tage

数字

3.系统功能设计

运行界面的截图:

进入教务管理系统的界面

进入教师注册界面

进入学生管理系统截面

进入教师办公系统界面

进入选课系统界面

进入课程查询界面

进入学生课程成绩录入界面截面

进入成绩查询界面

进入各门考试时间安排界面

4.系统编程实现

4.1链接数据库程序实现

privatevoidbutton1_Click(objectsender,EventArgse)

{

//stringconnstr=ConfigurationSettings.AppSettings["DbConnStringClient"];

stringconnstr="Provider=Microsoft.Jet.OleDb.4.0;DataSource=|DataDirectory|student.mdb";

OleDbConnectionconn=newOleDbConnection(connstr);

conn.Open();}

4.2windows窗体之间链接程序实现

privatevoidbutton4_Click(objectsender,EventArgse)

{

Form1aa=newForm1();

this.Hide();

aa.Show();

}

4.3关闭窗体的程序实现

privatevoidbutton3_Click_1(objectsender,EventArgse)

{

this.Close();

}

4.4listview程序代码的实现

ListViewlv=newListView();

lv.Left=10;

lv.Top=145;

lv.Width=300;

lv.Height=125;

lv.GridLines=true;

lv.FullRowSelect=true;

lv.View=View.Details;

lv.Scrollable=true;

lv.MultiSelect=false;

lv.HeaderStyle=ColumnHeaderStyle.Nonclickable;

lv.Columns.Add("学号",100,HorizontalAlignment.Right);

lv.Columns.Add("姓名",100,HorizontalAlignment.Left);

lv.Columns.Add("课程名称",100,HorizontalAlignment.Left);

lv.Columns.Add("成绩",80,HorizontalAlignment.Left);

 

while(reader.Read())

{

ListViewItemlv1=newListViewItem();

//stringmes=lv1.SubItems.Add(reader["Student.Sno"].ToString())+lv1.SubItems.Add(reader["Sname"].ToString())+lv1.SubItems.Add(reader["Cname"].ToString())+lv1.SubItems.Add(reader["Cgrade"].ToString());

//MessageBox.Show(mes);

lv1.SubItems.Clear();

lv1.SubItems[0].Text=reader["Student.Sno"].ToString();

lv1.SubItems.Add(reader["Sname"].ToString());

lv1.SubItems.Add(reader["Cname"].ToString());

lv1.SubItems.Add(reader["Cgrade"].ToString());

lv.Items.Add(lv1);

 

4.5成绩查询系统的实现

{stringconnstr="Provider=Microsoft.Jet.OleDb.4.0;DataSource=|DataDirectory|student.mdb";

OleDbConnectionconn=newOleDbConnection(connstr);

conn.Open();

OleDbCommandcmmd=newOleDbCommand("selectStudent.*,SC.*,Course.*fromStudent,SC,CoursewhereStudent.Sno=SC.SnoandSC.Cno=Course.CnoandStudent.Sno='"+textBox1.Text.ToString()+"'",conn);

OleDbDataReaderreader=cmmd.ExecuteReader();

conn.Close();

cmmd.Dispose();

reader.Close();

this.Controls.Add(lv);}

其他的均与4.5类似,只需改动相应语句即可实现。

5.综合实验总结或结论

1.收获

本次实验学习了利用SQL语言进行数据库的建立和实现简单的应用,其中包括数据查询,数据定义,数据操纵,数据控制。

了解了SQL语言的一些基本原理和工作信息。

学习了在SQLSERVER中建立基本表和相关的一些操作,对visualstudio工作系统的应用有了进一步的了解。

学习了如何将数据库和visualstudio进行连接,同时也学习了如何将visualstudio各windows窗体之间进行连接。

并能够在windows窗体上实现简单的功能操作,了解了像Button,textbox,listview等基本的常用控件的代码编写与设计。

 

2.难点、重点

实验中对于数据库与visualstudio的链接和windows各窗体之间建立的链接是比较重要的一部分,其中涉及的代码需要认真的理解和分析。

6.附录

调错记录:

1.实现数据库与visualstudio之间的链接:

//stringconnstr=ConfigurationSettings.AppSettings["DbConnStringClient"];

在stringconnstr="Provider=Microsoft.Jet.OleDb.4.0;DataSource=|DataDirectory|student.mdb";中student。

mdb要与数据库的名称相同。

2.在进行插入删除更新等操作时不要忘了所进行的操作时是在哪张表里进行的,要写相应的前缀语句。

 

3.当建立的button或是textbox等控件不需要时,可将其连同程序代码一同删除。

4.在运用到textbox的程序中,例如:

OleDbCommandcmmd=newOleDbCommand("deletefromSCwhereSno='"+textBox1.Text.ToString()+"'andCno='"+textBox2.Text.ToString()+"'",conn);要添加如Cno='"+textBox2.Text.ToString()+"'的控制代码。

 

5.在进行windows窗体之间的链接时要定义新的显示窗体,如:

privatevoidbutton2_Click_1(objectsender,EventArgse)

{

Form9ii=newForm9();

this.Hide();

ii.Show();

}

备注

该系统的运行环境:

SQLSERVER2005

程序部分使用C++编写完成

此文章88号铺专用,请勿盗用

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2