学生信息管理系统课程设计姓名:姜子豪学号:1240901227专业:人力资源管理学院:公共管理学院目录1.引言(系统功能目标)1.1目的1.2 项目背景1.3 作用2.需求分析2.1 功能分析2.2 性能分析2.3 业务流程图3.硬件网络架构3.1 硬件网络的架构设计3.2 硬件网络布局图3.3 需要的系统配置3.4 软硬件预算4.功能设计4.1 功能清单4.2 数据流程图5.数据库设计5.1 数据库关系图5.2 E-R关系图6.界面设计7.其他7.1 安全性7.2 系统升级维护7.3 快速部署8.总结1.引言由于近年来本校(江苏科技大学)招生越来越多,学生的成绩统计越来越复杂,为了学校教学管理工作的需要,教务科急需一个学生信息管理系统来处理各项工作,该系统的最大功能是配合教务科的各项工作,以学生信息管理系统来满足工作的需要。
1.1目的学生信息管理作为学校管理的一个重要方面,其可变因素多,管理方面繁琐复杂,时间跨度大,再加上其固有的基数大,因而形成了巨大的数据量。
随着学校的规模逐渐扩大,学校的招生越来越多,新进来的学生和以前的学生档案管理规模也越来越大,以前的人工管理方式以人为方式处理这样大量的数据,不可避免地增加了管理的工作量及复杂程度,使学生处、教务处及各系学生科有关管理人员工作繁复、负担重、压力大。
并且人为方式固有的不严密性常常带来各种工作中的疏漏,使得复杂度更甚,常常让工作人员感到头疼。
学校管理者需要对学生负责,要高效的,安全的,真实的获取学生的信息。
为了解决这种状况,以计算机实现管理的科学化、严谨化,本系统旨在将学校的信息有效的存储,方便学生管理者获取信息。
对学生信息将进行安全检测,包括真实性。
学生信息管理系统的用户可以为项目管理人,教师,学生等。
1.2项目背景1、软件系统的名称为:“学生信息管理系统”2、本项目的任务提出者:学校教务处3、本项目的开发者:学校教务处及网络信息中心4、本项目的用户:管理员,学校教师职工,学校全体学生实现该软件的计算中心:学校计算机中心,学校网管中心。
5、本系统及其它系统的关系:独立文档系统1.3 作用系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。
学生信息管理系统需要完成的功能主要有:●用户管理信息的输入、密码修改、权限设置●学籍管理信息的输入、修改、查询、删除以及档案存储和分类。
●班级管理信息的输入、修改和列表。
●课程管理信息的输入、修改和查询。
●成绩管理信息的输入、修改和查询。
●学院管理信息的输入、修改。
●识别每个用户的身份和密码,从而保证信息的安全性,防止信息的外泄和盗用。
还有,涉及到信息的增,删,改的,主要都是面向教务管理员,教师只能录入成绩,查询成绩,修改成绩,和查询个人信息,而学生只能登录查看自己的信息,查询成绩等。
该系统能达到人力及设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化。
实现保证软件质量的前提下的资金投入最小化。
1)能够快速对学生信息查询、修改。
2)方便教务处对学生的管理。
3)人力及设备的费用减少。
4)录入大量数据。
2.需求分析2.1功能需求<1> 能够浏览学生信息的所有信息<2> 能够通过学生的一个信息从而找到学生的信息的相关信息<3> 相关人员能对包含学生的信息进行管理<4> 必须能够对学生的有关信息进行相关的统计<5> 对学生信息进行管理<6> 学生能对自己所需要的信息进行快速查询2.2性能需求<1> 保证数据的精确度当教师对学生的信息以及学生自身进行管理和查询时,能够保证查到的数据的正确性和快速性;<2> 快速查找当教师和学生熟悉这个学生信息基本管理后,能够在较短的时间内进行查找到所需要的信息;<3> 适应性能够在运行环境中可以正常得到运行,并且能够很好的进行运作。
2.3业务流程图①在学籍管理方面,新生入学报到后,教务科工作人员或各个学院的教务处或学工办将进行学生信息注册登记处理,经过相应的数据处理即学生信息录入后,经过核对后保存,并把有关新生名表汇总直观地反映给教务科,此外教务科还要负责办理学生学籍变动和毕业。
②在班级管理方面,教务科根据新生名单分班处理,生成班级表进行存储。
③在成绩管理方面,任教老师主要负责日常的考试以及考试成绩录入,生成成绩单,并保存,送到教务科,进行成绩处理,生成成绩表,进行存储,以供学生查询。
④在课程管理方面,教务科根据各班级课程安排和任课老师的基本信息,为各班级设置课程及指定老师,生成课程表进行存储,以供查询。
⑤在档案查询方面,各部门将生成的所有存储文件存入档案库,汇总成学生总体档案信息,以供教务科查阅。
现有系统的数据处理及流程基本为学生数据的录入及查询,删除修改等操作。
图如下:图2-1 业务流程图系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,3.硬件网络结构3.1 硬件网络的架构设计采用三层体系架构——客户端/应用服务器/数据库服务器。
客户端采用“廋客户端”方案,有关业务逻辑脚本和屏幕呈现格式保存在服务器端,客户端只完成脚本的解释执行和屏幕呈现(相当于IE 浏览器)。
用户只需初始下载客户端的程序,其它脚本和数据只有在需要时才从服务器端装载,这样,对于脚本的修改只需通过客户端(平台设计方式)在服务器端进行,其他客户端会自动更新,方便维护。
3.2 硬件网络图客户端3.3 需要的系统配置(一)数据库服务器A、硬件:CPU:P4×2×2.8GRAM:2G硬盘:SCSI/80G/RAID5网卡:100兆×2B、软件:操作系统:Windows NT/2000/2003 Server数据库管理系统:MS SQL Server 2000(二)应用服务器A、硬件:CPU:P4×2.8GRAM:1G硬盘:30G网卡:100兆×2B、软件:操作系统:Windows NT/2000/2003 Server(三)客户端A、硬件:普通PCB、软件:操作系统:Windows 98以上3.4 软硬件预算由于现有系统的工作负荷严重超载,在现有系统上投入的人力,设备,空间,材料,等等及其他的一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统的可用性,急需改进。
需要数台计算机作为终端:硬件:(1)需要一台小型服务器,或者直接以一台配置比较好的P4电脑作为服务器人力:有一定基础的教师,经过一定的培训,自己制作一个小型的系统。
软件:(1)操作系统要使用windows xp,安全、可靠。
(2)数据库可以购买IBM等大公司推荐的数据库。
这些数据库从安全性到易用性及可靠性都是最好的。
(3)应用软件我们依然使用office xp,同时可以在终端机中安装如foxpro、photoshop、mathmatic等软件,以备不时之须。
这软件对处理数据及图表时是很有用的。
管理系统是从外面购买的软件包。
4.功能设计4.1 功能清单本系统主要可以实现以下的管理功能:班级信息管理、学生档案管理、学院信息管理、课程信息管理、成绩信息管理等等。
(一)项目规划学生信息管理系统是一个典型的数据库应用程序,由班级信息管理、学生档案管理、学院信息管理、课程信息管理、成绩信息管理、用户信息管理等模块组成,特规划如下:(二)用户信息管理模块该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、重新登录等。
(三)班级信息管理模块该模块的功能是实现对全校班级的管理工作,包括:班级添加、班级查询等,这几个功能模块各自独立,完成学校的全部班级的管理。
(四)学生档案管理模块该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学院老师、教务处老师对学生个人的基本情况的快速查询和了解。
(五)课程信息管理模块该模块对各个班级的课程进行设置,并可在其中设置各门课程的教材选用情况,方便了学校教材管理部门和教务处的教学管理人员的工作。
包括基本课程设计和班级课程设置两个模块。
同时学生可以根据自身选课情况进行选课。
(六)成绩信息管理模块学校的成绩信息管理工作是检验学生学习情况的一个主要手段,本模块包括考试类型设置,还设置了成绩添加、成绩游览、成绩查询等功能模块。
4.2 数据流程图如以下学生管理系统数据流程图。
图4-1 学生成绩管理系统数据流程图有了上面的数据结构、数据项和数据流程,就能进行以下的数据库设计。
5.数据库设计5.1 数据库关系图较为粗略的VFP设计关系图。
5.2 E-R关系图(一)数据库概念设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及实体之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
本系统根据上面的设计规划出的实体有:学生实体、班级实体、年级实体、课程实体、系部实体。
各个实体具体的描述E-R图如图5-1到图4-6所示。
图5-1为学生实体E-R图。
图5-1 学生实体E-R图图5-2 班级实体E-R图图5-3为课程实体E-R图。
图5-3 课程实体E-R图图5-4 年级实体E-R图图5-5为学院实体E-R图。
图5-5 学院实体E-R图实体及实体之间的关系E-R图如图5-6所示。
图5-6 实体之间的关系E-R图(二)数据库逻辑结构设计将上面的数据库概念设计转化为VFP数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个表之间的关系。
学生信息管理系统数据库中各个表格的设计结果如下面的几个表所示。
每个表表示在数据库中的一个数据库表。
表1-1为学生基本信息表表1-2 Class_info表(班级信息表)表1-3 course_info表(课程基本信息表)表1-4 gradecourse_Info表(年级课程设置信息表)表1-5 result_Info表(学生成绩信息表)表1-6 depart_Info表(系部信息表)表1-7 User_Info表(用户信息表)6.界面设计界面设计应简洁方便易用,具体设计如下:1)登录界面登录界面主要用于管理员进行登录操作,界面中需要学生、教师或管理者输入账号,并输入密码,进行登录,登录界面设计的效果如图所示:2)主要界面设计考虑到易于操作的系统需求,主窗口使用简单和直观的界面设计,提供主要的功能模块入口,效果如图所示:(三)用户信息设计模块在添加用户中,进行数据添加界面设计如图所示:在点击确定之后,会弹出对话框。