ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:266.74KB ,
资源ID:6282611      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6282611.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生信息管理系统86018知识分享.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生信息管理系统86018知识分享.docx

1、学生信息管理系统86018知识分享学生信息管理系统86018课 程 设 计课程设计名称: 数据库应用课程设计 专 业 班 级 : 计算机应用技术0802 学 生 姓 名 : 王慕尊 学 号 : 200838940206 指 导 教 师 : 苏小玲 课程设计时间 2011.12.20-2010.12.24 计算机应用技术专业课程设计任务书学生姓名王慕尊专业班级0802班学号200838940206题 目学生信息管理系统课题性质A工程设计课题来源D自拟课题指导教师苏小玲同组姓名无主要内容通过与学籍管理系统数据库用户的交谈、团队的分析、市场需求等方式,获得了学籍管理系统的数据需求。为了保证安全对于每

2、个登陆的用户进行记录,一个用户在不同的时间可能有多个登录信息。一个学校有多个院系,一个院系有多个专业,每个专业包含多个班级,每个班级包含多名学生。每个专业包含自身的专业课程和全校的公共选修课,其中课程与专业存在多对多的关系。每个学生通过一个唯一的学号来标识,学籍管理系统存储学生的各种信息如:姓名、学号、出生日期等内容,同时每个学生需要学习多门课程,对于有多门课程的成绩。而每门课程有多名学生学习,所有学生和课程之间存在多对多的关系。另一方面学籍管理系统还存储着每个学生的平时表现情况,包括奖励、惩罚等内任务要求前台开发工具可采用.net或其他开发工具;后台数据库选用SQL Server。功能模块主

3、要有:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询等1.需求分析1.1数据需求通过与学籍管理系统数据库用户的交谈、团队的分析、市场需求等方式,获得了学籍管理系统的数据需求。为了保证安全对于每个登陆的用户进行记录,一个用户在不同的时间可能有多个登录信息。一个学校有多个院系,一个院系有多个专业,每个专业包含多个班级,每个班级包含多名学生。每个专业包含自身的专业课程和全校的公共选修课,其中课程与专业存在多对多的关系。每个学生通过一个唯一的学号来标识,学籍管理系统存储学生的各种信息如:姓名、学号、出生日期等内容,同时每个学生需要学习多

4、门课程,对于有多门课程的成绩。而每门课程有多名学生学习,所有学生和课程之间存在多对多的关系。另一方面学籍管理系统还存储着每个学生的平时表现情况,包括奖励、惩罚等内容。同时对于一个奖励或惩罚可能包含多个学生,故此两者之间也存在多对多的关系。1.2数据字典 以下将对本数据库设计中的各个数据名称进行解释。清单:表名解释TB_ADMIN管理员表TB_CLASS班级表TB_COURSE课程表TB_DEPARTMENT系院表TB_INFORMATION学生信息表TB_LOG登陆日志表TB_PROFESSIONAL专业表TB_RESULT成绩表TB_REWARDPUNISHMENT奖惩表TB_COUR_IN

5、FO学生课程联系表TB_INFO_REPU学生奖惩联系表TB_INFO_RESU学生成绩联系表TB_PROF_COUR专业课程联系表表名:TB_ADMIN 解释:管理员表TB_ADMIN(tb_Admin)是否主键字段名字段描述数据类型长度可空约束缺省值备注是ADMIN_ID管理员编号INTADMIN_USER用户名VARCHAR(10)10ADMIN_PASS用户密码VARCHAR(20)20ADMIN_PERM用户权限INT不同用户拥有不同权限表名:TB_CLASS 解释:班级表TB_CLASS(tb_Class)是否主键字段名字段描述数据类型长度可空约束缺省值备注是CLASS_ID班级编

6、号INTCLASS_YEAR班级年份VARCHAR(4)4是Year(getDate()CLASS_PRID班级序号INT是一个专业有多个班级CLASS_NAME班级名VARCHAR(40)40是CLASS_INST指导员名VARCHAR(10)10是CLASS_NOTE备注VARCHAR(200)200是班级简介表名:TB_COURSE 解释:课程表TB_COURSE(tb_Course)是否主键字段名字段描述数据类型长度可空约束缺省值备注是COURSE_ID课程编号INTCOURSE_NAME课程名VARCHAR(20)20是COURSE_PRNO先行课INT是COURSE_CREDIT学

7、分INTCOURSE_NOTE备注VARCHAR(200)200是课程简介表名:TB_DEPARTMENT 解释:系院表TB_DEPARTMENT(tb_Department)是否主键字段名字段描述数据类型长度可空约束缺省值备注是DEPART_ID系院编号INTDEPART_NAME系院名称VARCHAR(40)40DEPART_DIRE系主任VARCHAR(10)10是DEPART_NOTE备注VARCHAR(200)200是系院简介表名:TB_INFORMATION 解释:学生信息表TB_INFORMATION(tb_Information)是否主键字段名字段描述数据类型长度可空约束缺省值

8、备注是INFO_NO学号VARCHAR(20)20INFO_NAME姓名VARCHAR(10)10是INFO_SEX性别CHAR(2)2是男 女INFO_BIRT出生日期VARCHAR(10)10是INFO_NAFA民族VARCHAR(8)8是汉族INFO_BIPL籍贯VARCHAR(10)10是湖南省INFO_ADDR地址VARCHAR(50)50是INFO_POST邮编CHAR(6)6是INFO_TELE电话VARCHAR(20)20是INFO_ID身份证号CHAR(18)18是INFO_POLA政治面貌VARCHAR(10)10是INFO_PHOT照片VARCHAR(100)100是IN

9、FO_YEAR入学年份VARCHAR(10)10是INFO_DEPA院系INT是INFO_PROF专业INT是INFO_CLAS班级INT是INFO_NOTE备注VARCHAR(1000)1000是表名:TB_LOG 解释:登陆日志表TB_LOG(tb_Log)是否主键字段名字段描述数据类型长度可空约束缺省值备注是LOG_ID日志编号INTLOG_USID用户编号INT是LOG_TIME时间SMALLDATETIME是getdate()LOG_IPIPVARCHAR(16)16是用户不同点登录的IP表名:TB_PROFESSIONAL 解释:专业表TB_PROFESSIONAL(tb_Prof

10、essional)是否主键字段名字段描述数据类型长度可空约束缺省值备注是PROF_ID专业编号INT是PROF_DEID院系INT是PROF_NAME专业名VARCHAR(40)40是PROF_NOTE备注VARCHAR(200)200是表名:TB_RESULT 解释:成绩表TB_RESULT(tb_Result)是否主键字段名字段描述数据类型长度可空约束缺省值备注是RESU_INID学号VARCHAR(20)20是RESU_COID课程号INTRESU_YEAR年份VARCHAR(4)4是RESU_TERM学期CHAR(2)2是上 下和年份联系起来指明学生某年某学期的成绩RESU_SCOR分

11、数INT0表名:TB_REWARDPUNISHMENT 解释:奖惩表TB_REWARDPUNISHMENT(tb_RewardPunishment)是否主键字段名字段描述数据类型长度可空约束缺省值备注是REPU_ID奖惩编号INTREPU_TIME时间VARCHAR(10)10REPU_TYPE种类VARCHAR(4)4是奖励 惩罚用于标明学生获得的是奖励还是惩罚REPU_NOTE信息VARCHAR(1000)1000简要记录奖励或惩罚的事情表名:TB_COUR_INFO 解释:tb_Cour_Info TB_COUR_INFO(tb_Cour_Info)是否主键字段名字段描述数据类型长度可空

12、约束缺省值备注是INFO_NO学号VARCHAR(20)20是COURSE_ID课程号INT表名:TB_INFO_REPU 解释:tb_Info_RePu TB_INFO_REPU(tb_Info_RePu)是否主键字段名字段描述数据类型长度可空约束缺省值备注是INFO_NO学号VARCHAR(20)20是REPU_ID奖惩编号INT表名:TB_INFO_RESU 解释:tb_Info_Resu TB_INFO_RESU(tb_Info_Resu)是否主键字段名字段描述数据类型长度可空约束缺省值备注是INFO_NO学号VARCHAR(20)20是RESU_ID成绩编号INT是RESU_COID

13、课程号INT表名:TB_PROF_COUR 解释:tb_Prof_Cour TB_PROF_COUR(tb_Prof_Cour)是否主键字段名字段描述数据类型长度可空约束缺省值备注是COURSE_ID课程号INT是PROF_ID专业编号INT2 概要设计2.1实体集 本数据库E-R图设计中包含9个实体,其中9个实体都是强实体集。实体的具体属性可见下表。学籍管理系统实体集实体集属性tb_Adminadmin_ID、admin_User、admin_Pass、admin_Permtb_Loglog_ID、log_UsID、log_Time、log_IPtb_Departmentdepart_ID、

14、depart_Name、depart_Dire、depart_Notetb_Coursecourse_ID、course_Name、course_PrNo、course_credit、course_Notetb_Professionalprof_ID、prof_DeID、prof_Name、prof_Notetb_Classclass_ID、class_Year、class_PrID、class_Name、class_Inst、class_Notetb_Informationinfo_No、info_Name、info_Sex、info_Birt、info_NaFa、info_Bipl、inf

15、o_Addr、info_Post、info_Tele、info_ID、info_PoLa、info_Phot、info_Year、info_Depa、info_Prof、info_Class、info_Notetb_Resultresu_InID、resu_CoID、resu_Year、resu_Term、resu_ScorTb_RewardPunishmentrePu_ID、rePu_Type、rePu_Time、rePu_Note2.2联系集 本数据库E-R图设计中包含8个联系集,其中有4个多对多的联系集,在后面的设计中将建立相应的联系表,其他4个都为多对一或一对多,建表时可以将其加入到实

16、体集中。各联系集的具体情况可见下表。学籍管理系统联系集联系集说明tb_Log_Admi实体tb_Log和tb_Admin之间的多对一联系tb_Depa_Prof实体tb_Department和tb_Professional之间的一对多联系tb_Prof_Class实体tb_Professional和tb_Class之间的一对多联系集tb_Prof_Cour实体tb_Professional和tb_Course之间的多对多联系集tb_Clas_Info实体tb_Class和tb_Information之间的一对多联系集tb_Resu_Info实体tb_Information和tb_Result之

17、间的多对多联系集tb_Info_RePu实体tb_information 和tb_RewardPunishment之间的多对多联系集tb_Cour_Info实体tb_Course和tb_Information之间的多对多联系集2.3 E-R图根据2.1节和2.2节的讨论,我们可以给出学籍管理系统数据库的E-R图(见图1)。说明:由于实体的属性比较多,个别实体的部分属性没有画出来。图1 学籍管理系统数据库E-R图2.4概念模型 由图1的ER图中实体之间的联系,利用powerdesigner工具概念模型。最终概念模型图如图2所示。图2学籍管理系统数据库概念模型3详细设计31物理模型 根据图2的概念

18、模型图,可以利用powerdesigner导出学籍管理系统数据库的物理模型图。图3学籍管理系统数据库物理模型3.2关系模式根据关系模式转换规则,把图1的E-R图转换为关系模式,如下所示(有实下划线的为主码、虚下划线的为外码):1. 实体关系模式:tb_Admin=(admin_ID,admin_User,admin_Pass,admin_Perm)tb_Log=(log_ID,log_UsID,log_Time,log_IP)tb_Department=(depart_ID,depart_Name,depart_Dire,depart_Note)tb_Course=(course_ID,cou

19、rse_Name,course_PrNo,course_credit,tb_Professional=(prof_ID,prof_DeID,prof_Name,prof_Note)tb_Class=(class_ID,class_Year,class_PrID,class_Name,class_Inst,class_Note)tb_Information=(info_No, info_Name, info_Sex, info_Birt, info_NaFa, info_Bipl,info_Addr, info_Post, info_Tele, info_ID, info_PoLa, info_

20、Phot, info_Year, info_Depa,info_Prof, info_Clas, info_Note)tb_Result=(resu_InID, resu_CoID, resu_Year, resu_Term, resu_Scor)tb_RewardPunishment=( rePu_ID , rePu_Type, rePu_Time, rePu_Note)2. 多对多联系关系模式:tb_Cour_Info=(info_No,course_ID)tb_Info_RePu=(info_No,rePu_ID)tb_Info_Resu=(info_No,resu_ID,resu_Co

21、ID)tb_Prof_Cour=( course_ID,prof_ID)3. 视图关系模式:vi_Admin_Log=(UserName,IP,LoginTime)vi_Prof_Cour=(Professional,Course,Credit,Note)vi_Info_RePu(Sno,Name,Prof,Clas,rePu_Type,rePu_Time,Note)vi_Info_Resu(Sno,Name,Prof,Clas,Cour,RYea,Term,Scor)4测试4.1 建立数据库模式、视图及索引 以下将对数据库进行实现,实现的环境为SQLSERVER2008。create dat

22、abase Expulsionon( name=Expulsion, filename=D:TestSQLExpulsionexpulsion.mdf, size=5, filegrowth=10%, maxsize=10 )log on( name=expulsion_log, filename=D:TestSQLExpulsionexpulsion_log.ldf, size=5, filegrowth=10%, maxsize=10)gouse Expulsiongo-1.建立管理员表create table tb_Admin( admin_ID int identity, admin_

23、User varchar(10) not null, admin_Pass varchar(20) not null, admin_Perm int not null, constraint pk_Admin primary key (admin_ID)go -2.登陆日志表create table tb_Log( log_ID int identity, log_UsID int, log_Time smalldatetime default getDate(), log_IP varchar(16), constraint pk_Log primary key (log_ID), cons

24、traint fk_Log_Admin foreign key (log_UsID) references tb_Admin(admin_ID),)go-3.院系表create table tb_Department( depart_ID int, depart_Name varchar(40) not null, -院系名 depart_Dire varchar(10), -系主任 depart_Note varchar(200), constraint pk_Depart primary key (Depart_ID),)go-4.课程表create table tb_Course( co

25、urse_ID int, course_Name varchar(20), course_PrNo int , -先行课号 course_credit int not null, course_Note varchar(200),-备注 constraint pk_Course primary key (course_ID), constraint fk_Course foreign key (course_PrNo) references tb_Course(course_ID)go-5.专业表create table tb_Professional( prof_ID int, prof_DeID int,-院系编号 prof_Name varchar(40),-专业名 prof_Note varchar(200) constraint pk_Prof primary key (prof_ID), constraint fk_Prof_Depart foreign key (prof_DeID) references tb_Department(depart_ID) on delete cascade on update cascade,)go-6.班级表create table tb_Class( class_ID int,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1