[复习]数据库原理与应用--网上选课系统.docx.pdf

上传人:tbuqq 文档编号:5618349 上传时间:2020-07-03 格式:PDF 页数:15 大小:1.29MB
返回 下载 相关 举报
[复习]数据库原理与应用--网上选课系统.docx.pdf_第1页
第1页 / 共15页
[复习]数据库原理与应用--网上选课系统.docx.pdf_第2页
第2页 / 共15页
[复习]数据库原理与应用--网上选课系统.docx.pdf_第3页
第3页 / 共15页
[复习]数据库原理与应用--网上选课系统.docx.pdf_第4页
第4页 / 共15页
[复习]数据库原理与应用--网上选课系统.docx.pdf_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《[复习]数据库原理与应用--网上选课系统.docx.pdf》由会员分享,可在线阅读,更多相关《[复习]数据库原理与应用--网上选课系统.docx.pdf(15页珍藏版)》请在三一文库上搜索。

1、数据库设计说明书 项目名称 : 高校网上选课系统班 级: 软件工程 081 班 学号: _ 姓名: _ 设计日期 : 目录 1弓丨言 3 1.1编写目的 . 3 1.2定义 . 3 1.3参考资料 . 4 2需求分析 4 2. 1功能模块分析 4 2. 2数据流图 6 2.2. 1顶层流图 . 6 2.2. 2第二层流图 . 6 2. 3数据字典 6 3结构设计 7 3. 1概念结构设计 7 3.1. 1局部E? R图 7 3.1. . 2 整体E-R 图8 3. 2逻辑结构设计 8 3.2. 1基本表 . 8 3. 3物理结构设计 . 11 4运用设计 . 11 4.1安全保密设计 . .

2、11 4. 2数据库实施 . 11 4.2. 1创建数据库 11 4.2. . 2创建数据表11 4.2. 3添加完整性约束、触发器12 4.2. . 4添加索引、视图12 4.2. . 5存储过程13 4. 3数据库测试 . 13 5结束语 . 14 1 引言 1?1 编写目的 学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者 来说都至关重要, 所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。 但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点, 如: 效率低、保密性并,另外时间一长, 将产生大量的文件和数据, 这对于查找、更新和维护

3、 都带来了不少的困难。 随着科学技术的不断提高,计算机科学口渐成熟,其强大的功能已为人们深刻认 识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法 比拟的优点 ?例如: 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、 成木低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化 管理,与世界接轨的重要条件。因此,开发这样一套软件成为很有必要的事情, 1?2 定义 学牛选课系统需要满足来口三方面的需求,这三个方面分别是学生、教师和管理 员。学生的需求是查询院系的课程、学生选课情况及学生信息

4、的修改;教师对选课系统 学生选课情况进行操作,同吋形成学生选课查看确认;选课管理员的功能最为复杂,包 描对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学 生可以直接查看选课情况,学生可以根据木人学号和密码登录系统,还可以进行木人学 科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选 课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生 的学号和密码。这些是很难得到的, 特别是密码,所以不但满足了学生的要求,还保护 了学生的个人隐私。 学校工作人员有修改学生选课的权限,所以需对工作人员登陆木模块进行更多的 考虑。在此系统

5、中,学校工作人员可以为学生加入选课或是登陆记录,并打卬生成和应 的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。 木功能实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理 人员信息查看及维护。学校管理员可以浏览、 查询、 修改、统计选课的基木信息;浏览、 查询、统计和修改学生选课的基木信息,浏览、查询、统计学生信息,但不能添加删除 和修改学生的信息,这部分功能应该由院系工作人员执行,但是,删除某条学生选课基 本信息记录时,应实现对该学生选课的级联删除。并且述应具有生成选课报表,并打印 输出的功能。 设计不同用户的操作权限和登陆方法对所冇用户开放

6、的学生选课查询和个 人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行操作 并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信 息维护工作人员和管理员信息维护学生信息处理信息的完整性。 本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理, 其屮 教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理冇淫生姓 名、学生学号和学生所在系;课程信息管理冇课程名称、学分、上课地点、已选人数、 课程性质、开课系、课程人数; 系信息管理冇系号和系名。 1. 3 参考资料 列出有关的参考资料: 张剑平 . 学校管理信息系统 ?北京:中

7、国铁道出版社,1997 吴开军?选课系统的设计与实现,电脑开发与应用育?西南师大出版社,1999 吴晨,?ASP. NET+SQL Server-数据库开发与实例,清华人学出版社,出版2006年7 月 2 需求分析 2.1功能模块分析 管理员界面的功能模块如图2-1 所示: 管理员登录 如图 2-2 教师界面的功能模块如图 2-3 学生界面的功能模块 2. 2 数据流图 2. 2. 1 顶层流图 2. 2? 2第二层流图 2.3 数据字典 Module Selection : Database D1 3 结构设计 3.1概念结构设计 3.1. 1局部 E? R 图 管理员信息实体E-R 图如图

8、 2-5 所示 教师 用户实体 E-R 图如图 2-6 所示 学生用户信 息实体 E-R 图如图 2-7 所示 院系信息实体 E-R 图如图 2-8 所示 图 2-7 学生用户信息实体E-R 图 图 专业信息实体E-R 图如图 2-9 所不 课程信息实体E-R 图如图 2-10 所示 专业名称 / 院系名称; ;用户名 / i密码 图2-5管理员信息实体E-R图 性别 图 2-8 院系信息实体E-R 图 2-9 专业信息实体E-R 图 图2-10 课程信息实体E-R图 3.1. 2整体 E? R 图 3. 2 逻辑结构设计 3. 2. 1基本表 黑益 TIE? 號踹牴專礙相般需需澀表屮的属性,

9、包描属性列的名 称、数据类型是否可以为空等内容。 Users 为用户表,记录用户的登录信息,包括管理员、教师和学生的登录帐户。本 系统默认用户为admin, 其他可由管理员添加,默认密码都为123。其中 userID为主键, 其详细信息请看表2-1 表2-1 Users (用户表) PC-2010022208.O.T eacherlnfo Sum _ 列名数据类型允许空 驱:TeacherlD | int TeacherName nvarchar(40) DeptID IsDeleted Teacherinfo为教师信息列表,以TeacherlD 为主键,记录教师相关的信息。其 详细信息请看表

10、2-2 表2-2 Tcachorinfo (教师信息列表) PC-2010022208.O.Teacherlnfo Summary “ 列名数据类型允许空 TeacherlD ? int n TeacherNamenvarchar (40) TeacherNumber n varchar(4O) n DeptIDint IsDeletedbit o Studentinfo为学生信息列表,以StudentID 为主键,记录学生相关的信息。其 详细信息请看表2-3 表2-3 Student info (学生信息列表) PC-2010022208,.o.SI:udentInfo Summa _ 列名

11、数据类型允许空 S-bjd-nrlL int B StudentNamenvarchar(40) StudentNumbernvarchar(40) StudentGenderbit DeptIDint MajorlDint IsDeletedbit s Deptinfo为院系列表,以DeptTD为主键,记录院系的相关信息。其详细信息请 看表 2-4 TeacherNumber n varchar (40) int bit 表2-4 Deptinfo(院系列表 ) PC-2010022208.- dbo.Deptlnfo PC-201002220 .bo.Course 列名数据类型允许空 ?

12、int DeptNamenvarchar(50) IsDeletedbit 園 major info为专业信息列表,以majorlD 为主键,记录专业相关的信息。- 其 详 细信息请看表2-5 表2-5 majorinfo(专业信息列表) PC-2010022208.dbo.MajorInfo Summary 列名数据类型允许空 int MajorNamen varchar(50) DeptIDint IsDeletedbit園 courseinfo为课程信息列表,以courselD 为主键,记录课程相关的信息。 - 其 详细信息请看表2-6 表2-6 courseinfo (课程信息列表)

13、PC-201002220.bo.CourseInfo Summary 列名数据类型允许空 int CourseNamen varchar (40) Tea izherlD nvarchar(40) CourseDes n varchar(i80) n IsDeletedbit MajorlDint stucourse为学生和课程的关系表,因为学生和课程多对多关系,所以用表建立 以 courselD 为主键的多对对关系。其详细信息请看表2-7 表2-7 stucourse (学生和课程的关系表) PC-2010022208.dbo.StuCourse Summary 列名数据类型允许空 IJJJ

14、LJ/NJ r s eic|int n StudentIDint s CourselDint n n 3. 3 物理结构设计 建立系统程序员视图,包括: a. 数据在内存中的安排,包括对索引区、缓冲区的设计; b. 所使用的外存设备及外存空间的组织,包括索引区、数据块的组织?划分: c. 访问数据的方式方法。 4 运用设计 4. 1 安全保密设计 说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据 对彖,进行分别对待而获得的数据库安全保密的设计考虑。 4. 2 数据库实施 4.2? 1 创建数据库 create database学生选课库 on primary(nam

15、e=学生选课库, 学生选课库学生选课.mdf 4.2. 2创建数据表 create table 课程 (课程号char(10)primary key, 课程名char(10)not null, 任课老师char(20), 课程类别char(20) constraint c1 check (课程类别in ( 管理类经济类电子类 ,计算机类 ) create table 学生(学号char(10) primary key, 姓名char(10) not null, 性别char(2) check (性别in ( 男女 ), 系别char(10); create table 选课(学号char(10

16、), 课程号char(10), 成绩smallint default 60 constraint c2 primary key (学号,课程号), constraint c3 foreign key (学号)references 学生(学号), constraint c4 foreign key (课程号)references 课程(课程号); 4. 2. 3添加完整性约束、触发器 create trigger学生信息on学生 for delete as if (select count (*) from 选课 ,deleted where选课 . 学号 =deleted.学号)0 rollb

17、ack transaction 4. 2. 4添加索引、视图 创建索引 create unique index 学生on 学生(学号) ; create unique index 课程on 课程(课程号); create index选课on选课(学号,课程号); create view学生成绩(学号,姓名,系别,课程号,课程名, 成绩) as select学生 . 学号,学生 . 姓名,学生 . 系别,课程 . 课程号,课程 . 课程名,选课 . 成绩 from学生,课程,选课 where学生 . 学号 =选课 . 学号and课程 . 课程号二选课 . 课程号 4. 2. 5存储过程 crea

18、te procedure 课程査询1 课程类别1 char (20), 任课老师1 char (20) as select * from课程 where课程类别 = 课程类别1 and任课老师 = 任课老师1 go 4. 3 数据库测试 作为一个完整的系统,联机文档是其中不可缺少的部分也是和当重要的部分。好 的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产 生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不 少的文档,除了对于四大模块的详细说明外,对于易出错和不易操作的地方(如多条 件查询部分)又作了详细的说明。 由于本身能力的局限性,所以做编

19、写的代码,即使经过反复检查也难免出错所以在 本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。 我们 在本系统的 测试屮使用了黑盒法(即不关心程序内部的逻辑结构,I 佃是根据程序的功能来设计是 检测)请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序, 从中发现 错误,在此阶段系统的大量错误得到了改正。 信息管理系统所涉及的数据库设计的重要步骤加载测试。加载测试工作贯穿于程 序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测 试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必 须遵守下列原则:1)基本表的个数越少越好。2)主键的个数越少越好。键是表间连 接的工具,主键越少,表间的连接就越简单。3)字段的个数越少越好。 4)所冇基本 表的设计均应尽量符合第三范式。数据库的设计屮,如何处理多对多的关系和如何设 计主键,是两个冇着较大难度、需要重点考虑的问题。 5 结束语 专业好文档精心整理欢迎下载

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1