期刊库

教育   经济   科技   财会   管理   
医学   法学   文史   工业   建筑   
农学   水利   计算机   更多>>
 首 页    论文大全   论文精品    学术答疑    论文检测    出书咨询    服务流程    诚信通道    关于我们 

基于B/S模式的选课系统的设计与实现

人气指数: 发布时间:2011-05-05 13:55  来源:http://www.zgqkk.com  作者: 中国期刊库
分享到:

 

作者:李芙蓉

【摘  要】为了减轻教务人员和辅导员的工作量,增强学生选课时的主动性和积极性,提高选课效率,研究和设计了采用SQL Server 2000作后台数据库服务器,ASP.NET动态网页技术开发前台,ADO.NET技术进行数据库连接和操作,最后结合实际实现了基于B/S模式选课系统。 
【关键词】选课系统;B/S;ASP.NET 

    近年来,随着高校学生人数的急剧增加,学校教学管理越来越复杂,特别是这几年各大高校实行学分制,使学生选课的自由度越来越大,辅导员和教务管理人员的工作量越来越大,而且还容易出现人为的错误,为了减轻教务人员和辅导员的工作量,增强学生选课时的主动性和积极性,提高选课效率,研究和设计一个基于B/S模式的选课系统。 
系统采用Microsoft公司的SQL Server 2000作后台数据库服务器,而前台采用了ASP.NET动态网页技术开发,并采用ADO.NET技术进行数据库连接和操作,最后结合实际实现选课系统。 
    一、相关技术介绍 
   (一)ASP.NET网络编程技术。 
    ASP.NET是完全使用托管代码处理Web请求的一个成熟引擎平台。它不仅仅只是WebForms和WebServices,ASP.NET是一个请求处理引擎。它获取客户端请求,然后通过它内置的管道,把请求传到一个终点,在这个终点,开发者可以添加处理这个请求的逻辑代码。实际上这个引擎和HTTP或者Web Server是完全分开的。事实上,HTTP运行时是一个组件,你可以把它宿主在IIS之外的应用程序上。甚至完全可以和其它的服务组合在一起。 
   (二)ActiveX Data Objects(ADO)技术。 
    ADO.NET是一种新的数据访问技术,它是.NET Framework中最重要的一部分,其功能全面并可在访问各种不同类型数据时,保持操作的一致性,利用它就可以很方面地存取数据库。 
    在ADO.NET中,DataSet占据重要地位,它是数据库里部分数据在内存中的拷贝。可以包括任意个数据表,该对象独立于任何数据存储区,基于XML的DataSet对象提供一致的编程模型,该模型可配合所有的数据存储模型使用,无论是单层的、关系型的、还是分层的。无论DataSet中数据源是什么,这些数据源都可以通过.NET的ADO.NET类库来进行连接。   
    二、选课系统的分析与设计 
    (一)教务管理系统需求分析。 
    对学校选课流程进行统计分析得出数据库的设计应包含以下内容: 
    1.学生基本信息。可以从学校的学生管理部门或招生部门直接的到学生的一些信息,但有些信息可能没有,所以需要留出相关空间以后进行录入。 
    2.课程相关信息。由各系部制定课程名称,学分,学时等相关信息提交给教务管理人员。 
    3.选课逻辑规则相关信息。各专业人才培养计划包括许多要求,比如此公共选修课程的前修课程是什么,不同专业的学生对学分有什么具体的要求等,通过在数据库中存储相关的规则来实现这些逻辑规则。 
    4.选课信息。选课操作需要用到学生表和课程表两个表的信息。由于数据库中操作最频繁的数据表之一就是选课表,它关系到整个系统的优劣,所以选课表的设计采用最简单字段,只包括学号和班级号。 
    (二)教务管理系统模块划分。 
    在学生选课系统的总体设计中,以需求分析为基础,将整个系统划分为4个功能模块,公有模块、学生模块、教师模块和管理员模块4个模块。系统的功能模块结构图如图1所示。 
  
                 图1系统功能模块结构图 
    三、数据库设计 
    由于选修课管理系统中数据量之间逻辑关系复杂,所以合理地规划数据库的结构有利于数据库的维护和用户的使用。本系统创建了15个数据表,重要数据表的关系模式如下: 
   (一)学生(学号,姓名,密码,性别,籍贯,已获学分,联系电话、所在系); 
CREATE TABLE student ( 
     sid char(50) PRIMARY KEY, 
     sname char(10) , 
     spassword char(50) , 
     ssex char(2) , 
     sjiguan char(10) , 
     smark int , 
     stel char (15)    
)  
   (二)教师(教师号,姓名,密码,职称); 
CREATE TABLE teacher ( 
     tid char (10) PRIMARY KEY, 
     tname char (20) , 
     tpassword char (50) , 
     tzc char (10)   
   (三)管理员(管理员号,姓名,密码); 
CREATE TABLE admin ( 
     Aid char (10) PRIMARY KE , 
     Aname char (10) , 
     Apassword char (50) , 
)  
   (四)课程(课程号,课程名,学分,性质,系别); 
CREATE TABLE course ( 
cid char (10) PRIMARY KEY, 
cname char (50) , 
cmark int , 
ccharacter char (10) , 
cdep char (10) ,  

  (五)班级(班级号,教师号,课程号,上课时间,教室,可容纳的最大人数,已选人数); 
CREATE TABLE class ( 
     id char (50) PRIMARY KEY, 
     tid char (10) , 
   cid char (10) , 
     ctime char (10) , 
     room char (20) , 
     cmax int , 
     yixuan int ,  
   (六)选课(学号,班级号); 
CREATE TABLE xuanke ( 
 sid char (50) , 
 id char (50) , 
 CONSTRAINT PK_xuanke PRIMARY KEY  CLUSTERED  
 (sid, 
   
id 
 )  ON [PRIMARY]  
) ON [PRIMARY] 
    (七)成绩(学号,课程号,成绩)。 
CREATE TABLE score ( 
sid char (50), 
cid char (50) , 
score int , 
CONSTRAINT PK_score PRIMARY KEY  CLUSTERED  
  sid, 
  cid 
)  ON [PRIMARY]  
 ) ON [PRIMARY] 
    四、安全性设计 
    对于B/S模式,由于是基于浏览器进行的用户访问,因此安全性较低。对于B/S模式,本系统采用的安全检测策略主要有:编码过程中不能出现容易被人利用的漏洞。存储过程也在一定程度上提高安全性。服务器的安全性,设置合理的安全策略,去除危险而不常用的组件,性能强大的防火墙。用户的合法性检测(主要依靠用户的单点登录);基于时间段的安全检测;基于系统控制的安全检测;页面访问时均使用专用参数,除首页外,其他页面均自动检测用户访问该页的权限。 
    五、结论 
    本系统能实现选课的动态管理,使学生可以方便地在校园网上进行网上选课,使管理员能及时、高效地对信息进行管理,从而使选修课程的管理质量得到全面提高,得以更加科学化、规范化管理与实施学分制的选课管理。 
参考文献: 
【1】宫婕.基于B/S结构的职业中学选课系统的设计与实现.[硕士学位论文]中国海洋大学,2008年5月 
【2】乔晓光.基于J2EE多层框架的工资信息管理系统应用开发研究.[硕士学位论文]山东大学,2009年10月 
【3】唐汉明等.深入浅出MySQL——数据库开发、优化与管理维护.北京:人民邮电出版社,2008,23-28 
【4】李智.基于Intemet的学生选课信息管理系统的设计与实现.[硕士学位论文]电子科技大学,2007年4月 
【5】陈志泊.ASP.NET数据库应用程序开发教程.北京:人民邮电出版社,2005,30-45
 

    期刊库(http://www.zgqkk.com),是一个专门从事期刊推广、投稿辅导的网站。
      本站提供如何投稿辅导,寻求投稿辅导合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。


      【免责声明】本文仅代表作者本人观点,与投稿辅导_期刊发表_中国期刊库专业期刊网站无关。投稿辅导_期刊发表_中国期刊库专业期刊网站站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

     
    QQ在线咨询
    投稿辅导热线:
    180-1501-6272
    微信号咨询:
    fabiaoba-com
    咨询电话:18015016272 投稿邮箱:zgqkk365#126.com(#换成@)
    本站郑重声明:文章只代表作者观点, 并不意味着本站认同。所载文章、数据仅供参考,使用前请核实,风险自负。
    部分作品系转载,版权归原作者或相应的机构   若某篇作品侵犯您的权利,请来信告知.版权:周口博闻教育咨询有限公司 
    Copyright © 2005-2023 . 期刊库 版权所有