深 圳 大 学 实 验 报 告
(管理学院适用)
课程名称: 数据库原理及应用
实验项目名称: 设计性实验
指导教师: 叶斌 专业: 信息管理与信息系统
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
人: 刘永贵 学号:2009040403 班级: 09信管
实验时间: 2011.09.06—2011.12.18 实验报告提交时间: 2011.12.18
指导教师批阅意见:
成绩评定:
指导教师签字:
年 月 日
注:1、报告内的项目或
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
设置,可根据实际情况加以调整和补充。
2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。
实验目的与要求:
建立一个C/S结构的学生信息管理系统,学生信息的管理通过计算机来实现,将使得管理工作系统化、规范化、自动化,从而达到提高学生信息管理效率的目的。
为了提高系统开发水平和应用效果,系统应符合学校学生信息管理的规定,满足对学校学生信息管理的需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计的方法,便于系统功能的组合和修改,以及扩充和维护。基本功能要求如下:
1、 学生信息查询功能:通过不同的检索入口,查询学生学籍信息、课程信息和成绩信息,并进行排序。
2、 添加功能:通过填写
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
格的形式输入学生学籍信息、课程信息和成绩信息等相关信息,系统能够自动避免重复信息。
3、 修改功能:对数据库中的信息进行修改。系统能够通过用户给出的条件查找所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
4、 删除功能:对数据进行删除操作。系统能够通过用户给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库汇中删除掉。
5、 汇总功能:对信息进行汇总。
6、 统计功能:对信息进行统计,如统计不及格学生名单等。
方法、步骤:
(1) 在window7系统安装Microsoft SQL Server 2008 以及Visual C++ 6.0;
(2) 建立E-R图,在数据库中写入代码建立表。
(3) VC++中生成C/S系统。
(4) 验证实验完成情况。
一、数据库代码:
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('t_score') and o.name = 'FK_T_SCORE_REFERENCE_T_STUDEN')
alter table t_score
drop constraint FK_T_SCORE_REFERENCE_T_STUDEN
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('t_score') and o.name = 'FK_T_SCORE_REFERENCE_T_SUBJEC')
alter table t_score
drop constraint FK_T_SCORE_REFERENCE_T_SUBJEC
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('t_student') and o.name = 'FK_T_STUDEN_REFERENCE_T_CLASS')
alter table t_student
drop constraint FK_T_STUDEN_REFERENCE_T_CLASS
go
if exists (select 1
from sysobjects
where id = object_id('t_class')
and type = 'U')
drop table t_class
go
if exists (select 1
from sysobjects
where id = object_id('t_score')
and type = 'U')
drop table t_score
go
if exists (select 1
from sysobjects
where id = object_id('t_student')
and type = 'U')
drop table t_student
go
if exists (select 1
from sysobjects
where id = object_id('t_subject')
and type = 'U')
drop table t_subject
go
/*==============================================================*/
/* Table: t_class */
/*==============================================================*/
create table t_class (
ID int identity,
NAME char(20) null,
constraint PK_T_CLASS primary key (ID)
)
go
/*==============================================================*/
/* Table: t_score */
/*==============================================================*/
create table t_score (
ID int identity,
SUB_ID int null,
STU_ID int null,
SCORE int null,
constraint PK_T_SCORE primary key (ID)
)
go
/*==============================================================*/
/* Table: t_student */
/*==============================================================*/
create table t_student (
ID int not null,
NAME char(20) null,
CLASS int null,
constraint PK_T_STUDENT primary key (ID)
)
go
/*==============================================================*/
/* Table: t_subject */
/*==============================================================*/
create table t_subject (
ID int identity,
NAME char(20) null,
constraint PK_T_SUBJECT primary key (ID)
)
go
alter table t_score
add constraint FK_T_SCORE_REFERENCE_T_STUDEN foreign key (STU_ID)
references t_student (ID)
go
alter table t_score
add constraint FK_T_SCORE_REFERENCE_T_SUBJEC foreign key (SUB_ID)
references t_subject (ID)
go
alter table t_student
add constraint FK_T_STUDEN_REFERENCE_T_CLASS foreign key (CLASS)
references t_class (ID)
二、VC++代码
然后在VC++建立C/S系统,具体代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
namespace xcc_Stu
{
public partial class main : Form
{
private static string conStr;
SqlConnection conn;
public main()
{
InitializeComponent();
XmlDocument doc = new XmlDocument();
doc.Load("config.xml");
XmlNode root = doc.SelectSingleNode("conStr");
conStr = root.InnerText.ToString().Trim();
conn = new SqlConnection(conStr);
}
private void 查看所有学生信息ToolStripMenuItem_Click(object sender, EventArgs e)
{毕业设计代做 QQ9361235 80634579博士硕士学生研究生留学生
论文
政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载
代写 程序代做 软件制作 网站开发
StuInfo si = new StuInfo(conn);
si.MdiParent = this;
si.Show();
}
private void 添加学生信息ToolStripMenuItem_Click(object sender, EventArgs e)
{
Add_Stu a = new Add_Stu(conn);
a.MdiParent = this;
a.Show();
}
private void 查看成绩ToolStripMenuItem_Click(object sender, EventArgs e)
{
Score s = new Score(conn);
s.MdiParent = this;
s.Show();
}
private void 查看所有班级ToolStripMenuItem_Click(object sender, EventArgs e)
{
Class c = new Class(conn);
c.MdiParent = this;
c.Show();
}
private void 查看所有学科ToolStripMenuItem_Click(object sender, EventArgs e)
{
Subject s = new Subject(conn);
s.MdiParent = this;
s.Show();
}
private void 添加班级ToolStripMenuItem_Click(object sender, EventArgs e)
{
Add_Class ac = new Add_Class(conn);
ac.MdiParent = this;
ac.Show();
}
private void 添加学科ToolStripMenuItem_Click(object sender, EventArgs e)
{
Add_Sub a = new Add_Sub(conn);
a.MdiParent = this;
a.Show();
}
private void 添加成绩ToolStripMenuItem_Click(object sender, EventArgs e)
{
Add_Score a = new Add_Score(conn);
a.MdiParent = this;
a.Show();
}
private void 修改成绩ToolStripMenuItem_Click(object sender, EventArgs e)
{
AVG_SCORE a = new AVG_SCORE(conn);
a.MdiParent = this;
a.Show();
}
}
}
具体实施完成后,可以得到一个.exe可执行文件,如下图所示:
可以在这个客户端软件上输入学生信息,例如学生姓名、学号、班级、专业、所选课程、课程编号、课程得分、及格和不及格学生汇总等。
比如添加学生信息
查看所有学生信息
添加学生成绩
添加班级
添加学科
查看各科平均成绩
查看不及格学生信息(以“不高于”方式实现)
实验心得:
我觉得这个实验对我来说是有一定的难度的,同时还是比较难得,至少C/S的系统我是理解不太深刻的,用VC++做这个系统在以前的课程上也是完全没有了解过,但是数据库代码还是很简单的,简历几张表格而已,至于其它的增删查询修改则是需要靠VC++编程来实现。所以,实验的过程中对于不理解的东西就得翻资料查看
通过这个实验,我了解了我们得到和利用信息是比较容易的,但是这些信息背后的数据库工作确实繁琐而量大。我们登录一个系统然后动动鼠标键盘就可以找到需要的信息,但是做出这个系统确实一点也不容易。
数据库的信息管理确实非常强大,需要专业的人才来建成、维护这个系统,只有这样我们才可能那样方便快捷的完成一些信息处理的任务。
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。
2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。
课程
课程号
学分
课时
课程名
姓名
学号
性别
所在系
学生
选课
课程号
学号
课程成绩
学生选课情况
年龄