基于JSP的学生学籍管理系统方案设计书与开发.docx
- 文档编号:5469733
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:25
- 大小:1.42MB
基于JSP的学生学籍管理系统方案设计书与开发.docx
《基于JSP的学生学籍管理系统方案设计书与开发.docx》由会员分享,可在线阅读,更多相关《基于JSP的学生学籍管理系统方案设计书与开发.docx(25页珍藏版)》请在冰豆网上搜索。
基于JSP的学生学籍管理系统方案设计书与开发
基于JSP的学生学籍管理系统的设计与开发
教学学院:
数学与计算机科学学院
届别:
2013届
专业:
计算机科学与技术
学号:
姓名:
指导老师:
完成时间:
2013年5月3号
目录
内容摘要1
关键字1
Abstract1
Keywords2
1引言3
1.1系统开发的背景3
1.2系统开发的目标3
2可行性研究分析4
3需求分析5
3.1用户需求分析5
3.2系统功能分析5
4系统设计6
4.1系统模块设计6
4.2系统ER图设计7
4.3数据库逻辑设计10
5详细设计13
5.1整体布局13
5.2登录页面13
5.3用户管理-学生管理13
5.4用户管理-教师管理13
5.5课程管理14
5.6成绩管理14
5.7系统管理14
6系统操作15
6.1系统管理15
6.2用户管理17
6.3课程管理19
6.4成绩管理20
7系统测试21
7.1系统测试与测试环境21
7.2系统的运行24
8小结25
参考文献26
内容摘要
该学生学籍管理系统的数据库是采用MySQL,服务器是采用Tomcat6.0。
系统是基于在MyEclipse工作平台上,使用Java、JavaScript和JSP等语言,以及采用MVC模式开发。
该学生学籍信息管理系统是一个典型的综合数据库应用程序,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
系统主要完成对登录用户界面的管理,系统信息的管理,课程信息的管理,成绩信息的管理四个方面。
系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。
本论文包括引言、需求分析、系统设计、详细设计、系统操作和系统测试等方面,较为系统地介绍了“学生学籍管理系统”开发的整个过程。
关键字:
MySQL,Java,学生学籍管理
Abstract
ThestudentmanagementsystemdatabaseisusingMySQL,theserverisusingTomcat6.0.ThesystemisbasedonMyEclipseplatform,usingJava,JavaScriptandJSPlanguage,andusesMVCmodeldevelopment.
Thestudentinformationmanagementsystemisacomprehensivedatabaseoftypicalapplication,itsdevelopmentmainlyincludestwoaspects:
thebackgroundoftheestablishmentandmaintenanceofdatabaseandfront-endapplicationdevelopment.Systemismainlytocompletetheloginuserinterfacemanagement,informationmanagement,courseinformationmanagement,fouraspectsofperformanceinformationmanagement.Systemcancompletealltypesofinformationbrowsing,query,add,delete,modifythefunctionsof.
Thisthesisconsistsofanintroduction,needsanalysis,systemdesign,detaileddesign,systemoperationandsystemtesting,andsystematicallyintroducesthe"studentmanagementsystem"thewholeprocessofdevelopment.
Keywords:
MySQL,Java,StudentManagement
1引言
1.1系统开发的背景
随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。
学籍管理指学校对学生所获得的学籍资格进行管理。
凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。
学籍是组织管理学生的客观依据。
但传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,时常影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。
1.2系统开发的目标
学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。
具体目标如下:
提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。
满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要。
为学校将来的整体信息化建设提供必要的支持。
总之,通过该系统的建设来提高学校学生学籍管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。
因此,我想通过学生学籍管理系统的设计与开发,使学生学籍管理工作更加科学化、规范化、程序化,促使提高信息处理的速度和正确性,使学校的信息流程和流向更加清晰化、合理化,能够在第一时间内把握学生信息,以提高整体教学水平。
2可行性研究分析
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
只要资源和时间不加以限制,所有的项目都是可行的,然而,由于资源缺乏和交付时间限制的困扰,给基于计算机系统的开发带来了困难。
因此,在开发此系统之前,需对本次开发的可行性进行分析:
(1)经济可行性:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
(2)技术可行性:
当今,全国计算机越来越普及,几乎每个学校都配有计算机,为这套软件提供了硬件环境。
以计算机为基础的管理系统使教师和管理者摆脱了那种繁杂、易错的记录及管理方式,通过计算机以及配套的软件,用户可以采用全新的方式从不同的地方存取各种信息。
从客户/服务器方式上发展起来的框架结构为我们提供了开发本系统的基础。
采用MySQL数据库以及使用MyEclipse和Tomcat作为系统开发的开发软件,采用Java,JavaScript以及JSP等语言,其提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了有效保障,为开发满足客户要求的系统保证了代码的模块化,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
(3)运行上可行性:
本系统可以运行在Win95,Win98,Win2000,WindowsXP等操作系统之上,就是说市场上流行的操作系统都可以支持。
另外,本系统作为一个小型的学生学籍管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
3需求分析
3.1用户需求分析
本系统专门为学校学生学籍管理所设置,用于教务处管理学生的学籍情况,并进行相应的调整,同时也可用于教师和学生。
学生通过系统可以查询成绩,班级以及课程等信息。
系统主要用于管理学生信息,同时管理学生的成绩以及课程情况。
因此需要设置用户权限,分管理员与一般用户,管理员是系统的管理人员,可以进行系统内的任何操作,查询,修改,删除等操作。
一般用户为访问系统用户,可以是教师,也可以是学生,但权限上受到控制,只可以查询一些资料,如学生的学籍档案,学生的成绩,学生的课程情况等信息,而不能对这些信息进行修改,删除等操作。
3.2系统功能分析
(1)权限功能:
为用户设置权限功能,可分为普通用户,系统管理员。
普通用户只是查询不能修改,系统管理员能修改、删除所有信息。
(2)录入功能:
系统没有为普通用户提供相应的录入功能,为系统管理员提供对所有信息的录入功能。
(3)查询功能:
为所有用户提供查询的功能,可查询允许范围内的所有信息。
(4)维护功能:
为普通用户提供查询及相应的修改功能,为系统管理员提供对所有信息的修改删除功能。
(5)退出功能:
结束并关闭系统。
4系统设计
4.1系统模块设计
通过系统功能分析我们可以看出系统分为四大模块:
系统管理,用户管理,课程管理,成绩管理。
(1)系统管理:
改模块主要实现对包括修改密码、数据信息(指省份、政治面貌等信息项目)的增删改查、登出;
(2)用户管理:
该模块的主要功能是实现对用户的个人信息的管理工作,包括信息添加、信息修改与删除、信息查询等;
(3)课程管理:
该模块对各个班级的课程进行设置,添加、删除、查询等功能操作;
(4)成绩管理:
该模块的主要功能是实现对学生学期期间的各学科成绩的管理工作,包括成绩添加,成绩修改与删除等;
根据以上几个模块绘出了系统功能模块图和系统操作流程图。
如图4-1和图4-2所示:
图4-1系统功能模块图
图4-2系统操作流程图
4.2系统ER图设计
了解了系统的各个模块之后,我们来对数据库的结构进行创建,E-R图如图4-3、图4-4、图4-5、图4-6、图4-7和图4-8所示。
图4-3学生信息E-R图
图4-4成绩信息E-R图
图4-5用户信息E-R图
图4-6课程信息E-R图
图4-7数据信息E-R图
图4-8实体间关系E-R图
4.3数据库逻辑设计
用户信息表:
包括的数据项有用户名、密码、用户姓名等;
学生信息表:
包括的数据项有学生编号、学生姓名、身份证号、学生年龄、学生性别、班级名称、出生年月、入学年份、学生专业、政治面貌、民族、家庭地址、学生状态等;
成绩信息表:
包括的数据项有学生编号、学生姓名、课程编号、课程名称、考试类型、考试成绩等;
课程信息表:
包括的数据项有课程编号、课程名称、教师姓名、课程学分、课程学时、课程描述等;
数据信息表:
在增删改查过程中,能选择的就要使用列表框选择,以达到统一完整的目的。
包括的数据项有使用标识、用户类型、入学年份、省份、政治面貌、民族、考试性质、学生状态。
注:
pri表示主键,auto_increment表示对主键id自动增加编号。
4.3.1用户信息表
表4-9用户信息表
field
type
key
null
default
extra
id
int(11)
pri
no
null
auto_increment
username
varchar(20)
yes
null
password
varchar(20)
yes
null
usertype
varchar(20)
yes
null
truename
varchar(20)
yes
null
use_flag
Int(11)
yes
null
4.3.2学生信息表
表4-10学生信息表
field
type
key
null
default
extra
id
int(11)
pri
no
null
auto_increment
loginid
int(11)
yes
null
code
varchar(20)
yes
null
name
varchar(20)
yes
null
cardid
varchar(20)
yes
null
age
int(11)
yes
null
sex
varchar(20)
yes
null
birthday
date
yes
null
studyyear
varchar(20)
yes
null
nationality
varchar(20)
yes
null
studycode
varchar(20)
yes
null
familyaddress
varchar(20)
yes
null
use_flag
int(11)
yes
null
4.3.3课程信息表
表4-11课程信息表
field
type
key
null
default
extra
id
int(11)
pri
no
null
auto_increment
coursecode
varchar(20)
yes
null
coursename
varchar(20)
yes
null
teacherid
int(11)
yes
null
coursescore
int(11)
yes
null
coursetime
int(11)
yes
null
description
varchar(20)
yes
null
use_flag
int(11)
yes
null
4.3.4成绩信息表
表4-12成绩信息表
field
type
key
null
default
extra
id
int(11)
pri
no
null
auto_increment
studentid
int(11)
yes
null
courseid
int(11)
yes
null
examtype
varchar(20)
yes
null
score
int(11)
yes
null
examdate
date
yes
null
status
int(11)
yes
null
use_flag
int(11)
yes
null
4.3.5数据信息表
表4-13数据信息表
field
type
key
null
default
extra
intdictionaryid
int(11)
pri
no
null
auto_increment
nvcindexname
varchar(20)
no
tinistatus
int(11)
no
dtupdatetime
datetime
yes
nvcindexcode
varchar(20)
no
null
nvcvalue
varchar(50)
no
nvcdescription
varchar(100)
yes
null
5详细设计
5.1整体布局
页面为上左右布局;顶端显示LOGO:
学生学籍管理系统;下左为功能菜单列表,包括用户管理、课程管理、成绩管理、系统管理;下右为主要功能区域。
5.2登录页面
布局:
两个标签:
用户名、密码。
两个文本输入框:
用户名、密码。
两个按钮:
登录、重填。
功能:
起始页面为登录页面,点击“登录”按钮,若用户名、密码不匹配,则系统提示错误重新填写。
若正确,则进入主功能页面。
注:
默认管理员用户名为“admin”,密码为“admin”。
5.3用户管理-学生管理
进入后列表显示所有学生信息,每个条目包含编号、姓名、年龄、班级、民族、专业、政治面貌等信息。
列表上方放置查询、添加、删除等相关功能按钮。
点击每个条目的学生编号可以进入学生信息页面修改学生信息。
5.4用户管理-教师管理
进入后列表显示所有教师信息,每个条目包含编号、姓名、是否使用等信息。
列表上方放置查询、添加、删除等相关功能按钮。
点击每个条目的用户名可以进入教师信息页面修改教师信息。
5.5课程管理
进入后列表显示所有课程信息,每个条目包含编号、名称、学分、学时、教师、是否使用等信息。
列表上方放置查询、添加、删除等相关功能按钮。
点击每个条目的课程编号可以进入课程信息页面修改课程信息
5.6成绩管理
进入后列表显示所有成绩信息,每个条目包含学生编号、学生名称、课程编号、课程名称、考试类型、考试成绩、操作等信息。
列表上方放置查询、添加、删除等相关功能按钮。
点击每个条目的修改链接可以进入成绩信息页面修改成绩信息。
5.7系统管理
布局:
每个功能页面的LOGO下放置“数据信息维护”、“修改密码”、“退出系统”按钮。
功能:
“修改密码”功能可以进入修改用户密码;
“退出系统”功能可以直接推出系统;
“数据信息维护”功能可以进入系统数据信息维护页面,该页面可以对系统各处引用到的信息进行维护,包括如学生在校状态、政治面貌、省份、入学年份、民族等。
6系统操作
6.1系统管理
6.1.1登录系统
在“用户名”和“密码”输入框分别输入“admin”和“admin”,单击“登录”按钮,进入系统,这是系统默认存在的超级管理员;
单击“重填”按钮可以清空“用户名”和“密码”输入框中的内容。
如图6-1所示。
图6-1登录系统
6.1.2修改密码
单击右上“修改密码”链接;
在“原始密码”输入框中输入原密码,在“新密码”和“确认新密码”输入框中输入希望变更为的密码,单击“确定”按钮更改密码;
单击“取消”按钮退回上一页面。
如图6-2所示。
图6-2修改密码
6.1.3数据信息维护
选择左侧菜单中的“系统管理”→“数据信息维护”功能,进入“数据信息索引-列表”页面,这里可以增删改查系统其它功能模块中引用的数据信息项,如学生在校状态、政治面貌、省份、入学年份、民族等。
如图6-3所示。
图6-3数据信息索引-列表
单击每个条目的“编码”,可以对本条目进行“编码”、“名称”、“说明”的更改。
如图6-4所示。
图6-4数据信息索引-修改
单击每个条目的“数据项图标”,可以对本条目的内容进行增删改查。
如图6-5所示。
图6-5数据信息数据-列表
6.2用户管理
6.2.1学生管理
选择左侧菜单中的“用户管理”→“学生管理”功能,进入“学生表-列表”页面,这里可以增删改查学生信息;
每个新增的学生自动成为系统的用户,具备学生权限,如查看课程、成绩、查看和修改本人信息;“用户名”和“密码”默认为该学生的“学生编号”和“123”,密码在登录系统后可自行更改。
如图6-6所示。
图6-6学生表-列表
单击每个条目的“学生编号”,可以对本条目的内容进行更改。
如图6-7所示。
图6-7学生表-修改
6.2.2教师管理
选择左侧菜单中的“用户管理”→“教师管理”功能,进入“教师表-列表”页面,这里可以增删改查教师信息;
每个新增的教师自动成为系统的用户,具备教师权限,如查看课程、成绩、查看和修改本人信息等;“用户名”和“密码”均可在此设定,密码在登录系统后可自行更改。
如图6-8所示。
图6-8教师表-列表
单击每个条目的“用户名”,可以对本条目的内容进行更改。
如图6-9所示。
图6-9教师表-修改
6.3课程管理
选择左侧菜单中的“课程管理”→“课程信息维护”功能,进入“课程表-列表”页面,这里可以增删改查课程信息。
如图6-10所示。
图6-10课程表-列表
单击每个条目的“课程编号”,可以对本条目的内容进行更改。
如图6-11所示。
图6-11课程表-修改
6.4成绩管理
选择左侧菜单中的“成绩管理”→“成绩信息维护”功能,进入“成绩表-列表”页面,这里可以增删改查成绩信息。
如图6-12所示。
图6-12成绩表-列表
单击每个条目的“修改”标签,可以对本条目的内容进行更改。
如图6-13所示。
图6-13成绩表-修改
7系统测试
7.1系统测试与测试环境
7.1.1运行环境
实施环境包括硬件和软件。
硬件环境:
处理器:
Inter(R)Core(TM)2DuoT5750
内存:
2G
硬盘:
320G
CPUP4-2.81GM
软件环境:
操作系统:
WindowsXP
开发工具:
MyEclipse,Tomcat6.0
数据库:
MySQL
7.1.2系统测试
在系统开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想像的后果,因此系统测试是系统开发过程中为保证软件质量必须进行的工作,我们必须重视测试工作。
从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。
测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。
在具体的测试中,一般应遵循以下原则:
由程序设计者之外的人进行测试;测试用例应由两部分组成:
输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。
在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,具体如下表:
表7-1管理员页面的测试用例
用例编号
测试环境
测试内容
预期结果
实际结果
测试日期
1
用户信息管理
进入管理员管理首页,点击用户信息管理,分别测试添加,删除,查询
对用户信息的添加,删除,等操作达到了预期效果,并且能查询到效果
与预期相同
2013年5月3号
2
课程信息管理
进入管理员管理首页,点击课程信息管理,分别测试添加,删除,查询
对课程信息的添加,删除等操作达到了预期效果,并且能查询到效果
与预期相同
2013年5月3号
3
成绩信息管理
进入管理员管理首页,点击成绩信息管理,分别测试添加,删除,查询,修改
对成绩信息的添加,删除,修改操作达到了预期效果,并且能查询到效果
与预期相同
2013年5月3号
表7-2教师页面的测试用例
用例编号
测试环境
测试内容
预期结果
实际结果
测试日期
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 学生 学籍 管理 系统 方案设计 开发
![提示](https://static.bdocx.com/images/bang_tan.gif)