当前位置:文档之家› 基于BS的城固师范网上选课系统研究

基于BS的城固师范网上选课系统研究

本科毕业设计论文

题目:基于B/S的城固师范网上选课系统研究

院、系:经济管理学院

学科专业:信息管理与信息系统

学生:

学号:

指导教师:

2008年 06月

基于B/S的城固师范网上选课系统研究

摘要

在计算机应用日益普遍和广泛的今天,计算机科学也日益成熟,它已进入到人类的各个领域并发挥着越来越重要的作用。网上选课系统是教育单位不可缺少的部分,教师在网上公布自己的可选课程、可选人数,学生就可以不受时间和空间的约束,在教师规定的时间内、在自己方便的地点进行选课。这样既提高了选课的效率,减少了教师和管理人员的工作量,又方便了学生。若出现错选或重选的情况,学生也可以通过选课系统进行更改,而不用再去找教师更正。

本文通过分析B/S结构的特点并结合城固师范公共选修课的实际情况,提出了基于B/S结构的城固师范网上选课系统的基本设计思想,通过该系统,使学生可以方便地进行网上选课。

本文主要从以下几个方面对基于B/S的城固师范网上选课系统进行研究和设计:

1) 网上选课系统主要包括管理员登录模块、教师登录模块和学生登录模块。

2) 对网上选课系统进行分析与设计,构架出选课系统的基本框架,得出各模块所要实现的功能。

3) 介绍了基于B/S结构的网上选课系统的设计方案和关键技术。

关键词:B/S结构;网上选课;选课系统; access数据库

Study of Chenggu Normal Course-Selection System Based

on B/S

Abstract

In computer applications become increasingly common and widespread today, computer science has become more mature, it has entered into various fields of human and play an increasingly important role.Course-Selection System Based on B/S is an essential part in education field. Teachers posted on the optional courses, the number of options on the web, students can select the courses in their convenient locations and time. This will not only improve the efficiency of the course-selection, but also convenient to the teachers and the students. If a wrong course-selection is occurred,students can make changes through the system .

By analyzing B/S structure and the characteristics and the actual situation of Chenggu Normal ,we get the basic designing idea. So the students can easily select courses on line.

This paper mainly study and design the College Students Course-Selection System Based on B/S from the following aspects:

1) The College Students Course-Selection System Based on B/S mainly include administrator login module, teachers login module and students login module.

2)The author builds up the basic framework of Course-Selection system online and drawn the functions of every modules want to achieve by analyzing and designing the Course-Selection system online.

3) Finally, it depicts the design proposal and critical technologies of Course-Selection System Based on B/S.

Key words: B/S structure ; select courses online ;Course-Selection System ;

access database

目录

摘要......................................................... (I) Abstract .................................................... (II) 1 绪论.. (1)

1.1 论文研究背景 (1)

1.2 研究目的及意义 (1)

1.3 国内外研究情况 (2)

1.4 论文框架结构 (2)

2 系统分析 (3)

2.1 系统分析的目标 (3)

2.2 选课系统需求分析 (3)

2.3 系统业务流程图分析 (4)

2.4 数据流程图(DFD)分析 (4)

2.4.1顶层DFD (4)

2.4.2 第一层扩展DFD (5)

2.4.3 第二层扩展DFD (5)

2.5 选课系统数据字典(DD)分析 (6)

2.5.1 数据字典包括的内容 (6)

2.5.2 数据字典分析 (7)

2.6 本章小结 (7)

3 系统设计 (8)

3.1 系统设计的目标 (8)

3.2 选课系统功能框架图 (8)

3.3 系统的数据库设计 (9)

3.3.1 E-R图分析 (9)

3.3.2 数据库设计 (9)

3.4 用户界面设计 (12)

3.5 本章小结 (12)

4 系统实现 (13)

4.1关键技术 (13)

4.1.1 系统架构:B/S结构 (13)

4.1.2 系统开发语言:C# (14)

4.1.3 https://www.doczj.com/doc/2818886683.html,技术介绍 (14)

4.2 应用实例 (15)

4.3本章小结 (19)

5 结论 (20)

致谢 (21)

参考文献 (22)

附录 (23)

1 绪论

1.1 论文研究背景

学生选课系统是学校教务管理工作的重要组成部分,学生选课管理的信息化是现代学校人力资源开发和管理的重要手段。随着校园数字化建设的发展,高校教学管理的系统化和计算机的网络化,以及学分制教学改革的加快, 使得高校学生网上选课系统目前的应用越来越普遍,几乎每个进行了信息化建设的学校都具有网上选课系统。大学期间总会有很多公共选修课,以往的选课方法是随堂报名,或者由学校统发课程表到学生手中,然后由学生按自己的意愿填好再反馈到学校,而学校还要对结果进行审查,确定有效性,确定没有选重复的,最后才实施上课计划。这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课,原因是传统的选课方法没有预见性,大家没有事先协调好。这种没有预见性的选课方法不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不变,而借助网上选课系统,学生在任何时间,地点只需要输入学号,密码就可进行选课以及成绩查询,而学校也可对选课系统进行管理,不仅快捷,而且保密。这样有助于学校管理、学生选课,也使传统的人工选课的不足之处得以改进,大大提高了选课效率,方便了教师管理。

城固师范是陕西省城固县一所科技职业中等专业学校,成立于1924年、有着82年的办学历史。城固师范累计为汉中市基础教育输送了3万余名大中专毕业生,培养了一大批优秀中小学教师,对汉中市乃至整个陕南地区的基础教育、经济建设和社会发展做出了贡献。然而,就是这样一个专业学校到现在为止却没有自己的主页,没有自己的选课系统和一系列成熟的学籍管理等系统。与大中城市的已有自己成熟的学生管理系统、考试系统等高校相比,城固师范在管理方面已经远远落后了。因此设计这个网上选课系统对城固师范来说,是加快其发展,促进其信息化与数字化的重要环节。

1.2 研究目的及意义

选课制是学分制的前提和基础,是学分制教学管理体制在运行中最基本的特征,只有全面实行选课制才能更加充分地发挥学生在学习中的主体地位,进一步调动学生学习积极性;更加有利于教师在教学中实行因材施教,因而也更有利于人才的培养,才能真正充分地发挥学分制的优越性[1]。

学分制对选课的要求是面广、量大、时间紧。因此,推行学分制下选课制最重要的先决条件是管理手段的现代化,必须使用计算机网络进行教学管理,独立的微机已经不能进行和完成适时的大量的数据处理工作。这就要求各高校必须改善管理机制,建立起完善的网上选课系统。特别是像城固师范这种在小城市的高校,它在很多方面的管理都没有实现信息化和现代化,因此,有必要建设一个完善的网上选课系统,加快学校的数字化和信息化建设,提高学校管理质量。具体来说,网上选课系统有以下重要意义:

(1)选课系统的设计水平会对学分制运行的质量带来重大的影响。学分制要求课程对学生具有可选性、易选性和对教师和学生的机会均等。如果该系统不能很好地实现上述要求,则会大大影响选课制的实施、运行。

(2)网上选课系统使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

(3)网上选课系统解决了因为时间、空间问题而给学生和教师双方带来的不便,使学分制的选课实施与管理更加科学化、规范化。充分利用教学资源,提高教务管理工作的质量与效率,对学分制管理改革起到一定的促进作用。

1.3 国内外研究情况

目前国内使用的选课系统一般可分为两类:一类采用客户机/服务器方式,分服务器端程序和客户端程序;第二类采用基于浏览器的方式用ASP、PHP或JSP等脚本语言结合HTML及数据库实现,第二类是目前使用最多的方式[2]。

国外学分制首先在美国产生并得以推广,是与美国包括市场经济、多元政治、教育地方自治等体制在内的国情分不开的。美国高等学校中所实行的是完全学分制,它只强调毕业所需的最低学分数,不明确规定修学年限。这种学分制的教学计划弹性较大,学生可以根据自己的能力与兴趣安排个人的修学计划,还允许随时改变专业,有一个很大的选择空间。由于学分制在国外推行的比较早,国外的网上选课系统也相对比较成熟。美国实行学分制的高校,在运作程序上和管理系统上已呈现出程序化、系统化和成熟化的特点。其选课系统也相应的较为成熟和系统化。

1.4 论文框架结构

论文首先对城固师范网上选课系统进行了系统分析。从系统分析的目标和作用两方面说明了系统分析的重要性,接着分析了网上选课系统的业务流程图、数据流程图和数据字典,解决了网上选课系统干什么的问题。然后对网上选课系统进行了详细设计,分析了网上选课系统的功能框架图、E-R图和数据库。还介绍了选课系统用到的关键技术B/S结构和开发系统所用到的语言C#。最后在基于B/S的基础上,用C#语言实现了城固师范网上选课系统。

图1.1 论文框架结构图

2 系统分析

网上选课系统开发的总体任务是实现学生选课信息的系统化、规范化和自动化。系统分析(system analysis)是指在信息系统开发的生命周期中系统分析阶段的各项活动和方法。它在整个系统开发过程中解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求调查、分析清楚,提出系统的方案。

2.1系统分析的目标

系统分析简单地说就是分析用户和市场的需求和要求,是管理信息系统的一个主要和关键阶段。对城固师范网上选课系统进行分析,就是要达到以下几个目标:

a.选课系统能完成城固师范全校学生网上选课功能,实现选课工作的计算机化管理;

b.选课系统具有良好的开放性和通用性,指定用户在规定的时间段内可随时通过校园网登陆选课系统进行选课并查询相关信息;

c.能对选课情况进行实时在线监控,核查学生选课信息,杜绝不符合规范的选课现象;

d. 基于B/S,操作简单方便,界面美观大方,便于推广和使用。

2.2 选课系统需求分析

随着校园数字化建设的发展,传统的报名选课方式会耗费大量的人力、物力和财力,且效率低下,难于统计和调剂学生选课,无法满足广大学生选课的需求。网上选课系统可以方便学生选课,教务主任(系统管理员)可以很容易的查看教师授课情况和学生选课信息,并且能够轻松管理和调剂学生选课,避免出现错选或重复选课的情况。选课系统的主要目的是利用系统实现选课的网络化,使教师和教务主任对学生选课的管理工作更加容易,提高工作的效率、降低管理的成本。

选课系统的用户主要是教务处主任(系统管理员)、教师和学生。针对3种不同的用户,所具有的操作权限是不一样的。教务主任拥有最高权限(管理系统权限),可以为教师和学生分配帐号;可以添加管理员、添加课程、添加教师和学生,同时也可以修改管理员密码、修改课程、修改教师和学生。教师在管理员指定给自己授课的课程中,选择自己想要教的课程,并开设班级,于学期末登记选修该门课程学生的成绩。管理员为学生设置选课时间和班级最大人数后,学生可以选择希望选修的课程。

城固师范是陕西省汉中市城固县一所科技职业中等专业学校,成立于1924年、有着82年的办学历史。城固县是一个拥有50多万人口的经济较为发达的县城,城固师范是该县历史最为悠久的一所中等专业院校,累计为汉中市基础教育输送了3万余名大中专毕业生,培养了一大批优秀中小学教师,对汉中市乃至整个陕南地区的基础教育、经济建设和社会发展做出了贡献。城固师范开设的专业门类齐全,可是和其他大中城市的中等院校相比,城固师范的信息化速度是远远落后的。迄今为止,城固师范还没有自己的主页,也没有自己成熟的一系列学籍管理等信息系统。学生选课还是最原始的报名选课方式,这给教

师和学生双方带来了诸多不便,经常出现有的课程选修人数过多,而有的课程却几乎没有人选。同时也使得教务处的管理工作任务重、效率低。因此,城固师范应该结合自身特点,建设与自身相适应的一系列管理信息系统。本系统就是要结合城固师范学生选课现状,开发出一个适合于城固师范学生进行网上选课的一个小型选课系统。

2.3 系统业务流程图分析

系统的业务是系统要达到的业务目标,业务流程分析是系统分析中的基础环节。网上选课系统的业务流程如图2.1所示:

图2.1 选课系统的业务流程图

通过业务流程调查,理清选课系统的主要业务和业务的流程。具体描述如下:

教师列出自己的可选课程和选修该课程的限制条件,开出课程表交给管理员,管理员通过整理,得出公选课表公布给学生。学生填写选课登记表,交给管理员审核,管理员将合格的选课登记表送达教师,由教师再次确定可以选修该课程的学生并最终将名单送达管理员处。同时,教师在学期末根据学生名单登记成绩表供学生查询。管理员审核不合格的选课登记表,直接返还学生。

2.4 数据流程图(DFD)分析

数据流程图是描绘物理系统的传统工具,它描绘了未来系统的概貌。城固师范网上选课系统的核心部分是学生选课,所以本文重点介绍选课部分的数据流程图。下面三个分层的数据流程图(DFD)较为详细的描述了选课系统的基本功能。

2.4.1顶层DFD

图2.2是顶层DFD,表示用户输入个人帐号和密码,系统对其身份验证后进入系统处

理。若用户的帐号或密码错误,系统提示“用户名或者密码错误”信息。

图2.2 顶层DFD

2.4.2 第一层扩展DFD

图2.3将选课系统分解为三个过程:

a.若输入的是教师帐号和密码,则转入到教师模块;

b.若输入的是学生帐号和密码,则转入到学生模块,即网上选课系统界面,在此页面,学生可以查看由管理员发布的公选课表;

c.若输入的是管理员帐号和密码,则转入到管理员操作页面。在此页面,管理员可以通过自己的管理权限管理整个系统,并提供公选课表D1给学生用户。

图2.3 第一层扩展DFD

2.4.3 第二层扩展DFD

图2.4将学生选课进一步分解为以下子过程:

a.教师通过教师帐号登录后可以修改密码(1.2.1)、并且在学期末登记成绩(1.2.2),生成成绩表D2供学生查看,若成绩录入错误,可以修改或者删除成绩,最后点击注销(1.2.3)即可退出选课系统;

b.学生通过学生帐号登录后,可以修改密码(1.3.1),查看可选课程(1.3.2),然后根据查看的课程表选修课程(1.3.3),学期末,教师录入成绩后,学生还可以查看成绩(1.3.4),最后注销(1.3.5)退出选课系统;

c.管理员通过管理员帐号登录后,通过公选课表的录入(1.4.1),给学生用户提供公选课表D1,管理员还具有管理整个系统的权限(1.4.2)。

图2.4 第二层扩展DFD

2.5 选课系统数据字典(DD)分析

2.5.1 数据字典包括的内容

数据流程图上反应了数据在系统中的流向及转换过程,却不可能在图上标出数据的详细内容。数据字典(Data Dictionary)详细定义了数据流图上未能表达清楚的内容,它是需求分析阶段的重要文档。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。数据字典包含的主要内容和数据字典说明的问题如下所示:

a.数据字典包括的主要内容

数据字典的作用是给词汇加以定义和解释。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项,其中数据元素是组成数据流的基本成分。

(1)数据流由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。

(2)数据元素的名称、编号、描述。

(3)数据存储(数据库)的名称与结构,流入与流出的数据流名称,它在数据字典中只描述数据的逻辑存储结构;

(4)加工即处理逻辑的名称、编号、主要功能,流入与流出的数据流名称;

(5)外部项的名称、编号、类型。

b.总的来说,数据字典对数据流程图中有关成分的描述尽可能说明下列问题:

(1)什么?(是什么或做什么)

(2)何处?(在何处或者来自何处,去向何处)

(3)何时?(何时出现、时间长短)

2.5.2 数据字典分析

为了对选课系统数据流程图中各元素进行详细的说明,本文采用了数据字典的说明方法。选课系统的数据字典分析如下:

a. 图2.3中公选课表D1是一个数据存储,其数据字典描述如下:

数据存储编号:D1

数据存储名称:公选课表

简述:教师所开课程和学生可选课程的相关信息

数据存储组成:公选课表=课程编号+课程名称+上课地点

关键字:课程编号

b. 图2.3中F1.2学生帐号是一个数据流,其数据字典描述如下:

数据流编号:F1.2

数据流名称:学生帐号

简述:学生帐号是学生的识别符,每个学生都有唯一的帐号

数据流来源:用户登录模块

数据流去向:选修课程、成绩查询模块

数据项组成:学生帐号=姓名+密码

c. 图2.3中选修课程是一个加工逻辑,其数据字典描述如下:

加工逻辑编号:P 1.3.1

加工逻辑名称:选修课程

简述:学生根据自己需要选修相应的课程

输入的数据流:学生帐号、密码,学生输入的帐号和密码都正确后,则可登录网上选课系统进行选课

加工逻辑:(1)学生输入正确的学号和密码后成功登录网上选课系统;

(2)从管理员提供的公选课表中获得可选课程表;

(3)根据自己兴趣和公选课的条件选择相应的课程;

(4)选修课程结束后提交自己的选课结果;

(5)若错选或重复选课后,可以进行退选操作。

输出的数据流:将选择同一课程的学生名单交给教师,供教师查询和登记成绩

2.6 本章小结

本章先说明了对城固师范网上选课系统进行系统分析的目标,并分析了城固师范的选课需求,接着对选课的业务流程进行分析,得出选课的业务流程图(TFD),在业务流程图的基础上分析了网上选课系统的数据流程图。为了详细说明数据流程图里的信息,本文给出了几个主要的数据字典。通过业务流程图、数据流程图和数据字典的分析,得出了网上选课系统“做什么”的问题,即确定了网上选课系统应为用户提供哪些功能。至此,完成了城固师范网上选课的系统分析。

3 系统设计

系统设计是在系统分析的基础上,对新系统的物理设计,是管理信息系统的重要阶段和核心。系统分析阶段解决了管理信息系统“做什么”的问题,系统设计阶段将解决管理信息系统“怎么做”的问题。系统设计是在系统分析的基础上,进行具体设计,确定系统的实施方案。

3.1 系统设计的目标

信息系统设计阶段的主要目标是将系统分析阶段所提出的、充分反映了用户信息需求的系统逻辑方案转换成可以实施的、基于计算机与网络技术的物理(技术)方案。系统设计是在系统分析的基础上由抽象到具体的过程,它的主要任务是提出合理的计算机硬、软件系统的技术方案,采取具体的技术措施来满足用户需求。城固师范网上选课系统设计主要就是达到以下目标:

a. 选课系统能严格按照城固师范教务管理的有关规定,按时完成城固师范全校学生选课的网上登记报名,实现选课工作的计算机化管理;

b.系统具有良好的开放性和通用性,指定用户在规定的时间段内可随时通过校园网登陆系统进行选课并查询相关信息[11];

c.提供智能化的检测和管理手段,能对选课情况进行实时在线监控,核查学生选课信息,杜绝不符合规范的选课现象https://www.doczj.com/doc/2818886683.html,;

3.2 选课系统功能框架图

城固师范网上选课系统按功能划分可以分为3个模块:教师登录模块、学生登录模块、管理员登录模块,系统为教师、学生和管理员分别提供不同的入口。教师、学生和管理员具有不同的操作权限,教师通过该系统可以修改密码,学期末课程结束后可以登记选修该门课程学生的成绩;学生可以修改密码、查看自己的可选课程并进行选课,查询成绩;管理员对整个选课系统进行管理,有添加管理员、添加课程、修改课程等功能。具体功能框架如图3.1所示:

图3.1 选课系统框架结构

3.3 系统的数据库设计

系统的数据库分析是系统开发周期中的一个重要阶段,也是工作量比较大的一项活

动,其质量对整个系统的影响很大[12]。在本系统的设计中,首先完成系统的E-R 图分析,然后简单介绍了本系统所采用的ACCESS 数据库并给出了本系统数据库中包含的数据表的界面。

3.3.1 E -R 图分析

E -R (Entity -Relation )即实体-联系[13]方法,用以构造数据库的概念模型,是设计

数据库的一种实用工具。实体模型由实体、属性、联系三者构成。E-R 图分析的目的是确定系统中所有实体之间的关系和实体的属性,E-R 图分析为数据库建模打下基础。本系统的E-R 图如图3.3所示:

图3.3 3.3.2 数据库设计

a.Access 数据库

数据库设计是管理信息系统的重要组成部分。管理信息系统的主要任务是通过处理大

量的数据获得管理所需要的信息。同样,数据库在城固师范网上选课系统中也占有非常重要的地位,数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响。合理

的数据库结构设计可以提高数据的存储效率,保证数据的完整性和一致性。同时,合理的数据库结构也将有利于程序的实现。

由于城固师范网上选课系统是一个小型系统,所以本系统使用Microsoft Access建立数据库。Access是Microsoft Office套件产品之一,是世界上最流行的桌面数据库之一。相比于其他数据库开发系统,Access的显著优点在于:不用编写一行代码,就可以在很短的时间里开发出一个功能强大的数据库应用程序,并且这一过程是完全可视化的[14]。数据库是一种关系数据库,用以存取和管理所需要的数据。在Access数据库中可以直接链接到指定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。Microsoft Access 建立数据库有如下特点:

(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能;

(2)强大的数据处理功能,https://www.doczj.com/doc/2818886683.html,具备了许多先进的大型数据库管理系统所具备的特征;

(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好;

(4)作为Office套件的一部分,可以与Office集成,实现无缝连接;

(5)能够利用Web检索和发布数据,实现与Internet的连接。Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。

b.数据库表设计

根据城固师范网上选课系统的功能,确定本系统的数据库主要应包括管理员信息表、课程表、成绩表、学生信息表、教师信息表。

(1)管理员信息表(tb_admin):管理员姓名(adminname)、管理员密码(password);

本系统的管理员信息表如表3.1所示:

表3.1 管理员信息表

(2)课程表(tb_course):课程编号(courseno)、任课教师编号(teacherno)、课程名(coursename)、上课地点(coursewhere);

本系统的课程表如表3.2所示:

表3.2 课程表

(3)成绩表(tb_grade):学号(studentno)、课程编号(courseno)、成绩(grade);

本系统的成绩表如表3.3所示:

表3.3 成绩表

(4)学生信息表(tb_student):学号(studentno)、姓名(studentname)、密码(password2)、班级(classname);

本系统的学生信息表如表3.4所示:

表3.4 学生信息表

(5) 教师信息表(tb_teacher):教师编号(teacherno)、教师姓名(teachername) 、密码(password2)

本系统的教师信息表如表3.5所示:

表3.5 教师信息表

3.4 用户界面设计

用户界面作为用户与系统之间进行数据输入/输出和数据控制的接口,是非常重要的。用户界面应该具有的特性是使用简单、可靠、系统响应快、具有容错能力和灵活性。

城固师范网上选课系统所对应的是成千上万次的学生选课操作,因此系统的易操作性和友好性是系统能否成功的重要因素,而这些性能应归于系统的用户界面设计。该系统的界面一般具有以下特点:

a.保密性:选课操作从某种意义上说是学生对自己智力投资的选择,是学生根据自己兴趣爱好进行选课,系统应对学生的权限、权利作出限定和保护。每个学生只能以自己的用户名和密码登录选课系统,进行选课,且不能干预、修改别人的选课;同时,教师也只能用自己的用户名和密码登录选课系统,进行登记成绩的操作。这就形成了选课系统的保密性。

b.容错性:选课系统是一个开放式的公共操作环境,对操作人员的系统知识要求不能太高,即使对系统知之不多的人也能在系统中操作,这就要求系统有较高的容错性。如果学生或者教师输入的用户名或者密码有误,系统提示“用户名或者密码错误”的信息。如果学生选课操作成功,系统提示“选修该课程成功”的信息。

c. 易学性:由于该系统的用户不一定是计算机专业人士,所以系统必须界面友好,操作简单、方便。界面的内容也应尽可能简单明了,采用的菜单或图标操作也应一目了然,使系统易学、易用。

d. 安全性:该系统是为学生选课操作而使用,涉及学生个人选课、成绩等信息,因此学生选修课程或者查看成绩结束后,应该可以安全退出选课系统。同时,学期末教师登记完成绩后也应该可以安全退出选课系统。

3.5 本章小结

本章首先画出了选课系统的功能框架图,从功能框架图中我们可以看出选课系统的各个模块以及每个模块要实现的功能。接着对系统的数据库和用户界面进行了详细设计。在系统数据库设计里,介绍了本系统所采用的Access数据库(Access数据库的概念和特点)以及本系统的数据库界面截图。通过本章内容,确定了选课系统的逻辑模型,为选课系统的实现奠定了基础。

4 系统实现

系统实现是继系统分析、系统设计之后的又一个重要阶段。系统分析得出了选课系统的逻辑模型,系统设计可以得出选课系统的物理模型,本章在系统分析和系统设计的基础上,通过介绍选课系统所采用的关键技术B/S 结构和开发语言C#,实现了选课系统的各个功能,使整个选课系统得以实现。

4.1关键技术

4.1.1 系统架构:B/S 结构

a. B/S 的定义

本系统采用B/S 结构。B/S (Browser/Web Server ,浏览器/服务器)模式又称B/S 结构。它是随着Internet 技术的兴起,对C/S 模式应用的扩展。在这种结构下,用户工作界面是通过IE 浏览器来实现的。B/S 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet 等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。B/S 计算模式是一种基于互联网技术的三层客户机/服务器结构,是一种特定的C/S 结构。B/S 计算模式的简化原理图如图4.1所示:

(a )两层结构 (b )三层结构 (c )四层结构

图4.1 浏览器/Web 服务器(B/S )计算模式

b. B/S 的优点

本文采用B/S 结构—浏览器/Web 服务(Browser/Web Server )三层体系结构,是因为B/S 模式是Intranet 上一个典型的分布式计算机模式。而且它具有以下优点:

(1)首先,B/S 模式简化了客户端,使用方便、界面友好,可节省应用系统开发的成本,缩短开发周期。它无需像C/S 模式那样在不同的客户端安装不同的客户应用程序,而只需

安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。

(2)其次,B/S模式简化了系统的开发,整个系统的开放性和可移植性好。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了[15]。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。

(3)再次,相对于C/S而言,B/S的维护具有更大的灵活性,B/S三层体系结构可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。B/S模式使用户的操作变得更简单,采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。

(4) 信息资源共享程度高,具有良好的扩展性。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。

(5)本系统前台客户机采用浏览器,中间件服务器为Web服务器IIS[16],后台采用Access数据库服务器。是典型的B/S结构,用户可以在校园网的个人PC上登录网上选课系统进行选课、查询成绩等操作。

4.1.2 系统开发语言:C#

a.C#面向对象语言

本系统采用visual C#[17]作为开发语言。近年来,随着.NET平台的崛起,C#语言作为此平台上的主流语言,在编程中的应用越来越广泛。C#从C和C++演变而来,是一种简单易懂、面向对象、类型安全的编程语言。它结合了Visual Basic编程的高效率和C++的强大功能和灵活性,使用方便、语法优雅。同时,随着应用系统越来越复杂,需要处理的数据越来越多,数据库的使用也相应的广泛起来,任何稍有规模的应用几乎都离不开后台数据库的支持[18]。

C#是一套全新的程序语言,它不但简单易用同时也功能强大。C#和.NET平台一起推出,它是和.NET平台结合最紧密的语言,它继承了C++和Java的很多优点,摒弃了其中一些不安全或者应用比较麻烦的地方,可以说,它集众家之长,而少众家之短,是一种非常简洁高效的语言,可以使用它来高效开发高性能的应用程序[19]。

b.C#语言和C/C++语言的关系

严格来讲C#并不是衍生自C或C++。C#是基于一种全新的策略下,诞生的一个全新的程序语言。但在语法上的确有许多地方和C/C++相似,对C/C++的程序设计者而言,将可以比较容易接受与学习这个全新的语言。

另外C#和C/C++不同之处在于,C#设计的时候将一些先进的程序语言特性也都纳入其中,例如内存的自动管理及Type Safe等。这对C/C++的程序设计者来说是件很新鲜的事情,但对精通Java的程序设计者来说,这却是再熟悉不过的了。所以简单地讲,C#可以兼顾来自C/C++及Java两种程序设计者的需求。

4.1.3 https://www.doczj.com/doc/2818886683.html,技术介绍

本系统采用C#作为开发语言,其中用到了https://www.doczj.com/doc/2818886683.html,的一些控件,具体有Label控件、

TextBox控件、Button控件、LinkButton控件、ImageButton控件等。https://www.doczj.com/doc/2818886683.html,是编译执行的Web服务器端开发工具,https://www.doczj.com/doc/2818886683.html,预先编译为一个类文件,当用户访问https://www.doczj.com/doc/2818886683.html,文件的时候,直接执行这个类文件而不是原先的文件,在编译前,将https://www.doczj.com/doc/2818886683.html,源文件翻译成一个C#的源代码文件[20]。

https://www.doczj.com/doc/2818886683.html,是一种开发网站的技术,C#是一门开发语言,而.Net是一个综合开发环境,提供了好几种语言,支持C#、https://www.doczj.com/doc/2818886683.html,、J#等语言。https://www.doczj.com/doc/2818886683.html,可以使用C#、https://www.doczj.com/doc/2818886683.html, 等语言来开发,一般都是用微软的visual studio做开发工具。C#是.Net下的一种编程语言,可以用来编应用程序,也可以用来编Web程序。https://www.doczj.com/doc/2818886683.html,是Web程序,可以用C#来编,也可以用https://www.doczj.com/doc/2818886683.html,,J#等来编。

4.2 应用实例

从城固师范网上选课系统首页的系统公告可以看出系统共有三个模块:教师模块、学生模块、管理员模块。选课系统首页如图4.1所示:(选课系统首页代码见附录城固师范网上选课系统部分代码a)

图4.1 选课系统首页

学生网上选课是选课系统的主要功能模块,下面就以学生选课的操作流程为例,介绍选课系统的功能。

相关主题
文本预览
相关文档 最新文档