《数据库原理及应用》课程设计报告(16页).doc
《《数据库原理及应用》课程设计报告(16页).doc》由会员分享,可在线阅读,更多相关《《数据库原理及应用》课程设计报告(16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据库原理及应用课程设计报告2015-2016学年 第一学期数据库原理及应用课程设计报告题目:专业:班级:姓名: 指导教师: 成绩:计算机学院2015年12月11日-第 13 页学号目 录1需求分析.11.1 应用系统背景.11.2 组织结构图.11.3 需求分析过程.11.4 数据流图.21.5 数据字典.32概念结构设计.42.1基本原则.42.2 E-R模型.53逻辑结构设计.5 3.1 设计任务.5 3.2 E-R图向关系模型的转换.54物理结构设计.6 4.1 基本分析.6 4.2 物理结构.65界面设计与实现.75.1 登录界面.75.2 修改子操作界面.85.3 查询子操作界面
2、.86部分代码.107总结.19参考文献.191需求分析1.1 应用系统背景高校学生就业问题关系到高等教育持续健康的发展,关系到国家的经济建设、社会的稳定和人民群众的根本利益。高校学生就业管理系统,正是针对当前严峻的毕业生就业形式,为学校做好高校学生就业管理工作提供了信息化的解决方案。本系统采用CS技术模式,在前台使用ADO.NET开发技术,后台使用MS SQL Server 2000数据库开发技术。本系统主要是为了方便负责就业管理工作的老师使用,向毕业生提供一些招聘信息、就业指导及相关的政策信息,以帮助同学们更好的就业。高校就业管理系统化可以完成对学生信息的修改、查询(就业率,已就业信息,未
3、就业信息,公司信息)、添加(学生基本信息,院系信息,公司信息)、退出功能。初步完成了对高校就业信息的管理,界面设计简洁,使用简单。 本系统为毕业生提供了一个便捷、可靠的信息平台,有利于学校更好的对大学生进行就业管理和指导。1.2 组织结构图 1.3 需求分析过程 实现院系、专业、毕业生信息管理(设有就业标志,初值为待业); 实现职业类型、职业信息(职业号、类型号、需求数量、聘用数量、用 人单位)登记; 实现毕业生就业登记(学号、职业号),自动修改相应学生的就业标志 和职业的聘用数量,并保证聘用数量不大于需求数量; 创建存储过程查询毕业生的人数、待业人数、就业人数和就业率; 创建存储过程查询各专
4、业的毕业生就业率; 创建 check 约束限制毕业生性别必须为男或女; 建立表间关系。高校就业管理系统化可以完成对学生信息的修改、查询(就业率,已就业信息,未就业信息,公司信息)、添加(学生基本信息,院系信息,公司信息)、退出功能。初步完成了对高校就业信息的管理,界面设计简洁,使用简单。1.4 数据流图(1) 顶层数据流图(2)修改子操作数据流图(3)添加子操作数据流图(4)查询子操作数据流图1.5数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据
5、元素,数据流,数据存储和数据处理。(1)数据存储 数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。(2) 数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。(3)数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数
6、据流,输出数据流,处理。2概念结构设计2.1基本原则 将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程是概念结构设计。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础,用E-R图表示概念模型。2.2 E-R模型(1) 用户E-R图(2)高校学生就业管理系统总体E-R图3逻辑结构设计3.1设计任务 逻辑结构结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为选用数据库管理系统产品支持的数据模型相符合的逻辑结构。目前主要采用E-R图向关系模型的转换。3.2 E-R图向关系模型的转换 根据需求分析和概念模型,将实体型和
7、实体间的联系转换为关系模式,确实这些关系模式的属性和码(关系的码用下划线标出,外码用*标记)(1) 学生(学号,姓名,性别,出生年月,籍贯,*专业编号,*院系编号,就业标志,*职业类型号,*公司类型号)(2) 公司(类型号,用人单位,类型名称,*职业类型号,需求数量,聘用数量)(3) 职业(类型号,*类型名称)(4) 专业(专业编号,*专业名称)(5) 院系(院系编号,*院系名称)(6) 应聘(职业类型号,*学号)(7) 拥有(公司类型号,*职业类型号)(8) 隶属1(学号,*专业编号)(9) 隶属2(专业编号,*院系编号)4物理结构设计4.1基本分析 根据高校毕业生管理系统的数据需求,分别设
8、计出了院系信息表、专业信息表、用户信息表、用人单位信息表、学生信息表和职业信息表,其物理结构如下:4.2物理结构(1)院系信息表列 名数据类型是否为空说明院系编号char(4)NOT NULL主键院系名称char(20)NULL(2) 专业信息表列 名数据类型是否为空说明专业编号char(6)NOT NULL 主键专业名称char(20)NULL(3) 员工信息表列名数据类型是否为空说明学号char(10)NULL职业号char(10)NULL(4)用户信息表列名数据类型是否为空说明用户名char(10)NULL密码char(10)NULL权限char(10)NULL(5) 用人单位信息表列名
9、数据类型是否为空说明职业号char(10)NOT NULL主键类型号char(10)NULL需求数量intNULL聘用数量intNULL用人单位char(20)NULL(6) 学生信息表列名数据类型是否为空说明姓名char(20)NULL性别char(2)NOT NULLCheck(男,女)出生年月char(10)NULL籍贯char(20)NULL专业编号char(6)NULL院系编号char(4)NULL就业标志char(20)NULL初值为“待就业”(7)职业信息表列名数据类型是否为空说明类型号char(10)NULL主键类型名称char(20)NULL5界面设计与实现5.1登录界面 系
10、统的默认界面就是登录界面,在登陆界面上主要由2个TextBox,2个Button控件组成。用户登陆需要验证用户的用户名和密码,从而决定对用户是否可见和使用的系统资源。用户信息保存在用户表中,输入正确的用户名和密码后,点击“登陆”按钮,界面定位到主控界面。5.2修改子操作界面 在修改子操作界面可以选择修改基本信息或修改就业信息,即可相应的执行修改数据库中学生基本信息表和就业信息表中内容。5.3查询子操作界面(1) 查询就业率界面 在查询功能里点击就业率,出现如图所示界面,界面含有一个DropDownList控件,控件名称为“专业方向”在专业方向选择框中选择将要查询的专业方向,即可查询到就业情况表
11、中的本专业的就业率、专业方向就业率等信息。(2)查询已就业信息操作界面 选择院系名称(专业名称),即可查询就业信息表中该院系(专业)的已就业学生信息。(3)查询未就业信息操作界面 选择院系名称(专业名称),即可查询就业信息表中该院系(专业)的未就业学生信息。(4)查询招聘公司信息界面 选择查询公司信息,即可查询到数据库中的招聘公司信息及其招聘信息。6部分代码6.1登录操作主代码 private void button1_Click(object sender, EventArgs e) if (textBox1.Text != ) if (textBox2.Text != ) DataConn
12、ection.getConn(); string id = textBox1.Text.Trim(); string pwd = textBox2.Text.Trim(); string sql = select count(*) from login where 用户名= + id + and 密码= + pwd + ; int state = DataConnection.GetCountInfoBySql(sql); if (state = 0 | state 1) MessageBox.Show(用户名或密码错误!); else Form1 f2 = new Form1(); f2.S
13、how(); this.Hide(); DataConnection.CloseConn(); else MessageBox.Show(密码为空!请输入.); else MessageBox.Show(用户名为空!请输入.); private void button2_Click(object sender, EventArgs e) textBox1.Text = ; textBox2.Text = ;6.2修改操作主代码private void button7_Click(object sender, EventArgs e) if (textBox1.Text != ) string
14、id = textBox1.Text.Trim(); if (radioButton3.Checked = true) if (comboBox1.Text != ) if (comboBox4.Text != ) string a = select sum(需求数量) from profesion_student,type where profesion_student.类型号=type.类型号 and profesion_student.用人单位= + comboBox1.Text.Trim() + and 类型名称= + comboBox4.Text.Trim() + ; int b =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理及应用 数据库 原理 应用 课程设计 报告 16
限制150内