《《数据库概论》课程设计报告.pdf》由会员分享,可在线阅读,更多相关《《数据库概论》课程设计报告.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库概论课程设计报告班级:班级: jkjkjjkjkjkjjk姓名:姓名:hjkjhjkhjkjhjk学号:学号: 1787878817878788指导老师:指导老师:uiuuuuiuuu 老师老师安徽工业大学工商学院安徽工业大学工商学院20122012 年年 1212 月月数据库概论课程设计报告1目目录录一一 实验目的实验目的 2 2二二 实验环境实验环境 2 2三三 实验简述实验简述 2 2四四 系统设计与实现系统设计与实现 2 21.1. 数据库设计数据库设计 2 21.11.1 概念结构设计(概念结构设计(E-RE-R 图图) 2 21.21.2 逻辑结构设计逻辑结构设计 5 52.
2、2. 系统设计系统设计 5 52.1.2.1. 程序功能模块图程序功能模块图 5 52.2.2.2. 功能描述功能描述 6 63.3. 系统实现系统实现 6 63.1.3.1. 建立数据库的建立数据库的 SQLSQL 命令命令 6 63.23.2 应用应用 C/SC/S 开发工具编写应用程序开发工具编写应用程序 7 7五五. .实验总结实验总结 7 7六六数据库表数据库表/ /视图一览表视图一览表 7 7数据库概论课程设计报告2一实验目的一实验目的数据库概论课程设计实验是一门独立开设的实验课程。 数据库概论课程设计实验对于巩固数据库知识, 加强学生的实际动手能力和提高学生综合素质十分必要。 本
3、课程设计实验主要围绕两方面内容:数据库设计和基本 C/S 结构数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3. 学习基本“C/S 结构”数据库编程方法。二二 实验环境实验环境Windowsxp, SQLServer 2000; Access2003,JAVA Ecilpse SDK三三 实验简述实验简述设计要求说明设计要求说明实现科研管理的日常业务的计算机化管理,能够较为
4、准确全面地对每个科研项目的情况作出描述。科研管理要便于管理人员随时检索,以立即获得关于科研管理工作所需要的相关信息。主要包括:项目信息:项目编号、项目名称、项目来源(国家立项、部立项、省立项、市立项、协作) 、经费、起讫时间、参加人员角色(负责主持、主要参加、一般参加) ;人员信息:编码、姓名、性别、出生年月日、民族、文化程度、所在部门、参加工作时间、职称(教授、副教授、讲师、助教、其他) 、基本工资、岗位工资、津贴工资;部门信息:部门编号、部门名称、负责人、地址、邮编、联系电话;科研成果:成果编号、项目名称、类别(自然科学奖、科技进步奖、发明奖) 、级别(国家、部、省、市) 、等级(14)
5、、证书排名、批准时间。科研管理主要语义说明科研管理主要语义说明每个部门(DEPT)有若干个教师(TEACHER) ,每个教师只能属于一个部门;每个教师可参加多个科研项目(PROJ) ,一个科研项目可有若干教师参加;某一个教师管理一个科研项目,每个科研项目只有一个管理者;每个科研项目可能获一项成果;参与获奖项目的教师有一个证书排名。教师职称的不同,其岗位工资与津贴工资也不同。四四 系统设计与实现系统设计与实现1.1. 数据库设计数据库设计. . 概念结构设计(概念结构设计(E-RE-R 图图) ;数据库概论课程设计报告3部门地址部门名称负责人邮编联系电话部门编号部门信息部门信息科研成果成果编号类
6、别级别等级科研成果科研成果科研项目项目来源经费项目名称项目开始时间项目编号项目开始时间科研项目科研项目数据库概论课程设计报告4人员信息人员编号基本工资职称参加工作时间所在部门文化程度民族出生年月性别姓名人员信息人员信息数据库概论课程设计报告5科研成果证书参加获得拥有拥有获奖科研项目人员信息人员角色mnm1111n1n全局全局 E-RE-R 图图. . 逻辑结构设计逻辑结构设计; (用“_”标注主键,用“”表示外键)1).科研项目(项目编号,项目名称,项目来源,经费,项目开始时间,项目完成时间);2).人员信息(人员编号,姓名,性别,出生年月,民族,文化程度,所在部门,参加工作时间,基本工资,职
7、称,部门编号) ;3).部门信息(部门编号,部门名称,负责人,地址,邮编,联系电话)4).科研成果(成果编号,类别,级别,等级,项目名称);5).项目参加信息(项目编号,人员编号,人员角色);6).工资信息(职称,岗位工资,津贴);7).获奖证书(人员编号,成果编号,证书排名)。部门信息数据库概论课程设计报告62.2. 系统设计系统设计. 程序功能模块图;数据库概论课程设计报告7. 功能描述。共建了五个共建了五个 javajava 类用于实现科学管理的有关表的显示信息、插入信息、删除信息、修改信息类用于实现科学管理的有关表的显示信息、插入信息、删除信息、修改信息Mainwin.javaShow
8、Record.javaInsertRecord.javaDeleteRecord.javaModifyRecord.java3.3. 系统实现系统实现. 建立数据库的 SQL 命令;选择信息语句:SELECT * FROM 科研项目修改信息语句:UPDATE message SET name=+a00+,grade=+a01+WHERE number=+num+插入信息语句:INSERT INTO messageVALUES(+a00+,+a01+,+a02+,+a03+,+a04+,+a05+)删除信息语句:数据库概论课程设计报告8DELETE FROM message WHEREnumbe
9、r=+num+. 应用 C/S 开发工具编写应用程序。用于连接数据库的语句:(此处是Access建立数据源连接)con=DriverManager.getConnection(jdbc:odbc:reseach,);sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=sql.executeQuery(SELECT * FROM 科研项目);五五. .实验总结实验总结ER 图的设计:一开始就是不能准确设计好结构,花费了很长时间去思考这个问题,后来通过自己查资料,问同学,最终确
10、定了自己的 E-R 图结构。在数据库的设计时做的不参照完整性没有做好,比如删除时,要不要考虑级联,参照关系体现在函数的实现过程中,结构导致部分功能模块出现问题。在做界面的时候也花费了不少时间,用哪些控件,怎么用都是问题。后来跟其他的同学进行讨论,才确定下来怎么做。具体实现:数据库:是一门高度非过程化的语言操作,这让用户用起来很方便。数据库上手比较简单,但要真正做好一个项目还要做好多努力。选择使用什么语言工具进行设计的时候犹豫了很久,由于java 语言现在为软件开发的主流语言,为了锻炼自己的 java 编程能力,尽管 java 的编写、设计图形都比较复杂最后决定用 java 设计应用程序。体会:
11、通过此次数据库课程设计,完成从用户需求分析、数据库设计到上机编程、调试和应用等全程,进一步理解和掌握了数据库的各方面知识,首先要分析阶段:弄懂课题,分析需求,然后要画好 ER 图,进行逻辑设计。前台代码的实现:由于用的是 java 语言写的,所以其中遇到了很多麻烦,java语言本身就是一门需要逻辑思维能强才能,需要全局的分析及设计。总之,在这次实验中,学会了基本的软件开发的雏形, 为以后的复杂的大程序软件开发做了一定的基础。 数据库的基本语句是必须掌握的,因为每一个软件都需要“后备仓库” ,这使得 SQL 语言很重要。整个实验做完,在整个过程的实现中学到了很多,提高了自己的实践能力。六.数据库
12、表/视图一览表数据库概论课程设计报告91. 科研项目科研项目数据库表/视图 ID:科研项目科研项目数据库表/视图名称:记录长度:序号字段 ID字 段 名称类 型长 度PK/FK取值范围说明1项目编号项目编号number30PK2项目名称项目名称varchar2(50)503项目来源项目来源varchar2(30)304经费经费number505项目开始时间项 目 开 始时间date6项目完成时间项 目 完 成时间date2. 人员信息人员信息序号基本表/视图 ID中文描述记录长度更新频率保存期限类型备注1Table1科研项目62Table2人员信息113Table3部门信息64Table4科研
13、成果55Table5项目参加信息36Table6工资信息37Table7获奖证书3数据库概论课程设计报告10数据库表/视图 ID:人员信息人员信息数据库表/视图名称:记录长度:序号字段 ID字 段 名称类 型长 度PK/FK取值范围说明1人员编号人员编号number30PK2姓名姓名varchar2 (50)503性别性别varchar2 (30)304出生年月出生年月date5民族民族varchar2 (20)206文化程度文化程度varchar2 (20)207所在部门所在部门varchar2 (20)208参加工作时间参加 工作时间date9基本工资基本工资number3010职称职称v
14、archar2 (20)2011部门编号部门编号number20FK3. 部门信息部门信息数据库表/视图 ID:部门信息部门信息数据库表/视图名称:记录长度:序号字段 ID字 段 名称类 型长 度PK/FK取值范围说明1部门编号部门编号number30PK2部门名称部门名称varchar2 (50)503负责人负责人number304地址地址varchar2 (50)505邮编邮编number106联系电话联系电话number20数据库概论课程设计报告114. 科研成果科研成果数据库表/视图 ID:科研成果科研成果数据库表/视图名称:记录长度:序号字段 ID字 段 名称类 型长 度PK/FK取
15、值范围说明1成果编号成果编号number10PK2成果类别类别varchar2 (10)103成果级别级别varchar2 (10)104成果等级等级number105项目名称名称varchar2 (20)205. 项目参加信息项目参加信息数据库表/视图 ID:项目参加信息项目参加信息数据库表/视图名称:记录长度:序号字段 ID字 段 名称类 型长 度PK/FK取值范围说明1项目编号项目编号number10PK2人员编号人员编号number10FK3人员角色人员角色varchar2 (10)106. 工资信息工资信息数据库表/视图 ID:工资信息工资信息数据库表/视图名称:记录长度:序号字段 ID字 段 名称类 型长 度PK/FK取值范围说明1职称职称varchar2 (10)10PK2岗位工资岗位工资number103津贴津贴number10数据库概论课程设计报告127获奖证书获奖证书数据库表/视图 ID:获奖证书获奖证书数据库表/视图名称:记录长度:序号字段 ID字 段 名称类 型长 度PK/FK取值范围说明1人员编号人员编号number20PK2成果编号成果编号number20PK3证书排名证书排名number20
限制150内