一、设计一个可以运行的管理信息系统并刻录在光盘上,要求:
程序完成后打包成一个可执行文件或安装文件并可脱离开发平台运行。 二、撰写系统设计报告(5000字以上)并打印装订(封面附后),内容包括:
1.系统概述 2.系统设计规范 3.总体结构设计 4.代码设计 5.数据库设计 6.输入设计 7.输出设计 8.处理流程设计
三、将光盘和系统设计报告一并装入《课程设计文件袋》提交
课 程 设 计
题 目 学生信息管理系统
姓 名 王 芳
专业班级 07土木3班(07辅财1班) 学 号 0710611332 日 期 2010年12月20日
目 录
一、系统概述…………………………….……………………………..2
1、课题来源……………….……………………………………..2 2、开发背景和开发目的…….……………………………………..2
二、系统设计规范……………….……………………………………..3 三、总体结构设计……………….……………………………………..3
1、系统目标……………….……………………………….......................1 2、应用现状调查……………….…………………………………………4 3、系统总体流程图如下:…….…………………………………………..4 4、系统功能模块图…………….…………………………………………5 5、系统功能的分析…………….…………………………………………5
四、代 码 设 计.………………………………………….7
五、数 据 库 设 计.………………………………………….9
1、数据库设计……………….……………………………………………9 2、数据库需求分析……………….………………………………………10 3、数据库概念结构设计……….…………………………………………11 4、数据库逻辑结构设计……….…………………………………………12
六、开发及运行环境…………….……………………………………..14 七、功能模块的实现…………….…………………………………….14 八、学生管理系统实施.…………………………………………19
1、创建工程项目—Student_MIS……………………………………….19 2、创建学生信息管理系统的主窗体..………………………………….19 3、创建主窗体的菜单.…………….……………………………………..21
九、设计总结……………….……………………………………..21 参考文献……………….…………………………………………..22
系统设计报告
一、系统概述
1、课题来源
学生信息的管理工作是一个教育单位不可缺少一部分,也是学生管理的重要组成部分。它的内容对于学校的管理者来说都至关重要,所以学生信息信息管理系统应该能够为用户提供完整、正确和灵活的学生信息信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件模式,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 所以利用计算机实现学生信息信息管理的自动化将势在必行。
随着计算机技术的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。对于当今的科学信息是一次重大的飞越,为人们的生活、工作、学习带来潜移默化的影响。今天我们使用计算机对学生信息信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率。面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作.
2、开发背景和开发目的
当今社会,随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长特别是学生信息的信息,而面对庞大的信
息量,有必要开发学生信息信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
在学校,尤其是在各大高校,对于学生的管理是相当重要,而且也是相当麻烦的,它是学校管理中最基本的一项常规性工作。而长期以来,学校管理都是依赖人工来进行的,面对如此众多的学生信息,其工作量是相当相当巨大的。这样不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预知性,造成学生信息管理的一些不规范,使得信息管理陷入“事倍功半”的地步。
开发本系统就是为了解决学校在学生信息管理中的一些不规范,使学生信息的管理向着规范化、简单化、有效化的方向发展。
二、系统设计规范
针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合数据库管理系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的Visual Basic6.0(简写为VB6.0)作为软件开发工具。
三、总体结构设计
1、系统目标
采用学校现有的软硬件软件及科学的管理系统开发方案,建立学生入学信息管理系统,实现学生入学管理的计算机自动化。
系统应符合学校原有的成绩管理制度,并达到操作直观、方便、实用、安全等要求。
2、应用现状调查
当前,很多学校的学生成绩管理都是以纸张为介质作记录,人力管理的比例比较大,往往是各个班老师以书面的形式管理自己班学生的成绩,效率低下。数据打印,汇总,成绩更新不及时,容易丢失,损坏数据给学校学生带来损失,不易保存且数据保密码性较差。 3、系统总体流程图如下:
开 始 界 面 用户登陆 否是否合法 是系统主窗口
退 出 系 统
4、系统功能模块图
5、系统功能的分析
系统开发的总体任务是实现学生信息管理的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。学生信息管理系统需要完成的功能主要有:
·有关入学等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。
·学生信息的查询,包括学生基本信息、所在班级、已学课程和成绩等。
·学生信息的修改。
·班级管理信息的输入,包括输入班级设置、年级信息等。 ·班级管理信息的查询。
根据系统功能模块图得出系统的功能,现分析如下: 系统功能的分析
系统开发的总体任务是实现学生信息管理的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。学生信息管理系统需要完成的功能主要有:
·有关入学等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。
·学生信息的查询,包括学生基本信息、所在班级、已学课程和成绩等。
·学生信息的修改。
·班级管理信息的输入,包括输入班级设置、年级信息等。 ·班级管理信息的查询。 ·班级管理信息的修改。 ·学校基本课程信息的输入。 ·基本课程信息的修改。 ·学生课程的设置和修改。 ·学生成绩信息的修改。 ·学生成绩信息的查询。 ·学生成绩信息的统计。
四、代码设计
登录
Private Sub Command1_Click() If Text1.Text = \"\" Then
MsgBox \"用户名不能为空,请输入正确的用户名!\vbOKCancel + vbCritical + vbDefaultButton1, \"警告\" Text1.SetFocus Else
If Text2.Text = \"\" Then
MsgBox \"密码不能为空,请输入密码!\警告\"
Text2.SetFocus End If
If Option2.Value = True Then
If Text1.Text = \"teacher\" And Text2.Text = \"123456\" Then MsgBox \"欢迎老师进入学生信息管理系统\欢迎\" maintea.Show Form1.Hide Else
If Not Text1.Text = \"\" And Not Text2.Text = \"\" Then Static i As Integer i = i + 1 If i = 3 Then
MsgBox \"已经连续3次错误,拒绝进入,程序关闭\登录\" End Else
MsgBox \"第\" & i & \"次错误,用户不存在或密码错误,请从新输入\vbOKCancel + vbCritical + vbDefaultButton1, \"错误\" Text1.Text = \"\" Text2.Text = \"\" Text1.SetFocus End If End If End If End If
If Option1.Value = True Then
Adodc1.ConnectionString = \"provider=microsoft.jet.OLEDB.4.0;data source=\" & App.Path & \"\\student.mdb;persist security info=false\"
Adodc1.RecordSource = \"select * from 登录表 \" Adodc1.Refresh
Adodc1.Recordset.Find \"用户名='\" + Text1.Text + \"'\" If Adodc1.Recordset.EOF = True Then
MsgBox \"用户账号不存在,请从新输入\警告\"
Text1.Text = \"\" Text2.Text = \"\" Text1.SetFocus Else
Adodc1.RecordSource = \"select * from 登录表 where(登录表.用户名='\" + Text1.Text + \"')\" Adodc1.Refresh
Adodc1.Recordset.Find \"密码='\" + Text2.Text + \"'\" If Adodc1.Recordset.EOF = True Then MsgBox \"用户密码错误,请从新输入\错误\"
Text2.Text = \"\" Text2.SetFocus Else
MsgBox \"欢迎同学进入学生信息管理系统\vbOKCancel + vbInformation + vbDefaultButton1, \"欢迎\" mainstu.Show Form1.Hide End If End If End If End If End Sub
Private Sub Command2_Click() End End Sub
Private Sub Form_Load()
Form1.Picture = LoadPicture(App.Path + \"\\\" + \"1.jpg\")
End Sub
Private Sub Text1_Change()
End Sub 班级成绩
Private Sub Command1_Click() DataGrid1.Visible = True
Adodc1.ConnectionString = \"provider=microsoft.jet.OLEDB.4.0;data source=\" & App.Path & \"\\student.mdb;persist security info=false\"
Adodc1.RecordSource = \"select * from 成绩表\" Adodc1.Refresh
End Sub
Private Sub DataGrid1_Click()
End Sub 个人信息
Private Sub Form_Activate()
Adodc1.ConnectionString = \"provider=microsoft.jet.OLEDB.4.0;data source=\" & App.Path & \"\\student.mdb;persist security info=false\"
Adodc1.RecordSource = \"select * from 学生信息表 where 学号= '\" + Form1.Text1.Text + \"'\"
Adodc1.Refresh
Text1.DataField = \"姓名\" Text2.DataField = \"学号\" Text3.DataField = \"性别\" Text7.DataField = \"出生日期\" Text5.DataField = \"专业\" Text6.DataField = \"所在院系\" Text9.DataField = \"所在班级\" Text4.DataField = \"籍贯\"
五、数据库设计
1、数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
2、数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。 数据流程图:
图2 系统数据流程图
成绩信息输入 学生注册 课程基本信息 基本信息输入 班级设置 学籍信息管理 班级管理 班级课程设置 班级课程管理 数据项和数据结构:
·学生基本信息:包括的数据项有:学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭住址、备注等。 ·班级信息:包括的数据项有:班号、所在班级、班主任姓名、所在教室等。
·课程基本信息:包括的数据项有:课程号、课程名称、课程类
别、课程描述等。
·课程设置信息:包括的数据项有:年级信息、所学课程等。 ·学生基本信息:包括的数据项有:考试编号、所在班级、学生学号、学生姓名、所学课程、考试分数等。 3、数据库概念结构设计
在得到数据项和数据结构以后,就可以设计出满足用户需求的各种实体,以及他们之间的关系,为逻辑设计打下基础。实体有:学生实体、班级实体、年级实体、课程实体。
学生实体E-R图: 学生基本信息 学生班级信息 学生课程信息 学生信息信息 学生 图3 学生实体E-R图
班级实体E-R图: 班级 班号 所在年级 班主任 所在教室 图4 班级实体E-R图 图4 班级实体E-R图
课程实体E-R图: 课程编号 课程名称 课程类别 课程描述 课程
图5 课程实体E-R图
年级实体E-R图: 年级 图6 年级实体E-R图
实体和实体之间的关系E-R包括班级图: 年级名称 图6 年级实体E-R图
学生 课程设置 学生 年级设置 学生 学生 考核过程 设置课程 班级设置 图7 实体之间的关系E-R图
4、数据库逻辑结构设计
现在需要将上面的数据库概念结构转化为Access 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个表之间的关系。
学生信息管理系统数据库中各个表格的设计结果如下所示:
学号 成绩表 姓名 数学分析 大学英语 C语言 数据结构 88 85 87 90 86 81 75 80 72 66 83 80 90 65 80 82 68 74 65 90 84 75 78 92 83 90 68 84 85 80 66 77 95 84 90 88 68 0709281051 陈丰景 0709281052 张珍珍 0709281053 余素华 0709281059 张若楠 0709281066 许炎 0709281067 李明伟 0709281068 李军 0709281070 夏晓旭 0709281071 余方平 0709281072 叶汉全 登录表 用户名 姓名 密码 0709281051 陈丰景 123456 0709281052 张珍珍 123456 0709281053 余素华 123456 0709281059 张若楠 123456 0709281066 许炎 123456 0709281067 李明伟 123456 0709281068 李军 123456 0709281070 夏晓旭 123456 0709281071 余方平 123456 0709281072 叶汉全 123456 公选课 课程名称 课程编码 任课老师 学分 教室 电子商务法 003 化学与社会 001 科学思想史 004 诺贝尔奖专题 006 书法艺术欣赏 002 数学建模 005 何必胜 2.0 06-113 陆必秦 2.0 03-120 孙文礼 2.0 06-110 吴瑜 罗兵 唐强 2.0 03-415 2.0 03-315 2.0 03-214 学号 选修课 姓名 课程编码 成绩 学号 选修课 姓名 课程编码 成绩 80 75 88 90 79 75 84 66 65 0709281051 陈丰景 002 0709281052 张珍珍 005 0709281053 余素华 001 0709281059 张若楠 001 0709281066 许炎 003 0709281067 李明伟 004 0709281068 李军 006 0709281070 夏晓旭 002 0709281071 余方平 005 0709281072 叶汉全 006
学号 学生信息表 姓名 性别 籍贯 专业 所在班级 所在院系 出生日期 理学院 1988-8-7 0709281051 陈丰景 女 湖北襄樊 信息与计算科学 072 0709281052 张珍珍 女 湖北黄冈 信息与计算科学 072 0709281053 余素华 女 湖北黄冈 信息与计算科学 072 0709281059 张若楠 女 湖北黄冈 信息与计算科学 072 0709281066 许炎 男 湖北仙桃 信息与计算科学 072 0709281067 李明伟 男 湖北汉川 信息与计算科学 072 0709281068 李军 男 湖北宜昌 信息与计算科学 072 0709281070 夏晓旭 男 湖北黄冈 信息与计算科学 072 0709281071 于方平 男 湖北黄冈 信息与计算科学 072 0709281072 叶汉全 男 湖北黄冈 信息与计算科学 072 理学院 1988-7-21 理学院 19-7-14 理学院 19-5-14 理学院 19-9-13 理学院 1988-9-9 理学院 1988-8-24 理学院 19-8-24 理学院 1988-7-25 理学院 1988-2-16
六、开发及运行环境
1.硬件要求
CPU:300MHz以上的处理器。 内存:128MB,推荐256MB。 硬盘:150MB以上剩余空间。
显示像素:最低800*600,最佳效果1024*768。 2.软件系统
操作系统:Windows2000/NT/XP/CE。 数据库:Microsoft Access 2003。
七、功能模块的实现
登陆界面设计
系统用户管理和设计
个人信息
修改密码
个人成绩
班级成绩
公选课
查看已选公选课
八、学生管理系统实施
1、创建工程项目——Student_MIS
为了用Visual Basic创建应用程序,应当使用工程。一个工程是用来建造应用程序的文件的集合,它包括: ·跟踪所有部件的工程文件(.vbp) ·每个窗体的文件(.frm)
·每个窗体的二进制数据文件(.frx),它含有窗体上控件的属
性数据。对含有二进制属性的任何.frm文件都是不可编辑的,这些文件都是自动产生的。
·每个类模块的一个文件(.cls),该文件是可选项。 ·每个标准模块的一个文件(.bas),该文件是可选项。 ·一个或多个包含ActiveX控件的文件(.ocx), 该文件是可选
项。
·单个资源文件(.res), 该文件是可选项。
启动Visual Basic后,单击File/New Project菜单,在工程模板中选择Standard EXE, Visual Basic将自动产生一个Form窗体,属性都为缺省设置。删除窗体,单击File/Save Project菜单,将工程项目命名为Student_MIS。 2、创建学生信息管理系统的主窗体
Visual Basic创建的应用程序可以是SDI(单文档界面)和MDI(多文档界面)。在SDI的程序中,每个窗体之间是的。而MDI的程序中,有一个窗体是主窗体,可以包含其他窗体,它的类型是MDI Form。本系统采用多文档界面,这样可以使程序更加美观、整齐有序。
学生信息管理系统主窗体
单击工具栏中的“ADD MDI Form”按钮,生成一个窗体,属性设置如表。 主窗体及其控件属性设置:
控件 FrmMain(Form) 属性 Name Caption StartUpPositon WindowsState SbStatusaBar(statusBar) Name 属性取值 FrmMain 学生信息管理系统 CenterScreen Maximized SbStatusBar 表15 主窗体及其属性表
在主窗体中加入状态栏控件,可以实时反映系统中的各个状态的变化。状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进行设置。选中状态栏控件,单击鼠标右键,选中Property菜单,在“General”属性页对一般属性进行设置,在“Panels”属性页对各个文本框进行设置,在“Font”属性页对文本字体进行设置,在“Picture”属性页可以添加图片。
单击Insert Panel按钮,为状态栏添加3个面板,设置属性如下表:
面板 1 属性 style 属性取值 SbrText 2 3 style style 表16 主窗体中面板属性设置表
SbrDate SbrTime 面板1用来显示各种文本信息,面板2用来显示当前日期,面板3用来显示当前时间。 3、创建主窗体的菜单
在主窗体中,单击鼠标右键,选择弹出式菜单中的“Menu Editor”命令,创建菜单结构如下表:
系统 ……个人信息 ……修改密码 ……推出 查询 ……个人成绩 ……班级成绩 网上选课 ……公选课 ……查看已选公选课
主窗体菜单结构表
九、设计总结
本系统的功能基本符合用户需求,能够完成学生信息的查询等操作。使用户方便进行数据输入、修改、删除等管理措施。对于数据的一致性的问题也通过程序进行了有效的解决。
在系统设计过程中,我体会到了即使是一件小事也不能马虎,在设计之前一定要对所设计的系统有较为深刻地了解,并对用户的要求加以认真的分析,并给予分类,对所分类进行功能模块化设计,画出系统数据流图,流程图和结构图.这样在进行详细设计时才可以做到有条不紊一步步地进行.编制一个系统还是有很
多可学习的地方,不仅要掌握好相关知识,而且做事要细心,谨慎,这也是将来工作和学习应该注意的地方。
编写这套系统是比较顺利的,在环境变量的设置上遇到过一点障碍,费了一定的时间,在努力之下,最终得到了解决,总之设计是比较成功的。
参考资料
[1] 《Visual Basic 程序设计》 刘世峰主编 电大出版社 [2] 《软件工程》 陈明编 电大出版社 [3] 《数据库基础与应用》 刘世峰主编 电大出版社
[4] 《Visual Basic数据库系统开发实例导航》刘韬编人民邮电出版社 [5] 《企业办公系统开发实例导航》 刘萌 人民邮电出版社 [6] 《数据库开发技术与工程实践》 张立科 人民邮电出版社
系统运行说明:
打开文件 \\辅修课程设计\\包 里面的安装文件, 安装在\\辅修课程设计\\运行,即可
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务