数据库专业课程设计方案报告教学标准管理系统java实现.doc
《数据库专业课程设计方案报告教学标准管理系统java实现.doc》由会员分享,可在线阅读,更多相关《数据库专业课程设计方案报告教学标准管理系统java实现.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、 相关技术介绍1.1 RDBMS介绍SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家企业共同开发于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft和Sybase 在SQL Server 开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上应用在本书中介绍是Microsoft SQL Server 以后简称为SQL
2、Server或MS SQL Server 。SQL Server 是Microsoft 企业推出SQL Server 数据库管理系统最新版本该版本继承了SQL Server 7.0 版本优点同时又比它增加了很多更优异功效含有使用方便可伸缩性好和相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 膝上型电脑到运行Microsoft Windows 大型多处理器服务器等多个平台使用。1.2 Eclipse介绍Eclipse是一个可扩展开放源代码IDE。11月,IBM企业捐出价值4,000万美元源代码组建了Eclipse联盟,并由该联盟负责这种工具后续开发。集成开发环境(I
3、DE)常常将其应用范围限定在“开发、构建和调试”周期之中。为了帮助集成开发环境(IDE)克服现在不足,业界厂商合作创建了Eclipse平台。Eclipse许可在同一IDE中集成来自不一样供给商工具,并实现了工具之间互操作性,从而显著改变了项目工作步骤,使开发者能够专注在实际嵌入式目标上。 Eclipse框架这种灵活性起源于其扩展点。它们是在XML中定义已知接口,并充当插件耦合点。扩展点范围包含从用在常规表述过滤器中简单字符串,到一个Java类描述。任何Eclipse插件定义扩展点全部能够被其它插件使用,反之,任何Eclipse插件也能够遵从其它插件定义扩展点。除了解由扩展点定义接口外,插件不知
4、道它们经过扩展点提供服务将怎样被使用。 利用Eclipse,我们能够将高级设计(可能是采取UML)和低级开发工具(如应用调试器等)结合在一起。假如这些相互补充独立工具采取Eclipse扩展点相互连接,那么当我们用调试器逐一检验应用时,UML对话框能够突出显示我们正在关注器件。实际上,因为Eclipse并不了解开发语言,所以不管Java语言调试器、C/C+调试器还是汇编调试器全部是有效,并能够在相同框架内同时瞄准不一样进程或节点。 Eclipse最大特点是它能接收由Java开发者自己编写开放源代码插件,这类似于微软企业Visual Studio和Sun 微系统企业NetBeans平台。Eclip
5、se为工具开发商提供了愈加好灵活性,使她们能愈加好地控制自己软件技术。Eclipse 联盟已经宣告将在中期公布其3.0版软件。这是一款很受欢迎java开发工具,这中国用户越来越多,实际上实用它java开发人员是最多。缺点就是较复杂,对初学者来说,了解起来比较困难。2、 需求分析2.1数据流图学生或管理员等教学管理系统管理员增删改信息取得信息取得信息选课老师师取得信息管理成绩说明:1、用户请求包含:(1) 学生基础信息管理新生信息录入。学生信息修改:按学号查询出某学生信息并做信息修改。(2) 系基础信息管理:系基础信息输入、修改、删除(3) 课程信息管理:课程信息输入、修改、删除(4) 教职员信
6、息管理:教职员信息输入、修改、删除(5) 选课管理: 每学期所选课程学分不能超出15分。学生能够同时选修一门或多门课程。 能够同时为多个学生选修某一门或某几门课程。删除和修改选课信息。(6) 成绩管理按课程输入和修改成绩。按学生输入和修改成绩。(7) 信息查询按学号、姓名、系号查询学生基础信息。按职员号、姓名、系号查询教职员基础信息。按系号、系名称查询系基础信息。按课程号、课程名称、上课老师姓名查询课程基础信息。按学号、学生姓名、课程号、课程名称、上课老师姓名、系号查询学生成绩,内容包含课程基础情况。若查询包含多门课程,则按课程分组。每门课程按总评成绩从高分到低分给出选修该门课程全部学生成绩(
7、平时成绩、考试成绩和总评成绩)。(8) 统计报表成绩记录表,内容包含课程基础信息(课程号、课程名称、任课老师号、课时、学分、上课时间、上课地点、考试时间)、选课学生名单(学号、姓名、性别),每个学生平时成绩(空格)、考试成绩(空格)和总评成绩(空格),按学号排序:次序输出全部课程成绩记录表。按课程号、课程名称、老师姓名输出对应课程成绩记录表。2、以上用户请求经应用程序转化,化为对数据库中对应表或视图操作,数据库再把处理结果(或全部是错误信息)返回结应用程序。3、应用程序把结果返回给用户,该结果可能为一个对表操作结果(如插入,删除等),也可能为一个查询结果,甚至可能为一个错误信息。2.2数据字典
8、依据题目标需求,教学系统关键是对学生,教职员,学院,课程,成绩等管理。由此分析得到以下数据结构:数据库表结构设计,数据项以下,表名分别为:users, score, department, student, teach_job, course:2.3安全性和完整性要求安全性和完整性要求:经过设置外键,建立它们之间关系,并使它们级联更新相关字段,级联删除相关统计。对于组成了环级联更新或删除,而不能建立级联更新或删除,经过建立触发器,使得它们保持数据完整性。经过不一样权限人登录而设置其对数据增删改权限增强数据安全性。本系统外键设置和级联操作有:外键:stuent表depth_id。course表t
9、_id。score表stu_id和c_id等。因为score表两个键若全部级联操作会组成环,所以级联不成功。所以在这里建立两个触发器替换级联操作,从而实现数据库完整性。3、 概念结构设计3.1 ER图系系号系名称系介绍属于1m教 师职员号姓名性别生日系号职称方向拥 有1学 生m学号姓名性别出生年月入学成绩系号讲 授mn课程课程号课程名职员号课时学分上课时间上课地点考试时间选修mn成绩p学号课程号成绩ER图4、 逻辑结构设计4.1 关系模型4.1.1 关系模型设计学生(学号、姓名、性别、出生日期、入学成绩、所在系号、密码)老师(职员号、姓名、性别、出生年月、所在系号、职称、专业及教学方向)系(系
10、号、系名称、系介绍)课程(课程号、课程名称、任课老师号、课时、学分、上课时间、上课地点、考试时间)成绩(学号、课程号、平时成绩、考试成绩、总评成绩)拥有(学号、系号)属于(职员号、系号)讲授(职员号、课程号、上课时间)选修(学号、课程号、上课时间)4.2 用户子模式成绩视图(学号、学生姓名、老师号、老师姓名、课程号、上课时间、课程名、 平时成绩、考试成绩、总评成绩、)选课视图(学号、课程号、上课时间、平时成绩、考试成绩、总评成绩、课程名、课时、学分)统计视图(课程号、上课时间、课程名称、任课老师号、课时、学分、上课地点、考试时间、学号、学生姓名、学生性别、平时成绩、考试成绩、总评成绩)历史表学
11、生表系表课程表老师表成绩表学生号学生号老师号系 号课程号学生号上课时间课程号上课时间选课视图成绩视图统计视图4.3 安全性安全性实现关键是经过应用程序来实现,在程序中设定一个检验用户名和密码机构,用户要进入系统就先要输入授权了用户名和密码方能进入。5、 数据库物理设计5.1 建立索引为各个表主码建立索引。学生(学号)老师(职员号)系(系号)课程(课程号、上课时间)成绩(学号、课程号)5.2 数据库存放位置数据存放和数据处理在综合考虑存取时间,存放空间利用率,维护代价3个方面原因,进行权衡,选择折中方案。将易变部分和稳定部分、常常存取部分和存取频率较低部分分开存放。5.3 系统配置(1) Win
12、dows XP(2) MicorSoft SQL Server (必需升级到SP3)(3) Eclipse开发环境6、 数据库实施6.1 创建数据库及数据对象(括号中为对应SQL脚本文件)1、 创建数据库对象:create database teach;2、 创建表过程以下:create table users(user_name varchar(15) not null,password varchar(15),popedom tinyint not null); create table department(depth_id smallint primary key,depth_name
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 专业课程 设计方案 报告 教学 标准 管理 系统 java 实现
限制150内