学生学籍管理系统的设计与实现[1] 2

上传人:桔**** 文档编号:507272926 上传时间:2023-12-28 格式:DOCX 页数:17 大小:243.80KB
返回 下载 相关 举报
学生学籍管理系统的设计与实现[1] 2_第1页
第1页 / 共17页
学生学籍管理系统的设计与实现[1] 2_第2页
第2页 / 共17页
学生学籍管理系统的设计与实现[1] 2_第3页
第3页 / 共17页
学生学籍管理系统的设计与实现[1] 2_第4页
第4页 / 共17页
学生学籍管理系统的设计与实现[1] 2_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《学生学籍管理系统的设计与实现[1] 2》由会员分享,可在线阅读,更多相关《学生学籍管理系统的设计与实现[1] 2(17页珍藏版)》请在金锄头文库上搜索。

1、3 系统设计3.1 设计思想随着信息技术和网络技术的飞速发展以及In terne t的迅速普及,管理信 息系统(Management Information System,简称MIS系统)经历了二十多年 的发展,已经不再是例行数据处理的单个系统,而是组织机构、人的行为、科 学管理、计算机技术、数据处理和知识性工作的高度结合。其体系结构也从最 初的单机系统、局部网络发展到现在的客户机/服务器(Clien t/Server,简称 C/S)二层体系结构以及浏览器/应用服务器/数据库服务器 (Browser/WebServer/DatabaseServer,简称 B/S)的三层(或多层)体系结 构和I

2、ntranet/Internet环境。而这种B/S结构同时并且具有以下优点:1、客户端实现与服务器直接相连,没有中间环节,响应速度快;2、客户操作界面设计个性化,直观、简单、方便;3、开发是针对性的,操作界面漂亮、形式多样,可以充分满足用户自身 的个性化要求;4、具有分布性特点,可以随时随地进行业务处理;5、扩展简单方便,通过增加网页即可增加服务器功能;6、维护简单、方便,只需要改变网页,即可实现所有用户的同步更新; 开发简单,共享性强。笔者的学生学籍管理系统正是利用了 B/S的不受地域的限制和以上的各 个优点。主要运用ASP结合数据库实现,结合了 Browser/Server结构的特点, 实

3、现将管理系统移植到 Internet 的功能。3.4 系统的功能分析本系统功能主要是学校每年新生入学、毕业生离校、中途学生转入/出学 校以及每次大型考试等等进行有效的管理这些学生的各项信息,帮助学校和老 师及时准确地掌握学生的情况。本学生学籍管理系统又分为学生信息管理、学 生成绩管理、考试管理和用户管理四个功能模块。一、学生信息管理模块 主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理。本模 块又分为五个子模块:录入学生信息查询学生信息修改/删除学生信息打印学生信息班级管理二、学生成绩管理模块 主要是对学生成绩进行管理。本模块又分为四个子模块: 录入学生成绩查询学生成绩 修改/删除学

4、生成绩打印学生成绩 在使用学生成绩管理模块前请先进入学生信息管理模块录入相关信息。三、考试管理模块 主要对考试进行如下管理:添加新考试 对已有的考试信息进行修改/删除对考试科目进行添加/删除 本模块只有管理员才能使用,普通用户不能进入。四、用户管理模块 主要对使用本系统的用户进行如下管理:添加新用户 删除用户 本模块只有管理员才能使用,普通用户不能进入。3.5 工作方式如图3-1所示,学生学籍管理系统建立在系统后台的SQL Server 2000数 据库的基础上,用户(包括普通用户、系统管理员)可以方便地通过 Internet 和局域网轻松设置、管理。同一般性的应用程序一样:基于 Window

5、s 操作系统的系统后台,给程序 的执行提供了强大的后台支持,学生学籍管理系统即建立在这个系统后台上。 至此,建立了一个基于Internet和局域网的完善的学生学籍管理系统。图 3-1 学生学籍管理系统工作方式示意3.6 系统的结构设计数据库在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将 直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以 提高数据库存储的效率,保证数据库的完整和一致。同时,合理的数据库结构 也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以 及将来可能增加的需求。在 3.4 节论述的工作方式下,系统的结构流程框架

6、如图 3-2 所示:图3-2 学生学籍管理系统的结构设计4. 数据库设计4.1 数据库介绍 数据库是一种存储数据并对数据进行操作的工具,数据库的作用在于组织 和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两 类:非关系数据库(FlatFile)和关系数据库(Relational)。关系数据库 中包含了多个数据表的信息。Access2002 就是关系数据库开发工具,数据库能汇集各种信息以供查询、 存储和检索,Access的优点在于它能使用数据表示图或自定义窗体收集信息。 数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另 外,Access允许创建自定义报

7、表用于打印或输出数据库中的信息,Access也 提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务 器,与其他网络用户共享数据库。总之,Access作为关系数据库开发具备了许 多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大 功能。4.2 数据流程图数据流程图(Data Flow Diagram,简称DFD)是新系统逻辑模型的主要组(1数据源/数据去向数据处理数据存储数据流成部分,它可以反映出新系统的主要功能、系统与外部环境间的输入输出、系 统内部的处理、数据传送、数据存储等情况。它的绘制依据是现行系统流程图, 数据流程图是管理信息系统的总体设计图,数据流

8、程图的基本符号如图所示:如图 4-1(见下页)所示为本信息管理系统的数据流程图:学生信息存储教务处数据总汇考试信息存储.考试成绩存储用户信息存储修改考试成绩删除学生信息修改考试信息录入考试信息录入考试成绩删除考试信息修改学生信息删除考试成绩添加考试信息删除系统用户添加系统用户录取学生信息图4-1 学生学籍管理系统的数据流程图4.3 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数 据库的结构能充分的满足各种信息的输出和输入。收集基本数据、数据结构以 及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。根据上面的数据流程图,可以列出以下记录学生信息所

9、需的数据项和数据 结构:学生管理:学号、姓名、性别、民族、籍贯、政治面貌、出生日期、入学时间、家长姓名、联系电话、家庭住址、备注;考试管理:记录号、考试名称、数据库对应表名、考试科目名称; 成绩管理:记录号、考试名称、学号、考试科目; 用户管理:记录号、用户名、用户密码、用户等级。4.4 数据库概念结构设计得到上面的数据项和数据结构后,就可以设计出能够满足用户需求的各种 实体,以及它们之间的关系,为以后的逻辑结构设计打下基础。这些实体包括 各种具体信息,通过各种相互之间的作用形成数据的流动。本系统中根据上面的设计规划出的实体有:学生学籍管理、学生信息管理、 考试管理、成绩管理、用户管理。实体一

10、关系模型(EntityRelationship Module,简称ER模型)是数 据库结构设计常用的方法。一R图中的巨型表示实体,菱形表示实体间的联系, 联系的类型可用1 :1或M:M表示,圆角表示实体的有关属性,如图4-2所示图 4-2 学生学籍管理系统的 ER 图4.5 数据库逻辑结构设计 现在需要将上面的数据库概念结构转化为数据系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形 成数据库的表格以及各个表格之间的关系。根据系统ER图需要设计以下几个数据表来存放学生的信息。StudentInfo 学生个人信息表字段名数据类型字符大小是否允许为 空说明备

11、注StudentNum文本26否学号主 键Name文本10否姓名gra te文本20否年级Sex文本2否性别Folk文本8否民族Place文本20否籍贯BirthdayDa te短日期否出生日期Housemaster文本12否家长姓名HouseAddress文本60否家庭住址Politics文本8否政治面貌TelNum文本30是联系电话EnrollmentDa te短日期否入学时间Remark备注50是备注图 4-3 StudentInfo 学生个人信息表TestName 信息表字段名数据类型字符大小是否允许为 空说明备注ID自动编号长整型否编号主键SheetName文本20否考试编 号Tes

12、tName文本50否考试名 称图 4-4 TestName 信息表Subject 课程信息表字段名数据类型字符大小是否为空说明备注ID自动编号长整型否编号主键SubjectNameChar50否课程号码图 4-5 Subject 课程信息表考试成绩存储信息表(本表名由考试名称决定)字段名数据类型字符大小是否允许为 空说明备注StudentNumChar26否学号主键语文数字单精度型是成绩数学数字单精度型是成绩英语数字单精度型是成绩注:此信息表中考试科目是根据考试信息改变图 4-6 考试成绩存储信息表User 信息表字段名数据类型字符大小是否允许为 空说明备注ID自动编号长整型否编号主键User

13、Name文本20否系统用户名Password文本20否用户密码AccessLevelChar20否系统等级图 4-7 User 信息表5 系统模块的实现在 3.3 节中将该系统的功能做了系统的功能分析,下面我们可以详细的分 析各个模块在系统中的具体实现。5.1 用户管理模块 系统管理员(教务处)在这里可以给普通用户(教师)注册,让其有一定 的权限。所以这个模块只要系统管理员才有权限进入。如图 5-1 为该模块实现 功能的流程图(见下页)。其部分核心代码如下:一、判断添加新用户代码function checkpwd() if(document.form1.UserName.value=)aler

14、t(用户名不能为空!); document.form1.UserName.focus(); return false;if(document.form1.password.value图5-1 用户登陆功能流程图 alert (密码不能为空!);document.form1.password.focus();return false;if (document.form1.password.value != document.form1.confirmpwd.value) alert(两次输入的密码不一样! );document.form1.confirmpwd.focus();return false;二:用户登陆核心代码:任何用户在进入该系统的时候都要进行用户登陆(用户只是查询信息则不 用可随意浏览),我们通过图5-1可以看出登陆过程中对

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号