3 总体规划与设计 在对学生管理系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是网上学生管理系统必备且首要的步骤。具体到本系统而言,就是根据网上学生管理系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划系统的物理结构。 内容来自论文无忧网 www.paper51.com
3.1 系统可行性分析 copyright paper51.com 对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实质性的学生管理系统应用分析阶段。 内容来自论文无忧网 www.paper51.com 在学校,尤其是在各大高校,对于学生的管理是相当重要,而且也是相当麻烦的,它是学校管理中最基本的一项常规性工作。而长期以来,学校管理都是依赖人工来进行的,面对如此众多的学生信息,其工作量是相当相当巨大的。这样不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预知性,造成学生信息管理的一些不规范,使得信息管理陷入“事倍功半”的地步。而计算机开发的基于单机的学生信息管理系统又只能在特定的时间,地点由特定的管理员才能进行管理,所以造成的管理上的不便性。因此急需要开发一配基于WEB的学生管理系统来改变这一现状。 http://www.paper51.com 3.3 系统整体结构及其说明 内容来自www.paper51.com 整个系统整体结构如图3-1所示: http://www.paper51.com 图3-11 系统整体结构图 copyright paper51.com 3.4 系统设计目标 http://www.paper51.com 在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就整个系统管理进行介绍。 内容来自www.paper51.com 3.3.1 学生管理系统 http://www.paper51.com 该学生管理系统在功能上类似于一个MIS系统,但是在实现方法上有别于传统的MIS系统。该系统采用WEB页面作为管理界面,因此与MIS系统相比较而言,更加友好与智能化,管理员操作起来也更加便捷。系统首先提供管理员的登陆页面,当登陆者输入帐号和密码后,系统将对登陆者的帐号和密码加以验证,只有经过授权的管理员才能进入管理系统,执行各项管理职能。否则系统将给出错误提示。该系统具有以下管理功能: paper51.com
1.学生记录浏览管理 paper51.com 主要实现学生基本信息的在线浏览 内容来自论文无忧网 www.paper51.com 2.添加新生信息管理 paper51.com 对学生的姓名,电话,住址,所学课程,家庭背景以及学生的备注信息进行添加。 内容来自www.paper51.com 3.编辑学生信息管理 内容来自www.paper51.com 以记录浏览的方式对想要编辑的学生信息进行编辑修改以及删除操作。 paper51.com 4.查询学生信息管理 paper51.com
按学生姓名,学生住址,所学课程,是否结业,是否来自贫困村等条件进行单独查询或者组合查询。 paper51.com
5.学生信息统计管理 http://www.paper51.com 完成学生各项信息进行统计。当管理员完成各项相应的管理职能之后,可以退出管理系统,回到系统首页,选择其它管理进行操作。 内容来自www.paper51.com 3.5 Web数据库的建立及链接 内容来自论文无忧网 www.paper51.com 3.5.1 数据库简介 copyright paper51.com 在20世纪60年代末,数据库技术才开始发展。数据库系统的概念形成至今不到40年。而如今,数据库技术已经发展成为一个大家族,数据模型、新兴技术层出不穷,不断扩展的应用领域使数据库朝着多维度、多方面迅速发展。数据库技术在各行各业已经得到了广泛的应用,成为存储、使用和更新信息资源的主要手段,产生了巨大的经济和社会效益。因此,学习和研究数据库,不断的推广数据库,不断地利用现有数据库技术和开发数据库新技术为社会和经济发展服务,是每个计算机工作者必须要做的工作。 内容来自www.paper51.com 3.5.2 数据分析——数据库中表的建立 http://www.paper51.com 本网站采用的是Microsoft Office 2000Access数据库。学生的所有信息均记录在一个表中,具体内容如表所示。 copyright paper51.com
1. infor表(学生信息) copyright paper51.com 图3-2 数据库主要技术参数 paper51.com 4 网上学生管理系统的实现 http://www.paper51.com 前面介绍了构建网上学生管理系统必备的技术与知识,并且对系统进行了总体规划与设计,在此基础上,我们把理论和实际结合起来,看看如何运用这些技术和知识来开发一个网上学生管理系统。 paper51.com 4.1 开发环境 内容来自论文无忧网 www.paper51.com 系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。 内容来自论文无忧网 www.paper51.com 4.1.1 硬件环境 内容来自论文无忧网 www.paper51.com 服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我们需要更好的配置,特别是内存应该大于64MB。下面为服务器端的最低配置: 内容来自论文无忧网 www.paper51.com 处理器:Intel Pentium 内容来自论文无忧网 www.paper51.com 内存:64M 内容来自www.paper51.com
硬盘空间:500M以上 内容来自论文无忧网 www.paper51.com
光驱:需要从光盘上安装操作系统和其它开发站点所需要的软件 paper51.com 网卡:ISA或者PCI接口均可 内容来自www.paper51.com 显卡:SVGA显示适配器 内容来自www.paper51.com 因为客户端主要用于浏览页面,和WEB数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Windows来决定。 内容来自www.paper51.com 4.1.2 软件环境 内容来自论文无忧网 www.paper51.com ①服务器端 paper51.com a.平台软件 http://www.paper51.com 平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。服务器端平台软件全部采用Microsoft的产品,便于维护和管理,同时系统设计中还应用了Microsoft的一些新技术,来提高系统的整体性能和效率。 内容来自论文无忧网 www.paper51.com 操作系统采用Microsoft Windows 2003 Server。 内容来自论文无忧网 www.paper51.com Web服务器采用IIS6.0。Web服务器从硬件角度上讲是Internet上保存Web页的计算机,从软件角度上讲是提供Web服务的服务程序。Web服务器以及相应的浏览器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。现在由Internet上的众多Web服务器提供的超媒体数据连接服务也已迅猛发展。Web服务器通过与对象技术相融合,正在逐步发展为能够自由挂接各种应用对象的Web应用服务器。在此,我们主要从软件角度出发,选择适合于为网上学生管理应用系统提供Web服务的服务程序。 http://www.paper51.com 目前,较为常用的专用Web服务器主要有两种:IIS6.0和Java WebServer。 内容来自论文无忧网 www.paper51.com IIS的设计目标是提供适合性很强的Internet和Intranet服务器功能。IIS具有极高的执行效率,出色的安全保密性,易于管理以及启动迅速等特点。它既可以用于集成现有的应用方式,也可用于实时Web应用系统。 内容来自www.paper51.com 这两种Web服务器各有所长,但考虑到网上学生管理系统系统需要具备较高的安全性能,对用户的请求必须在短时间内作出响应,因此选用了Windows IIS6.0作为系统的Web Server。另外,作为IIS的另外一个重要组成部分,是一种与编译无关的应用开发环境,开发者可以采用任意自己喜欢的语言,而无需顾及编译系统,因此与Java Web Server相比,应用程序的开发工作量小。Windows IIS 6.0中文版,支持ASP,可以很好的提高Web响应速度和处理速度。因此,Web通过Windows IIS 6.0来发布,具有良好的稳定性,高可用性和运行时的可靠性。 内容来自www.paper51.com 浏览器采用Internet Explore6.0。 paper51.com b.数据库系统 内容来自论文无忧网 www.paper51.com 运行网上学生管理系统需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。Microsoft Office Access 2000所具有的良好性能、可伸缩性,以及它与Windows 2003的紧密集成,使得它非常适合充当网上学生管理系统的发动机。因此在构建后台数据库时,采用了Microsoft 最新的Access2000数据库系统软件,用以支持海量的数据存储以及多功能的数据查询。将后台数据和HTML以及XML格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。 内容来自论文无忧网 www.paper51.com c.开发语言 copyright paper51.com 程序设计采用Microsoft ASP实现,ASP是基于Microsoft IIS的开放式脚本开发环境,它可以很好的把HTML和脚本开发结合在一起,提高了编程的灵活性,降低了开发难度。ASP在性能方面的优势主要体现在以下几个方面: http://www.paper51.com
(a)无需编译 copyright paper51.com ASP脚本集成于HTML中,容易生成,不需要编译或者链接即可直接由服务器执行,可快速修改程序。 内容来自论文无忧网 www.paper51.com (b)比CGI和ISAPI具有更多的优点 paper51.com
CGI程序不能为多个客户共享,对于新的请求必须启动新的进程,随着客户请求的增加,并行的进程也将增加,这对系统资源来说是一种极大的浪费,同时也加重了服务器的负担,降低了性能。 http://www.paper51.com
ISAPI比CGI有更好的性能,因为ISAPI应用以动态链接库存在,在其启动时加入内存,并且和Web服务器进程处于同一个系统空间,占用系统资源比较少。效率虽然提高了,但也带来了更大的风险,ISAPI进程和服务器进程处于统一系统进程空间,因此,一个违规操作就有可能导致Web服务器的崩溃。另外,无论时CGI程序还是ISAPI程序,基本上是独立于HTML之外的,完全用另一种语言开发,工作量大,与HTML结合得不够紧密。 paper51.com ASP成功的改变了这些状况,ASP经过最佳化的多线程环境,不会单独成为一个Process,而是存在于这个Process中,可以同时服务多个浏览者,这样系统的性能就大大的提高了,系统的响应速度也大大的改观。 paper51.com
(c)面向对象 copyright paper51.com 在ASP脚本中,可以很方便的引用系统组件和ASP内置组件,还能够通过定制的ActiveX服务器组件(ActiveX Server Component)来扩充功能。 内容来自www.paper51.com (d)独立于浏览器,因此可跨平台执行 copyright paper51.com ASP脚本是在Web站点服务器端执行的,因此客户端的浏览器不需要支持它。用户端只需要使用普通的可以解释常规HTML代码的浏览器,即可浏览ASP所设计的主页内容。网上学生管理系统需要面对的是众多使用不同平台的用户,他们所使用的浏览器可以是IE,也可以是Netscape,还可以是其它类型。 http://www.paper51.com
(e)源代码的保密性 http://www.paper51.com
ASP程序在服务器端执行,在客户端浏览的内容只是ASP程序执行的结果所生成的常规HTML代码,因此这样就可以保证ASP程序不会被泄漏。对于一个网上学生管理系统而言,源代码的保密性是至关重要的。因为它直接关系到该站点的安全性。确保用户的所有信息不被第三方截获或破译是进行网上学生管理系统运转的必要前提,而ASP程序的保密性恰好符合了这一点。 paper51.com (f)与任何ActiveX Scripting语言兼容 内容来自论文无忧网 www.paper51.com 除了可以使用VB Script或者Jscript脚本语言进行设计外,还可以通过插件的方式,使用由第三方所提供的其它脚本语言,例如:PerlScript。本系统使用VBScript和Java Scirpt想结合的方式编程,这样既可以提高服务器的响应速度,又可以与客户端使用的大多数浏览器兼容。 内容来自www.paper51.com |