




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录目录 2 1 系统需求分析系统需求分析 2 1 1 课程设计目的 2 1 2 开发背景 3 1 3 需求分析 3 1 4 开发环境 3 2 系统总体设计系统总体设计 3 2 1系统功能描述 4 2 2功能模块图 4 2 3关系模式图 4 3 数据库设计数据库设计 5 3 1 E R 图 5 3 2关系图 5 3 3创建表 视图 索引脚本 9 3 4完整性约束 自定义约束 9 3 5存储过程 5 3 6触发器 5 4 总结总结 36 1 11 1 课程设计目的课程设计目的 编写的这个再就业服务中心管理信息系统 第一是为了学以致用 将学到的知识运用 到实际中去 第二也是为了学到更多的东西 加深自己对 C 和 SQL 的理解 1 21 2 开发背景开发背景 随着我国市场经济的快速发展和信息化水平的不断提高和网络运用的不断普及 如何 利用先进的管理手段 提高高校管理的水平 是当今社会所面临的一个课题 各种各样的 网上管理系统应运而生 1 31 3 需求分析需求分析 1 41 4 开发环境开发环境 Visual Studio 是微软公司推出的开发环境 是目前最流行的 Windows 平台应 用程序开发环境 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应 用程序 也可以用来创建网络服务 智能设备应用程序和 Office 插件 2 1 系统功能描述系统功能描述 学生档案管理系统包括用户管理模块 档案管理模块 成绩管理模块 奖惩管理模块 基本信息管理模块 帮助模块 用户管理模块 用户管理模块 对系统用户进行管理 包括添加新用户 对已有用户的查询修改 用户密 码采用 md5 加密方法进行加密 以提高用户帐号的安全性 档案管理模块档案管理模块 对学生的档案信息进行管理 包括档案的录入 档案的查询 档案的修改 方便管理者进行管理 无需传统的手填表式管理 降低了出错的可能性 成绩管理模块成绩管理模块 对学生的成绩进行管理 包括成绩的录入 成绩的修改 成绩的查询 方 便管理人员适时的对学生的成绩进行操作 同时也方便了管理人员对学生成绩的了解 奖惩管理模块奖惩管理模块 对学生的奖惩信息进行记录 修改 查询 让每个人的信息可以及时的体 现在档案上 方便以后的查询 基本信息管理模块 基本信息管理模块 对学生的一些基本信息进行管理 及时的修改学生的基本信息 可做 到及时性 准确性 帮助模块 帮助模块 对学生档案管理系统进行介绍 对一些基本信息和使用方法向用户做初步的介 绍 方便用户的使用和减少用户摸索的时间 提高用户的工作效率 2 2 功能模块图功能模块图 2 3 关系模式图关系模式图 3 1 E R 图图 3 2 关系图关系图 班级表班级表 Class ClassIDchar 8 不允许空不允许空主键主键 classNamechar 20 不允许空不允许空 DeptIDchar 8 允许空允许空 学院表学院表 College CollegeIDchar 8 不允许空不允许空主键主键 CollegeNamechar 20 不允许空不允许空 CollegeSummarynchar 10 允许空允许空 课程表课程表 Course Cnochar 10 不允许空不允许空主键主键 Cnamechar 10 不允许空不允许空 keshiint不允许空不允许空 xuefenint不允许空不允许空 ksxschar 8 不允许空不允许空 院系表院系表 Dept DeptIDchar 8 不允许空不允许空主键主键 DeptNamechar 30 不允许空不允许空 CollegeIDchar 8 允许空允许空 获奖表获奖表 HuoJiang Snochar 10 不允许空不允许空主键主键 RewardIDchar 8 不允许空不允许空主键主键 Timedatetime允许空允许空 惩罚表惩罚表 Punish PunishIDchar 8 不允许空不允许空主键主键 PunishNamechar 10 允许空允许空 奖励表奖励表 Reward RewardIDchar 8 不允许空不允许空主键主键 RewardNamechar 10 不允许空不允许空 RewardLevelchar 10 不允许空不允许空 住宿表住宿表 Room RoomIDchar 8 不允许空不允许空主键主键 RoomAddchar 20 不允许空不允许空 RoomNumint不允许空不允许空 成绩表成绩表 SC Snochar 10 不允许空不允许空主键主键 Cnochar 10 不允许空不允许空主键主键 Scoreint允许空允许空 学生表学生表 Student Snochar 10 不允许空不允许空主键主键 S namechar 8 不允许空不允许空 S xmpychar 20 不允许空不允许空 S cymchar 8 允许空允许空 S sexchar 2 不允许空不允许空 S ageint不允许空不允许空 S mzchar 10 不允许空不允许空 S jgchar 100 不允许空不允许空 S csrqdatetime不允许空不允许空 RoomIDchar 8 允许空允许空 ClassIDchar 8 允许空允许空 S sfzhchar 20 不允许空不允许空 S imageimage允许空允许空 S zzmmchar 4 不允许空不允许空 S csdchar 100 允许空允许空 S sydchar 100 不允许空不允许空 S rxnfdatetime不允许空不允许空 S byxxchar 20 不允许空不允许空 S pyccchar 10 不允许空不允许空 S jtzzchar 100 不允许空不允许空 S jtlxdhchar 15 允许空允许空 S sjchar 11 允许空允许空 用户表用户表 Users Uidint不允许空不允许空主键主键 Unamechar 20 不允许空不允许空 PassWordchar 20 不允许空不允许空 违纪表违纪表 WeiJi Snochar 10 不允许空不允许空主键主键 PunishIDchar 8 不允许空不允许空主键主键 Timedatetime不允许空不允许空 chulijieguotext允许空允许空 3 3 创建表 视图 索引脚本创建表 视图 索引脚本 一 数据库创建 CREATE DATABASE StudentRecordDB ON NAME StudentRecordDB data FILENAME f studentrecorddb StudentRecord DB data mdf LOG ON NAME StudentRecordDB log FILENAME f studentrecorddb StudentRecordD B log ldf GO 2 班级表 CREATE TABLE Class ClassID CHAR 8 NOT NULL ClassName CHAR 20 NOT NULL DeptID CHAR 8 NULL 3 院系表 CREATE TABLE College CollegeID CHAR 8 NOT NULL CollegeName CHAR 20 NOT NULL CollegeSummary CHAR 10 NULL 4 课程表 CREATE TABLE Course Cno CHAR 10 NOT NULL Cname CHAR 10 NOT NULL keshi int NOT NULL xuefen int NOT NULL ksxs char 8 NOT NULL 5 系表 CREATE TABLE Dept DeptID CHAR 8 NOT NULL DeptName CHAR 30 NOT NULL CollegeID CHAR 8 NULL 6 获奖表 CREATE TABLE HuoJiang Sno CHAR 10 NOT NULL RewardID CHAR 8 NOT NULL Time datetime NULL 7 处罚表 CREATE TABLE Punish PunishID char 8 NOT NULL PunishName char 10 NULL 8 奖励表 CREATE TABLE Reward RewardID char 8 NOT NULL RewardName char 10 NOT NULL RewardLevel char 10 NOT NULL 9 宿舍表 CREATE TABLE Room RoomID char 8 NOT NULL RoomAdd char 20 NOT NULL RoomNum int NOT NULL 10 选课表 CREATE TABLE SC Sno char 10 NOT NULL Cno char 10 NOT NULL Score int NULL 11 学生表 CREATE TABLE Student Sno char 10 NOT NULL S name char 8 NOT NULL S xmpy char 20 NOT NULL S cym char 8 NULL S sex char 2 NOT NULL S age int NOT NULL S mz char 10 NOT NULL S jg char 100 NOT NULL S csrq datetime NOT NULL RommID int NULL ClassID int NULL S sfzh char 15 NOT NULL S image image NULL S zzmm char 4 NOT NULL S csd char 100 NULL S syd char 100 NOT NULL S rxnf datetime NOT NULL S byxx char 20 NOT NULL S pycc char 10 NOT NULL S jtzz char 100 NOT NULL S jtlxdh char 15 NULL S sj char 11 NULL 12 用户表 CREATE TABLE Users Uid int NOT NULL Uname char 20 NOT NULL PassWord char 20 NOT NULL 13 违纪记录表 CREATE TABLE WeiJi Sno char 10 NOT NULL PunishID char 8 NOT NULL Time datetime NOT NULL chulijieguo text NULL GO 二 视图 查询成绩 USE StudentRecordDB GO CREATE VIEW SCORE VIEW AS SELECT Student Sno S name Cname Score FROM Student Course SC WHERE Student Sno sc Sno AND SC Cno Course Cno GO 查询基本信息 USE StudentRecordDB GO CREATE VIEW jbxx VIEW AS SELECT Student Sno S name S sex S age S jg S zzmm S rxnf S jtzz S sj Class ClassID Dept DeptID Room RoomID FROM Student Class Dept Room WHERE Student ClassID Class ClassID AND Class DeptID Dept DeptID AND Student RoomID Room RoomID GO 查询获奖情况 USE StudentRecordDB GO CREATE VIEW HJ VIEW AS SELECT Student Sno S name RewardName FROM Student HuoJiang Reward WHERE Student Sno HuoJiang Sno AND HuoJiang RewardID Reward RewardID GO 查询违纪情况 USE StudentRecordDB GO CREATE VIEW CF VIEW AS SELECT Student Sno S name PunishName chulijieguo FROM Student WeiJi Punish WHERE Student Sno WeiJi Sno AND WeiJi PunishID Punish PunishID GO 通过姓名和课程名查询该生该课程成绩 IF EXISTS SELECT NAME FROM sysobjects WHERE NAME Pro S name AND TYPE p DROP PROCEDURE Pro S name GO create procedure Pro QScore S name in char 8 Cname in char 10 Score out int output As select Score out Score from student course sc where student Sno sc Sno and course Cno sc Cno and S name S name in and Cname Cname in 三 索引 创建索引 use StudentRecordDB go create index ind ClassID on Class ClassID create index ind Cno on Course Cno create index ind DeptID on Dept DeptID create index ind huojiang on HuoJiang Sno RewardID create index ind PunishID on Punish PunishID create index ind RewardID on Reward RewardID create index ind RoomID on Room RoomID create index ind sc on SC Sno Cno create index ind Sno on Student Sno create index ind Uid on Users Uid create index ind weiji on WeiJi Sno PunishID go 3 4 完整性约束 自定义约束完整性约束 自定义约束 class表约束 use StudentRecordDB go alter table Class add constraint pk ClassID primary key ClassID go course表约束 use StudentRecordDB go alter table Course add constraint pk Cno primary key Cno go dept表约束 use StudentRecordDB go alter table Dept add constraint pk DeptID primary key DeptID go huojiang表约束 use StudentRecordDB go alter table HuoJiang add constraint pk huojiang primary key Sno RewardID go punish表约束 use StudentRecordDB go alter table Punish add constraint pk PunishID primary key PunishID go reward表约束 use StudentRecordDB go alter table Reward add constraint pk RewardID primary key RewardID go room表约束 use StudentRecordDB go alter table Room add constraint pk RoomID primary key RoomID go sc表约束 use StudentRecordDB go alter table SC add constraint pk sc primary key Sno Cno go student表约束 use StudentRecordDB go alter table Student add constraint pk Sno primary key Sno go Users表约束 use StudentRecordDB go alter table Users add constraint pk Uid primary key Uid go weiji表约束 use StudentRecordDB go alter table WeiJi add constraint pk weiji primary key Sno go 参照完整性 use StudentRecordDB go ALTER TABLE SC WITH NOCHECK ADD CONSTRAINT FK student sc FOREIGN KEY Sno REFERENCES Student Sno ON DELETE CASCADE ALTER TABLE SC WITH NOCHECK ADD CONSTRAINT FK course sc FOREIGN KEY Cno REFERENCES Course Cno ON DELETE CASCADE ALTER TABLE HuoJiang WITH NOCHECK ADD CONSTRAINT FK student huojiang FOREIGN KEY Sno REFERENCES Student Sno ON DELETE CASCADE ALTER TABLE HuoJiang WITH NOCHECK ADD CONSTRAINT FK reward huojiang FOREIGN KEY RewardID REFERENCES Reward RewardID ON DELETE CASCADE ALTER TABLE WeiJi WITH NOCHECK ADD CONSTRAINT FK student weiji FOREIGN KEY Sno REFERENCES Student Sno ON DELETE CASCADE ALTER TABLE WeiJi WITH NOCHECK ADD CONSTRAINT FK punish weiji FOREIGN KEY PunishID REFERENCES Punish PunishID ON DELETE CASCADE use StudentRecordDB go create index ind ClassID on Class ClassID create index ind Cno on Course Cno create index ind DeptID on Dept DeptID create index ind huojiang on HuoJiang Sno RewardID create index ind PunishID on Punish PunishID create index ind RewardID on Reward RewardID create index ind RoomID on Room RoomID create index ind sc on SC Sno Cno create index ind Sno on Student Sno create index ind Uid on Users Uid create index ind weiji on WeiJi Sno PunishID go class表约束 实体完整性 use StudentRecordDB go alter table Class add constraint pk ClassID primary key ClassID go course表约束 实体完整性 use StudentRecordDB go alter table Course add constraint pk Cno primary key Cno go dept表约束 实体完整性 use StudentRecordDB go alter table Dept add constraint pk DeptID primary key DeptID go huojiang表约束 实体完整性 use StudentRecordDB go alter table HuoJiang add constraint pk huojiang primary key Sno RewardID go punish表约束 实体完整性 use StudentRecordDB go alter table Punish add constraint pk PunishID primary key PunishID go reward表约束 实体完整性 use StudentRecordDB go alter table Reward add constraint pk RewardID primary key RewardID go room表约束 实体完整性 use StudentRecordDB go alter table Room add constraint pk RoomID primary key RoomID go sc表约束 实体完整性 use StudentRecordDB go alter table SC add constraint pk sc primary key Sno Cno go student表约束 实体完整性 use StudentRecordDB go alter table Student add constraint pk Sno primary key Sno go Users表约束 实体完整性 use StudentRecordDB go alter table Users add constraint pk Uid primary key Uid go weiji表约束 实体完整性 use StudentRecordDB go alter table WeiJi add constraint pk weiji primary key Sno go 参照完整性 use StudentRecordDB go ALTER TABLE SC WITH NOCHECK ADD CONSTRAINT FK student sc FOREIGN KEY Sno REFERENCES Student Sno ON DELETE CASCADE ALTER TABLE SC WITH NOCHECK ADD CONSTRAINT FK course sc FOREIGN KEY Cno REFERENCES Course Cno ON DELETE CASCADE ALTER TABLE HuoJiang WITH NOCHECK ADD CONSTRAINT FK student huojiang FOREIGN KEY Sno REFERENCES Student Sno ON DELETE CASCADE ALTER TABLE HuoJiang WITH NOCHECK ADD CONSTRAINT FK reward huojiang FOREIGN KEY RewardID REFERENCES Reward RewardID ON DELETE CASCADE ALTER TABLE WeiJi WITH NOCHECK ADD CONSTRAINT FK student weiji FOREIGN KEY Sno REFERENCES Student Sno ON DELETE CASCADE ALTER TABLE WeiJi WITH NOCHECK ADD CONSTRAINT FK punish weiji FOREIGN KEY PunishID REFERENCES Punish PunishID ON DELETE CASCADE 3 5 存储过程存储过程 通过姓名和课程名查询该生该课程成绩 IF EXISTS SELECT NAME FROM sysobjects WHERE NAME Pro S name AND TYPE p DROP PROCEDURE Pro S name GO create procedure Pro QScore S name in char 8 Cname in char 10 Score out int output As select Score out Score from Student Course SC where Student Sno SC Sno and Course Cno SC Cno and S name S name in and Cname Cname in 3 6 触发器触发器 建立一个触发器 如果修改Student中的学号 则SC HouJiang WeiJi中的学号自动修 改 USE StudentRecordDB GO IF EXISTS SELECT NAME FROM sysobjects WHERE NAME Sno student tri AND TYPE tr DROP TRIGGER Sno student tri GO create trigger Sno student tri on Student for update as if update Sno begin declare Sno new char 10 Sno old char 10 select Sno new Sno from inserted select Sno old Sno from deleted update SC set Sno Sno new where Sno Sno old update HuoJiang set Sno Sno new where Sno Sno old update WeiJi set Sno Sno new where Sno Sno old end go 建立一个触发器 修改SC中的一个学号 如果Stdent中存在该学号 则不许修改 如不存 在 则可以修改 USE StudentRecordDB GO IF EXISTS SELECT NAME FROM sysobjects WHERE NAME Sno sc tri AND TYPE tr DROP TRIGGER Sno sc tri GO create trigger Sno sc tri on SC for update as if update Sno begin declare Sno new char 10 Sno old char 10 Sno cnt int select Sno old Sno from deleted select Sno cnt count from Student where Sno Sno old if Sno cnt0 rollback transaction end go 建立一个触发器 确保成绩在 之间 USE StudentRecordDB GO IF EXISTS SELECT NAME FROM sysobjects WHERE NAME Score sc tri AND TYPE tr DROP TRIGGER Score sc tri GO CREATE TRIGGER Score sc tri ON SC FOR INSERT UPDATE AS DECLARE Score read int SELECT Score read Score FROM INSERTED IF Score read 100 BEGIN PRINT 成绩超出 100 请重新输入 Rollback Transaction END GO 建立一个触发器 确保选课表中的记录和对应的课程记录一致 USE StudentRecordDB GO IF EXISTS SELECT NAME FROM sysobjects WHERE NAME Dc course tri AND TYPE tr DROP TRIGGER Dc course tri GO create trigger Dc course tri on Course for delete as declare Cno del char 10 select Cno del Cno from deleted delete from SC where Cno Cno del go 建立一个触发器 确保系号保持一致 USE StudentRecordDB GO IF EXISTS SELECT NAME FROM sysobjects WHERE NAME DeptID dept tri AND TYPE tr DROP TRIGGER DeptID dept tri GO create trigger DeptID dept tri on Dept for update as if update DeptID begin declare DeptID new char 8 DeptID old char 8 select DeptID new DeptID from inserted select DeptID old DeptID from deleted update Class set DeptID DeptID new whe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 翻译自考试题及答案
- (正式版)DB15∕T 3635-2024 《白头翁工厂化育苗技术规程》
- (正式版)DB15∕T 3373-2024 《油莎豆苗期耐盐性鉴定技术规程》
- 跨部门合作项目推进框架
- 电路2考试题及答案
- 软件开发项目进度跟踪管理工具
- 产品需求分析工具
- 地磅员考试题及答案
- 护理全日制考试题库及答案
- 大专理工考试题及答案
- 流水别墅案例分析
- 录入与排版教学计划
- 呼吸衰竭小讲课课件
- 气瓶检验员考试题库
- AAMA2605-铝窗(板)更高标准有机喷涂的非官方标准、性能要求、测试程序
- 第一章三国演义讲义课件
- 联合国可持续发展目标
- 西语国家概况
- GB/T 5271.29-2006信息技术词汇第29部分:人工智能语音识别与合成
- GB/T 28248-2012印制板用硬质合金钻头
- 淄博市2020年度专业技术人员继续教育公需课考试题及答案
评论
0/150
提交评论