数据结构课程设计报告---学生选课系统.doc

数据结构课程设计报告---学生选课系统.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库系统原理课程设计报告》 学生选课系统 一.引言 1.1 问题描述 系统功能的基本要求 学生在校期间除了要修一些必修课之外,还要选修一些课程学习。这就需要进行课程选择,所以我们试设计一个学生选课系统,这可以既便于学生进行老师和课程选择,也方便老师查看选择自己所教课程的情况,管理员既可以对教师带课进行安排也可以对课程进行安排。 1.2开发环境和运行环境 学生选课系统这运用了当前最流行的SQL SERVER2005和VS2010运行和开发的。 库、基本表的建立和修改:在SQL-SERVER 环境下用CREATE TABLE 建立以及库中基本表。 数据加载:用手工录入实现基本表的数据加载。 单表查询以及多表查询:在建立的基本表中使用select 基本格式和聚集函数;设计合适的视图,实现多表查询。 单表删除以及多表删除:在建立的基本表中使用delete基本格式和关联函数,实现多表删除。 单表插入:在建立的基本表上使用insert 基本格式,实现表的插入。 二.需求分析 2.1 系统功能基本的要求 该系统中设置三个角色,管理员,教师和学生。 每个用户需要根据自己的用户名、密码以及角色登录系统。 管理员角色权限为:创建教师、学生用户,填写和修改用户信息。录入课程信息供学生选课时使用。 教师角色权限为:登录后只能看到自己所带的选课情况,同时可以添加或修改自己所带课程的学生成绩,教师无权限修改其他老师所带课程的学生成绩。 (5)学生角色权限为:登录后可以看到自己的选课情况,可以对学校现有的课程进行查询,同时进行选课或者是退课。 2.2 安全与完整性要求: (1)安全性要求 a.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用; b. 系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容; (2)完整性要求 a. 各种信息记录的完整性,信息记录内容不能为空; b. 各种数据间相互的联系的正确性; c. 相同的数据在不同记录中的一致性。 2.3系统功能的设计 要求能够根据用户登录的不同角色查看和实现不同操作,学生角色可以查看可选课程和代课老师的信息,可以完成选择课程;教师角色可以查看自己所带课程并可以查看所选择自己代课的学生信息并可以为其添加成绩;管理员角色可以添加或学生、老师,院系和课程。 三.E-R图设计 四.创建表的代码 4.1 学生表 CREATE TABLE CoursTB ( CoursNO varchar(20), CoursName varchar(50), CoursType varchar(50) , SumPoint smallint DEFAULT NULL, PRIMARY KEY (CoursNO) ) ; 4.2 课程表 CREATE TABLE stutb ( StuNO varchar(20) , StuName varchar(20) , StuClass varchar(40) NOT NULL, StuSdept varchar(40) , StuMajor varchar(40) NOT NULL, PRIMARY KEY (StuNO), FOREIGN KEY (StuNO) REFERENCES UserTB (UserNO) ON DELETE CASCADE ON UPDATE CASCADE ) 4.3教师表 CREATE TABLE TechTB ( TechNO varchar(20) NOT NULL, TechName varchar(20) NOT NULL, TechSdept varchar(40) NOT NULL, TechMajor varchar(40) NOT NULL, PRIMARY KEY (TechNO), FOREIGN KEY (TechNO) REFERENCES UserTB (UserNO) ON DELETE CASCADE ON UPDATE CASCADE ) ; 4.4 教师课程表 CREATE TABLE TechCourse ( TechNO varchar(20) NOT NULL , CoursNO varchar(20) NOT NULL, PRIMARY KEY (TechNO,CoursNO), FOREIGN KEY (TechNO) REFERENCES TechTB(TechNO) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (CoursNO) REFERENCES Co

文档评论(0)

li455504605 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档