资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
学生学籍管理系统1 引言信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标1.1 编写目的本需求的编写目的在于研究学籍管理系统软件的开发途径和应用方法。1.2 背景及范围随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。面对庞大的信息量,这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。1.3 参考资料软件工程导论-张海藩 编著清华大学出版社数据库系统概论-王珊,萨师煊著高等教育出版社数据库应用系统开发实例曹红根丁勇 主编清华大学出版社1.4 开发环境本学生学籍管理系统(数据库系统)的开发与运行环境如下:开发环境:Windows XP/Windows 7 数据库管理系统:ACCESS 2003 运行环境:Win2000/Win7 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 18 页 -2 用户需求本系统是针对学生学籍管理,因此学籍管理系统的用户包括系统管理员、教师和学生。主要涉及系部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。2.1 功能要求基本信息管理 系统管理员负责对各种基本信息的录入、修改、删除等操作。学生成绩管理 系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。信息查询统计 学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。毕业生信息管理 系统管理员负责计算毕业学生在学校期间所修课程的总学分,并进行审核,最后输出登记表和名册。系统用户管理 系统管理员负责用不同的权限来限制不同用户对系统的使用。2.2 功能模块学籍管理系统基本信息管理毕业生信息管理学生成绩管理系统用户管理信息查询统计基本信息删除基本信息修改基本信息录入学生成绩删除学生成绩修改学生成绩录入修改密码输出相关信息统计学生成绩计算学生成绩学生成绩查询基本信息查询输出名册审核资格计算学分帮助信息名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 18 页 -2.3 数据项表 2.1 老师基本信息表序号字段别名数据类型数据长度1 tno 学号char 10 2 tname 姓名varchar 10 3 tsex 性别char 2 4 profess 职称varchar 10 5 dname 所属院系varchar 8 6 tel 电话int 表 2.2 学生基本信息表序号字段别名数据类型数据长度1 sno 学号varchar 10 2 sname 姓名varchar 10 3 ssex 性别Char 2 4 birthday 出生日期timestamp 20 5 symbol 政治面貌varchar 8 6 Id 身份证号varchar 20 7 Intime 入学时间varchar 20 8 birthplace 籍贯varchar 10 9 homeaddr 家庭住址varchar 30 10 postcode 邮政编码int 表 2.3 专业信息表序号字段别名数据类型数据长度1 mno 专业号char 10 2 sno 学号varchar 10 3 mname 专业名char 10 4 intime 入学时间datetime 表 2.4 毕业信息表名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 18 页 -序号字段别名数据类型数据长度1 gno 毕业证编号char 10 2 sno 学号varchar 10 3 sname 姓名varchar 10 4 ssex 性别char 2 5 dname 所属院系varchar 10 6 intime 入学时间datetime 7 ycredit 已修学分float 8 xcredit 需修学分float 表 2.5 院系信息表序号字段别名数据类型数据长度1 dmpno 院系号varchar 10 2 dname 院系名称varchar 10 3 dmphead 院长名varchar 20 表 2.6 课程信息表序号字段别名数据类型数据长度1 cno 课程号varchar 5 2 cname 课程名varchar 15 3 credit 学分smallint 表 2.7 学生选课信息表序号字段别名数据类型数据长度1 sno 学号varchar 10 2 cno 课程号varchar 5 3 grade 成绩float 表 2.8 老师授课信息表序号字段别名数据类型数据长度1 cno 课程号varchar 5 2 tno 教工号char 10 3 ctime 课时smallint 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 18 页 -3 概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体 DBMS 的概念模型。3.1 数据流图数据流图表达了数据和处理的关系,根据用户的需求和学籍管理系统的需求,得出如下图所示的学籍管理数据流图。图 3-1 学籍管理系统数据流图学生教师管理员学生记录成绩毕业送进信息录入查询计算统计更新录入新生?学生信息批准?成绩单批准?核对信息学生名单提交申请审核信息合格名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 18 页 -3.2 系统 E-R 图学生性别姓名民族学号籍贯出生日期邮政编码身份证号入学时间家庭住址政治面貌毕业姓名学号毕业证编号入学时间已修学分需修学分学习院系院系名称院系号课程成绩选择专业专业号专业名入学时间教工号教师姓名性别职称所属院系电话开设授课学分课程名课程号院长名毕业选修工作名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 18 页 -4 逻辑结构设计逻辑结构设计就是把概念结构设计阶段设计好的基本E-R 图转换为与选用DBMS 产品所支持的数据模型相符合的逻辑结构。设计逻辑结构一般分为3 步进行:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定DBMS 支持下的数据模型转换;(3)对数据模型进行优化。4.1 关系模型将 E-R 图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系则有以下不同的情况:(1)一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。如果与某一端实体对应的关系模式合并,则需要在关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个 1:n 联系可以转换为一个独立的关系模式,也可以与n 端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n 端实体的码。(3)一个 m:n 联系转换为一个关系模式。与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(4)3 个或 3 个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(5)具有相同码的关系模式可合并。将概念结构设计阶段设计好的基本E-R 图转换为关系模型,如下所示:学生(学号,专业号,院系号,姓名,性别,出生日期,身份证号,入学时间,政治面貌,家庭住址,籍贯,邮政编码),此为学生实体对应的关系模式。教师(教工号,姓名,性别,职称,电话,所属院系,),此为教师实体对应的关系模式。课程(课程号,课程名,学分),此为课程实体对应的关系模式。院系(院系号,院系名称,院长名),此为院系实体对应的关系模式。选修(学号,课程号,成绩),此为选修关系对应的关系模式。毕业(毕业证号,已修学分,需修学分,所属院系,入学时间),此为毕业关系对应的关系模式。专业(专业号,专业名,入学时间),此为专业实体对应的关系模式。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 18 页 -5系统实现5.1 界面设计展示屏幕登录界面名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 18 页 -系统主界面5.2 功能实现登录实现Private Sub Form_Load()Dim connstr As String constr=Provider=Microsoft.Jet.OLEDB.4.0;Data 学 籍 管 理 系 统.mdb;Persist Security Info=False 定义数据库连接conn.Open constr End Sub Private Sub Command1_Click()If Text1.Text=Then MsgBox 账号不能为空,vbCritical,错误 Else If Text2.Text=Then MsgBox 密码不能为空,vbCritical,错误 Exit Sub End If SQL=select*from 管理员 where 用户名=+Text1.Text+and 密码=+Text2.Text+Set rs=conn.Execute(SQL)If rs.EOF Then MsgBox 用户名和密码错误!,vbOKOnly,错误 Text1.Text=Text2.Text=Text1.SetFocus Else Unload Me frmmain.Show End If conn.Close End If End Sub 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 18 页 -修改密码Private Sub Form_Activate()Text1.SetFocus End Sub Private Sub Form_Load()Dim connstr As String constr=Provider=Microsoft.Jet.OLEDB.4.0;Data 学 籍 管 理 系 统.mdb;Persist Security Info=False 定义数据库连接conn.Open constr Adodc1.CommandType=adCmdText Adodc1.RecordSource=SELECT*FROM 管理员 End Sub Private Sub Command1_Click()Set rs=New ADODB.Recordset SQL=select*from 管理员 where 用户名=+Text1.Text+and 密码=+Text2.Text+Set rs=conn.Execute(SQL)If rs.EOF The
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号