数据库原理与应用-网上选课系统_第1页
数据库原理与应用-网上选课系统_第2页
数据库原理与应用-网上选课系统_第3页
数据库原理与应用-网上选课系统_第4页
数据库原理与应用-网上选课系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库设计说明书项 目 名 称:_高校网上选课系统_班 级:_ 软件工程081班 _学 号:_ _姓 名:_ _设 计 日 期: _ _ 目录1引言31.1编写目的31.2定义31.3参考资料32需求分析32.1功能模块分析32.2数据流图3221顶层流图3222第二层流图32.3数据字典33结构设计43.1概念结构设计4311局部E-R图4312 整体E-R图43.2逻辑结构设计4321基本表43.3物理结构设计44运用设计44.1安全保密设计44.2数据库实施5421创建数据库5422创建数据表5423添加完整性约束、触发器5424添加索引、视图5425 存储过程54.3数据库测试55结束

2、语51引言1.1编写目的 学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、

3、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套软件成为很有必要的事情,1.2定义学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一般情

4、况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。学校工作人员有修改学生选课的权限,所以需对工作人员登陆本模块进行更多的考虑。在此系统中,学校工作人员可以为学生加入选课或是登陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学

5、生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部分功能应该由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删除。并且还应具有生成选课报表,并打印输出的功能。设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。 本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师工号、教

6、师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号和系名。1.3参考资料列出有关的参考资料:张剑平.学校管理信息系统.北京:中国铁道出版社,1997吴开军.选课系统的设计与实现,电脑开发与应用育.西南师大出版社,1999吴晨,ASP.NET+SQL Server-数据库开发与实例,清华大学出版社,出版2006年7月2需求分析2.1功能模块分析管理员界面的功能模块如图2-1所示:管理员登录系统管理专业管理系统院系管理系统课程管理学生管理教师管理查看专业添加专业修改专业删除专业查看院系添加

7、院系修改院系删除院系查看课程修改课程添加课程删除课程查看学生添加学生修改学生删除学生查看教师添加教师删除教师修改教师图2-1 管理界面的系统功能模块图教师界面的功能模块如图2-2所示:学生界面的功能模块如图2-3所示:学生登录课 程个人信息管理查看个人信息修改个人信息添加选课删除选课查看选课信息学生信息查看选课信息教师登录选课学生信息教师信息担任学生课表添加选课课程如图2-2教师界面的功能模块 如图2-3学生界面的功能模块2.2数据流图221顶层流图222第二层流图2.3数据字典3结构设计3.1概念结构设计311局部E-R图管理员信息实体E-R图如图2-5所示教师用户实体E-R图如图2-6所示

8、学生用户信息实体E-R图如图2-7所示院系信息实体E-R图如图2-8所示教师姓名所属院系教师工号教 师管理员 密 码用户名 图2-5 管理员信息实体E-R图 如图2-6 教师用户实体E-R图院 系所属专业学 生性 别所属院系 用户编号院系名称学生姓名图2-7 学生用户信息实体E-R图 图2-8 院系信息实体E-R图专业信息实体E-R图如图2-9所示课程信息实体E-R图如图2-10所示课 程所属专业学生姓名所属院系用户编号管理员院系名称专业名称图2-9 专业信息实体E-R图 图2-10 课程信息实体E-R图312 整体E-R图 课 程教 师院 系专 业学 生选 课 3.2逻辑结构设计321基本表

9、包括users、teacherinfo、studentinfo、deptinfo、majorinfo、majorinfo、stucourse。其中每个表与逻辑设计中一种的关系模式相对应。下面是每个数据表中的属性,包括属性列的名称、数据类型是否可以为空等内容。Users为用户表,记录用户的登录信息,包括管理员、教师和学生的登录帐户。本系统默认用户为admin,其他可由管理员添加,默认密码都为123。其中userID为主键,其详细信息请看表2-1表2-1 Users(用户表)Teacherinfo为教师信息列表,以TeacherID为主键,记录教师相关的信息。其详细信息请看表2-2表2-2 Tea

10、cherinfo(教师信息列表)Studentinfo为学生信息列表,以StudentID为主键,记录学生相关的信息。其详细信息请看表2-3表2-3 Studentinfo(学生信息列表)Deptinfo为院系列表,以DeptID为主键,记录院系的相关信息。其详细信息请看表2-4表2-4 Deptinfo(院系列表)majorinfo为专业信息列表,以majorID为主键,记录专业相关的信息。其详细信息请看表2-5表2-5 majorinfo(专业信息列表)courseinfo为课程信息列表,以courseID为主键,记录课程相关的信息。其详细信息请看表2-6表2-6 courseinfo(课

11、程信息列表)stucourse为学生和课程的关系表,因为学生和课程多对多关系,所以用表建立以courseID为主键的多对对关系。其详细信息请看表2-7表2-7 stucourse(学生和课程的关系表)3.3物理结构设计建立系统程序员视图,包括:a 数据在内存中的安排,包括对索引区、缓冲区的设计;b 所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;c 访问数据的方式方法。4运用设计4.1安全保密设计说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。4.2数据库实施421创建数据库create data

12、base 学生选课库on primary(name=学生选课库,filename=g:学生选课库学生选课.mdf)422创建数据表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 (男,女), 系别

13、char(10);create table 选课(学号 char(10), 课程号 char(10), 成绩 smallint default 60constraint c2 primary key (学号,课程号),constraint c3 foreign key (学号) references 学生(学号),constraint c4 foreign key (课程号) references 课程(课程号);423添加完整性约束、触发器create trigger 学生信息 on 学生 for delete as if (select count(*) from 选课,deleted w

14、here 选课.学号=deleted.学号)0 rollback transaction424添加索引、视图创建索引create unique index 学生 on 学生(学号);create unique index 课程 on 课程(课程号);create index 选课 on 选课(学号,课程号);创建视图create view 学生成绩(学号,姓名,系别,课程号,课程名,成绩) as select 学生.学号,学生.姓名,学生.系别,课程.课程号,课程.课程名,选课.成绩 from 学生,课程,选课 where 学生.学号=选课.学号 and 课程.课程号=选课.课程号425 存储

15、过程create procedure 课程查询1 课程类别1 char(20), 任课老师1 char(20) as select * from 课程 where 课程类别=课程类别1 and 任课老师=任课老师1go4.3数据库测试作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于四大模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。 由于本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正。 信息管理系统所涉

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论