收藏 分享(赏)

实训案例.doc

上传人:gnk289057 文档编号:9138870 上传时间:2019-07-25 格式:DOC 页数:7 大小:102KB
下载 相关 举报
实训案例.doc_第1页
第1页 / 共7页
实训案例.doc_第2页
第2页 / 共7页
实训案例.doc_第3页
第3页 / 共7页
实训案例.doc_第4页
第4页 / 共7页
实训案例.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、实训案例1. 项目实训的目的与基本要求 在项目学习的基础上,通过项目实训,将数据库应用技术和面向对象程序设计结合起来,经历项目开发的完整过程。要求需求分析到位,数据库结构设计规范、合理,程序运行流畅、稳定,整体上能实现项目所需要的功能。 2. 项目实训的方法和步骤 题目的选择 从课程的项目库(包含丰富的最近与本课程相关的开发项目)中选取一个项目,或在指导老师同意的情况下,自拟项目,项目内容要符合实际应用,与企业业务吻合。项目完成后,经课题组验收、评价,符合要求的可加入项目库。 下面各步骤结合“综合教务系统”为例进行说明。 项目背景介绍 简要说明选择该项目的原因,如项目的意义、用途和发展前景等。

2、 综合教务系统分析和设计过程主要包括:需求分析;概念结构设计;逻辑结构设计;物理结构设计,建立合适的索引,提高查询速度;应用系统的模块设计;应用系统的用户界面设计;数据库系统的实施和维护。 需求分析 项目需求分析,就是了解项目需要做什么,需要完成什么功能。此步骤是整个项目的基础。此步骤以流程图的形式呈现,并加上适当的注释、说明。 系统目标实现一个综合教务管理系统,完成班级信息管理,学生信息管理,课程信息管理和学生选课管理等功能。 系统功能需求系统的用户分为超级用户和普通用户两类,超级用户负责系统维护,包括对班级信息,学生个人信息,课程信息的录入,修改,查询,删除等。普通用户即选课学生则只具有为

3、自己选课的权限。 概念结构设计 将需求分析得到的用户需求,抽象为信息结构,找出实体及实体间的关系,并用 E-R图进行描述,列出实体表的名称和用途。选课系统概念模型的 E-R 图上图是选课系统的概念模型的 E-R 图,该系统涉及的实体集有:班级实体集:具有属性班级名称和选课学分限制。学生实体集:具有属性学号、姓名、性别和生日。课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。上课时间实体集:具有属性时间。一个班级可以有多个学生,一个学生只能属于一个班级,所以班级和学生之间的联系为 1:M 的联系。一个班级可以有多门必修课程,一门课程是多个班级的必修课,所以班级和课程之间的必修联系是

4、M:N 的联系。一个学生课以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联系是 M:N 的联系。一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时间的联系是 M:N 的联系。 逻辑结构设计 把概念结构设计阶段产生的系统基本 E-R 图转换为具体的 DBMS 所支持的数据模型,即关系模式,列出各数据对象的名称,数据表各字段的类型、含义等,并用关系图的形式描述各表之间的关系。 将 E-R 模型转换为关系模式:班级实体集可以转换为关系CLASS(CLASSNAME,MAXCREDIT,MINCREDIT)CLASSNAME 表示班级名称,MAXCREDIT

5、 表示最大学分限制,MINCREDIT 表示最小学分限制。学生实体集可以转换为关系STUDENT(STUDENTID , NAME , SEX , BIRTHDAY)STUDENTID 表示学号,NAME 表示姓名,SEX 表示性别,BIRTHDAY 表示生日课程实体可以转换为关系COURSE(COURSEID, COURSENAME, CREDIT, TEACHER, ACCEPTION)COURSEID 表示课程号, COURSENAM 表示课程名,CREDIT 表示学分,TEACHER表示授课教师,ACCEPTION 表示接纳人数。班级和学生之间的联系是 1:M 的联系,所以没有必要为其

6、建立一个关系,可以通过扩展学生关系来表示:STUDENT(STUDENTID , NAME , SEX , BIRTHDAY , CLASSNAME)CLASSNAME 表示学生所在班级名。班级和课程之间的必修联系可以转换为关系:CLASSCOURSE(CLASSNAME , COURSEID)CLASSNAME 表示班级名称,COURSEID 表示课程号。学生和课程之间的选修联系可以转化为关系:STUDENTCOUSE(STUDENTID, COURSEID)STUDENTID 表示学号,COURSEID 表示课程号。课程和上课之间的联系可以转化为关系:COURSETIME(COURSEID

7、 , TIME)COURSEID 表示课程号, TIME 表示上课时间。 把关系模型转化为表结构:班级信息表(class):包含所有的班级信息,定义如下:域名 含义 数据类型 例子 备注 CLASSNAME 班级名称 字符类型 计 71 主码 MAXCREDIT 最大学分限制 数值类型 30 MINCREDIT 最小学分限制 数值类型 20 学生信息表(student) :包含所有学生的个人信息,定义如下:域名 含义 数据类型 例子 备注 STUDENTID 学号 字符类型 971329 主码 NAME 姓名 字符类型 王强 SEX 性别 字符类型 男 BIRTHDAY 生日 日期类型 79/

8、07/15 CLASSNAME 班级名称 字符类型 计 71 外码 课程信息表(course):包含所有课程信息,定义如下:域名 含义 数据类型 例子 备注 COURSEID 课程号 字符类型 000001 主码 COURSENAME 课程名称 字符类型 数值分析 CREDIT 学分 数值类型 4 TEACHER 任课教师 字符类型 刘强 ACCEPTION 接纳人数 数值类型 28 班级必修课表(classcourse):包含所有班级的必修课信息,定义如下:域名 含义 数据类型 例子 备注 CLASSNAME 班级名称 字符类型 计 71 外码 COURSEID 课程号 字符类型 00000

9、1 外码 学生选课表(studentcourse):包含所有学生的选课信息,定义如下:域名 含义 数据类型 例子 备注 STUDENTID 学号 字符类型 971329 外码 COURSEID 课程号 字符类型 000001 外码 上课时间表(coursetime):包含所有课程的上课时间,定义如下:域名 含义 数据类型 例子 备注 COURSEID 课程号 字符类型 000001 外码 COURSETIME 上课时间 数值类型 21 表示星期 2 第 1 节 COURSETIME 是一个整数,整除 10 的商表示星期几上课,余数表示当天的第几节课。用户账号表(user):包含所有用户的账号和

10、口令信息,定义如下: 域名 含义 数据类型 例子 备注 USERID 用户账号 字符类型 ADMIN USERPASSWD 用户密码 字符类型 ADMIN USERAUTH 用户权限 数值类型 0 STUDENTID 用户学号 字符类型 971329 USERAUTH 用 0,1 表示用户权限,0 表示管理员,1 表示普通用户。其中普通用户的 STUDENTID 为学生的学号。 物理设计 写出创建数据库及各数据库对象的 SQL 语句,如:建表、约束、索引、视图、存储过程和触发器等。 这里说明如何实现数据完整性?通过各种约束,缺省,规则和触发器实现数据的完整性。由于教务系统的重要性,和各个数据之

11、间的复杂相关性,保证数据的完整性显得更为重要。不能让用户随意的删除,修改数据。 CHECK 约束保证最大限选学分要大于最小限选学分。 各种外码约束保证数据的完整性,不能随意删除。外码的设置在上面数据库建表时已经提到。 主码约束保证实体的完整性,主码的设置在上面数据库建表时也已经提到了。 创建规则保证学生的年龄在 18 岁到 35 岁之间(出生日期在 1965-1-1 到 1982-12-31 日之间),不会输入错误数据。 创建触发器,保证在添加学生信息的时候,自动将该班级的必修课添加到选课表中。以上只是该教务系统中实现数据完整的部分方法。实际上要考虑的还有很多方面,实现手法也是多种多样。在此留

12、给学生自己思考。 编程实现 选择自己熟悉的面向对象程序设计语言,完成功能规划、界面设计、报表设计、编码、调试等工作。 开发工具:综合教务系统的数据库采用了 Microsoft 的 SQL Server 2005 企业版,前台应用程序采用了 ASP 编写,提供了 Web 界面方便学生从网上使用。由于采用了 ADO 数据库接口,因此很容易修改为支持 ORACLE,SYBASE,DB2 等数据库,该系统的结构为B/S 结构,即浏览器/服务器结构。 选课系统的处理流程图选课系统 DEMO 的处理流程图 总体结构和外部模块设计用户通过身份验证后进入主界面。主界面为超级用户提供 6 项选择:班级信息管理,

13、学生信息管理,课程信息管理,选课,口令修改和退出系统。普通用户有 4 项功能选择:选课,课程查询,口令修改和退出系统。总体结构和外部模块设计具体功能描述: 班级信息管理给出所有班级的列表,超级用户可以实现增加,修改,查找,删除班级信息,维护指定班级所有学生信息,为指定班级设定必修课和选课学分限制等功能。在维护指定班级学生信息功能中,超级用户可以实现增加,修改,删除学生信息,察看某一学生选课情况,为学生更改口令等功能。在指定班级必修课功能中,以课表形式列出班级所有必修课的课程信息,实现为一个班级增加或删除必修课的功能。 学生信息管理给出所有学生的列表,超级用户可以增加,修改,删除,查找学生信息,

14、察看某个学生选课情况,为学生修改口令等功能。本项功能与班级信息维护功能中的维护指定班级学生信息功能相似,不同的是本项功能中将列出所有班级的所有学生信息。 课程信息管理加入,修改,删除课程纪录,察看某门课的选课情况,查询指定的课程信息。 选课以课表的形式列出学生选课情况,学生可以为自己选修或者退选课程,而超级用户可以为任何学生选修或者退选课程。每个班级都有选课的学分限制,不允许学生选择课程的总学分超过所在班级的选课最大学分限制,而当退出选课功能时,如果选取课程总学分未达到所在班级选课最小学分限制则给出警告信息(因为学生可以多次进入选课界面选课)。 修改口令用户需要输入原口令,并且两次输入新口令一致后,系统即用新口令代替旧口令。 退出系统当用户退出系统时,如果选取的课程总学分未达到所在班级选课最小学分限制,则给出警告信息。 书写项目实训报告 根据要求,书写规范的项目实训报告,经过答辩、验收、评分之后,完成项目实训全过程。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报