学生选课系统设计报告_第1页
学生选课系统设计报告_第2页
学生选课系统设计报告_第3页
学生选课系统设计报告_第4页
学生选课系统设计报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、大理学院数学与计算机学院数据库系统设计课程设计报告班级: 2012级计算机科学与技术1班 学号: 201211514 姓名: 刘秀珍 系统名称: 学生选课系统 总分: 实验报告内容及撰写要求:一、需求分析程序的主要功能描述,可以用文字、框图、用例等方式。参考数据库系统设计任务书附录中的内容来进行设计报告的撰写。主要应当包含分析的过程及分析后得到的数据流图和数据字典。二、数据库设计2.1 数据库概念设计实体关系模型设计,创建分ER图和总体ER图,并描述总体E-R图合并时的问题解决。2.2数据库的逻辑设计根据概念设计结果,创建数据库的逻辑模型,建立在具体DBMS下(SQL SERVER 2005)

2、的表结构,并根据规范化理论对表结构进行优化调整。同时,根据应用需求,创建数据库系统所需的外模式(视图)、模式和内模式(索引)等,此外,应当根据需求,建立数据完整性约束(实体完整性,参照完整性和用户自定义完整性)。三、系统实现3.1 数据库访问1)数据访问类及实现代码2)SQL语句3.2 业务逻辑层类及代码描述业务流程、数据处理功能的模块代码3.3表示层的实现可以用界面截图及其实现类及核心代码描述四、总结大理学院数学与计算机学院 数据库系统设计课程设计报告一、 需求分析1.1背景全校性选修课开设的目的在于扩大学生的知识面、加强学生素质教育、培养复合型高级人才,具有不可替代的重要性。随着教育改革的

3、不断深入和素质教育的加强,学分制的实施,选修课在一个学生的培养计划中占的比重将越来越大。    网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。但是,由于一般高校中的学生都比较多,因此带来了诸多如信息管理等问题,鉴于需要将学生信息、选课信息等信息数字化以便于管理维护,我们便想到了利用数据库能够比较良好地解决此类问题,由此下面我将设计出一个学生选课系统以供参考。1.2系统设计要求:设计出一个学生选课数据库系统的简要要求如下:1)设计要求 建立相应的数据库及相关的表、属性、约束、规则、默认等;输入相应的记录(每个表不少于20条记录);编写进行数据管理的存储过程。2

4、)系统用户由系统管理员、学生用户和教师用户三类组成。(1)系统管理员的主要功能:    用户管理(对教师、学生信息的管理和维护);    课程管理(对课程信息的管理和维护);    选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。(2)学生用户能实现的功能:查询和修改个人信息,如电话、EMAIL地址;进行选课操作,包括查看课程设置信息、选课、退选、查看已选课程;查看自己当前所选课程的信息和以前所选课程的成绩信息。(3)教师用户能实现的功能:查询和修改个人信息,如电话、EMAIL地址;课程结束后,教师对所教授的学生进行成绩登

5、记;查看自己的教学安排,包括讲授课程、学时数、以往所教授课程的学生成绩等信息。1.3 概要分析选课系统主要满足三类用户的要求:教务处的系统管理员、教师和学生,他们所具有的操作权限以及操作内容是不同的。要求选课系统可以满足以下功能:系统管理员能对学生信息、教师信息、课程信息等进行有效的管理和维护,包括增加、删除、修改等基本维护功能和灵活的查询功能;教师和学生能够对个人基本信息、授课、选课所涉及的有关信息进行查询、更新等操作。1.4系统主要功能学生选课系统分为系统管理员、教师和学生三类用户,系统管理员的功能包括维护学生信息、维护教师信息、维护课程信息;教师的功能包括查询和修改个人信息、学生成绩登记

6、,查询教学安排;学生的功能包括查询和修改个人信息、选课相关操作、查询选课和选课成绩信息。学生选课系统功能模块如图1-1:维护学生信息系统管理员维护教师信息维护课程信息查询和修改个人信息学生选课系统教师查询教学安排登记学生成绩查询和修改个人信息查询选课和选课成绩信息学生选课相关操作图1-1学生选课系统功能模块图1.5数据流图 学生选课系统数据流图如图1-2所示:管理员界面维护信息管理员登录成功查询登录教师界面退出 教师登录成功登记成绩 学生登录成功查询学生界面选课相关操作图1-2学生选课系统数据流图1.6学生选课系统数据字典1)数据元素条目:数据元素条目名称:工号 总编号:00010021说明:

7、本校教师编号 编号:0021类型:字符数据元素条目名称:姓名 总编号:00010022说明:本校教师姓名 编号:0022类型:字符数据元素条目名称:学号 总编号:0121说明:本校学生的编号 编号:21类型:字符数据元素条目名称:姓名 总编号:0122说明:本校学生的姓名 编号:22类型:字符数据元素条目名称:课程号 总编号:001021说明:课程编号 编号:22类型:字符数据元素条目名称:课程名 总编号:001022说明:课程名称 编号:22类型:字符数据元素条目名称:成绩编号 总编号:130说明:每条记录成绩的编号 编号:30类型:字符数据元素条目名称:成绩 总编号:131说明:学生所选课

8、程的期末成绩 编号:31类型:数字2)数据存储条目:数据存储条目名称:学生表 总编号:201说明:学生个人详细信息的汇总表 编号:D1结构:学号姓名性别院系专业年龄电话Email数据存储条目名称:教师表 总编号:202说明:教师个人详细信息的汇总表 编号:D2结构:工号姓名性别院系职称年龄电话Email数据存储条目名称:课程表 总编号:203说明:学生选课前可选课程的汇总表 编号:D3结构:课程号课程名学时学分任课教师数据存储条目名称:选课信息表 总编号:204说明:学生个人所选修课程信息的汇总表 编号:D4结构:学号课程号工号成绩学分二、数据库设计2.1 数据库概念设计选课数据库系统中的实体

9、有:学生、教师、课程。1)学生的属性:学号、姓名、性别、院系、专业、年龄、电话、Email2)教师的属性:工号、姓名、性别、院系、职称、年龄、电话、Email3)课程的属性:课程号、课程名、学时、学分、任课教师2.2 E-R图 各实体的E-R图如下所示:Email学号学生电话姓名ming 专业年龄性别院系图2-1学生Email工号教师电话姓名ming 性别院系职称年龄图2-3教师课程学时课程名任课教师ing 学分课程号ing 图2-3课程学生选课系统实体集的E-R图如图2-4所示:专业年龄性别院系姓名ming 电话学生Email学号 m选课成绩学分课程号ing n学时课程课程名 m任课教师任课

10、 1Email工号教师电话姓名ming 性别院系职称年龄图2-4学生选课系统实体集的E-R图2.3数据库的逻辑设计根据概念设计结果,创建数据库的逻辑模型,建立在具体DBMS下(SQL SERVER 2005)的表结构,并根据规范化理论对表结构进行优化调整。同时,根据应用需求,创建数据库系统所需的外模式(视图)、模式和内模式(索引)等,此外,应当根据需求,建立数据完整性约束(实体完整性,参照完整性和用户自定义完整性)。1) 逻辑转换根据E-R图将系统中的概念模型转换为具体的表结构,详细信息如下:学生(学号、姓名、性别、院系、专业、年龄、电话、Email)课程(课程号、课程名、学时、学分、任课教师

11、)教师(工号、姓名、性别、院系、职称、年龄、电话、Email)选课信息(学号、课程号、工号、成绩、学分)2) 建立在具体DBMS下(SQL SERVER 2005)的表结构根据上述文字描述,用拼音为表和列取名,确定列的数据类型及必要的约束规则,数据库表的基本结构及说明如下:(1)学生表列明数据类型约束说明xuehaochar(10)主码学号xingmingvarchar(20)not null姓名xingbievarchar(4)not null性别yuanxivarchar(40)not null院系zhuanyevarchar(40)not null专业nianlingtinyintnot

12、 null年龄dianhuachar(12)not null电话emailvarchar(30)nullEmail(2)课程表列明数据类型约束说明kechenghaochar(10)主码课程号kechengmingvarchar(50)not null课程名xueshiintnot null课程性质xuefenintnot null学分renkejiaoshivarchar(20)not null任课教师(3)教师表列明数据类型约束说明gonghaochar(10)主码工号xingmingvarchar(20)not null姓名xingbievarchar(4)not null性别yuanx

13、ivarchar(40)not null院系zhichengvarchar(40)not null职称nianlingtinyintnot null年龄dianhuachar(12)not null电话emailvarchar(30)nullEmail (4)选课信息表列明数据类型约束说明chengjibianhaoint主码,自动生成成绩编号xuehaochar(10)not null学号kechenghaochar(10)not null课程号gonghaochar(10)not null工号chengjichar(10)not null成绩xuefenintnot null学分三、系统实

14、现3.1 数据库访问1)数据访问类及实现代码Class DataBaseLink Public string strConn Data Source=wgzx-04-0291;Initial Catalog=XueShengXuanKeXiTong ; Integrated Security=true; SqlConnection con=new SqlConnection(strConn); Return con;3) SQL语句(1)创建学生表CREATE TABLE dbo.xueshengbiao(xuehao char(10) NOT NULL,xingming varchar(20

15、) NOT NULL,xingbie varchar(4) NOT NULL,yuanxi varchar(40) NOT NULL,zhuanye varchar(40) NOT NULL,nianling tinyint NOT NULL,dianhua char(12) NOT NULL,email varchar(30) NULL,(2)创建教师表CREATE TABLE dbo.jiaoshibiao(gonghao char(10) NOT NULL,xingming varchar(20) NOT NULL,xingbie varchar(4) NOT NULL,yuanxi v

16、archar(40) NOT NULL,zhicheng varchar(40) NOT NULL,nianling tinyint NOT NULL,dianhua char(12) NOT NULL,email varchar(30) NULL,(3)创建课程表CREATE TABLE dbo.kechengbiao(kechenghao char(10) NOT NULL,kechengming varchar(50) NOT NULL,xueshi int NOT NULL,xuefen int NOT NULL,renkejiaoshi varchar(20) NOT NULL,(4)创建选课信息表CREATE TABLE dbo.xuankexinxibiao(chengjibianhao int NOT NULL,xuehao char(10) NOT NULL,kechenghao char(10) NOT NULL,gonghao char

温馨提示

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

评论

0/150

提交评论