版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle数据库应用开发 期末设计报告学号:_姓名:_秦 小 梅_班级:_中 软 班_学期:_第 二 学 期_成绩:_目录一、系统概述1二、需求说明11.需求调研12.系统功能的设计和划分33.数据流图34.数据字典2一、概念设计31.局部E-R图的设计32.总体E-R图的设计5二、逻辑设计61.将概念模型转换成关系模型62.子模式的设计73.优化和评价模式7三、逻辑设计71.关系模式存取方式选择72.确定数据库的存储结构8六、 系统实现8七、 结论与心得10八、 参考文献11摘要在当今社会,信息化管理已经成为管理个人、教育、企业等必不可少的工具。是现代化建设的基础建设。而学生选课信息系统则
2、是教学管理的重要组成部分。而作为一名大学生,我们的活动基本限于校园之内,而接触最多的就是学生管理系统。学生选课信息系统是高校教务管理工作的一部分,学生选课管理信息化是现代学校人力资源开发与管理的手段。主要介绍了学生选课管理系统的的分析、设计及实现方法。随着在校大学生人数不断增加、开设的课程越来越丰富和多元化。教务系统数据的繁重性,为减轻教务处的工作,以及让每个学生选到自己喜欢的科目。考虑建立一个方便、快捷、公平和符合学分制管理制度的选课平台和应用系统就显得至关重要了。学生选课信息系统,在学生的归范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,改善了学生、教师对其最新信息
3、查询的准确性。它对于开展学生选课和信息查询的一种较为先进的选课模式,它对于发挥学生选择课程的自主性,提高学校课程管理效率等方面具有十分重要的作用的意义,并且具有其它技术手段无可比拟的优越性。本次设计基于浏览器/服务器结构网上选课系统的基本设计思想,简单的介绍系统的各个功能模块及数据库的设计,设计出登陆、选课、查询等一系列功能。一、系统概述学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可
4、靠性高、 存储量大、保密性好、 寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。二、需求说明1. 需求调研本系统的最终用户为在校学生,我们根据从学校方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:(1)学校的组织机构情况与学生选课相关的学校的组织机构有:学生、教师和教务管理人员。选课系统的所有日常工作都是围绕着这三大部分进行的。每个学校有若干学院,如信息科学与工程学院、商学院、文法学院、音乐学院等。而各个学院分有若干专业,如管理学院设有酒店管理、商
5、务管理、旅游管理等专业,信息科学与工程学院设有计算机科学与技术、计算机应用、计算机软件工程等专业。每个专业根据学生人数决定设有若干个班级。 (2)调查相关部门的业务活动情况教务处管理员将老师和学生的信息输入到系统中,并初始化学生和老师的登录和密码。老师在学生选课前将本学期要开设的选修课程详细信息输入到系统中。a)信息要求:由于系统的使用主体是教师和学生,因此对系统的信息要求可分为以下几个方面:学生信息:包括学号、姓名、性别、身份证号、院系部等;教师信息:包括教师编号、姓名、性别、院系部等;课程信息:包括课程名、课程号、开课时间、开课地点、开课人数、授课老师等;b)处理要求: 选课系统应完成以下
6、信息处理:课程查询: 学生通过此功能可以查找到本学期学校开放的所有选修课程。学生选课: 学生通过此功能确定本学期所要选修的课程。课程介绍: 学生通过此功能可获得选择课程的相关信息和开课时间。教师查询:教师通过此功能查询所教授班级的选课情况。成绩查询:学生通过此功能查询期末选修课程的成绩情况。成绩导入:教师通过此功能导入学生本学期选修课程成绩。信息管理:系统管理员可以通过信息管理将教师和学生操作的各种信息导入系统,并通过该功能初始化教师和学生的账户和密码等信息。也可以作出信息修改。c)安全性要求系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用。系统应对
7、不同用户设置不同的权限,区分不同的用户,如学生、教师和教务处管理人员。学生(能查询课程信息和这门课程进行考试后的成绩、能选择某门课程进行提交并确认选修这门课程),教师(能在新的学期进行课程的开设,能查询当前选择自己开设课程的学生信息,能对学生的考试成绩进行录入),教务处管理人员(可进行日常事务的处理,如增加、删除、更新课程信息)。d)完整性要求各种信息记录的完整性,信息记录内容不能为空; 各种数据间相互的联系的正确性; 相同的数据在不同记录中的一致性2. 系统功能的设计和划分根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下7个子系统:(1)课程查询子系统点击课程查询,显示学校本学期
8、开放的所有选修课程。(2)学生选课子系统在选课的时间段,学生可以通过查询教师名和所要选修的课程名进行选修课程的选择。(3)课程介绍子系统点击进入选择选修课程的内容介绍。如教学老师、开课时间、开课地点、班级人数等相关信息。(4)教师查询子系统课程授课老师可以进入查询系统,对教授班级的学生信息进行查阅。如学生人数、学生所在院系等相关信息。(5)成绩查询子系统学生通过成绩查询,可以查阅到本学期选修课程的相应成绩。(6)成绩导入子系统授课老师可以通过成绩导入,把教授班级的学生相应成绩输入到系统。与成绩查询系统对应,便于学生的成绩查询。(7)信息管理子系统管理员进行输入,把选课学生和授课老师相关信息进行
9、输入。还可以对此类信息进行更改、查询和删除。经上述分析,我们得到了对于该系统的基本要求和系统模块的划分,综上,我们对进行了具体的数据库设计,在需求分析中形成的数据流图如下:3. 数据流图顶层数据流图如图1所示图1 选课系统的数据流图 (1)课程查询子系统如图所示:图2课程查询子系统数据流图(2)学生选课子系统如图所示:图3学生选课子系统数据流图(3)课程介绍子系统如图所示:图4课程介绍子系统数据流图(4)教师查询子系统如图所示:图5教师查询子系统数据流图(5)成绩查询子系统如图所示:图6成绩查询子系统数据流图(6)成绩导入子系统如图所示:图7成绩导入子系统数据流图(7)信息管理子系统如图所示:
10、4. 数据字典学生选课信息系统中各实体及联系的数据字典如表1表3所示。表1 学生信息数据字典属性名存储代码类型长度备注学号IDVarchar210学生学号姓名Name Varchar220学生姓名性别SexVarchar22学生性别系部DeptVarchar27学生所属院系班级ClassVarchar27学生所属班级已获学分Creditnumber(5,2)学生已有学分选修课程编号Course_IDVarchar210学生选择的选修课程编号表2 教师信息数据字典属性名存储代码类型长度备注教师编号IDVarchar210教师编号姓名NameVarchar2 20教师姓名性别SexVarchar2
11、2教师性别院系DeptVarchar27教师所在院系职称TitleVarchar27教师所拥有的职称表3 开设课程信息数据字典属性名存储代码类型长度备注课程编号Course_IDInt5课程编号课程名称Course_NameString 20课程名称上课时间TimeDatetime20课程开课的时间上课地点PlaceString20课程开课的地点授课教师Teacher NameString20课程授课教师姓名课程人数上限Number1Int3课程允许选择的人数课程已选人数Number2Int3课程已经选择的人数课程学分CreditInt 3课程的学分成绩GradeInt3学生选择课程的成绩注:
12、学生在查询成绩的时候将用到Grade一、 概念设计1. 局部E-R图的设计局部E-R图的设计如图910所示。图9 教师开课的局部E-R图图10 学生选课的局部E-R图2. 总体E-R图的设计学生选课信息系统的总体E-R图如图11所示。图11 学生选课信息系统的总体E-R图二、 逻辑设计1. 将概念模型转换成关系模型以下是学生选课信息系统的关系模型:(1)学生(学号,姓名,性别,院系,班级,已获学分) Student (Student_ID, Name, Sex, Dept, Class, Credit)(2)教师(教师编号,姓名,性别,院系,职称)Teacher(Teacher_ID, Nam
13、e, Sex, Dept, Title)(3)课程(课程编号,教师编号,课程名称,学分,上课地点,上课时间,总人数,已选人数) Course (Course_ID, Teacher_ID, Course_Name, Credit, Course_Place, Course_Time, Number1,Number2)(4)选修(学号,课程编号,成绩) Elective (Student_ID, Course_ID, Grade)(5)管理员(帐号,密码,用户类型) Admin (Admin_ID, Password, User)2. 子模式的设计针对不同的应用需求,分别设计对应的子模式。(1)
14、课程信息查询学生查看课程信息情况视图(课程编号,课程名称,授课教师,学分,上课地点,上课时间,课程人数上限,课程已选人数)View_Course(课程编号,课程名称,授课教师,学分,上课地点,上课时间,课程人数上限,课程已选人数)(2)学生进行成绩查询查看成绩信息情况视图(学号,姓名,课程编号,教师编号,课程名称,成绩)View_Grade(学号,姓名,课程编号,教师编号,课程名称,成绩)(3)教师对学生信息的查询查看学生信息情况视图(教师编号,课程编号, 学号,姓名,性别,院系,班级)View_student(教师编号,课程编号,学号,姓名,性别,院系,班级)3. 优化和评价模式优化:在局部
15、E-R图合并为总体E-R图时,课程中的授课教师属性与教师中的教师名称属性产生了异名同义冲突,所以在总体E-R图中取消了课程中的授课教师属性。功能评价:通过对照需求分析结果,检查规范化后的关系模式已经支持用完的所有应用要求。如:学生对课程的信息查询,教师对学生的信息查询等。性能评价:在功能查询当中,如学生对课程的信息查询,只涉及了课程信息表和教师信息表,教师对学生的信息查询,需要涉及教师信息表、课程信息表和学生信息表,所以此系统的查询性能是比较好的。三、 逻辑设计1. 关系模式存取方式选择学生选课管理系统是根据同一关系进行数据的共享,从而达到管理的目的。所以在数据管理同一种数据的时候,会把同一种
16、数据建立多条存取路径以此来满足不同学生对系统的多种应用要求。在本次设计中,我们应用数据库管理系统在数据表中建立过程中针对主键自动创建索引来实现数据的存取2. 确定数据库的存储结构在设计中程序的实行离不开数据的插入、数据的更新等,但最关键的是确定数据的存储结构。确定数据的存储结构就必须确定数据的存放位置以及存储结构。其中包括确定关系、索引、日志、备份等存储安和存储结构。六、 系统实现根据以上需求分析、概念设计、逻辑设计、物理设计等各个阶段的分析与设计,我们进行了系统的开发,DBMS选用 SQL Server 2005。(1)数据表的创建脚本a) 创建“学生信息”表create table Stu
17、dent(Student_ID int not null primary key,Name varchar(20) not null,Sex varchar(2) not null,Dept varchar(20) not null,Class varchar(20) not null,Credit int not null b) )创建“教师信息”表create table Teacher(Teacher_ID int not null Primary key,Name varchar(20) not null,Sex varchar(20) not null,Dept varchar(20
18、) not null,Title varchar(20) not null)c) 创建“课程信息”表create table Course(Course_ID int not null primary key,Teacher_ID int not null,Course_Name varchar(20) not null,Credit int not null,Course_Place varchar(20) not null,Course_Time Datetime not null,Number1 int not null,Number2 int not null)d) 创建“选修信息”表
19、create table Elective(Student_ID int not null,Course_ID int not null,Grade varchar(4) not null,primary key (Student_ID,Course_ID)e) 创建“管理员信息”表create table Admin(Admin_ID int not null primary key,Password varchar(20) not null,User varchar(6) not null)(2)数据视图的创建脚本a) 查看课程信息视图:View_Course(课程编号,课程名称,授课教师
20、,学分,上课地点,上课时间,总人数,已选人数)SQL语句如下:create view View_Courseasselect C.Course_ID 课程编号,Course_Name 课程名称,Name 授课教师,Credit2 学分,Course_Place 上课地点,Course_Time 上课时间,Number1 总人数,Number2 已选人数from Course C,Teacher Twhere C.Teacher_ID = T.Teacher_IDb) 学生进行成绩查询视图:View_Grade(学号,姓名,课程编号,教师编号,课程名称,成绩)SQL语句如下:create view View_Gradeasselect E.Stu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度综合能源管理系统安装人工劳务合同范本2篇
- 《挤压改性青稞粉的应用研究》
- 2024年度春节复工期间供应链稳定保障协议3篇
- 我的理想演讲稿集合9篇
- 2024年生态补偿绿化补植合同3篇
- 2024年度农业科技研发成果转化合同范本3篇
- 《基于APFC的高频大功率开关电源的研究》
- 2024年分手后情感处理协议3篇
- 2024年环保地板销售与安装施工协议3篇
- 2024年度文化艺术交流活动组织与委托合同2篇
- 2024年度餐饮店合伙人退出机制与财产分割协议2篇
- 《岁末年初重点行业领域安全生产提示》专题培训
- 2025北京语言大学新编长聘人员招聘21人笔试模拟试题及答案解析
- 中国近代史纲要试题及答案(全套)
- DL∕T 5210.2-2018 电力建设施工质量验收规程 第2部分:锅炉机组
- 辽宁省高等教育教学改革研究项目结题报告
- 医院患者诊疗信息安全风险评估和应急工作机制制定应急预案XX医院患者诊疗信息安全风险应急预案
- 浅议如何当好税务分局长
- 中国收藏家协会个人会员入会申请表
- iso31000:2009风险管理-原则与实施指南中文版
- 电线电缆毕业设计毕业设计
评论
0/150
提交评论