选课系统数据库设计

上传人:壹****1 文档编号:511432255 上传时间:2023-03-19 格式:DOCX 页数:15 大小:339.89KB
返回 下载 相关 举报
选课系统数据库设计_第1页
第1页 / 共15页
选课系统数据库设计_第2页
第2页 / 共15页
选课系统数据库设计_第3页
第3页 / 共15页
选课系统数据库设计_第4页
第4页 / 共15页
选课系统数据库设计_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《选课系统数据库设计》由会员分享,可在线阅读,更多相关《选课系统数据库设计(15页珍藏版)》请在金锄头文库上搜索。

1、目录HEFEI UNIVERSITY错误!未定义书签。第1章.系统分析21.1系统分析与总体设计21.2数据库设计与实现21.3系统总体设计2第2章 课题的可行性分析32.1可行性分析32.2数据字典4第3章 数据库逻辑设计53.1系统逻辑设计53.2主图53.3部分E-R实体图63.3.1学生E-R实体图63.3.2课程E-R实体图73.3.3教学楼,教室E-R实体图73.3.4课程时间地点,选课E-R实体图73.3.5教师,管理员E-R实体图8第4章.数据库物理实现84.1数据库物理实现84.1.1建立数据库84.1.2建立表94.1.3建立关系124.2数据库查询功能124.2.1查询功

2、能124.2.2插入功能134.2.3删除功能134.2.4更新功能14第5章.总结15第1章.系统分析11系统分析与总体设计学生选课系统数据库使用SQL Server2000建立,并用ASP设计和编程实现。 学校管理人员通过该学生选课管理系统完成所有的日常教务工作。用户在学 校内的所有和教务相关的数据都通过教务管理系统进行管理,如学生管理、师资 管理、选课管理、成绩管理等;完成对学校人员,如教师、学生等。该系统需要具有美观容易的操作界面、方便系统的使用者。系统的使用者为 不同身份,不同的身份登录系统后可以进入自己的操作界面,不能越权访问其他 功能,保证系统的安全、系统数据库设计需方便程序进行

3、访问,方便系统程序的 维护、系统的模块都能正常运行,并且满足学校要求。1.2数据库设计与实现数据库是此系统的核心,系统中所有的信息都存储在数据库中,在所有 ASP.NET页面中与数据库连接,从而实现所有需要的功能。本系统中数据库采用 Microsoft SQL Server作为数据库工具。数据库设计的合理与功能的实现有着至关重要的影响。一个良好的数据库开 发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库 用户需求,并画出E-R图直观地表示出数据库系统的需求。通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对 应的数据库。1.3系统总体设计在前面的系统的系统

4、功能分析中,将系统划分成10个模块,如图:用户登录身份验证模块选课和锁定模块查看课程模块评分模块编辑程序时间地点模块开设课程模块录入信息模块V设置选课时间模块第2章课题的可行性分析2.1可行性分析在系统开发过程中进行可行性分析,对于保证资源的合理使用,避免浪费和 一些不必要的失败,都是十分重要的。1. 目标和方案的可行性:如果采用人工操作的方式,不仅操作不方便,耗 费人力,而且还容易出现错误。所以当前迫切需要一个计算机化的管理信息系统。 开发这个系统,能更好地满足学校要求,使学校的各种信息管理实现无纸化,高 效化。2. 技术方面的可行性:本系统是用ASP结合SqlServer2000数据库来开

5、发 的一个信息管理软件。ASP在数据库方面的特长显得尤为突出:适用于多种数据 库结构,结合客户端的html能够创建出完美漂亮且高效的软件系统。3. 管理方面的可行性:作为学校教务信息管理系统之一的选课系统,对它 的管理也是很方便的,只需要先将系统配置运行起来,然后分配好系统的三个主 要角色,就可以投入实际的院校中进行使用。根据以上几方面的可行性分析,可以得出结论:开发该学生选课管理系统是 可以进行的。系统介绍,如图:2.2数据字典数据流字典编号数据流名来源组成去向备注L01用户信息S1系统管理员P1提供选课方案L02成绩信息S1系统管理员P4成绩查询L03成绩清单P4成绩查询S2用户L04成绩

6、信息P4成绩查询D3成绩记录L05选课方案P1提供方案D1选课记录L06选课方案D1选课记录P1提供方案L07选课方案建议P1提供方案S2用户L08选课信息S2用户P2处理选课L09更新的选课信息S2用户P3修改选课L10选课信息P2处理选课D2选课信息L11选课信息D2选课信息P2处理选课L12更新的选课信息P3修改选课D2选课信息L13更新的选课信息D2选课信息P3修改选课L14更新的选课信息S1系统管理员P3修改选课数据存储字典编号数据存储名输入数据流输出数据流内容备注D1选课方案L05选课方案L06选课方案D2选课信息L10选课信息L11选课信息数据处理字典编号数据处理名输入处理概况输

7、出备注P1提供选课方案L01用户信息L06选课方案根据用户信息选出合适 的选课方案供参考L07选课方案P2处理选课信息L08选课信息L11选课信息读入选课信息数据到选 课信息存储档案里L10选课信息P3修改选课信息L09更新的选课信息L13更新的选课信息L14更新的选课信息读入用户录入的新选课 信息,覆盖从选课信息档 案中读入的用户信息,写 入到选课信息档案中L12更新的选课信息P4成绩查询L02成绩信息从成绩记录中查询用户 的成绩信息并且生成清单L03成绩清单第3章数据库逻辑设计3.1系统逻辑设计数据库逻辑设计就是将ER图转换为关系模型的过程,即将所有实体和关 系转换成一系列的关系模式。转换

8、过程中常见规则有:(1)对于“教学楼” “教室”和两者之间的关系,就可以根据一对多的联系转 换成两个关系模式。教学楼(教学楼ID,教学楼名称)教室(教室ID,教学楼ID,教室名称)(2)对于“学生” “课程”和它们之间的“选修”关系就可以规则多对多的关 系转换成三个关系模式。学生(学号,姓名,性别,年龄,登陆密码,学分,地址,电话,电子邮件) 课程(课程编码,课程名称,开课教师编号,学分,最大人数,课程简介, 前导课程编号)选课(学号,课程编号,成绩)(3)剩下的关系转换成下面三个关系模式:教师(教师编号,姓名,性别,年龄,电话,电子邮件,个人简介) 课程时间地点(课程编号,开始周次,结束周次

9、,上课时间,上课教室ID) 管理员(帐号,密码)3.2主图本系统的数据库实体主要有“学生”、“教师”、“教学楼”、“教室”、“课程”等。其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课 程,即“教师”与“课程”之间是一对多的关系。同样“教学楼”与“教室”也 存在一对多的关系。一个学生可以学习N门课程,一门课程可以有M个学生学习, 即“学生”与“课程”之间是多对多的关系。同样“课程”与“教室”之间也是 多对多的关系。整个数据库可以用一个E-R图表示,如图:3.3部分E-R实体图3.3.2课程E-R实体图3.3.3教学楼,教室E-R实体图3.3.4课程时间地点,选课E-R实体图3

10、.3.5教师,管理员E-R实体图第4章数据库物理实现41数据库物理实现4.11建立数据库经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就 是用一种数据库软件实现这样的结构。本系统中数据库采用Microsoft SQL Server 2005作为数据库。首先我们在 Microsoft SQL Server 2005的“企业管理器”创建一个数据库,我们命名为“SC”, 如图3-1:4.1.2建立表选中SC数据库,向数据库中添加8个表 Student,Teacher,Course,SC,CourseTime,Building,Room和 Admin,每个表与逻辑设 计中一种的关系模

11、式相对应。下面是每个数据表中的属性,包括属性列的名称、 数据类型、长度、是否可以为空和备注说明等内容。(1) Student表,Teacher表。Student表用来存储学生的个人信息,使用学 号作为主键,如图4-2; Teacher表用来存储教师的个人信息,用学校分配给教 师的教师编号作为主键,这样可以避免重复,如图4-3;create table Student(Sid varchar(20) primary key not null,Skey varchar(40),SName varchar(20),SSex varchar(2),SAge int(4),SCredit float(8

12、) check(len(登录密码)=8 and isnumeric(邮政编码)=1),SAdderess varchar(50),SPhone varchar(50),SEmail varchar(50),SLocked bit ,)create table TeacherTId varchar(20) primary key not null,Tkey varchar(40),TName varchar(20),TSex varchar(2),TAge int( 4),TPhone varchar(50),TMail varchar(50),Sffilv:r ch:r20Skeyv:r ch

13、:r40SN:djnev:r ch:r20SSexv:r ch:r2*SAgeMt4*SCredi tfloa t8SAdiiresEv:r ch:r50SFhonev:r ch:r50*SEmailv:r ch:r50SLockedbit1*列名|数据类型|长度|允许空列名数据类型长度允许空輕var char20Tkeyv:di_ uh ar40TN:amech:dl_20TSexv:r ch:f2ZTAgeint4TFhonev:r ch:=Lf50TMailv:di_ uh ar50(2) Course表,SC表。Course表用来存储课程信息,Course表以课程编号为主键,表中开课教师Id为外键。如图4-4; SC表用于存储学生的选课信息,在SC表中学号和课程编号是主键,同时也是外键。如图4-5;列名数据类型长度允许空int4TldV:t_ ch:f20CN:iJTiev:r ch:f20CTypmvar 匚 h:ar20VCCredi tl:a t8VCM:int4VCNotetEXt16aCPreCIdint4V/SQL语句同上:略微改动即可。卜列名数据类型长度允许空1卩 arch ar

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号