已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中 北 大 学 机械工程与自动化学院 网 络 数 据 库 课 程 设 计 摘要摘 要:学校学生成绩管理系统是帮助学生和老师管理学生学籍和成绩的有效工具。本文重点介绍了学生成绩管理系统的实现过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统实现、系统测试和调试。通过sql和vb的完美结合,使本系统具备了用户管理、班级信息管理、学生信息管理、班级课程信息管理、课程信息管理、学生成绩管理等主要功能。关键词:学生成绩管理系统,数据库,网络, vb6.0,sql1 序言- 2 -2 系统分析- 3 -2.1系统功能需求分析- 3 -2.1.1系统功能体系图- 3 -2.1.2系统基本功能主要模块及功能- 4 -本系统主要建设模块就是成绩管理模块。- 4 -2.2系统流程图- 6 -2.3系统数据流图- 7 -2.2.1业务流程描述- 7 -2.3数据流分析- 7 -3 系统总体设计- 9 -3.1系统设计原则- 9 -3.2系统总体设计结构- 9 -3.3系统数据模型设计- 10 -3.3.1 e-r图- 10 -3.3.2 关系模型- 10 -4程序流程设计- 11 -5 系统界面设计及代码实现- 11 -5.1系统登陆窗口界面- 12 -5.2系统主程序窗口界面- 12 -5.3系统管理设计- 13 -5.4学生基本信息管理设计- 14 -5.5课程基本信息管理设计- 15 -5.6学生成绩管理设计- 16 -6系统测试- 18 -系统可行性分析- 18 -总结- 19 -参考文献- 20 -1 序言学生成绩管理系统,学生成绩管理系统是一个教育机构不可缺少的部分,它的内容对学校的决策者和管理者来说都至关重要,所以学生成绩管理系统能够为用户提供充足的信息和快捷的查询手段,学生管理系统是计算机对学生档案信息进行管理,具有手工管理无可比拟的优点,如索检迅速、查找方便、可靠性高、存储量大等现在我国的大中专院校的学生成绩管理水平正在不断提高,停留在纸介质基础上的管理手段早已被时代淘汰,因为它浪费了许多的人力和物力。大多数的管理方法是以计算机为基础的学生成绩管理系统,因为它可以弥补学校对于学生成绩人工管理时的漏洞,提高工作效率,树立良好的办学形象。管理信息系统在强调管理,强调信息的现代社会中它越来越得到普及。管理信息系统是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及网络数据库技术等等。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。管理本身就是一类复杂的智能行为,是一个知识运用和知识创新的过程。现代的企事业管理迫切需要一个支持的信息管理的平台。一个协同管理的平台是必不可少的。企事业需要一个不断进行技术交流和培训的系统。2 系统分析本系统是一个应用于学生成绩管理的系统,这必然要求该系统对于系统管理员而言要安全、可靠、便于操作。因此,对于整个系统作了详尽的分析,对模块也作了合理的划分,以便达到上述要求。2.1系统功能需求分析2.1.1系统功能体系图i 登录ii 退出系统登录学生成绩管理系统学生基本信息管理学生成绩管理课程基本信息管理系统管理i显示专业课基本信息ii专业课程信息管理iii显示选修课基本信息iv 选修课程信息管理i添加用户ii修改密码i专业课成绩管理ii选修课成绩管理i显示学生基本信息ii学生基本信息管理图2-1系统功能体系图2.1.2系统基本功能主要模块及功能本课题开发的是一个学生成绩管理系统,其主要功能是完成对学生成绩的基本管理,主要模块包括:系统,学生基本信息管理,课程基本信息管理,学生成绩管理,帮助,退出。用户管理模块主要对使用本系统的用户进行如下管理:1、添加新用户2、对已有的用户进行密码更改学生基本信息管理模块主要是对学生信息(如学号、姓名、性别、年龄、籍贯、政治面貌、入学时间、联系电话等)进行管理1、学生档案的浏览2、学生档案的查询3、学生档案的添加4、学生档案的修改5、学生档案的删除课程基本信息管理模块主要对专业课课程信息和选修课课程信息进行管理:1、专业课课程信息和选修课课程信息的浏览2、专业课课程信息和选修课课程信息的查询3、专业课课程信息和选修课课程信息的添加4、专业课课程信息和选修课课程信息的修改5、专业课课程信息和选修课课程信息的删除学生成绩管理模块1、专业课课程成绩和选修课课程成绩的查询2、专业课课程成绩和选修课课程成绩的添加3、专业课课程成绩和选修课课程成绩的删除本系统主要建设模块就是成绩管理模块。2.1.3.e-r模型本系统有三个实体:学生、课程、成绩 学 生学 号性别入校日期家庭电话邮政编码出生年月姓名班级家庭住址图2-3 学生e-r图课程课程类型课程名课程代号图2-4课程e-r图成绩选修课成绩专业课成绩图2-5成绩e-r图2.2系统流程图 开始输入用户名和密码欢迎使用学生成绩管理系统 定义变量输出选项菜单输入选择操作c=1c=1 y n1c=6执行case1输出成绩和q=1 n y目前还没成绩请先输入成绩选择错误请重新选择操作输入选择操作c输出结果 结束2.3系统数据流图2.2.1业务流程描述根据学校的学生成绩业务流程,结合上述的各功能模块,设计出学生成绩管理系统的整体业务流程图,如图2-2所式。考试教务处汇总审批在读学生成绩单班主任或教师核对成绩汇总表 课程教学计划课程设置二院教务处学生档案图2-2学生成绩管理系统业务流程图2.3数据流分析根据系统功能需求,数据库采用ms sql serve2000 ,它完全适合工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低,人员素质要求不是很高,容易升级。 根据以上的模块分析和流程设计,可以分析出,在学生成绩管理系统中,需要包含以下几个表:学生基本信息表、课程表、成绩表、用户表。 表2-1 学生基本信息表表2-2 专业课课程表 表2-3 选修课课程表3 系统总体设计3.1系统设计原则实用性原则:确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。先进性原则:尽量采用先进而且成熟的技术,使系统具有较高的技术水平和较长的生命周期。开放性、安全性、可靠性及可扩展性原则。兼容性原则:对于所选硬件系统及平台,能很好地适应开发和使用的需要。规范性原则:软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。3.2系统总体设计结构成绩管理系统模块功能身份验证模块学生基本信息及其相关信息模块系统维护模块学生成绩管理模块系统说明模块图3-1 系统功能模块图系统总体结构设计是要根据系统分析的要求和组织的实际情况来对新系统的总体结构形式和可利用资源进行大致设计,它是一种宏观、总体上的设计和规划(如图3-1)。身份验证模块主要功能是授予进入学生成绩管理系统的管理员身份,和注册新的用户。系统维护模块主要功能是对整个系统的安全和用户进行管理。系统说明模块的主要功能就是对该系统及开发者作简要说明。3.3系统数据模型设计 3.3.1 e-r图yn管理选择学习取得课程学生班级nynny成绩y图2-2 学生成绩管理系统的e-r图3.3.2 关系模型学生成绩管理系统关系模型:学生基本信息(学号,姓名,性别,班级,出生年月,家庭住址,邮政编码,家庭电话,入学时间,备注)所有课程信息(课程名称,教材)成绩信息(学号,学期,类型,课程名称,分数)用户信息(注册,登陆,退出)4程序流程设计所谓系统流程分析,就是用户使用系统时的工作过程。不同的用户有着不同的工作流程和使用权限。但是所有的用户都是从用户登录模块开始的。登录主要是判断是否是合法的用户,在数据库设计中用户的登录名是固定的,如果要添加用户则在用户主界面进行添加用户信息。本系统的系统流程分析如下图所示:学生基本信息课程基本信息表进入成绩表学生成绩单查看学生的成绩存储班级信息文件存储成绩文件存储学籍文件存储课程文件建立班级信息文件课程信息表建立成绩文件建立课程文件建立学籍文件管理员5 系统界面设计及代码实现5.1系统登陆窗口界面程序启动后,首先进入系统登陆界面验证操作密码。在系统登陆模块中主要实现如下功能:(1)可选择操作员,支持鼠标和键盘操作。(2)操作员和密码验证成功后,进入主界面。(3)操作员错误或密码错误提醒并返回错误点。图5.1 用户登陆界面5.2系统主程序窗口界面程序启动后,在系统登陆界面验证完操作员及操作员密码后,将进入主程序界面。主程序界面要实现:(1)选择菜单或工具栏,调用相应程序,进行相应操作。(2)主界面包括:系统管理,学生基本信息管理,课程基本信息管理,学生成绩管理等。图5.2 主程序窗口5.3系统管理设计程序启动后,选择“系统管理”按钮,会出现“添加用户”和“修改密码”两个按钮,点击“添加用户”,出现如下界面 图5.3 添加用户信息点击“修改密码”,图5.4 修改密码界面5.4学生基本信息管理设计在该模块中主要实现学生档案的浏览、学生档案的查询、学生档案的添加、学生档案的修改、学生档案的删除功能。图5.5 显示所有学生信息界面图5.6 学生信息查询、添加、修改、删除界面5.5课程基本信息管理设计课程基本信息管理包括“添加课程”,“修改课程”,“浏览课程”,“查询课程”和“删除课程”五部分。 图5.7 专业课课程信息管理界面图5.8 查询专业课程界面图5.9 显示选修课课程信息界面5.6学生成绩管理设计成绩管理主要功能是录入学生成绩,便于用户查看和修改。图5.10 专业课成绩管理界面图5.11 选修课成绩管理界面6系统测试系统可行性分析社会可行性现代社会是信息高速发展的社会,尤其是计算机科学日趋成熟,选择使用计算机对学生成绩信息进行管理已经成为现代学校的必然选择,所以从社会角度对本系统进行分析是完全具有可行性的。技术可行性开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。本系统运用了visual basic作为开发工具,sql server2000作为后台数据库。经济可行性经济可行性主要包括:“成本-收益”分析和“短期-长远利益”分析。相对于本课题来讲,这两点好象不是很重要。因为做为一个课程设计课题的它的实用性有待进一步的知识积累。但从以后的角度来看,本课题的设计开发还是具有相当大的经济可行性的。总结这次通过做数据库课程设计,在设计过程中有许多不足之处。如:由于自己的编程能力比较差,所有此程序是通过一个类似例子改编的。因此,其中存在的潜在错误自己也意识不到,一个随意的改动,就可能是程序无法运行,这是一个致命的不足之处。体会:在软件开发的过程中,开始编写菜单、窗口、表结构时,进展还是比较顺利,但当有些字段、表关联、数据窗口混淆在一起的时候,通过此次设计对这方面有更深一步的了解。对于这些字段的混淆,最后到 sqlserver中去修改数据库,才将系统的结构最终确定下来。 总之,理论+实践=知识,程序设计过程中,我以理论为指导,以实践为主体,将理论与实践紧密结合起来,亲身体会到只有将理论与实践有效的结合起来,才能使理论指导实践,又反过来丰富理论,二者相得益彰,使学习效率大大提高。也充分让我对vb和sql有了进一步的了解。参考文献1 舒后 何薇. 网络数据库技术实验与课程设计.北京:清华大学出版社,2009.2 王姝. 网络数据库技术与应用. 北京:科学出版社,2003.3 张明新. 网络数据库. 重庆:重庆大学出版社,2004.4 吴凤翔. 高级语言程序设计vb. 北京:中国林业出版社,2002.5 刘钢,杨崇礼.visual basic 6.0程序设计实用教程.北京:中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混凝土承包合同
- 森林防火安全隐患排查整改报告(30篇)
- 《发票管理办法》课件
- 联合生产合同范本模板
- 房子维修协议书
- 合同实质性内容具体理解
- 四年级下册第22的教育课件
- 写生闹钟美术课件
- 高一第一学期期末考试英语试卷含答案(共5套-文本版)
- 《脑血管病康复治疗》课件
- 中国药物性肝损伤诊治指南(2023年版)解读
- 特应性皮炎中医诊疗方案专家共识
- AI引擎:Prompt指令设计绿皮书
- (施工单位)投标人承担项目优势
- 预算与预算法课件
- 生活常识知识问答题
- 吊篮安装、拆除安全技术交底
- 中华全国妇女联合会课件
- 草甘膦安全技术说明书(msds)
- 初中生物趣味知识竞赛PPT
- 2023年山东省鲁信投资控股集团招聘笔试参考题库附带答案详解
评论
0/150
提交评论