2023年12月24日发(作者:梧桐树作文)
数据库课程设计报告
设计题目: 大学生就业咨询系统
学生姓名:
系 别:
专 业:
班 级:
学 号:
指导教师:
评阅意见:
小四号字,1.5行距
每页下部的空行不能太多
P10的E-R图没有联系方式
物理设计部分的内容应该是实现部分的
实现部分不要这样纯代码,加配文字和图表
参考文献格式不对
目 录
1、开发背景 .............................................................................................. 3
2、功能描述 .............................................................................................. 3
3、数据流程分析 ...................................................................................... 3
3.1、数据流图 ........................................................................................... 3
3.2、数据字典 ........................................................................................... 5
4、概念模型设计 ...................................................................................... 9
5. 逻辑模型设计和优化 ......................................................................... 11
6. 物理设计和实施 .................................................... 错误!未定义书签。
7、应用程序设计(前台) .................................................................... 14
8、课程设计心得体会 ............................................................................ 14
参考文献 .................................................................................................. 14
1、开发背景
90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。引入Internet后,形成了新型的浏览器/服务器(Browr/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。大学生就业咨询系统是在适应市场需求的客观前提下,为了满足招聘企业和应职大学生双向需求所开发的。该系统的最终目的是构建一个平台,收录招聘企业的基本信息及求职大学生的基本信息并及时的发布出去,以此决定就业问题!
2、功能描述
经过调研及分析,大学生就业咨询系统主要完成以下功能:
1)
2)
3)
4)
5)
6)
7)
对用人单位的基本信息进行录入、修改、删除等。
实现毕业生专业信息的维护。
定时发布用人单位的毕业生需求信息。
方便的实现对人才需求信息的检索。
对用人单位的级别能够自动进行变更。
能够对历年的毕业需求信息进行统计、分析。
具有数据备份和数据恢复功能。
3、数据流分析
3.1、数据流图
通过需求分析,得出大学生就业咨询系统顶层数据流如图1所示。
企业
注册
发布招聘信息
查询毕业生信息
大学生就业咨询系统
注册
发布求职信息
查询企业信息
毕业生
统计分析系统维护图1-顶层数据流图
管理员
企业用户
注册
毕业生用户
用户信息表
登录
登录
发布
企业信息表
查询
查询
毕业生信息表
发布
图2- 0层数据流图
3.2、数据字典
1、数据项
用户信息
数据项名称: 用户名
类型:char(20)
说明:主码
数据项名称: 密码
类型:char(20)
说明:无
数据项名称: 密码提示
类型:char(20)
说明:无
数据项名称: 密码提示回答
类型:char(20)
说明:无
数据项名称: 邮箱
类型:char(20)
说明:无
毕业生信息
数据项名称:用户名
类型:char(20)
说明:主码
数据项名称: 姓名
类型:char(20)
说明:无
数据项名称: 性别
类型:char(2)
说明:男、女
数据项名称:年龄
类型:int(4)
说明:0~120
数据项名称:学历
类型:char(10)
说明:无、小学、初中、中专、高中、大专、本科、研究生、博士生
数据项名称:应聘职位
类型:char(40)
说明:无
数据项名称: 求职简历
类型:char(100)
说明:无
数据项名称:地区
类型:char(20)
说明:省份名
数据项名称:联系电话
类型:char(20)
说明:0~9
企业单位
数据项名称:用户名
类型:char(20)
说明:主码
数据项名称:企业名
类型:char(20)
说明:无
数据项名称:企业简介
类型:char(1000)
说明:无
数据项名称:地区
类型:char(20)
说明:省份名
数据项名称:联系电话
类型:char(20)
说明:0~9
数据项名称:职位名称
类型:char(40)
说明:无
数据项名称:职位要求
类型:char(200)
说明:无
数据项名称:级别
类型:int
说明:无
管理员
数据项名称:登录名
类型:char(20)
说明:主码
数据项名称:密码
类型:char(20)
说明:无
2、数据结构
数据项名称:企业单位
组成:名称 简介 职位要求 联系方式(电话、地区代码)
数据项名称:毕业学生
类型:姓名 性别 学历 年龄 应聘岗位 简历
联系方式
数据项名称:管理员
类型:登录名 密码
3、数据流
数据流名:用户验证
来源:用户
去向:登录
组成:用户名 密码
数据流名:查询要求
来源:用户登录
去向: 查询选择
组成:查询要求
数据流名:发布要求
来源:用户登录
去向: 发布信息
组成:发布要求
数据流名:注册信息
来源:用户
去向:注册
组成:注册信息
4、数据存储
数据存储名:用户信息
输入数据流:变更用户
输出数据流:用户登录 用户注册
数据存储名:企业信息
输入数据流:变更企业信息
输出数据流:查询求职信息
数据存储名:毕业生信息
输入数据流:变更毕业生信息
输出数据流:查询招聘信息
4、概念模型设计
根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图2所示。
用户名
密码
用户
登录
地区
企业
名
企业
企业
简介
查询
求职信息
求职简历
应聘职位
职业名
职业要求
发布
招聘信息
查询
姓名
发布
毕业生
专业
年龄
登录
用户名
用户
密码
图3 -- 系统的总体概念模型
5. 逻辑模型设计和优化
根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1所示。
表1-1 用户信息表
字段名 数据类型 长度 备注
用户名urs VarChar 20 主码
密码password VarChar 20 非空
密码提示question VarChar 40 非空
密码提示回答answer VarChar 40 非空
邮箱e_mail VarChar 40 非空
登录次数register int 4 默认为0,每登陆+1
积分integral int 4 默认为0,每登陆、发布+1
级别levels int 4 默认为0,按积分升级
类型types int 1为毕业生用户0为企业用
户
表1-2 企业信息表enterpri
字段名 数据类型 长度 备注
用户名ur VarChar 20 唯一性
企业名enterpri_name VarChar 40 主码
企业简介introduction VarChar 1000 非空
经营模式model varchar 20 非空
主营行业trade varchar 40 非空
地址address VarChar 80 非空
联系人linkman Varchar 20 非空
联系电话call VarChar 20 非空
职位名称job VarChar 100 非空
人数number int 非空
职位要求needs VarChar 400 非空
工资待遇salary varchar 80 非空
发布时间time datetime 8 非空
表1-3毕业生信息表graduate
字段名
用户名ur
姓名name
性别gender
年龄age
数据类型 长度
VarChar
VarChar
VarChar
int
20
20
2
4
备注
主码
非空
取值(男或女)
取值(0-120)
学历education
毕业学校college
专业Major
求职意愿position
求职地点address
简历resume
联系电话phone
1-4管理员manager
字段名
登录名admin
密码password
VarChar
varchar
Varchar
VarChar
VarChar
VarChar
VarChar
6
40
4
40
40
80
1000
20
毕业年份graduate_time char
取值(专科、本科、硕士、
博士)
非空
非空
非空
非空
非空
非空
非空
数据类型
VarChar
VarChar
长度
20
20
备注
主码
非空
6. 物理设计和实施
我这一部分可以说是前台和后台数据库的连接点。主要采用ASP,嵌入Javascript。
下面是一部分核心代码:
1)连接到数据库
<%
Set conn = Object("tion")'创建一个数据库链接对象conn,方便后面调用
connstr="Provider=SQLOLEDB;Data Source=(local);Initial Catalog=graduate;Ur
ID=sa;Password=123;" '创建一个数据库的recordt对象,方便以后调用
connstr'打开数据库
%>
2)以下代码的功能是主页用户登录检测:没有输入用户名或密码登录时会提示“请输入用户名”或“请输入用户密码”;用户名或密码错误时会提示“用户名或密码错误!”;
<script language="javascript">
function check1()
{if (=="")
{alert("请输入用户名");
();
return fal;}
if (=="")
{alert("请输入用户密码");
();
return fal;}
="add";
();
}
</script>
<%
t=125
if trim(request("ctype"))="add" then
ssion("urs")=""
ssion("password")=""
sql="lect * from urs where urs='"&trim(request("urs"))&"' and
password='"&trim(request("password"))&"'"
t rs=e(sql)
if then
%>
<script language=javascript>
alert("用户名或密码错误!");
</script>
<%el
ssion("urs")=rs("urs")
%>
<script language=javascript>
var now=new Date()
te("?time="+e());
alert("成功登陆!");
</script>
<%end if
end if
%>
3)用户注册代码
<script language=javascript>
function check()
{
if (=="") '没有输入学生姓名时,弹出警告框“请输入学生姓名!”
{alert("请输入学生姓名!");
();
return fal;
}
if (=="") '没有输入密码时,弹出警告框“请输入密码!”下同
{alert("请输入密码!");
();
return fal;
}
if (=="")
{alert("请输入密码提示!");
();
return fal;
}
if (=="")
{alert("请输入密码提示回答!");
();
return fal;
}
if (er.e_=="")
{alert("请输入邮箱!");
();
return fal;
}
="add";
();
}
</script>
<% if trim(request("ctype"))="add" then
sqlfind="lect * from urs where urs='"&trim(request("urs"))&"'"
t rsfind=e(sqlfind)
if not then
%>
<script language=javascript>
alert("已有此用户,请重新录入!"); '用户名已存在时,提示
</script>
<%el
sqlin="inrt into urs
values('"&trim(request("urs"))&"','"&trim(request("password"))&"','"&trim(request("question"))&"','"&trim(request("answer"))&"','"&trim(request("e_mail"))&"',0,0,0,'"&trim(request("types"))&"')"
t rs=e(sqlin)
%>
<script language=javascript>
alert("注册成功!"); '注册成功提示
te("");
</script>
<%end if
end if
%>
7、应用程序设计(前台)
前台应用程序由另一组员曾沙设计。
8、课程设计心得体会
通过为期两个星期的课程设计,我深刻体会到了自己在动手方面还有很多要学习和加强的。由于这次课程设计需要和数据库连接起来,就觉得有点难度。刚开始的时候没一点头绪,后来和同组同学讨论,模模糊糊的才知道了一些,不过还很不够。因为所有学过的语言,我没有一种是学的很好的。
我们选好题目后,就开始着手进行需求分析。我们通过上网搜集资料、查阅相关的书籍,逐渐有了一些眉目。我们都觉得需求分析这一部分是最困难的,因为只有这一部分做好了,后面的工作才好展开。所以,我们差不多花了几天做需求分析,之后就是数据字典,数据流图等等,都在同组同学的讨论与合作下完成。
与其临渊羡鱼,不如退而结网。这次数据库课程设计给我的最大的印象就是
如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。语言是我的弱势所在,但我想语言并不是最重要的,毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。古语说的好:学无止境啊!
这次课程设计让我学到了不少的东西,例如如何将数据库与编程语言相连接起来,这是最重要的,也是最关键的。所以,我深刻的体会到专业知识一定要学扎实,要自己多看相关的书籍,多了解一些,这样,在编程的时候才不会茫然不不知所措。只有专业知识学扎实了,才能够在设计的时候游刃有余,除此之外,还必须自己花点时间进行实践,将理论与实践联系起来,才能取得成功。这样不仅掌握了理论知识,同时也加强了自己的动手能力,二者兼得,何乐而不为呢!
参考文献
[1] 《ASP+SQL Server 典型网站建设案例》 清华大学出版社
[2] 钱忠雪 《数据库原理及应用》 北京邮电大学出版社
[3] 《数据库原理及应用实验指导》 北京邮电大学出版社
[4]
本文发布于:2023-12-24 08:45:48,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1703378749124891.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:大学生就业咨询系统 (3).doc
本文 PDF 下载地址:大学生就业咨询系统 (3).pdf
留言与评论(共有 0 条评论) |