已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SUNV6.0文档编号YDX-LIW-ZHM-DataBase星空管理系统V6.0常州工程职业技术学院 选课说明书编写:李婉、杨丹、徐杰、张梅、殷佳丽、黄林格审核:组成员批准:组成员时间:3月7日时间:3月28日时间:5月10日变更履历版本文件内容描述编写日期编写审核批准V1.0草稿2012-3-7李婉、杨丹、徐杰、张梅、殷佳丽、黄林格V2.0修改2012-3-28李婉、杨丹、徐杰、张梅、殷佳丽、黄林格V3.0修改2012-4-24李婉、杨丹、徐杰、张梅、殷佳丽、黄林格V4.0修改2012-4-25李婉、杨丹、徐杰、张梅、殷佳丽、黄林格V5.0修改2012-5-3李婉、杨丹、徐杰、张梅、殷佳丽、黄林格V6.0完成2012-5-10李婉、杨丹、徐杰、张梅、殷佳丽、黄林格目录第一章 引言41.1编写目的41.2背景41.3 术语定义41.4 参考资料5第二章 外部设计52.1标识符和状态52.2使用它的程序52.3命名约定52.4设计约定5第三章 总体设计63.1数据库图63.2 数据库概念结构设计833逻辑结构设计103.4逻辑结构设计113.5查询设计13第四章运行设计154.1视图设计154.2存储过程设计与创建164.3触发器设计与创建17第一章 引言1.1编写目的数据库设计说明书是对常州工程职业技术学院选课系统数据库设计的定义,包括本系统数据逻辑结构设计、数据字典以及运行环境、安全保密设计等。本数据库设计说明书适合以下读者:u 用户u 系统设计人员u 质量控制人员u 系统确认测试人员u 系统维护人员本数据库设计说明书是以下开发活动的依据之一:u 系统详细设计u 用户验收1.2背景本软件系统的中文全名为:常州工程职业技术学院选课系统 。本软件系统的开发者为新世纪软件,用户新世纪公司等。学生选课管理系统主要适用各学校。1.3 术语定义本文用到的术语符合国家标准软件工程术语(GB/T11475-1995)。与本文直接相关的国家标准包括: n GB8566-1995软件生存期过程n GB8567-88 计算机软件产品开发文件编制指南n GB8567-88计算机软件数据库设计说明编制指南n GB/T11457-1995软件工程术语1.4 参考资料n 实用软件工程,郑人杰,殷人昆,陶永雷,清华大学出版社,1997.4第二章 外部设计2.1标识符和状态数据库软件的名称:SQL Server2005数据库的名称为:常州工程职业技术学院学生选课 2.2使用它的程序常州工程职业技术学院学生选课管理系统2.3命名约定所有的数据库命名都是以具体表的英文词汇组成,这样能够统一数据库表的命名,也能够更好的规范数据库表命名。2.4设计约定所有数据库的设计,采用面向对象的设计方法,首先进行对象实体的设计,最后将对象持久化到数据库中,所有的表和表之间的关联,这样能够将整个系统的设计和数据库设计有机的结合起来。第三章 总体设计学校管理人员通过该学生选课管理系统完成所有的日常教务工作。用户在学校内的所有和教务相关的数据都通过教务管理系统进行管理,如学生管理、师资管理、选课管理、成绩管理等;完成对学校人员,如教师、学生等。该系统需要具有美观容易的操作界面、方便系统的使用者。系统的使用者为不同身份,不同的身份登录系统后可以进入自己的操作界面,不能越权访问其他功能,保证系统的安全、系统数据库设计需方便程序进行访问,方便系统程序的维护、系统的模块都能正常运行,并且满足学校要求。3.1数据库图数据库概念设计是整个数据库设计的关键,概念设计的好坏将直接到数据库的性能和应用系统开发的效率,下面将通过建立图表进行数据库概念设计进行研究和设计,下图是系统主要实体的联系图:针对常州工程职业技术学院学生选课管理信息系统的需求,通过对学生选课管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:教师:教师编号,姓名,年龄,性别,职称,专业,联系方式课程:课程编号,授课教师,课程名称,授课时间,课程描述,所属专业学生:学号,身份证号,姓名,性别,年龄,专业,联系方式选修:课程编号,学号,选修科目系统:用户名,密码,说明,进入方式,名称管理员:编号,身份证号,姓名,年龄,性别管理:系统用户名,管理员编号,管理项目教室:教室号,地点上课:教室号,上课课程编号3.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本实例根据上面的设计规划出的实体有 :教师、课程、学生、教师、系统、管理员。 各个实体具体的描述E-R图如下:33逻辑结构设计 说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和文卷结构、所建立的各个文卷之间的相互关系,形成本数据库的数据库管理员视图。 关系模型设计如下:教师(教师编号,姓名,年龄,性别,职称,联系方式)课程(课程编号,授课教师,课程名称,授课时间,课程描述,所属专业)学生(学号,身份证号,姓名,性别,年龄,专业,联系方式)选修(课程编号,学号,选修科目,教师姓名,备注)系统(用户名,密码,说明,进入方式,名称)管理员(编号,身份证号,姓名,年龄,性别)管理(系统编号,管理员编号,系统用户名,管理项目)教室(教室号,地点、备注)上课(教室号,课程编号,教师地点,备注)3.4逻辑结构设计教师表列名数据类型可否为空KeyteacherIDcharNot null是主键teacherName ncharnull否teacherAgeintnull否teacherSexncharnull否teacherCallncharnull否teacherTelephonencharnull否课程表列名数据类型可否为空KeycourseIDcharNot null是主键courseName ncharnull否索引teacherNamencharnull否coursetimedatetimenull否检查性约束describencharnull否specialityncharnull否学生表列名数据类型可否为空KeystudentIDcharNot null是主键studentName ncharnull否studentAgeintnull否studentSexncharnull否studentTelephonencharnull否specialityncharnull否索引Identity cardncharnull否选修表列名数据类型可否为空KeyXuanxiuIDcharNot null是主键courseIDcharnot null是外键(课程表)studentIDcharnot null否外键(学生表)courseNamencharnull否索引teacherNamencharnull否remarkncharnull否系统表列名数据类型可否为空KeysystemIDcharNot null是主键systemName charnull否缺省性约束usernamencharnull否EntranceWayncharnull否缺省性、唯一性约束describencharnull否管理员表列名数据类型可否为空KeymanagerIDcharNot null是主键managerName charnull否managerAgeintnull否检查性约束managerSexcharnull否Identity cardncharnull否索引管理表列名数据类型可否为空KeyguanliIDcharnot是主键systemIDcharnot null是外键(系统表)managerIDcharNot null否外键(管理员表)usernamencharnull否projectncharnull否索引教室表列名数据类型可否为空KeyclassIDcharNot null是主键classAddressncharnull否索引remarkncharnull否上课表列名数据类型可否为空KeyshangkeIDcharnot null是主键classIDcharnot null是外键(教师表)courseIDcharNot null否外键(课程表)classAddressncharnull否索引remarkncharnull否3.5查询设计3.5.1 查询基本信息 查询所有课程情况语句:select * from course 查询学生信息语句:select * from student3.5.2 选择查询查询教师信息,如教师姓名,教师性别,教师年龄等。语句:select teachername as教师姓名,teachersex as 教师性别 from teacher3.5.3 根据条件查询查询方法:(1)用比较运算符:查询课程在周三-周五之间的课程。语句:select * from course where 周三coursetime周五(2)用like运算符查询:在管理员中找姓杨的管理员。语句:select * from manager where managername like _杨%(3)用betweenand运算符查询:查询学生在0001到0002班的学生。语句:select * from student where class between0001and00023.5.4 排序查询(1)多字段查询:学生表中学生编号并按升序语句:select * From student Order by studentNumberasc(2)有限条记录查询(3)按一定比例查询3.5.5 查询统计查询汇总:查询课程表中课程的总课数语句:select sum(courseid) From course(聚合函数还可以有AVG、Count、Max、Min、等)3.5.6 子查询查询系统编号,用户名称,项目语句:select systemID,username,project from system Where systemID=(select systemID From manage Where systemID=66663.5.7 多表查询查询学生表中的学生编号,课程表中的课程名称Select student.studentID,courenameFrom courseJoin student on course.studentID=course.studentID注:三个或三个以上的表连接需要找到表与表之间的连接处,用joinon连接3.5.8表的修改和删除课程表中的中国传统美食时间改为2012-4-8,并删除课程编号Update courseSetCoursetime=2012-4-8Where coursename=中国传统美食Delete courseIDFrom course第四章运行设计4.1视图设计(1)SELECT dbo.class.classroomID, dbo.class.courseID, dbo.course.coursename, dbo.course.coursetimeFROM dbo.class INNER JOIN dbo.course ON dbo.class.courseID = dbo.course.courseID(2)SELECT dbo.student.studentID, dbo.student.studentidentity, dbo.student.studentname,dbo.student.studentage,dbo.student.studentsex, dbo.student.telephone,dbo.student.speciality,dbo.course.courseID, dbo.course.coursename, dbo.course.coursetimeFROM dbo.course CROSS JOIN dbo.student(3)SELECT dbo.manage.manageID, dbo.manage.managerID, dbo.manager.managename, dbo.manage.systemusername, jectFROM dbo.manage INNER JOIN dbo.manager ON dbo.manage.manageID = dbo.manager.manageID4.2存储过程设计与创建查询:use db_classgocreate Proc sp_update_pwdusr varchar(60),-输入变量:输入用户名old_pwd varchar(500),-输入旧用户旧密码new_pwd varchar(500),-输入用户新密码res int output-输出结果标志:0-成功修改,-1-用户名出错,-2-旧密码错误asif exists (select * from sys class where classname= usr) if exists(select * from sys class where classname = usr And 密码=old_pwd)begin update sysclass set 密码= new_pwd where classname= usr set res=0 end else select res=-2 else select res=-1 return resgo declare res int, str char(40)exec sp_update_pwdsecond,second,frist,res outputif res=0 set str=修改成功else if res=-2 set str=密码错误else set str=用户名错误select strgo alter proc dbo.sp_update_pwdusr varchar(60),-输入变量:接受用户名old_pwd varchar(500),-旧用户旧密码new_pwd varchar(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气割整套转让合同范本
- 木护栏维修合同范本
- 新民居买卖协议合同
- 水利工程投资合同范本
- 亚马逊解协议书模板
- 买粽子购销合同范本
- 教育项目加盟协议书
- 气瓶维修回收合同范本
- 交流安全管理协议书
- 2026-2031年中国三氯化磷行业市场投资前景预测研究报告
- 挡烟垂壁拆除施工方案
- 重症肌无力-课件
- 2025年实验室检验质量控制与结果分析模拟考试试题及答案解析
- 全国大学生职业规划大赛《飞机电子设备维修》专业生涯发展展示【高职(专科)】
- 2025年广东省汕头市辅警协警笔试笔试真题(含答案)
- 2025全国交管12123学法减分必考题库和答案(完整版)
- 古树修复施工合同范本
- 医院床旁快速检测(POCT)管理制度(2025年)
- TCNAS48-2025成人留置导尿的护理及并发症处理学习解读课件
- 商业设计意向设计方案汇报
- 《煤矿安全规程》2025版
评论
0/150
提交评论