教务系统设计报告.docx
- 文档编号:24653837
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:13
- 大小:294.14KB
教务系统设计报告.docx
《教务系统设计报告.docx》由会员分享,可在线阅读,更多相关《教务系统设计报告.docx(13页珍藏版)》请在冰豆网上搜索。
教务系统设计报告
数据库课程设计报告
名称:
数据库原理及应用
题目:
教务管理信息系统的设计与实现
学生姓名:
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号铺专用,请勿盗用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教务 系统 设计 报告