基于web的学生档案管理系统毕业设计.docx
- 文档编号:29470925
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:43
- 大小:482.98KB
基于web的学生档案管理系统毕业设计.docx
《基于web的学生档案管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于web的学生档案管理系统毕业设计.docx(43页珍藏版)》请在冰豆网上搜索。
基于web的学生档案管理系统毕业设计
毕业设计(论文)
题目:
基于web的学生档案管理系统
学生姓名________
学号___201022070223___
班级___电子102202H____
所属院(系)__电子信息工程系__
指导教师_____________
2014年5月20日
基于web的学生档案管理系统
摘要
随着21世纪的到来,人们更深刻的感受到了计算机在生活和工作中作用的重要,越来越多的职业需要具有计算机的应用技能。
掌握计算机是职业的需要,社会的需要,更是事业发展的需要。
今天,计算机技术不但广泛地应用在办公自动化中,还全面渗透到各行各业。
所有与计算机相关的职业都要求工作者有很强的计算机操作技能,做到运用自如,熟练而且深入的掌握软件的应用。
随着计算机技术的飞速发展,今后,计算机作为一种崭新的生产力,将在信息社会即新技术革命中发挥越来越重要的作用,并进一步推动人类社会更快的向前发展。
本文主要介绍了学生档案管理系统的开发,主要系统功能有学生信息管理,学生信息查询,学生成绩管理等内容。
基本实现了对学生档案的管理。
本系统是由JSP开发工具编写的。
由MYSQL5.0作为后台数据库进行管理维护。
本文主要讲述了利用JSP来开发一套学生档案管理系统的设计方法。
该系统采用多个模块,实现了学生信息管理、专业信息管理、学籍变动管理、信息查询等功能。
关键词:
学生档案管理系统,计算机,JSP
StudentArchivesManagementSystemBasedonWEB
Abstract
Alongwiththe21stcentury'sarrival,thepeoplemoreprofoundfeelingcomputerinhaslivedimportantwhichandintheworkaffects,Moreandmoreoccupationsneedtohavecomputer'sapplicationskill.Grjspsthecomputeristheprofessionalneed,society'sneed,istheenterpriseneedtodevelop.
Today,notonlythecomputertechnologywidelyappliesintheofficeautomation,butalsoseepsthevarioustradesandoccupationscomprehensively.Allrequeststheworkerwiththecomputerrelatedoccupationtohavetheverystrongcomputeroperationskill,achieveshandlesskillfully,skilledandthoroughgrjspssoftware'sapplication.Alongwithcomputertechnology'sswiftdevelopment,fromnowon,thecomputerwilltakeonekindofbrand-newproductiveforces,willplaymoreandmorevitalroleintheinformationsocietynamelynewtechnologicalrevolution,andwillfurtherpromoteahumansocietyquickerdevelopmentforward.
ThissystemisbytheJSPdevelopmentkitcompilation.carryonthemanagementmaintenancebyMYSQL5.0asthebackstagedatabase.Thisarticlemainlynarrateddevelopsasetofstudentinformationmanagementsystem'sdesignmethodusingJSP.Thissystemusesmanymodules,hasrealizedthestudentinformationmanagement,thecourtyardisfunctionsandsooninformationmanagement,schoolregisterchangemanagement,educationexperiencemanagement,informationinquiry.
Keyword:
Studentinformationmanagementsystem,Computer,JSP
第1章系统的概述
1.1系统及需求分析
1.1.1系统需求
随着社会发展,我国各高校每年都在扩招,学生人数每日剧增,以前的管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力,在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。
我国每所高校的学生人都较多,学校要管理每个学生的档案很困难,通过建立数据库对学生档案进行管理具有重要的意义,帮助广大教师和学校提高工作效率。
学生档案管理系统是学校决策和管理的重要的组成部分,是一种典型的学生档案管理系统。
操作系统选择目前常用的Windowsxp。
系统性质为MIS(管理信息系统)或财务软件。
栏目包括学生基本信息、专业管理、班级管理、信息查询、设置用户权限,可实现修改、添加、删除等基本功能。
系统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。
1.1.2可行性分析
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
学生管理中总是面对大量的信息如学生个人信息,学生查询成绩,学生过级情况等。
因此需要信息进行及时管理,及时了解各个环节中信息的变更,力求提高管理效率。
本系统力求使系统功能简洁明了,但功能齐全且易于操作。
系统具有效率高、成本低、质量高、功能强等特点,建立一个学生信息管理的数据库比较容易,经济费用开支不大。
1.2系统的功能简介
本系统主要可以实现以下的管理功能:
学生基本信息、专业管理、班级管理、信息查询、设置用户权限,可实现修改、添加、删除等基本功能等等。
通过本管理系统能够对学生基本信息进行修改,添加,查询,删除的操作,从而进一步提高学校办学效益和现代化水平,实现学生信息管理工作流程的系统化、规范化和自动化。
1.3系统建设目标的技术可行性
开发语言:
JSP
系统软件:
WindowsXP
DBMS:
MYSQL5.0
就整个系统的技术构成上来看,它属于一个数据库应用类的系统。
其基本操作还是对存在数据库进行添加、删除、查找、编辑等。
所以就单纯的数据库应用来看,暂不存在太大的技术问题。
1.4为用户提供的服务
本系统的学生用户主要功能是此系统上档案的查看与查询,为了保障数据库的安全性,特设置一个登录界面,使学生只能进入到学生信息服务的界面。
对学生来说,不能修改信息,这样可以保障别人的隐私权,这样在一定程度上做到管理信息的安全性;另外针对工作人员使其进入管理员操作的界面,主要是帮助学校进行学生信息的管理、统计及维护,管理员根据实际情况来浏览、查询、添加、删除、修改、统计学生的基本信息从而保障一切工作顺利进行。
1.4.1添加权限管理模块
该模块的主要任务是添加用户、设置用户权限等功能。
1.4.2学生档案信息管理模块
该模块的功能是实现对全校学生档案信息的添加、修改、查询,使学校更好的管理学生的信息。
1.4.3学籍信息管理模块
该模块的主要功能是实现对学生的专业、班级信息的管理工作。
1.5系统开发的目标
出于本系统是学校学生管理的一个综合性的系统,同时基于对设计本系统的现实角度考虑,所以将本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。
第2章系统分析
2.1JSP运行环境
2.1.1相关软件介绍
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
2.2开发软件的介绍
2.2.1DreamweaverMX2004的简介
对于创建专业Web站点而言,世界上最好的方法现在莫过于最简单的建立功能强大的Internet应用程序的方法。
您可以在单一环境下工作,从而快速创建、建立和管理Web站点和Internet应用程序。
获取Dreamweaver®的可视布局工具、Dreamweaver®UltraDev™的快速Web应用程序功能以及HomeSite®的代码编辑支持,所有这些都可以在Dreamweaver®MX这一完整的集成解决方案中完成。
2.2.2DreamweaverMX2004的特点
[1]卓越的可视环境--简单易用
使用macromedia的可视化开发环境,你只需通过简单的拖拉技术(Drag&Drop),将"Objects"窗口中的对象拖到"Documentwindow"中即可。
[2]所见即所得的强大功能
没有一个Web编辑软件能像Dreamweaver一样,具有所见即所得的功能,你
可以在"Properties"(属性)窗体中调整参数,即刻在"Documentwindow"窗体中
看到它的改变,如果你按下"F12",Dreamweaver会自动生成HTML文件格式,供
欲览,以便开发人员进一步调整。
[3]方便快速的文本编排
与"Word"相似,具有强大的文本编辑能力,你可以在"Layer"、"Table"、
"Frame"或直接在"Documentwindow"窗体中输入文字,通过快捷的右键,选择例
如"Font"(字体)类的选项进行编辑,也可以利用"Text"菜单进行更为细致的排
版编辑。
[4]专业的HTML编辑--RoundtripHTML
Dreamweaver与现存的网页有着极好的兼容性,不会更改任何其他编辑器生
成的页面。
这将大幅度降低由于HTML源代码的变更而给设计者带来的困惑。
[5]高质量的HTML生成方式
由Dreamweaver生成的HTML源代码保持了很好的可读性。
代码结构基本上
同手工生成的代码相同,这使得设计者可以轻易掌握代码全局并加以修改。
[6]实时的HTML控制
设计者可以在可视化或者文本这两种方式下进行页面的设计,并且可以实时的监控HTML源代码。
当设计者对代码作出任何改动时,结果将立刻显示出来。
[7]与流行的文本HTML代码编辑器之间的协调工作
Dreamweaver可以与目前流行的HTML代码编辑器(如BBEdit、HomeSite等)
全面协调工作。
已经习惯于使用这些纯文本编辑器的设计者将在不改变他们原有
工作习惯的基础上,充分享受到Dreamweaver带来更多功能。
设计者可以使用文
本编辑器直接编辑HTML,同时使用Dreamweaver生成较为复杂的动画、表格、
Frame、JavaScript等。
(Dreamweaver分别为Windows用户以及Macintosh用户提供了完全版的HomeSite及BBEdit这两个目前最流行的代码编辑器)。
[8]强大的DHTML支持
动态HTML是4.0浏览器支持的新功能,将在未来广泛应用于网络。
这项技
术可以增强页面的交互性、提高下载速度、使页面更美观更易于设计且富有动感。
Dreamweaver对DHTML完全支持,并提供了与之相关联的四大功能。
而其它的可
视化网页编辑工具几乎不提供或只小部分提供动态HTML的制作。
[9]重复元素库
在Dreamweaver中定义的一个站点内,设计者可以将重复使用的内容(例如
Header、Footer等)独立定义。
这样设计者在需要这些内容的地方只需做一个
简单的插入就可以了。
而且当元素库中定义的内容被修改后,整个站点中设计同
样内容的地方将统一发生变化而无需再逐一修改。
[10]基于目标浏览器的检测
目前浏览器更新换代很快,从2.0到4.0层出不穷。
同时又有IE和Netscape
两大阵营竞争。
设计者制作出的网页必须面向功能不同的浏览器并保持其正确
性。
这是一项比较困难的工作。
而Dreamweaver不仅在设计时可以基于不同的目
标浏览器进行不同的设计,而且在页面制作完毕后,Dreamweaver可以基于目标
浏览器对页面进行检测并给出报告。
在报告中将显示出被检测页面的兼容性以及
在不同浏览器中页面的区别,同时还将指出页面中HTML的句法错误。
[11]FTP
在Dreamweaver中包含了一个界面极为友好的FTP工具。
通过它,设计者可
以非常方便的将设计的单一页面或者一个站点上传至服务器。
同时,设计者还可
以非常方便的将已经上传至服务器的文件下载以供参考和修改。
在文件传输的过
程中,Dreamweaver将记录下整个过程以供错误分析。
[12]文件锁定
这是一种专为合作开发环境设置的档案机制。
可以通过标记和取出机制设置只读或可编写属性来进行文档的保护。
通过这种方法可以防止不必要的数据丢
失,增强了安全性。
2.3业务流程分析
如图2.1,图中三个模块为业务流程分析。
图2.1实体间关系E-R图
如图2.2,图中显示管理员所有的身份信息验证。
图2.2管理员实体图
如图2.3,图中显示学生身份验证信息。
图2.3学生实体图
如图2.4,图中显示了学生各个属性的信息。
图2.4学生信息实体图
如图2.5,图中显示了学生档案管理系统管理员和学生所赋予的系统功能操作权限,这是权限的一个体现。
图2.5功能模块图如下
修改数据:
管理员对学生档案进行修改
删除数据:
管理员对某些学生档案(如毕业生等)进行删除
查看信息:
管理员通过查看学生档案了解学生的基本情况
添加数据:
管理员在数据库中添加新生的档案
查看信息:
查看自己或者其他学生的信息
查询信息:
根据具体情况查询所需要的信息
系统网页框架结构分析与设计
本系统包括三个表:
Table:
liuyan->记录学生档案数据
Table:
users->管理员用户管理表
Table:
student-user->学生用户管理表
七个文件:
index.jsp:
学生档案信息的显示页面
post.jsp:
学生档案的追加,修改页面
search.jsp:
学生档案的查询页面
admin_login:
系统的管理页面(修改,删除处理入口)
student_login:
学生登陆系统页面
delete.jsp:
学生档案的删除页面
logout.jsp:
退出系统
style.css:
样式文件
第3章系统设计
3.1简要分析
3.1.1系统方案调研及确定
通过对系统的调研与分析,系统主要应完成的功能有:
班级管理、学生成绩管理、学生交费管理、课程管理、成绩管理、系统管理等功能;但是在具体设计的过程中,由于个人能力以及时间有限,不能够将上述功能逐一实现;所以将本系统设计为简洁、方便、实用的系统。
3.1.2软件结构设计
本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。
3.2数据库设计
3.2.1本系统中所涉及到的主要实体数据表:
class表:
{年级,班级,教室,年制,专业,备注}
use表:
{username,password,admin,readonly,qx1,qx2,qx3,qx4}
xd表:
{学号,姓名,性别,班级,出生年月,家庭住址,邮政编码,联系电话,入学时间,备注}
3.2.2各表的物理结构如下:
表3.1Class表
字段名称
类型
宽度
小数位
年级
文本
16
班级
文本
20
年制
文本
8
专业
文本
16
备注
备注
表3.2Use表:
字段名称
类型
宽度
小数位
username
文本
20
password
文本
20
Admin
文本
2
Readonly
文本
2
Qx1
文本
2
Qx2
文本
2
Qx3
文本
2
Qx4
文本
2
表3.3xd表:
字段名称
类型
宽度
小数位
学号
文本
9
姓名
文本
8
班级
文本
10
备注
备注
第4章系统的实现
4.1系统登陆界面:
本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在USE表中,本系统根据不同的用户而设置了不同的权限,可以用909;909为用户名和密码来登陆本系统。
如图4.1,此页面是登录页面的前台页面显示,在Login.jsp中控制页面格式。
图4.1学生档案系统登录界面
4.2系统主界面:
本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有6个功能菜单和19个子菜单(功能模块),从而实现了本系统从班级管理、档案管理、缴费管理、课程管理、成绩管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。
如图4.2,是页面登录之后显示的前台页面。
由index.jsp的jsp文件控制页面。
图4.2学生档案管理系统登录页面
4.3用户管理模块:
本模块是本系统的安全性设置模块,根据学校不同部门以及不同使用人员对本系统的要求和需要,从而实行了分级管理,对用户的权限和类别进行了分类管理。
如图4.3,是学生基本信息的前台页面显示,是实现逻辑处理和记录学生信息的重要显示。
图4.3学生基本信息页面
第5章系统调试
5.1程序调试分析
在设计系统的过程中,存在一些错误是必然的。
对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。
但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。
这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。
5.2程序的测试
5.2.1测试的重要性及目的
1.测试的重要性
软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。
近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。
采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是
不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。
测试是所有工程学科的基本组成单元,是软件开发的重要部分。
自有程序设计的那天起测试就一直伴随着。
统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。
而在软件开发的总成本中,用在测试上的开销要占30%到50%。
如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:
(1)认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;
(2)以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;
(3)测试工作枯燥无味,不能引起人们的兴趣;
(4)测试工作是艰苦而细致的工作;
(5)对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。
这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。
2.测试的目的
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。
如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。
在谈到软件测试时,许多人都引用GrenfordJ.Myers在《TheArtofSoftwareTesting》一书中的观点:
(1)软件测试是为了发现错误而执行程序的过程;
(2)测试是为了证明程序有错,而不是证明程序无错误;
(3)一个好的测试用例是在于它能发现至今未发现的错误;
(4)一个成功的测试是发现了至今未发现的错误的测试。
这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。
但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 学生 档案管理系统 毕业设计