正文、参考文献

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

引言&需求分析11引言1.1本软件开发的背景随着计算机与信息技术的普遍提高,越来越多的单位使用计算机来管理档案,这样就在很大程度上提高了管理的效率。近几年来高校的扩大招生,一方面给广大民众提供了越来越多的教育机会,另一方面也使学校的管理工作加重了。学生注册管理采用手工录入和打印数据的方式,显然难以保证学生数据的准确无误和实时更新,迫切需要一种新的现代化管理体制对学生进行管理。1.2本软件开发的意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生注册管理软件是使用计算机科学管理的办法对学生的学籍、班级、课程、成绩、奖罚信息等进行管理。不仅具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的优点,还使学生注册信息的实时性、精确性和学生注册工作的各个环节结合起来,极大地提高学生注册管理的效率,减轻了高校学生管理的负担。本系统所实现的学生注册管理系统就是以VB和Access为编程环境来实现其制作和开发过程的,通过对学生注册管理系统进行需求分析、总体设计和详细设计逐步将一个学生注册管理系统的开发过程呈现出来。没有可以追求专业性和商品化软件的华丽包装,而是本着简单、实用的原则,既在功能上满足用户的需求,又力求操作简便,使本系统容易掌握和使用。1.3本软件的研究方法本软件的主要的目标是设计一套综合性的学生信息管理系统。在设计的过程中,采用软件工程的思想:首先制定系统功能说明书;再制定总体设计方案,对软件总体功能模块以及数据库的设计;然后对软件进行测试;在文章的最后进行总结。2本软件的需求分析2.1软件简介学生注册管理软件是一套综合性的学生信息管理系统,主要实现了主要实现了学生学籍、班级、课程、成绩、奖罚的注册管理功能,为了对软件进行安全性管理,添加了用户管理功能。山西财贸职业技术学院毕业论文22.2软件的需求描述通过调查,要求软件需要有以下功能:1)要求有良好的界面;2)较完善的权限管理;3)原始数据修改简单方便,支持多条件修改;4)方便的数据查询,支持多条件查询;5)相应的权限下,删除数据方便简单,数据稳定性好;6)数据计算自动完成,尽量减少人工干预;2.3软件的可行性从技术的可行性和实现条件的可行性进行分析技术的可行性:随着计算机的普及和各种应用软件的高速发展,编程技术和数据库技术不断成熟以及它们之间结合也日臻完善,为软件提供了技术的可行性。条件的可行性:指导老师的指导、相关参考文献、网上资料以及电脑硬件的发展为软件提供了条件的可行性。3软件的总体设计3.1系统的总体功能结构在实际开发中,系统功能分析需要系统设计开发人员与用户进行全面、深入的交流,以切实了解用户对整个系统期望具有的功能,并共同分析决定系统具有哪些功能。新系统逻辑方案的提出:主要明确用户的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案。经分析系统共分为八个模块:用户管理模块、班级管理模块、学生学籍模块、课程管理模块、成绩管理模块、奖惩管理模块、个人信息查询模块,并得到如图3-1所示的系统功能模块组织结构图。其中每个模块分别实现以下功能:1)用户管理:管理使用学生注册管理系统的用户信息,包括系统用户的添加、修改、删除和浏览.2)班级管理:管理使用学生的班级信息,包括学生所在班级的添加、修改、删除和查询。3)学生注册管理:管理在校学生的学籍信息,包括学生学籍的添加、修改、删除和查询。4)课程管理:管理学生课程的各种信息,包括学生课程的基本课程设置和班级课程设置。5)成绩管理:管理学生在校的所有成绩,包括学生成绩的添加、修改、删除和查询。软件的总体设计36)奖惩管理:管理学生在校的奖惩信息,包括学生奖惩管理的添加、修改、删除和查询。7)个人信息查询:关于学生的各种相关信息,包括学生的性别、年龄、籍贯、身份等。图3-1系统总体功能模块组织结构图3.2数据库的设计3.2.1绘制系统数据流图首先介绍一下系统的登陆流程图,如图3-2图3-2登陆系统流程图根据系统的功能模块组织结构图,分析各功能模块的流程图,绘制出系统的数据流图,如图3-3并总结出系统所需要用到的“数据字典”。基本课程设置学生成绩查询班级课程设置学生成绩修改学生成绩录入学生成绩浏览修改密码添加班级学籍查询添加用户删除用户班级浏览修改班级添加学籍修改学籍信息查询信息修改用户管理班级管理学籍管理课程管理成绩管理奖惩管理个人信息查询学生注册管理系统登陆界面判断系统主界面成功不成功山西财贸职业技术学院毕业论文4图3-3系统数据流程图1)用户数据:包含的数据项有系统用户名称、登录口令。2)班级管理数据:包含的数据项有班号、导师号、专业号、系号。3)学生学籍管理数据:包含的数据项有学生的姓名、学号、性别、班级、入学日期、出生日期、联系电话、家庭住址、备注信息。4)学生课程管理数据:包含的数据项有课程名称和班号。5)成绩管理数据:包含的数据项有考试期号、学生编号、学生班号、考试课程号、考试成绩。6)奖惩管理数据:包含的数据项有学生的奖罚名称、奖罚时间、学号。7)个人信息查询数据:包含的数据项有学生的学号、姓名、性别、出生日期、班号、入学日期、联系电话、奖罚信息以及成绩信息。3.2.2数据库的逻辑设计基于上面系统数据流图以及总结的“数据字典”,设计学生注册管理系统数据库中各个数据表,包括用户表、班级课程表、班级表、学生学籍表、课程表、学生成绩管理表、学生奖惩表、奖罚表共8个数据表。各个数据表的名称和逻辑结构分别如下图所示。1)班级课程表:班级课程数据表命名为“class_Cour”,以“班级编号”作为主索引如表3-1。表3-1班级课程表(class_Cour)字段名称数据类型字段大小允许空字符串班级编号class_NO文本20否课程名course_Name文本20否2)班级表:班级数据表命名为“class_Form”,以“班级编号”作为主索引。表3-2班级表(class_Form)系统主界面用户管理学生班级管理学生学籍管理学生课程管理学生奖罚管理个人信息查询学生成绩管理用户数据学生班级数据学生学籍数据学生课程数据学生成绩数据学生奖罚数据个人信息数据软件的总体设计5字段名称数据类型字段大小允许空字符串班级编号class_NO文本20否班级名称class_Name文本10否导员姓名class_Teacher文本10否备注信息class_Remarks文本603)课程名表:课程数据表命名为“course_Form”,以“课程名”为主索引。表3课程表(course_Form)字段名称数据类型字段大小允许空字符串课程名course_Name文本20否备注course_Rem备注4)奖罚名表:奖罚数据表命名为表“prize_Form”以奖罚名称为“主索引”表4奖惩表(prize_Form)字段名称数据类型字段大小允许空字符串奖惩名称prize_Name文本20否备注信息prize_Rem备注5)学生奖罚表:学生奖罚数据表命名为表prize_Stud,以学号作为主索引。其结构如表3-5表5学生奖惩表(prize_Stud)字段名称数据类型字段大小允许空字符串奖惩编号prize_NO文本14否奖惩学生学号prize_Stu文本20否奖惩日期prize_Dat日期/时间短日期否奖惩名称prize_Nam文本20否6)成绩注册表名:成绩注册数据表命名为表“Score_Form”,其结构如表3-6,以“班号”为主索引。表6成绩表(Score_Form)字段名称数据类型字段大小允许空字符串成绩号score_NO文本14否考试期号score_Per文本20否学生班号score_Cls文本20否学生编号score_Stu文本20否考试课程score_Cou文本20否考试分数score_Sco数字单精度型自动(小数位)山西财贸职业技术学院毕业论文67)学生注册表:学生注册数据表命名为“student_Form”,其结构如表3-7所示,“学号”为主索引。表7学生表(student_Form)字段名称数据类型字段大小允许空字符串学号student_NO文本20否姓名student_Name文本10否性别student_Sex文本2否出生日期student_Bir日期/时间短日期否学生编号student_Cla文本20否联系电话student_Tel文本13否入学日期student_Esd日期/时间短日期否家庭住址student_Add文本60否备注信息student_Rem备注8)系统用户数据表:系统用户数据表命名为“user_Form”,其结构如表3-8所示,并使用“用户名称”字段作为主索引。表8user_Form用户表字段名称数据类型字段大小允许空字符串用户名称user_ID文本20否用户密码user_PWD文本10否创建日期user_DATE日期/时间短日期开发工具和数据库的选择74开发工具和数据库的选择4.1开发工具的选择我国的软件开发已经逐步从原来的手工作坊式发展到了软件工程的阶段。同时,软件开发本身也在不断发展,已从“算法+数据结构=程序”逐步发展到了“设计模式+对象组件+开发工具=程序”。开发工具的选择,已经成为软件开发成功的要素之一。开发工具的选择主要决定于两个因素:所开发系统的最终用户和开发人员。最终用户需求是一切软件的来源和归宿,也是影响开发工具的决定性因素。VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大。在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。综合考虑,我选择用VisualBasic作为开发工具。4.2数据库的现状和发展自20世纪70年代关系模型提出后,由于其突出的优点,迅速被商用数据库系统所采用。据统计,70年代以来新发展的DBMS系统中,近百分之九十是采用关系数据模型,其中涌现出了许多性能优良的商品化关系数据库管理系统。例如,小型数据库系统Foxpro,ACCESS,PARADOX等;大型数据库系统DB2,INGRES,ORACLE,INFORMIX,SYBASE,SQLSERVER等。80年代和90年代是RDBMS产品发展和竞争的时代,各种产品经历了从集中到分布,从单机环境到网络环境,从支持信息管理到联机事务处理(OLTP),再到联机分析处理(OLAP)的发展过程,对关系模型的支持也逐步完善,系统的功能不断增强。4.3数据库的选择RDBMS的第一代产品主要用于信息管理领域。这些应用对联机速度的要求不是很高。第二阶段的主要应用领域转移到了联机事务处理上,提高事务吞吐量,提高事务联机相应性能是各个商家的重点问题。相对应的关键实现技术是:性能,提高RDBMS对联机事务响应速度;可靠性。由于联机事务不允许RDBMS间断运行,在发生故障、软硬件故障时均能有相应的恢复能力,保证联机事务的正常运行、撤销和恢复。保证数据的完整性和移植性。第三阶段的热点是联机分析处理。用户希望数据库系统不仅能够迅速、完美地完成数据处理的任务;而且,希望它能有一定的辅助决策的能力。因为本软件的需求是终端用户,可选用比较简单的Access97数据库技术,它由六种对象组成,山西财贸职业技术学院毕业论文8它们是表、查询、窗体、报表、宏和模块。Access97新增了许多功能,字段类型增加了OLE对象和超级链接,特别是与Internet的融合,在数据库中可以直接链接到指定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。Access97可以方便地利用各种数据源,如dBASE,FoxBase,FoxPro,Excel,Word等。Access97增加了数据库访问的安全机制,可对表一级设置访问许可权。Access97还可以方便地利用FoxPro数据库、Excel电子表格的数据,还可以和Word混合使用,打印通用信函或信封。

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功