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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

学生信息管理系统.docx

1、学生信息管理系统网络数据库 题 目 学生信息管理系统 姓 名 丁若峰 学 号 20092334037 院 系 滨江学院电子工程系 成 绩 二一一 年 十二 月 十五日项目名称:学生信息管理系统班 级: 09通信(2)班 姓 名: 丁若峰 学 号: 20092334037 完成时间: 2011年12月1需求分析根据调查询分析,本系统有以下几个功能:系统管理功能:为用户设置权限功能,可分为普通用户,超级用户。普通用户只是查询不能改。超级用户能修改、删除所有信息。退出和关闭系统。添加功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。 查询与修改:为所有用户提供查询的功能,可查询

2、允许范围内的所有信息。 为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。根据以上分析得出本系统的功能模块图如图1-1所示。图1-1 系统功能模块图 2 概念结构设计在学生信息管理系统中,根据需求分析,有以下实体:系部、专业、班级、课程和学生。各实体之间存在以下关系:1、 系部和专业之间的关系:一个系由一个或多个专业组成,多个专业属于一个系,系部和专业之间是一对多的关系。通常用来描述系部的属性有系部代号、系部全称和系部简称,通常用来描述专业的属性有专业代号、专业全称和专业简称。其E-R图如图2-1所示:图2-1 系部与专业的E-R图2、 专业和课程之间的关系:一

3、个专业设置多门课程,多门课程属于一个专业,专业和课程之间的关系是一对多的关系。通常用来描述课程的属性是课程代号、课程全称、课程简称、学时数、学分和是否选修,其E-R图如图2-2所示:图2-2 专业与课程的E-R图3、 专业和班级之间的关系:一个专业有一个或多个班级,多个班级属于一个专业,专业与班级之间构成一对多的关系。通常用来描述班级的属性有班级代号、专业代号、年级、学制。其E-R图如图2-3所示:图2-3 专业与班级E-R图4、 班级与学生之间的关系:一个班级由多个学生组成,多个学生属于一个班,班级与学生之间的关系是一对多的关系。通常用来描述学生的属性有学号、姓名、性别、出生日期、政治面貌、

4、籍贯、家庭地址等。其E-R图如图2-4所示: 图2-4 班级与学生E-R图5、 学生与课程之间的关系:一个学生可以选修多门课程,一门课程可以被多个学生选修,学生和课程之间的关系是多对多的关系。学生和课程之间的E-R图如图2-5所示:图2-5 学生和课程E-R图根据以上分析,得出学生信息管理系统的整体E-R图如图2-6所示:图2-6 系统E-R图3数据库设计根据E-R图设计出数据库中的关系模式及其结构。数据库名称:学生信息管理系统 根据以上分析和E-R图转换成关系模式的转换规则可知,学生信息管理系统中有七个关系模式:3.1系部关系模式系部(系部代号,系部全称,系部简称)系部代号为主码,其结构表如

5、表3-3所示: 表3-3 系部关系模式结构字段名称字段类型宽度可否为空是否主键系部代号Char2否是系部全称Char15否否系部简称char10否否3.2专业关系模式专业(专业代号,专业全称,专业简称)专业代号为主码,其结构表如表3-3所示: 表3-3 系部关系模式结构字段名称字段类型宽度可否为空是否主键专业代号Char4否是专业全称Char30否否专业简称char10否否3.3班级关系模式班级表(班级编号,班级名称,专业代号)班级编号是主码,其结构表如表3-2所示: 表3-2 班级关系模式结构字段名称字段类型宽度可否为空是否主键班级编号Char6否是班级名称Char30否否专业代号Char2

6、否外码3.4学生关系模式学生(学号,姓名,性别,出生日期,政治面貌,班级编号,家庭住址,联系电话,照片),学号为主码,其结构如表3-1所示: 表3-1 学生关系模式结构字段名称字段类型宽度可否为空是否主键学号char8否是姓名Char8否单值性别Char2可否出生日期Datetime8可否政治面貌Char10可否联系电话Char11可否班级编号Char6否外码家庭住址char40可否3.5课程表关系模式课程(课程编号,课程名称,开课学期,专业代号,考试类型)课程编号是主码,其结构表如表3-4所示 : 表3-4 课程关系模式结构字段名称字段类型宽度可否为空是否主键课程编号Char2否是课程名称C

7、har30否否开课学期Int2否否专业代号Char2否外码学分int否否3.6选课关系模式选课(学号,课程编号,成绩)学号和课程编号的集合为主码,学号是学生表关系中的外码,课程编号是课程关系中的外码,其结构表如表3-5所示:表3-5 成绩关系模式结构字段名称字段类型宽度可否为空是否主键学号Char8否外码课程编号Char2否外码成绩float否否3.7用户关系模式用户关系模式是操作员登录系统时系统要验证用户名和密码,检验是否合法用户,其结构如表3-6所示:表3-6 用户关系模式结构字段名称字段类型宽度可否为空是否主键用户名char10否是用户密码char10否否3.8 视图结构设计1、学生选课

8、情况字段名称字段类型宽度班级char6学号char8姓名char8课程名称varchar50成绩numeric(5,2)2、学生补考情况视图字段名称字段类型宽度学号char8姓名char8课程名称varchar503、学生成绩视图字段名称字段类型宽度学号char8姓名char8课程代码char4课程名称varchar50成绩numeric(5,2)4 数据库实施4.1创建数据库create database 学生信息管理系统pjon primary(name=学生信息管理系统pj_data,filename=d:学生管理系统学生信息管理系统pj_data.mdf,size=3,maxsize=

9、unlimited,filegrowth=1MB)log on(name=学生信息管理系统pj_log,filename=d:学生管理系统学生信息管理系统pj_log.ldf,size=1,maxsize=unlimited,filegrowth=10%)4.2创建表(1)系部表代码如下,创建界面如图4-1所示。create table 系部(系部编号 char(2) primary key,系部全称 char(30),系部简称 char(10)系部创建表界面,如图4-1所示(2)专业表代码如下,创建界面如图4-2所示。create table 专业(专业代码char(4) primary k

10、ey,专业全称char(30) not null,专业简称char(10) not null) 专业表创建界面如图4-2所示(3)班级表代码如下,创建界面如图4-3所示。c create table 班级(班级代号char(6) primary key,专业代号char(6),年级char(6),学制nvarchar(4)班级表创建界面如图4-3所示(4)课程表代码如下,创建界面如图4-4所示。create table 课程(课程代号 char(8) primary key,课程全称 char(20),课程简称 char(10),学实数 int,学分 int,是否选修 char(2) 课程表创

11、建界面如图4-4所示(5)学生表代码如下,创建界面如图4-5所示。create table 学生(学号 char(8) primary key,姓名 char(8),性别 char(2),出生日期 datetime,政治面貌 varchar(4),民族 varchar(20),籍贯 varchar(10),住址 varchar(20),备注 char(20),班级代号 char(6) not null)学生表创建界面如图4-5所示(6)成绩表代码如下,创建界面如图4-6所示。create table 成绩(学号char(8) primary key,课程代号char(8),开课学期char(6

12、),考试时间datetime,考试类型char(4),成绩int,考核课char(6)成绩表创建界面如图4-6所示(7)用户表代码如下,创建界面如图4-7所示。create table 用户表(用户名 char(10) primary key, 用户密码char (10) NOT NULL) 用户表创建界面如图4-7所示43 创建视图创建学生成绩视图代码如下,创建界面如图4.3-1所示。create view 学生成绩视图表(学号,姓名,课程代号,课程名,成绩)as select 成绩.学号,姓名,成绩.课程代号,课程全称,成绩from 学生,课程,成绩where 学生.学号=成绩.学号and

13、 课程.课程代号=成绩.课程代号成绩视图界面如图4.3-1所示(2)创建学生成绩视图代码如下,创建界面如图4.3-2所示。create view 学生成绩情况(bj,xh,xm,kcmc,cj)asselect 班级代号,学生.学号,姓名,课程全称,成绩from 学生,课程,成绩where 学生.学号=成绩.学号and 课程.课程代号=成绩.课程代号学生成绩视图界面如图4.3-2所示45创建存储过程(1)对学生表1) 插入的存储过程代码如下,创建界面如图4.5-1所示。create proc insert_学生 xh char(8),xm nvarchar(4),xb nchar(1),csr

14、q datetime,bjdm char(6),zzmm char(10),jg nchar(10),zz varchar(40),mz varchar(20),bjdh char(6)asinsert into 学生values(xh ,xm ,xb ,csrq ,bjdm,zzmm ,jg ,zz ,mz ,bjdh) return 插入的存储过程如图4.5-1所示2) 修改的存储过程代码如下,创建界面如图4.5-2所示。create proc update_学生 xh char(8),xm nvarchar(4),xb nchar(1),csrq datetime,bjdm char(6

15、),zzmm char(10),jg nchar(10),zz varchar(40),mz varchar(20)asupdate 学生set 姓名=xm,性别=xb,出生日期=csrq,班级代号=bjdm,政治面貌=zzmm,籍贯=jg,住址=zz,民族=mz where 学号=xhreturn 修改的存储过程界面如图4.5-2所示3) 删除的储存过程代码如下, 创建界面如图4.5-3所示。create proc delete_学生dcj zzmm char(10)asdelete from 学生dcj where 政治面貌=zzmm return 删除的储存过程如图4.5-3所示(2)对

16、系部表1) 插入的存储过程代码如下,创建界面如图4-13所示。create proc insert_系部 xdm char(2),xqc nvarchar(15),xjc nvarchar(10)asinsert into 系部values(xdm,xqc,xjc) return 插入的存储过程界面如图4-13所示2) 修改的存储过程代码如下,创建界面如图4-14所示。create proc update_系部 xdm char(2),xqc nvarchar(15),xjc nvarchar(10)asupdate 系部set 系部全称=xqc,系部简称=xjc where 系部编号=xdm

17、return 修改的存储过程界面如图4-14所示3) 删除的存储过程代码如下, 创建界面如图4-15所示。create proc delete_系部 xdm char(2)asdelete from 系部 where 系部编号=xdmreturn 删除的存储过程界面如图4-15所示(3)对班级表1) 插入的储存过程代码如下, 创建界面如图4-16所示。create proc insert_班级 bjdm char(6),bjm varchar(50),xdm char(2),zydm char(4)asinsert into 班级 values (bjdm,bjm,xdm,zydm)retur

18、n对班级表插入的储存过程界面如图4-16所示2) 修改的存储过程代码如下,创建界面如图4-17所示。create proc update_班级 bjdh char(6),bjm varchar(50),nj char(6),zydh char(4)asupdate 班级set 班级名=bjm, 年级=nj,专业代号=zydh where 班级代号=bjdhreturn 对班级表修改的存储过程界面如图4-17所示3) 删除的存储过程代码如下,创建界面如图4-18所示。create proc delete_班级 bjdm char(6)asdelete from 班级where 班级代号=bjdm

19、return 对班级表删除的存储过程创建界面如图4-18所示(4)对课程表1) 插入的存储过程代码如下,创建界面如图4-19所示。create proc insert_课程 kcdh char(8),kcqc char(20),kcjc char(10),xf int,xss int,sfxx char(2)asinsert into 课程(课程代号,课程全称,课程简称,学分,学时数,是否选修)values(kcdh,kcqc,kcjc,xf,xss,sfxx) go对课程表插入的存储过程界面如图4-19所示2) 修改的存储过程代码如下,创建界面如图4-20所示。create proc alt

20、er_课程 kcdh char(8),kcqc char(20),kcjc char(10),xf int,xss int,sfxx char(2)asupdate kcset 课程代号=kcdh ,课程全称=kcqc ,课程简称=kcjc ,学分=xf,学时数=xss ,是否选修=sfxx where 课程代号=kcdh对课程表修改的存储过程创建界面如图4-20所示3) 删除的存储过程代码如下,创建界面如图4-21所示。create proc delete_课程 kcdh char(8),kcqc char(20),kcjc char(10),xf int,xss int,sfxx char

21、(2)asdelete 课程where 课程代号=kcdh对课程表删除的存储过程界面如图4-21所示(5)对成绩表1) 插入的存储过程代码如下,创建界面如图4-22所示。create proc insert_成绩 xh char(8),kcdh char(8),kkxq char(6),kssj datetime,kslx char(4),cj int, khk char(6)asinsert into 成绩(学号,课程代号,开课学期,考试时间,考试类型,成绩,考核课)values(xh,kcdh,kkxq,kssj,kslx,cj,khk)go对成绩表插入的存储过程界面如图4-22所示2)

22、修改的存储过程代码如下,创建界面如图4-23所示。create proc alter_成绩 xh char(8),kcdh char(8),kkxq char(6),kssj datetime,kslx char(4),cj int, khk char(6)asupdate cjset 学号=xh,课程代号=kcdh,开课学期=kkxq,考试时间=kssj,考试类型=kslx,成绩=cj,考核课=khkwhere 学号=xh对成绩表修改的存储过程界面如图4-23所示3) 删除的存储过程代码如下,创建界面如图4-24所示。create proc delete_成绩xh char(8),kcdh

23、char(8),kkxq char(6),kssj datetime,kslx char(4),cj int, khk char(6)asdelete 成绩where 学号=xh对成绩表删除的存储过程界面如图4-24所示(6)创建查询存储过程1) 按学号查询成绩的存储过程代码如下,创建界面如图4-25所示。create proc 按学号查询成绩xh char(8)asselect * from 成绩where 学号=按学号查询成绩的存储界面如图4-25所示2) 查询党员的存储过程代码如下,创建界面如图4-26所示。create proc 党员查询asselect * from 学生表where

24、 政治面貌=党员查询党员的存储过程创建界面如图4-26所示3) 按学号查询班级和系部的存储过程代码如下,创建界面如图4-27所示。create proc sel_班级和系部xh char(8)asbeginselect 学号,姓名,班级代号,系部编号from 学生,系部where 学号= xhendreturn按学号查询班级和系部的存储界面如图4-27所示4)按学号查询成绩等级的存储过程代码如下,创建界面如图4-28所示。create proc sel_选课成绩等级xh char(8)asbeginselect 学号,成绩from 选课where 学号=xhorder by 成绩descend

25、return按学号查询成绩等级的存储过程界面如图4-28所示46创建触发器1)对学生表创建插入、更新、删除触发器代码如下,创建界面如图4-29所示。create trigger 学生变动on 学生for insert,update,deleteasbegin declare i char(2) set i=str(rowcount,2) print 有+i+条记录被更新endreturn对学生表创建插入、更新、删除触发器界面如图4-29所示2)对班级表创建插入、更新、删除触发器代码如下,创建界面如图4-30所示。create trigger 班级变动on 班级for insert,update

26、,deleteasbegin declare i char(2) set i=str(rowcount,2) print 有+i+条记录被更新endreturn对班级表创建插入、更新、删除触发器界面如图4-30所示4) 对系部表创建插入、更新、删除触发器代码如下,创建界面如图4-31所示。create trigger 系部变动on 系部for insert,update,deleteasbegin declare i char(2) set i=str(rowcount,2) print 有+i+条记录被更新endreturn对系部表创建插入、更新、删除触发器创建界面如图4-31所示5) 对课

27、程表创建插入、更新、删除触发器代码如下,创建界面如图4-32所示。create trigger 课程变动on 课程for insert,update,deleteasbegin declare i char(2) set i=str(rowcount,2) print 有+i+条记录被更新endreturn对课程表创建插入、更新、删除触发器界面如图4-32所示6) 对成绩表创建插入、更新、删除触发器代码如下,创建界面如图4-33所示。create trigger 成绩变动on 成绩for insert,update,deleteasbegin declare i char(2) set i=str(rowcount,2) print 有+i+条记录被更新endreturn对成绩表创建插入、更新、删除触发器界面如图4-33所示5 系统界面及代码设计51设计登陆窗口俄打开vb应用程序,将出现的第一个窗口作为登陆界面(1)界面设计,界面如图5-1所示窗体属性设置(名称:登陆界面,caption:09131133 ,picture:找到自己所存储的照片) 界面设计,界面如图5-1所示(2)属性设置,如表5-1所示:(文本框text省略,相同的省略)表5-1 登录界面属性设计控件属性属性值Lable1AutosizeTureCaption欢迎进入学生成绩管理系统Back

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

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