web开发技术课程设计报告书.doc
- 文档编号:25834280
- 上传时间:2023-06-16
- 格式:DOC
- 页数:47
- 大小:3.10MB
web开发技术课程设计报告书.doc
《web开发技术课程设计报告书.doc》由会员分享,可在线阅读,更多相关《web开发技术课程设计报告书.doc(47页珍藏版)》请在冰豆网上搜索。
《软件工程》与《web开发技术》课程设计报告
《软件工程》与《web开发技术》
课程设计报告
课程名称:
WEB开发技术
课设题目:
基于B/S项目的学生信息管理系统
所在班级:
08计算机科学与技术
分组:
第16组
姓名:
苑国永20081611068
陈红勤20081611076
李卓20081611041
指导教师:
曹莹刘冲杜光辉
河北金融学院
二○一一年六月
摘要
随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。
面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作的效率就成为必然。
通过该系统,可以做到信息的规范管理、科学统计和快速查,从而减少管理方面的工作量。
本文主要介绍了学籍信息管理系统的主要任务,阐述了开发该系统用到的关键技术,如采用B/S结构,使用JSP编程、利用mysql建立数据库、采用HTML,javascript等编程技术。
本系统是采用B/S模式进行开发的,系统的用户权限有两种:
学生和系统管理员,不同权限用户登入到不同的操作界面。
该系统主要由学籍维护、班级管理、成绩查询等功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、修改、删除;班级管理模块主要是对系别、专业、计划、班级、课程进行添加、删除、维护;成绩查询模块主要是对课程成绩进行添加、删除、录入成绩,以及学生进行查询成绩等功能。
关键字:
学生信息管理;B/S;JSP;mysql
ABSTRACT
Alongwiththeschoolscaleunceasingexpansion,thestudentquantitysharpgrowth,concernedstudent'seachkindofinformationalsobecomesdoublesthegrowth.Facingthesohugeinformationcontentdevelopsthestudentinformationmanagementsystemtoenhancethestudentsupervisoryworktheefficiencytobecomeinevitably.Throughthissystem,mayachievetheinformationthestandardmanagement,thesciencestatisticsandthefastinquiry,thusreducedmanagementaspectworkload.
Thisarticlemainlyintroducedthestudentinformationmanagementsystemprimarymission,elaborateddevelopsessentialtechnologywhichthissystemuses,likeusestheB/Sstructure,usestheJSPprogramming,usingtheMySQLestablishmentdatabase,usesHTMLandjavascript,andsoonprogrammingtechnology.
ThissystemusestheB/Spatterntocarryonthedevelopment;thesystemuserjurisdictionhastwokinds:
Thestudentandthesystemmanager,thedifferentjurisdictionuserrecordstothedifferentoperationcontactsurface.Thissystemmainlybytheschoolregistermaintenance,choosesfunctionmoduleandsoonclassmanagement,resultinquirytobecomposed,thisarticlespecificallyintroducedvariousfunctionsmodulecontainsthesmallmodulefunction,theschoolregistermaintenancemodulemainlyiscarriesontheincrease,theinquiry,therevision,andthedeletiontostudent'sbasicinformation;classmanagementadministrationmodulemainlyistothedepart,prifessional,plan,class,course,ontheincrease,thedeletion;Thescoresinquirymodulemainlyscoresontheincrease,thedeletion,theinputscoretothecourses’score,aswellasthestudentcarriesonfunctionandinquiryresultandsoon.
KEYWORDS:
Studentsinformationmanagement;B/S;JSP;MySQL
42
目录
第一章概述 1
第二章需求分析 2
2.1可行性分析 2
2.1.1项目目标 2
2.1.2运行环境 2
2.1.3技术可行性 2
2.1.4经济可行性 2
2.1.5法律可行性 2
2.1.6总体分析 2
2.2功能分析 2
2.2.1管理员登陆模块 2
2.2.2.学生登录模块 3
2.3性能需求分析 3
2.3.1系统易操作性 3
2.3.2系统具有可维护性 3
2.3.3系统具有开放性 3
2.4逻辑模型的建立 3
2.4.1对象模型 3
2.4.2动态模型 4
2.4.3功能模型 5
2.5数据模型 6
2.5.1系统流程图:
6
2.5.2数据流程图 6
2.5.3数据字典 8
2.5.4E-R图 12
2.5.5活动图 12
第三章概要设计 15
3.1层次图 15
3.2结构图 17
3.3功能设计 17
3.4数据库设计 17
3.4.1设计原则 17
3.4.2数据库组成 17
3.4.3面向对象数据库设计方法 18
3.4.5运行环境设计 18
第四章详细设计 19
4.1系统模块的实现 19
4.1.1管理员登录模块 19
4.1.2学生登录模块 20
4.2结构图 21
4.3数据结构设计 24
第五章系统实现 28
5.1代码设计 28
5.2系统界面实现 32
第六章测试 35
6.1测试目的 35
6.2任务概述 35
6.2.1目标 35
6.2.2测试说明 35
6.3测试用例 35
6.4数据整理 36
总结 37
参考文献 38
致谢 39
附录:
用户使用说明书 40
第一章概述
学生信息管理系统(StudentInformationManagementSystem),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(ManagementInformationSystem)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。
随着科学技术的不断提高,计算机科学日渐成熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针起到了一定的促进作用!
因此,开发这样一套管理软件成为很有必要的事情。
第二章需求分析
2.1可行性分析
2.1.1项目目标
1.学生信息管理系统的开发和投入使用能节省很多人力劳动,从而可以减少不必要的人力开支。
2.各个信息都保存在数据库中,查询速度可以大大提高。
管理员修改信息也方便快捷。
3.学籍管理部门通过访问各系部门的学生学籍情况,更加方便学生学籍信息的管理。
4.决策系统的改进,教务处通过各个系部门查询班级信息,学生成绩,课程安排,并且向各个系部门下发考试信息。
2.1.2运行环境
1.以Windows98以上/ME/2000/XP作为学生信息管理系统的后台操作系统。
2.开发工具:
myeclipse。
3.数据库:
mysql
4.主要硬件设备:
PC机一台。
2.1.3技术可行性
用jsp技术完全可以实现此系统所要求的全部功能,在设计过程中,遇到问题可以请教知识经验丰富的老师,可以从书和网络中查找相关资料。
2.1.4经济可行性
1.成本估计:
一台计算机每天电费(工作18小时以上),需要4-5名管理远和数据库维护人员每天工资(每天工作在8小时以上),人员培训费用,定期软硬件更新费用,每年总运营费用,杂项费用。
2.资源分析:
现有计算机比较充足,相关人才在学校内就能找到,工资要求低。
学生可以用任何一台联网的计算机进行登录。
2.1.5法律可行性
该系统是本着方便学生学习的目的,用于学校的管理,而非盈利目的,所以不会和法律相冲突。
2.1.6总体分析
人员工作效率的提高由于各个工作都有明确的分工,人员的工作效率显著提高。
老师可以方便的管理学生的信息,老师与学生同时可以查询和修改各自的信息,可以通过留言平台进行交流,方便学校对学生进行管理。
使学校实现现代化网络教学管理。
2.2功能分析
系统分为管理员登录和学生登录两个模块。
2.2.1管理员登陆模块
(1)综合管理:
对系,专业,班,课程可进行增删改查,先建系信息,在原有系的基础上添加专业,而班则是由专业加上年份形成;课程是由系开设的,各个系所设的课程不同,但是每个专业的课程是相同的;计划模块则是给各个系的各个专业进行课程的分配,同时可以给不同的学期分配课程。
(2)学籍管理:
可以以班为单位,也可以以个人为单位对学生的信息进行添加。
而删除,修改及查看可通过学号或者进入班输入姓名进行操作。
(3)成绩管理:
通过班级或学生学号录入和修改成绩。
而查看可以查看历史和当前的个人成绩和班级所有人成绩。
也可以查看班级或个人有关补考的信息。
(4)素质管理:
分为奖励和处罚,分别通过班或个人进行添加,删除及修改。
还可通过班查看本班所有奖励或处罚内容,也可查看某一个人的奖罚信息。
还可以为学号查看某人的奖罚信息。
(5)信息管理:
可对管理员自己的基本信息进行添加,修改,不断更新相关的公布内容;修改管理员自己的密码,通过学号查看学生的密码,但是不能修改和删除;可以退出登录。
(6)用户管理:
进入留言平台,与学生进行交流。
2.2.2.学生登录模块
(1)个人信息:
密码修改,个人某些信息的修改,退出登录。
(2)查看信息:
可查看学籍信息,本学期成绩,已修课程及成绩,补考课程及成绩,未修课程的查询。
(3)综合信息:
可以下载文件,进入留言平台与老师交流。
2.3性能需求分析
2.3.1系统易操作性
页面简单大方,所开发的系统操作简单,容易理解,系统的操作不受用户对电脑知识水平的限制。
2.3.2系统具有可维护性
由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,可以对系统数据及一些简单的功能进行独立的维护及调整。
2.3.3系统具有开放性
该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。
2.4逻辑模型的建立
经过以上调查分析,明确以所开发系统的功能需求和性能要求,发现了存在的问题,弄清了系统的功能,为系统逻辑模型的建立提供了依据。
系统分析的主要成果是建立系统的逻辑模型,本系统的逻辑模型主要以系统的数据流图和数据词典作为描述功具。
2.4.1对象模型
图2-1综合类图
图2-2用例图
2.4.2动态模型
图2-3状态图
2.4.3功能模型
图2-4数据流图
2.5数据模型
2.5.1系统流程图:
图2-5系统流程图
2.5.2数据流程图
简易数据流图:
图2-6简易数据流图
完整数据流图:
图2-7完整数据流图
图2-8详细数据流图
2.5.3数据字典
数据流描述(部分):
数据流名:
用户名密码
数据来源:
用户登陆处理
数据去向:
验证信息处理。
说明:
用户输入用户名和密码
数据组成:
用户名+密码
数据流量:
小
数据流名:
直接登陆
数据来源:
用户登陆处理
数据去向:
客户界面
说明:
普通用户不输入用户名和密码直接以客户身份登陆
数据流名:
登陆
数据来源:
验证信息处理正确
数据去向:
根据验证信息返回条件决定是教师界面还是学生界面
说明:
系统登陆到教师界面。
数据流名:
系名称
数据来源:
新增系界面的输入或者系信息数据库
数据去向:
数据库
说明:
区别系
数据流名:
系主任
数据来源:
新增系界面的输入或者系信息数据库
数据去向:
数据库
说明:
健全系信息。
数据流名:
成绩。
数据来源:
新增成绩记录的输入或者成绩数据库
数据去向:
数据库
说明:
学生的基本的成绩信息
数据流名:
补考成绩。
数据来源:
新增补考成绩记录的输入或者成绩数据库
数据去向:
数据库
说明:
学生的补考的成绩信息
数据流名:
学号
数据来源:
系统自动生成或者学籍数据库
数据去向:
数据库
说明:
区别学生的根本字段信息
数据流名:
姓名
数据来源:
用户输入成或者学籍数据库
数据去向:
数据库
说明:
区别学生的第二字段信息
数据流名:
学期
数据来源:
用户输入或者学籍数据库
数据去向:
数据库
说明:
计划表中区别学生学习阶段的字段信息
数据流名:
学分
数据来源:
用户输入或者学籍数据库
数据去向:
数据库
说明:
区别课程信息的课时的字段信息
数据流名:
年级
数据来源:
用户输入成或者学籍数据库
数据去向:
数据库
说明:
区别相同专业不同班级的字段信息
数据元素词条描述:
元素名:
补考成绩
描述:
学生学习二次的考核记录
定义:
2位或者三位数字
位置:
数据库
元素名:
验证
描述:
用来区分登陆用户是教师还是学生以及输入信息是否正确
定义:
用户名+密码
位置:
数据库
元素名:
用户
描述:
使用该管理系统的人
定义:
用户=管理员+学生
元素名:
用户名
描述:
用来进行登录
定义:
用户名=教师名+学生名
元素名:
密码
描述:
用来保证教师和学生帐户安全
定义:
密码=教师密码+学生密码
元素名:
系名称
描述:
对于系的称呼
定义:
汉字组合
位置:
数据库
元素名:
系主任
描述:
对于系领导的称呼
定义:
汉字组合
位置:
数据库
元素名:
成绩
描述:
学生学习的考核记录
定义:
2位或者三位数字
位置:
数据库
元素名:
学号
描述:
处理学生信息的唯一标识
定义:
年级+系号+班号+原班级人数
位置:
数据库
2.5.4E-R图
图2-9E-R图
2.5.5活动图
2-10登录活动图
2-10添加更新信息活动图
2-11查看活动图
2-12修改更新信息活动图
2-13修改密码活动图
第三章概要设计
这个系统主要分为管理员和学生登录,管理员主要实现六大功能:
信息管理,学籍管理,成绩管理,素质管理,综合管理,用户管理。
学生主要实现三大功能:
信息管理,查询操作,综合操作。
3.1层次图
图3-1层次图
3.2结构图
图3-2结构图
3.3功能设计
1、管理员可对数据库的所有信息进行操作。
可以修改自己的信息;可以查看学生登录的密;可以对学生,学生成绩,进行班级或者个人的录入、编辑、查看、和删除;可以添加奖励和处罚信息,并且可以增、删、改、查;可以操作系、班、专业、计划、课程,同时可以实现增、删、改、查;有权限增加管理员用户;可以产看留言信息和申请信息以及其他管理员权限的操作。
2、学生用户可以登录自己的客户端。
学生用户的密码系统已经初始化为学号,学生登录后可以更改自己的学号,更改自己的信息以及上传头像;可以查询成绩信息,综合行的成绩信息,以及大学课程信息;学生客户端具有留言板功能,并且可以查看其他用户的留言信息,以及跟帖;具有出错申请功能,管理员可以回复此申请,用户可以查看回复信息,以及其他学生权限操作。
3.4数据库设计
3.4.1设计原则
数据库以学生表为主线,辅以系表,专业表,计划表,班级表,课程表,留言表,评论表,申请表,用户表,奖惩表,成绩表。
数据表都有相应的字段进行关联,将整个数据库表系统结合成一个有机的整体,对数据的一致性和完整性有很好的约束。
3.4.2数据库组成
数据表12个:
学籍表:
id,num,name,sex,class,birthday,address,post,phone,getin,operation,time,depart,grade;
系别表:
Id,name,leader,time,operation;
专业表:
id,name,depart,time,operation;
计划表:
Idproname,course,team,attri,operation,time;
班级表:
Id,proname,grade,teacher,capacity,operation,time,depart;
课程表:
Id,name,depart,teacher,time,operation,credit;
留言表:
Id,userid,title,content,times,viewnum,ip,mac;
评论表:
Id,messageid,userid,content,times,ip,mac;
申请表:
Id,userid,title,content,times,ip,mac,reply,retimes;
用户表:
Id,username,password,identity,email,times,depart,name,positon,photo,lasttime;
奖惩表:
Id,num,content,operation,attri,time;
成绩表:
Id,course,score,rescore,num,operation,time,team;
3.4.3面向对象数据库设计方法
1)考虑对象的静态和动态属性
对象属性决定了数据库或包含具有相同类型对象的表的内容。
2)描述数据实体及其属性
包含所有静态属性的单个对象被称作数据实体。
每个单独的数据实体必须唯一,这样可以与其他实体区分。
包含在数据实体中的对象的性质被称作为属性。
(attribute)
3)用方法来说明对象的行为
关系数据库对象的行为决定了数据对象参与事务的特征。
事务的发生对应着事件,通过使用响应事件的方法来实现事务。
4)在单个表中合并不同实体
可以在单个表中包含不同对象类型的说明,只要可以按照相同方式描述属性和行为,以及区分不同对象类型即可。
3.4.5运行环境设计
1、服务器:
CPU:
P42.0G以上
内存:
512M
硬盘:
60G以上
网络:
100M/1000MEthenet
2、客户机:
CPU:
500Mz
内存:
64M以上
硬盘:
1G以上
网络:
10MEthenet
第四章详细设计
4.1系统模块的实现
本系统的设计模块根据总体设计中的模块结构进行分为九大模块:
信息管理模块,学籍管理模块,成绩管理模块,素质管理模块,综合管理模块,用户管理模块,学生信息模块,查询操作模块,综合操作模块。
4.1.1管理员登录模块
(1)登录模块。
为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。
如果输入的用户名或者密码错误,就会出现提示,不能进入系统。
而不同权限的用户登录,是根据他们的用户名不同来判断的。
(2)综合管理模块。
1)院系管理
在添加系的时候,点击新增按钮,进入添加信息窗体,添加系名与系主任即可,添加时间和负责人由系统自动获取不需要手工操作。
如果要添加的系已经存在则出现提示。
在院系管理的主页面列出各个系,查看某个系时,可显示该系的基本信息(如:
该系所包括的班,班主任,每班人数等信息)。
修改某个系时,进入修改页面后,可对系名,系主任进行修改。
而删除时,通过对弹出的对话框的确认来进一步进行删除操作。
删除后与该系有关的全部信息都会删除。
2)专业管理
在添加专业的时候,通过下列菜单中已存在的系,进行专业的添加。
如果添加的专业已经存在,则会出现提示。
添加时间和负责人由系统自动获取不需要手工操作。
还可以通过输入系名,查看该系所具有的专业。
修改某个专业时,进入修改页面后,可对专业名,专业所在系名进行修改。
而删除时,通过对弹出的对话框的确认来进一步进行删除操作。
删除后与该专业有关的全部信息都会删除。
3)班级管理
在添加班级的时候,选择下列菜单中已存在的系,专业,年份,进行班级的添加。
如果添加的班级已
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 开发 技术 课程设计 报告书