数据库课程实习报告
高校学生就业管理系统
吉 林 建 筑 大 学
2020 年 6 月
数据库课程实习报告
学生成绩管理系统
学 生: 张宇 夏小均 刘嘉俊
指 导 教 师: 王旭
班 级: 计算机 172
所 在 单 位: 电气与计算机学院
《高校学生就业管理系统》课程设计报告
目录
一、题目概述(内容及要求) ............................................................ 1
二、需求分析 ........................................................................... 1
2.1 高校就业管理系统 ............................................................... 1
2.2 高校就业管理系统数据流图 ....................................................... 1
2.3 高校就业系统管理系统功能框图 ................................................... 2
三、概要设计 ........................................................................... 2
3.1 数据模型(E-R 图) .............................................................. 2
3.2 数据库表格结构设计 ............................................................. 3
四、详细设计 ........................................................................... 4
4.1 数据库操作 dataconnection 类 .................................................... 6
4.2 登录界面 ....................................................................... 6
4.3 修改界面 ....................................................................... 8
4.4 查询界面 ...................................................................... 17
4.5 添加界面 ...................................................................... 26
4.6 退出界面 ...................................................................... 29
五、软件测试 .......................................................................... 29
5.1 划分等价类并编号 .............................................................. 30
5.2 有效测试用例 .................................................................. 30
5.3 无效测试用例 .................................................................. 31
六、参考文献 .......................................................................... 31
附录 1—小组成员分工情况 .......................................................... 32
总结 ................................................................................. 33
《高校学生就业管理系统》课程设计报告
一、题目概述(内容及要求)
实现院系、专业、毕业生信息管理(设有就业标志,初值为‘待业’); 实
现职业类型、职业信息(职业号、类型号、需求数量、聘用数量、用 人单位)
登记; 实现毕业生就业登记(学号、职业号),自动修改相应学生的就业标志 和
职业的聘用数量,并保证聘用数量不大于需求数量; 创建存储过程查询毕业生
的人数、待业人数、就业人数和就业率; 创建存储过程查询各专业的毕业生就
业率; 创建 check 约束限制毕业生性别必须为‘男’或‘女’; 建立表间关
系。
二、需求分析
2.1 高校就业管理系统
高校就业管理系统化可以完成对学生信息的修改、查询(就业率,已就业信
息,未就业信息,公司信息)、添加(学生基本信息,院系信息,公司信息)、
退出功能。初步完成了对高校就业信息的管理,界面设计简洁,使用简单。
2.2 高校就业管理系统数据流图
图 2.1 高校就业管理系统数据流图
1
系统管理员1.1接收事务1.2更新数据库D1 来校公司信息表1.3处理学生信息D2 学生信息表2产生就业率报表系统管理员事务公司信息学生信息事务事务来校公司信息表学生信息
《高校学生就业管理系统》课程设计报告
2.3 高校就业系统管理系统功能框图
图 2.2 高校就业系统管理系统功能框图
三、概要设计
3.1 数据模型(E-R 图)
图 3 高校学生就业管理 E_R 图
2
高校学生就业管理系统登录修改查询添加退出就业率已就业信息未就业信息公司信息学生基本信息院系信息公司信息学生学号姓名性别出生年月籍贯专业编号就业标志公司职业号类型号需求数量聘用数量用人单位职业类型号类型名称应聘n1拥有1n
《高校学生就业管理系统》课程设计报告
3.2 数据库表格结构设计
列 名
院系编号
院系名称
列 名
专业编号
专业名称
所属学院
列名
学号
职业号
列名
用户名
密码
权限
列名
职业号
类型号
需求数量
聘用数量
用人单位
列名
姓名
性别
出生年月
籍贯
专业编号
院系编号
就业标志
学号
列名
类型号
类型名称
表 3.1 学院信息表
是否为空
NOT NULL
NULL
表 3.2 专业信息表
是否为空
NOT NULL
NULL
NULL
表 3.3 员工信息表
是否为空
NULL
NULL
说明
主键
说明
主键
说明
表 3.4 用户信息表
是否为空
说明
数据类型
char(4)
char(20)
数据类型
char(6)
char(20)
char(20)
数据类型
char(10)
char(10)
数据类型
char(10)
char(10)
char(10)
NULL
NULL
NULL
表 3.5 用人单位信息表
数据类型
char(10)
char(10)
int
int
char(20)
数据类型
char(20)
char(2)
char(10)
char(20)
char(6)
char(4)
char(20)
char(20)
数据类型
char(10)
char(20)
是否为空
NOT NULL
NULL
NULL
NULL
NULL
表 3.6 学生信息表
是否为空
NULL
NOT NULL
NULL
NULL
NULL
NULL
NULL
NULL
表 3.7 职业信息表
是否为空
NULL
NULL
3
说明
主键
说明
Check(男,女)
初值为“待就业”
说明
主键
《高校学生就业管理系统》课程设计报告
四、详细设计
4.1 数据库操作 dataconnection 类
public static string peocontact = @"data source
=LAPTOP-9ULLRPDJ;initial catalog =StudentsEmployment;integrated
security=true";
public SqlConnection con = new SqlConnection(peocontact);
private static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(
false);
Application.Run(new MainForm());
}
public void getConn()
{
try {
con.Open();
}
catch (Exception e)
{
MessageBox.Show("数据库连接错误");
Application.Exit();
}
}
public int GetCountInfoBySql(string s)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText=s;
SqlDataAdapter sda=new SqlDataAdapter(cmd);
DataSet dataset=new DataSet();
sda.Fill(dataset);
int count =
Convert.ToInt32((dataset.Tables[0]).Rows[0][0].ToString());
return count ;
//return cmd.ExecuteNonQuery();
}
public void UpdateDate(string s)
4
《高校学生就业管理系统》课程设计报告
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText=s;
cmd.ExecuteNonQuery();
}
public string GetDataString(string s)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText=s;
SqlDataAdapter sda=new SqlDataAdapter(cmd);
DataSet dataset=new DataSet();
sda.Fill(dataset);
return (dataset.Tables[0]).Rows[0][0].ToString() ;
}
public SqlDataReader GetSqlDataReader(string s)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText=s;
SqlDataReader dr=cmd.ExecuteReader();
return dr;
}
public DataSet GetDataSuoce(string s)
{ SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText=s;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds,"hahah");
return ds;
}
public void CloseConn()
con.Close();
}
5