JOURNALOFSHENYANGINSTITUTEOFCHEMICALTECHNOLOGY
2007.6
Vol.21No.2
Jun.2007
文章编号:1004-4639(2007)02-0140-03
基于B/S结构学生成绩管理系统设计与实现
赵洋,张丽,王恩东,李玉红
(沈阳化工学院计算机科学与技术学院,辽宁沈阳110142)
摘要:提出学生成绩管理系统的设计方案,分析各种学生成绩数据表的关系.利用Dreamweaver4、JbuiderX和MicrosoftAccess2003开发软件完成系统的整个开发,并使用IE作为浏览器,使用Tomcat作为应用服务器,实现学生考试成绩从传统的手工管理到在互连网上的管理,对提高管理效率和节约大量的人力、物力有一定的推动作用.系统一切从实际出发,充分考虑成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台.
关键词:B/S;管理系统;JAVA
中图分类号:TP311.133.1文献标识码:A
在以往的学生成绩管理系统中,大多数使用
的都是基于客户/服务器模式(C/S),使大量的程序集中在客户端,给程序的更新和维护带来了很大的不便.随着Internet技术的发展,基于浏览器/服务器(B/S)的3层结构模式逐渐成为应用系统的主流结构.目前,全球已有不少超大型3层结构应用系统投入应用.由于JAVA语言具有能独立于软硬件平台而运行、面向对象、可对动态画面进行设计与操作、稳定性强等特点,又有多线程、内置校验器以防病毒入侵等功能,所以基于Internet研制开发软件特别受到用户的欢迎[1].鉴于上述原因,采用JbuilderX作为开发工具,开发一套基于JAVA的B/S学生成绩管理系统.
客户端服务层(网页或应用程序);应用服务层;
数据服务层(数据库).
在3层结构中(如图1所示),客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户.
1背景和相关工作
1.1浏览器/服务器(B/S)模型
浏览器/服务器(B/S)模型是一种近几年来才出现的协同应用程序开发模型.该模型可划分为3层服务,它们共同组成一个应用程序.这3层服务包括:
收稿日期:2006-05-26
作者简介:赵洋(1974-),男,辽宁抚顺人,讲师,硕士,主要从事计算机软件的研究.
图1系统的整体结构
客户端服务层主要使用HTML语言实现,用来完成客户端数据的收集及信息的显示.应用服务层包括与客户端的会话服务和与数据库端的业务服务两部分.数据服务层负责存储相关的数据.
第2期赵洋,等:基于B/S结构学生成绩管理系统设计与实现141
整个流程为:客户端服务层提出一组服务请求,应用服务层中的会话服务收集到这样的请求,并调用相应的业务服务,业务服务负责对数据服务层的数据进行检索.当检索完成后,将结果返回给应用服务层中的会话服务程序,并由会话服务程序生成动态的网络页面返还给客户端服务层.1.2完成项目所使用的工具
客户端服务程序编写可以采用多种工具完成.由于HTML语言是一种脚本语言,可以使用记事本编写代码,但它有无法克服的缺点:所完成的代码功能不能及时看到运行时期运行状况,并且开发速度慢.鉴于上述原因,在开发学生成绩管理系统的过程中采用了Dreamweaver软件进行客户端程序的开发.利用了Dreamweaver4的一些新功能,如JavaScript调试功能、改进的文本编辑器、非常棒的表格处理功能[2],编写浏览器端的程序.
应用服务层程序的编写,使用Borland公司开发的JbuilderX开发软件.由于在应用服务层上主要完成的是JavaBean组件的开发,利用JbuilderX可视化开发软件开发,其优点是开发速度快,调试工具强大等等.在开发JavaBean组
件的过程中,深深感到JbuiderX的功能强大,操作方便的优点.
数据服务层使用MicrosoftAccess2003开发工具.由其生成的Access数据库作为学生成绩管理系统中的所有数据的存储载体.
2系统的设计
2.1程序模块的设计
根据上述浏览器/服务器(B/S)模型,设计相应的程序模块(如图2).
图2应用层组件关系
2.2数据库表的设计
数据库表是用Access2003设计的,由多个表组成,表与表之间的关系如图3所示.
图3数据库表关系
142沈阳化工学院学报2007年
数据库表包括User表,BaseInformation表,Score1表、Score2表等等.其中User表中存放的是使用软件的人员信息,它是由UserName和Password两个字段构成,其中UserName字段是主键;BaseInformation表中存放的是学生的基本信息,包括StudentId,Name,age,sex等多个字段,StudentId为该表的主键;还有多个存放学生成绩的库表,分别是Score1、Score2、Score3等等,这些表的结构是一样的,由4个字段构成,如课程号(courseId)、学生号(StudentId)、成绩(score)、操作人员姓名(Username),其中courseId是这些表的主键.表与表之间的关系如图3所示.这样关系的存在,保证了数据库表中数据的完整性.
的相应目录下.最后将利用Dreamweaver4编写的HTML和JSP程序存放到应用服务软件Tomcat的ROOT目录下.启动Tomcat,随后在网页浏览器的地址栏中输入服务器的地址,即可看到这个系统的操作页面.
4结论
系统在平台的构建中,基于J2EE分布式应用程序架构,采用B/S网络计算模式,与传统的C/S模式相比具有较好的开放性和通用性.基于Web方式的系统设计,改变了传统的工作模式,变集中工作为同时、多点、异地进行,为分散在各个部门的工作人员提供了极大的自由工作空间,同时也提高了信息的及时性、准确性和可靠性.经过上述程序的编写及部署,系统运行正常,能满足用户的需要.
3系统的部署
当完成了浏览器端的JSP程序、应用服务器的JavaBean程序、数据服务层的数据库表的设计编码工作后,需要把上述的几个部分分别部署
到服务器的相应位置上.首先通过服务器上的管理工具设置好系统的数据源,让它与所设计的数据库表建立联系.再次把利用JbuiderX开发软件编译的JavaBean存放到应用服务软件Tomcat
参考文献:
[1]陆正武,张志立.Java项目开发实践[M].北京:中
国铁道出版社,2005:1-2.
[2]DavidCrowder.RhondaCrowderMasteringDrea
mweaver4andFireworks4[M].北京:电子工业出版社,2001:1-2.
DesignandImplementationofStudentScoreManagementSystem
BasedonB/SStructure
ZHAOYang,ZHANGLi,WANGEndong,LIYuhong(ShenyangInstituteofChemicalTechnology,Shenyang110142,China)
Abstract:Thedesignprojectofthestudentsscoremanagementsystemisputforward.Therelationshipofthestudentsdataisanalyzed.IthascompletedthewholedevelopmentofthesystembyusingoftheDreamweaver4,JbuilderXandMicrosoftAccess2003,usingtheIEasthebrowserandTomcatastheapplicationserver.Thissystemissetoutfrompracticeandhasbeenrealized.Thesystemprovidesanelectronicsplatformforthemanagementofthestudentsscore.
Keywords:browser/server(B/S);managementsystem;JAVA
因篇幅问题不能全部显示,请点此查看更多更全内容