锡林郭勒职业学院
毕业设计
题  目                                                      专    业                        年    级                        学生姓名                               指导教师 
年    月    日
锡林郭勒职业学院
毕业设计(论文)
《学生学籍管理系统》
学生姓名:        灿萨尔      系    部:    信息技术工程系        专    业:      计算机信息管理     指导老师:         包淑芳            日    期:  二零一一年五月二十三日
摘 要
学生学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我使用 MICROSOFT公司的 VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,
然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键字:控件 窗体 域
目 录
前言   ……………………………………………………………………1第一章 系统概述 …………………………………………………….....21.1 开发背景……………………………………………………………21.2 学籍管理系统概述…………………………………………………21.3 开发环境及开发工具介绍…………………………………………31.3.1 Visual Basic 6.0简介 ……………………………………..........31.3.2 SQL Server 2000 简介………………………………………...51.3.3 ADO对象概述 …………………………………………….....71.3.4 Visual Basic 6.0访问数据库的方式…………………….........9第二章 系统总体规划………………………………………………......92.1 数据库设计……………………………………………………..…92.2 系统流程图…………………………………………………….....112.3系统功能分析……………………………………………………...12第三章 系统具体实现   ……………………………………………...123.1 准备工作 ………………………………………………………...123.2 模块设计 ………………………………………………………..123.3 用户界面的实现 ………………………………………………...133.3.1 登陆界面(frmlogin)……………………………………….......133.3.2 MDI主窗体(frmmain)…………………………………………153.3.3 用户管理窗体(frmmanage)………………………………..183.3.4 修改密码窗体(frmchgPWD)…………………………………..243.3.5 浏览学生信息窗体(frmstu)……………………………………363.3.6添加/修改学生信息窗体(frmAddstu)………………………373.3.7学生学籍管理模块 ……………………………………………383.3.8 报表功能模块…………………………………………………..39第四章 心得体会…………………………………………………………41结束语…………………………………………………………………….. 42
学生学籍管理系统
1. 概述
项目背景: 现在,面对着大量的学生数据、报表,手工处理方式已经很难跟上现代
化的步伐。随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础。
编写目的: 编写本软件的主要目的是加快处理学生成绩的速度,提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化, 提高经济效益。
开发环境: Windows XP, Visual C++6.0, SQL Server 2000
2. 需求分析
1. 问题陈述:
当我们面对着大量的信息,如果没有计算机,我们只能够手足无措,或者埋头苦干,然后花上一年半载的时间来完成它。但是,对于一个讲求效益的现代社会来说,这种做法的人必然会在社会中淘汰。所以,信息化已经成为了现代社会的主流.
大学生的学籍管理,是一项十分艰辛的工作。因为里面包含了档案管理、成绩管理等大量的信息,这么多的数据,手工处理方式已经很难跟上现代化的步伐, 所以,我们需要对它进行计算机的信息化。在信息化的过程中,数据库也成了一个不可缺少的一部分, 因为外部世界的信息是大量的,这样大量的信息如果只存在一个文件里面将会对我们的操作带来很大的困难,而数据库正好可以为我们解决了这个难题,所以数据库的设计变得越来越重要。
进行计算机的信息化, 首先在经济效益上,就有了很大的提高,人工处理不但需要大量的人手, 而且需要大量的时间, 这些都会影响到经济效益. 其次, 在速度上, 也会有很大的提高, 因为计算机的速度不是人手所能能比拟的. 再次, 在准确上, 计算机处理比人工处理要准确得多.
2. 需完成的功能
(1). 学生学籍管理,录入、修改、查询、输出学生学籍信息,这些信息包括学生奖贷学金情况、学生注册、学生异动情况、学生军训情况、学生毕业情况。
(2). 学生成绩管理,录入修改、查询、输出学生入校成绩,各学期、各门课程的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。
(3). 学生档案的管理,即录入、修改、查询、输出学生档案信息,这些信息包括学生基本情况、学生简历情况、学生奖励情况、学生处分情况、学生家庭信息、学生体检情况。
3. ER模型图   班级名称课程
学生专业名称班级名称  学期课程号开设课程号
课程名称
教材  选修就读……出生年月学号性别姓名学号课程号学期成绩
体检信息奖罚信息体检奖罚身高体重左眼视力右眼视力肺活量体检时间学号奖罚内容奖罚时间学号其它
ER模型图
3. 数据库逻辑设计
1. ER模型图转换为关系表
(1) 学生基本信息表(BaseInfo)
字段名   数据类型   含义说明
空值情况
SID  Name  sex  speciality  class  Birthday  Address  Postalcode  Telephone  entrance_time  vita  other     字段名  CID  CName  CBook
Char(10)  Char(27)  Char(2)  Char(20)  Char(10)  Char(20)  Char(255)  Char(10)  Char(13)  Char(10)  Char(255)
Char(255)
(2) 课程表(course)
数据类型  Char(6)  Char(20)  Char(20)
学号   姓名   性别   专业   班级   出生年月   家庭地址   邮政编码   电话号码   入学时间   个人简介   备注
主关键字  不为空  可为空  可为空  可为空  可为空  可为空  可为空  可为空  可为空  可为空  可为空
含义说明  课程号  课程名称  教材
空值情况  主关键字  不能为空  可为空
(3) 班级课程设置表(ClassCourse)
字段名  speciality  class  Term  CID
数据类型  Char(20)  Char(10)  Char(20)  Char(6)
含义说明专业名班级名学期课程号
空值情况  不为空  不为空   不为空  不为空
(4) 体检信息表(CheckBody)
字段名
数据类型
含义说明
空值情况
SID  CheckTime  height  weight  LSight  RSight  vitalcapacity  other
Char(10)  Datetime(8)  Float(8)  Float(8)  Float(8)  Float(8)  Int(4)  Char(40)
学号  体检时间  身高  体重  左眼视力  右眼视力  肺活量  其它
主关键字  主关键字  可为空  可为空  可为空  可为空  可为空  可为空
(5) 奖罚信息表(RewardAndPunish)
字段名  SID  RpTime  Info
数据类型  Char(10)  Datetime(8)  Char(255)
(6) 成绩信息表(score)
含义说明  学号  奖罚时间  奖罚内容
空值情况  不为空  可为空  可为空
字段名  SID  CID  term  score
数据类型  Char(10)  Char(6)  Char(20)  Float(8)
(7) 学籍信息表(xieji)
含义说明  学号  课程号  学期  成绩
空值情况  不为空  不为空  不为空  可为空
字段名   SID   Term   enroll
数据类型   Char(10)   Char(20)   Int(4)
含义说明  学号  学期  注册与否
空值情况   主关键字   主关键字   可为空
bonus   loan   Exchange
Float(8)   Float(8)   Char(100)
奖学金  贷款  变动情况
可为空   可为空   可为空
从上面的关系表可以看出, 各个数据表基本上都达到了BCNF格式.
2. 定义视图
本程序主要定义了以下几个视图:
(1) RpView
包含的关键字有: BaseInfo和 RewardAndPunish.中的:   SID,. Name, RpTime, Info
作用:  方便显示奖罚的有关信息.
(2). CCourseView
包含的关键字有: ClassCourse和 course 中的:speciality,  class,  Term, CID,  CName
作用:方便显示班级里面的课程信息.
(3). XieJiView
包含的关键字有: xieji和BaseInfo中的:
SID, .Name, Term, enroll,  bonus,  loan, Exchange    作用:方便显示学籍的有关信息.(3). ScoreView
包含的关键字有: BaseInfo和score和 course中的:    SID, Name, term,  CName, score
作用:方便显示成绩信息.(4). CheckView
包含的关键字有: BodyCheck 和 BaseInfo中的:   SID, Name, CheckTime,  height, weight, LSight,RSight, vitalcapacity, other
作用:方便显示体检情况的有关信息.4. 软件功能设计
登陆进入系统档案管理学籍管理成绩管理基本信息奖罚信息
体检信息  添加  浏览
基本课程设置班级课程设置成绩添加成绩浏览
系统功能图
说明: 上面的每个不功能基本上都有添加、删除、修改、查询几个小功能(至少其中的一个)
5. 界面设计1. 主界面
程序一开始进入的界面.
2. 学生基本信息界面
选择档案管理中的基本信息,这一部分的主要功能是对学生的基本信处进行操作.   (1)  主界面
致 谢
这些天我一直在做我的毕业论文和设计,自从我实习归来就开始想我要做的题目。在外面的不容易让我感受到了自己在校期间的快乐和虚度。知道自己当初没有好好学习专业知识,以至于自己找工作不顺。有点后悔。但人都是要向前看的,更不可能因后悔上天就给我三年的时间。过去的始终是过去。所以以写到这我的感受极深。
三年的时间就这样过去了,一直陪在身边的同学朋友们也要各奔东西了,以后如果想再见面也许真的很难了。那生活学习了三年的校园也将不再属于我了。我将要面临着我人生的另一次的选择。人生的第一步已经走完了,不可以说是一个完好的结尾但那已代表过去,我的另一个人生又将要踏上前方。
论文终于写完了。我的心在此之际,思绪万千,心情久久不能平静。通过高考我有幸考入河南纺织高等专科学校继续学习,是父母一直以来对我的关心和勉励的结果。我也一直是父母的眼中的好女孩儿。在这个大家庭里我认识了来自各个地方的朋友们。他们就像我的亲人一样给我关怀和帮助。我们在一起生活了三年,在一起学习,一起睡觉,一起谈人生,一起打闹等。一想到马上就要分离,内心中真不是滋味。
教师们治学严谨,学识渊博,品德高尚,平易近人,在我学习期间不仅传授了做学问的秘诀,还传授了做人的准则。这些都将使我终生受益。无论是在理论学习阶段,还是在日常生活中,无不得到老师的悉心指导和帮助。我愿借此机会向老师们表示衷心的感谢!回顾三年学习期间的一千多个日日夜夜,关心和支持我学习的所有老师和朋友们表示真挚的谢意!感谢对我的关心、关注和支持!
在即将毕业离校之际,要感谢室友和同学在生活上给予我的关心和帮助以及学业上的切磋和指点,感谢锡林浩特职业学院 08信息2班同学的帮助和勉励。同窗之谊和手足之情,我终生难忘!
路漫漫其修远兮,吾将上下而求索。愿在未来的学习和工作过程中,以更加丰厚的成果来答谢曾经关心、帮助和支持过我的所有领导、老师、同学和朋友们!
。。。。。。。。。。。。。。。