本文的组织结构 第1章内容主要是:介绍了本文的研究背景、主要工作成果和全文的组织结构。 第2章内容主要是:系统的需求分析包括,系统功能需求分析,业务流、数据流分析数据字典,系统业务流重组与改进。 第3章主要内容是:系统的设计包括,系统总体系结构设计(从数据流导出),系统数据模型设计(E-R图、关系模型、数据表)及系统开发与运行环境确定。 第4章主要内容是:学生成绩管理主界面设计,详细设计。 第5章主要内容是:用户帮助模块的编写 。 第6章主要内容是:系统评价:包括系统主要功能、特色/优点介绍、系统存在不足与改进方案、毕业设计心得与收获。 第二章 系统需求分析 本系统是一个应用于学生成绩管理的系统,这必然要求该系统对于系统管理员而言要安全、可靠、便于操作。因此,对于整个系统作了详尽的分析,对模块也作了合理的划分,以便达到上述要求。 2.1 系统功能需求分析 2.1.1 系统功能体系图 图2-1系统功能体系图 2.1.2 系统基本功能主要模块及功能 本课题开发的是一个学生成绩管理系统,其主要功能是完成对学生成绩的基本管理,主要模块包括:用户管理模块,班级模块,学生档案模块,课程模块,成绩管理模块, 打印报表模块。 用户管理模块主要对使用本系统的用户进行如下管理: 1、添加新用户 2、对已有的用户进行更改密码 3、重新登陆 班级管理模块主要对班级进行管理: 1、班级信息的浏览(包括对班级信息的修改) 2、班级信息的添加 3、班级信息的查询 学生档案管理模块主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理 1、学生档案的浏览(包括对学生档案的修改) 2、学生档案的添加 3、学生档案的查询 课程管理模块 1、基本课程设置(包括对课程的修改) 2、班级课程设置 成绩管理模块 1、考试类型设置 2、成绩浏览(包括对学生成绩的修改) 3、成绩录入 打印报表模块:打印学生成绩的报表。 本系统主要建设模块就是成绩管理模块。 2.2 业务流程、数据流分析 2.2.1 业务流程分析 根据学校的学生成绩业务流程,结合上述的各功能模块,设计出学生成绩管理系统的整体业务流程图,如图2-2所式。
图2-2学生成绩管理系统业务流程图 2.2.2 信息录入查询流程图 采用现有资源先进行学生信息汇总,然后录入,最后查询。
图2-3 信息录入查询流程图 2.2.3数据流分析 根据系统功能需求,数据库采用Microsoft Access 2003,它完全适合工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低,人员素质要求不是很高,容易升级。 根据以上的模块分析和流程设计,可以分析出,在学生成绩管理系统中,需要包含以下几个表:学生基本信息表(xj)、班级表(class)、所有课程表(allkecheng)、班级课程表(classkecheng)、考试类型表(leixing)、成绩表(cj)、用户表(user)。 表2-1 学生基本信息表(xj) 字段名称 类型 长度 备注 学号 文本 10 主键 姓名 文本 8 性别 文本 2 班级 文本 20 出生年月 日期 家庭地址 文本 30 邮政编码 数字 长整型 入学时间 日期 联系方式 数字 长整型 备注 备注 表2-2 班级表(class) 字段名称 类型 长度 备注 年级 文本 16 主键 班级 文本 20 年制 文本 8 专业 文本 16 班主任 文本 8 备注 备注 表2-3 考试类型表(leixing) 字段名称 类型 长度 备注 类型 文本 10 表2-4 成绩表(cj) 字段名称 类型 长度 备注 学号 文本 10 学期 文本 50 类型 文本 16 课程名称 文本 20 分数 数字 单精度型 表2-5 用户表(user) 字段名称 类型 长度 备注 username 文本 20 password 文本 20 admin 文本 2 readonly 文本 2 qx1 文本 2 qx2 文本 2 qx3 文本 2 第三章 系统设计 3.1 系统设计原则 实用性原则:确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。 先进性原则:尽量采用先进而且成熟的技术,使系统具有较高的技术水平和较长的生命周期。 开放性、安全性、可靠性及可扩展性原则。 兼容性原则:对于所选硬件系统及平台,能很好地适应开发和使用的需要。 规范性原则:软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。 目 录 摘 要 - 1 - 第一章 引言 1 1.1问题定义及内容简介 1 1.1.1 问题定义 1 1.1.2 内容简介 1 1.2 研究背景与研究意义 1 1.2.1 研究背景 1 1.2.2 研究意义 2 1.3 课题调研及可行性分析 2 1.3.1 课题调研 2 1.3.2 可行性分析 3 1.4本文的组织结构 3 第二章 系统需求分析 4 2.1 系统功能需求分析 4 2.1.1 系统功能体系图 4 2.1.2 系统基本功能主要模块及功能 5 2.2 业务流程、数据流分析 6 2.2.1 业务流程分析 6 2.2.2 信息录入查询流程图 6 2.2.3数据流分析 7 第三章 系统设计 9 3.1 系统设计原则 9 3.2系统总体结构设计 9 3.3 系统数据模型设计 10 3.3.1 E-R图 10 3.3.2 关系模型 11 3.4 数据字典 11 3.5 系统开发与运行环境确定 12 3.5.1 系统开发 12 3.5.2 系统开发环境 12 3.5.3运行环境简介 14 第四章 主界面设计和详细设计 15 4.1用户管理模块界面设计和详细设计 15 4.2班级管理模块界面设计和详细设计 16 4.3学生档案信息管理模块界面设计和详细设计 17 4.4课程管理模块的界面设计和详细设计 24 4.5成绩管理模块界面设计、详细设计 27 第五章 用户帮助 35 5.1系统功能及运行环境简介 35 5.1.1系统功能简介 35 5.1.2 运行环境简介 36 第六章 系统评价 38 6.1 系统主要功能、特点评价 38 6.1.1系统主要功能 38 6.1.2系统特色 38 6.2 系统存在不足与改进方案 38 6.2.1系统存在的不足 38 6.2.2 系统改进方案 38 结论 40 致 谢 42 参 考 文 献 43
第五章 用户帮助 5.1系统功能及运行环境简介 5.1.1系统功能简介 本系统设计的是一个学生成绩管理系统,主要是按照学生成绩管理问题,来开发的一个小系统,目标是使学生管理的工作人员在平时的管理中也做到数据的信息化、快速化和网络化。本系统经过简单扩充就可以成为一个完整的学生成绩管理系统。下面来说一下本程序的各个模块的功能。 本程序由登录界面、主窗口、用户管理、学生档案管理模块、班级管理模块、课程管理模块、成绩管理模块等部分组成。 登录界面:登录界面要输入用户名,输入对应的密码进入,选择“取消”终止程序运行。防止用户以外的人看到密码,密码输入框内的密码用“*”屏蔽。 主窗口:主窗口是本软件的核心,它是其他模块的父窗体,在主窗口的菜单栏有各个子模块的连接点。实现功能的切换和数据的处理。最下方的状态条显示当前的时间和日期。用户使用中切换很方便。在每个页面上,根据所要实现的功能、空间和要显示的数据,将大概用到的标签、文本框、按钮、数据表格等组件排列一下,尽量做到整齐、使用方便等,这样还可以节省物理内存。 用户管理模块:主要负责对系统管理员的管理,它有添加用户、修改密码和重新登陆三个功能。只有超级管理员或者指定此权限的管理员才能进入添加用户窗口,再添加管理员时可以添加超级管理员、只读管理员、普通授予不同权限的管理员。受限的管理员(如只读)只能浏览本系统相关信息,包括学生、班级、课程、成绩,但不能进行任何修改。 学生档案管理模块:包括学籍录入、学生档案浏览、学生信息查询三个子窗体。主要负责对学生基本信息的录入、添加、查询、修改、删除等功能。其中学生信息的录入主要针对于新生到校,进行大批量的学生信息录入;添加可以在转系的工作中得到应用;修改主要指学生某些信息的变动进行修改;删除则可以应用在退学等方面。关于学生信息的查询本系统提供了四种查询方式:按学号查询、按班级查询、按姓名查询、按姓名关键字查询,查询所得结构结果显示在浏览窗口中 班级管理模块:包括班级设置、班级浏览、班级查询三个子窗口。班级设置主要设置班级属性:年级、班级、教室、年制、专业、班主任、备注。班级浏览包括浏览班级信息,同时可以对班级信息进行修改、查询、删除。浏览时只要双击窗口左边的视图树即可弹出下一级目录。班级查询方式本系统提供三种查询方法:按年级、按班级、按专业查询。 课程管理模块:包括基本课程设置、班级课程设置两个子窗口。基本课程设置窗口可以修改、添加、删除基本课程信息。只要点击相关按钮就可以修改、删除相应的课程名称和教材。班级课程设置首先选择年级、专业、年制、学期,然后从基本课程里选择需要的课程,点击确定即添加成功。当所选专业已有该课程则弹出提示框,否则显示添加成功。 成绩管理模块:包括成绩的录入、修改、删除、查询等功能。根据你所选择的条件 (年级/班级/学期/类型)显示学生成绩信息。 其中班级、学生相关信息等窗口都具有打印报表功能,方便管理员打印。 5.1.2 运行环境简介 此系统是基于Windows 98/2000/2003/XP环境的数据库管理,后台数据库采用 ACCESS,前端使用 VB6.0进行开发,此系统属于单机板。本课题的开发需要采用一种适合于数据库编程,而且具备同时访问多种数据库系统能力的开发语言与工具。目前,VB6.0是较为流行的可视化编程语言之一,在数据库开发方面具有丰富的资源,可以实现不同数据库间的异构连接,实现数据处理与转换。VB是微软公司推出的基于Windows以Basic语言为核心的一个快速开发应用程序的可视化开发平台。它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完美、紧密地结合起来,并封装了Windows编程的复杂性。在这方面,它不仅提供了大量的数据库组件,能通过SQL 、ADO、ODBC访问多种数据库,同时提供了强大的开发网络数据库的能力。作为一个优秀的前端开发工具,VB6.0很受广大用户欢迎。 Visual Basic最大的两个特点是“可视化”和“事件驱动”。“可视化”即“可视化程序设计”,是指开发图形用户界面的一种方法,用这种方法,程序员不用编写大量的代码去描述界面元素的外观和位置,而只要把预先建立的界面元素(如文本框、命令按钮或更复杂的控件等)用鼠标拖放到屏幕上的适当位置即可。“事件驱动”是指Windows应用程序的运行是通过事件来驱动的,用户或系统触发了某一个事件,就执行程序员在此事件中编写的一段代码。最常见的实例是,用户界面中的一个命令按钮,当用户点击这个按钮时,就触发了这个按钮的鼠标单击事件,于是执行该按钮单击事件的相应代码,执行完毕后,程序暂停直到下一个事件发生。“可视化”和“事件驱动”这两个特征是Visual Basic进行Windows程序开发的精髓。 Access是Office软件包的成员致意,Access擅长对数据进行处理,例如建立、排序、分类及汇总数据等操作。除此之外,美化数据输入界面的窗体、数据访问页,加强所见即所得的报表,再加上Access所擅长宏与模块功能,奠定了Access在小型数据库系统的领先地位。Access2003推出后,新增并强化了许多功能,在其他Office软件中能够用到的功能都出现在其中,不用再跨越两个软件进行操作,这种整和给用户提供了极大的方便。 本系统是以VB6.0为前台,Access为后台,因此要求系统运行在:Windows 98/ 2000/ 2003/XP。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。 运行需求: 硬件条件:586 以上CPU、32M以上 RAM、3.2G硬盘以上的PC机;打印机。 软件条件:Windows 2000以上版本操作系统; 第六章 系统评价 6.1 系统主要功能、特点评价 6.1.1系统主要功能 本课题开发的是一个学生成绩管理系统,其主要功能是完成对学生成绩的基本管理,主要模块包括:用户管理模块,班级模块,学生档案模块,课程模块,成绩管理模块, 打印报表模块。 通过这些模块的互相配合,从而完成学生成绩管理系统的实现。 6.1.2系统特色 ⑴本系统根据学校学生成绩管理中的实际需求和需要进行设计和开发,切合实际。 ⑵通用性能好,实用性强,易于推广,可扩展性好,此系统可以运行在多种操作系统平台上(Windows 2000/Windows2003等)。数据库管理系统后台采用ACCESS,前台采用VB6.0开发,系统的应用规模可以根据用户的需要动态配置。 ⑶功能强大,综合性强 ⑷有机结合计算机自动处理与人工处理; ⑸用户界面友好,模块清晰,操作简单,使用方便,一看就懂,一学就会,设有帮助功能 ⑹安全性好,可靠性高; ⑺扩充性好,发展潜力大。 ⑻报表美观方便打印 ⑼查询方便接近智能化 ⑽引入了身份验证模块保密工作做到了实处。 6.2 系统存在不足与改进方案 6.2.1系统存在的不足 系统不足:由于时间比较仓促,所以本系统还不太完善,功能还不是很强大,有些功能还不能实现,还有本系统的界面不是太美观,显得很粗糙。具体的说,对于学生成绩管理方面还有一些内容没有实现。身份验证模块比较简单,可能对保密性要求不是非常的高等等方面都需要改进和完善。 6.2.2 系统改进方案 对于此系统要从美观、功能和技术上三个方面做重点改进。美观方面当然是提高审美观点,尽可能做到界面美观,可视化并且要方便管理人员使用,功能方面要扩大此系统的功能,以前没有时间实现的现在要实现出来并且进行功能的扩充。技术方面的改进现在的系统虽然功能上基本上实现了,但很多方面没有考虑仔细,如:实现某个功能可以用很多控件,到底用哪个控件最好、最合适、速度最快呢,这个方面要重点考虑一下,还有许多不足的地方也要尽可能的找出来。
|