学生学籍管理系统设计报告
作者:您的大名
指导老师:您的老师
时间:二零一零八月十二
学生学籍管理系统设计和实现
1.1 概述
学籍管理是学校教务的一项主要工作,它反映了一个学校的生源情况和学生的在校表现,每一个档案都记录了一个学生在每个学校的一段历史,必须真实可信,所以档案管理工作是一项严肃、认真而又繁琐的工作。
而Internet的发展使得基于web的应用十分普及和成熟。因此,本系统在在分析学籍管理需求和可行性后,基于B/S模式进行开发,考虑到扩展和技术难点,本人将基于J2ee进行开发。
该系统适合各类中、小学校、职业技术学校的学生学籍管理,提供学生学籍信息、成绩信息的新增、修改、删除、查询统计等功能,并具有良好扩展能力
1.2 系统分析
1.2.1 需求分析
学籍管理指学校对学生所获得的学籍资料进行管理。凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。学籍是组织管理学生的客观依据。
传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,效率低、保密性差,不利于查、更新和维护的问题,影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。
同时,随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工
作新局面的必由之路
    因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。
1.2.2 可行性分析
在当今的信息化时代,学校具备一定规模的网络环境,已基本拥有自己的Intranet并和Internet相集成;基于web的学生学籍管理系统后台需要一台服务器,前端用户只需要一个浏览器就可以和服务器交互,管理学生学籍信息。基于以上分析:基于web的学生学籍管理系统开发是可行的。
1.2.3 技术架构
本系统实现了采用B / S 模式、基于J2EE平台、采用J S P + M ySql5.0 +Tomcat6.0技术方案的在线考试系统
整体架构如下:
其中:
Client: 浏览器IE6以上或FireFox3.6以上
        HTML,JavaScript,Dom
Web Server: Tomcat6.0
Database: MySql5.0
1.3 概要设计
1.3.1 系统规划
提供三个角:学生、老师、管理员。
学生登录后:
查看自己学籍信息;
查看考试成绩
老师登录后:
对所带课程给学生打分;
查看所有学生学籍信息;
查看自己基本信息;学生管理系统数据库设计说明书
管理员登录后:
            增删改学生学籍信息;
            增删改老师信息;
            增删改课程、班级信息;
            升留级管理;
1.3.2 功能结构图
1.4 详细设计
1.4.1 设计目标
此系统的目标就是满足中小型学校基于b/s模式学生学籍管理系统需求。它应该突破传统学籍管理方式的时空限制,充分利用计算机进行学籍、学习成绩管理、课程打分、升留级管理等功能,可以减轻管理人员和教师手工操作的工作量。
管理员可以通过W e b 浏览器远程管理学生学籍、老师信息、课程信息等;教师可以通过W e b 浏览器远程查看学生学籍信息、对课程进行打分;学生可以在线查看考试成绩和学籍信息。
系统基于W e b页面,操作简单、数据安全性高;系统要具有良好的可靠性、高效性、完整性、易使用性、可维护性、可扩展性。
1.4.2 运行环境
硬件平台:
          CPU:1.5GHz以上
          内存:256Mb以上;
软件平台:
服务器:
操作系统:Microsoft NT系列 windows XP/2000/98
Jdk1.6;
Tomcat6.0;
     客户端:
IE6.0以上;fireFox3.6以上
1.4.3 数据库设计
数据库担当着存储业务数据,提供数据查询服务的重任;因而良好的数据库设计对整个系统运行效率和成败起着至关重要的作用。针对学生学籍管理系统的系统需求和学习成本,作者采用了MYSQL5.0作为数据库服务器,并在其上设计了一系列表,定义它们之间关联关系,成功支持了系统各种功能并有良好扩展性。
1.4.3.1:数据字典
student 学生表
记录学生基本信息,详细信息在stu_info,表关联键为学生ID
Stu_info 学籍信息表
记录学生学籍详细信息
class 班级表
记录班级信息
Teacher 老师表
记录老师信息(字段可以扩充)
Course 课程表
Score 分数表
记录学生某课程成绩
User 用户表
用于用户登录时,其内容由新建学生、老师时自动添加
1.4.3.2:数据流图
  一个应用系统在发生业务活动时,会产生大量的不同类型的业务数据,对这些数据的存储、分类和展现是实现系统目标的基础。上节设计了一系列数据表,在此系统运行中将产生的数据写于数据库,并根据添加查询出来展现。
1.4.4系统流程设计
    1)普通学员系统流程
2)老师系统流程
图-5
3)管理员系统流程
登录
管理学籍信息
查看考试成绩
成功
失败
管理老师信息
管理班级信息
管理课程信息
图-6
1.5 编码设计
编码一种艺术。好的编码首先要逻辑正确、清晰,只有这样编码要更成功实现系统功能;其次要书写规范、流畅、注释要写清楚,让人达到赏心悦目的感受。原因主要是:写过的代码,在系统升级完善时可能需要修改,而修改人很有可能不是程序的编写者;如果逻辑不清,书写混乱,没有足够的注释,那将是一种灾难,将大大增加系统维护升级的开销。
1.5.1后台编码设计
采用模型(Model),视图(View)和控制Controller)模型。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。