学生信息管理系统开题报告

     

毕业设计(论文)开题报告

          题    目:基于B/S结构高校图书管理系统设计与实现 

          学    院:             国际学院             

专    业:             软件工程             

姓    名:              孔 帅             

指导教师:              张树美            

                         2010 年 3 月 20日

                                

1.选题背景

随着人类进入信息时代,信息管理的水平越来越成为衡量国家综合实力的重要标志。管
理信息系统是一门综合了管理科学、信息科学、系统科学、行为科学、计算机科学和通信技术的新兴边缘学科。在一个国家里管理信息系统的建立,运行和发展水平,标志着这个国家的管理现代化水平和信息化水平。基于B/S 的学生信息管理系统的设计开发顺应信息时代发展潮流,实现方便快捷地管理、浏览、查询学生基本信息。系统设计并没有采取传统的信息管理系统的界面模式,而是借鉴于现在网络上流行的校友录形式对学生基本信息进行灵活多样化地管理,设计清晰、简洁,使用简单、明了,通过学生注册记录学生基本信息,省去了大量的信息录入工作,管理者只需通过后台管理界面轻松管理,无需直接操作数据库。与目前已有的一些学生信息管理系统比较,整个系统新颖、灵活,方便操作,实用性极强。

2.选题的目的和意义

基于B/S 的学生信息管理系统采用Browser/Server 的结构,运用ASP技术,以Sql Server 数据库为后台数据库,Macromedia Dream-weaver MX 和Microsoft FrontpageXP 为前台开发工具,Macromedia Flash MX 和Adobe Photoshop 6.0 为辅助设计软件,将实现方便、快捷查询学生基本信息作为基本目标,主要包括以下几个栏目:用户注册、用户登录、取回密码、修改资料、用户排行、班级排行、班级留言、校园杂谈、班级管理、教师通信录、班级通信录、班级注册、访问统计、班级邮件列表、教师邮件列表、班级管理员申请、班级管理员辞职、退出班级、短消息、班级相册等,同时支持多种邮件组件,强大的系统管理,无需任何组件照片上传、安全处理非法用户注册和非法用户登录,定制班级开放等级等多种附加功能。该系统在结合网站安全的基础上,页面设计清晰、简洁,自成功运行以来,已经挂靠教育学院网站试用。
3.国内外研究动态

对管理信息系统较完整的定义出现于20 世纪80 年代,由美国明尼苏达大学Gordon B.Davis 提出:“它是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的人机系统。它能提供信息,支持企业或组织的运行、管理和决策功能。”这一定义说明计算机是管理信息系统的重要工具,当今时代随着计算机技术的不断发展与应用,计算模式从集中式转向了分布式,尤为典型的是C/S 结构(Client/Server 的简称,客户机/服务器模式)。两层结构C/S 模式,在上个世纪八十年代及九十年代初得到了大量应用,最直接的原因是可视化开发工具的推广。之后,它开始向三层结构发展。近年来,随着网络技术不断发展,尤其是基于Web 的信息发布和检索技术、Java计算技术以及网络分布式对象技术的飞速发展,导致了很多应用系统的体系结构从C/S 结构向更加灵活的多级分布结构演变,使得软件系统的网络体系结构跨入一个新阶段,即B/S体系结构(Browser/Server 的简称,浏览器/服务器模式)。

4主要研究内容和解决的方法

4.1 系统组成和本人负责的模块

4.1.1 系统组成

本系统由两大模块组成:.管理员管理基本功能和学生使用基本功能。

4.1.2 各模块简介

1.管理员管理基本功能包括系统管理员登录、管理员帐号修改、参数设置、班级和用
户管理、数据库更新与维护、短消息广播管理和发送集体邮件等。
2.学生使用基本功能包括用户注册、用户登录、取回密码、修改资料、用户排行、班
级排行、班级留言、校园杂谈、班级管理、教师通信录、班级通信录、班级注册、访问统计、班级邮件列表、教师邮件列表、班级管理员申请、班级管理员辞职、退出班级、短消息、班级相册等。
4.2 开发环境

硬件环境

l   处理器:Inter Pentium 166 MX 或更高

l   内存:256MB以上

l   显卡:SVGA显示适配器

软件环境

l   操作系统:Windows XP

l   数据库:Oracle

4.3 本系统采用的技术

4.3.1  ASP 技术介绍
Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器, 这样也就减轻了客户端浏览器的负担, 大大提高了交互的速度。以下罗列了 Active Server Pages 所独具的一些特点:
1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。
2. 无须 compile 编译,容易编写,可在服务器端直接执行。
3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。
4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚
本语言, 譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7. 可使用服务器端的脚本来产生客户端的脚本。
8. 物件导向( Object-oriented )。
9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使
用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。
4.3.2  数据库方面使用Oracle数据库。Oracle数据库包括Oracle数据库服务器和客户端。

Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个Oracle DB和一个Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个DBA用户名,具有最大的数据库操作权限;System也是一个 DBA用户名,权限仅次于 Sys用户。
    Oracle数据库客户端为数据库用户操作端,由应用、工具、SQL* NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(Local DB)。在网络环境下其它服务器上的DB称为远程数据库(Remote DB)。用户要存取远程DB上的数据时,必须建立数据库链。
    Oracle数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。

5.论文工作计划与方案

参考文献

(1)、《管理信息系统》(第三版)  薛华成主编  清华大学出版社  1999年;

(2)、《管理信息系统》   陈禹主编  中国人民大学出版社  1998年;

(3)、《信息系统开发方法——方法、策略、技术、工具与发展》  姜旭平编著;
     清华大学出版社  1997年;

(4)、《计算机数据处理系统分析与设计》  王勇领编著  清华大学出版社 
     1986年;
(5)、《管理信息系统导论》  黄梯云主编  机械工业出版社  1985年;

(6)、《系统分析与设计》  季延平、郭鸿志合著  华秦书局  1995年;

(7)[美] michael n. demers著,武法东、付宗堂、王小牛等译. 地理信息系统基本原理(第二版). 北京:电子工业出版社,2001

 

第二篇:Struts框架的学生信息管理系统_开题报告

科学技术学院

毕业设计(论文)开题报告

题   目:      基于Struts框架的学生信息管理系统      

学 科 部:          信息学科部          

专    业:       计算机科学与技术       

班    级:         03计算机(4)班      

学    号:            www.51bishe.com         

姓    名:             www.51bishe.com       

指导教师:            www.51bishe.com        

填表日期:    2007       3     13 

一、 选题的依据及意义:

Struts是由Apache开源软件联盟(www.apche.org)提供的一套用于构建Java Web应用程序的框架。它的目标是希望分离Web程序的表示层、控制层和后台功能层,也就是实现著名的MVC模式,使程序员将更多精力投入后台的业务逻辑设计,而不是底层的Web基础框架。[1] Struts是一个用来构建企业级J2EE应用程序的流行框架。Struts本身具备了良好的扩展性,用户可以很轻松地修改和扩展Struts工程。Struts自身所携带的组件也并不是固定不变的,用户完全可以根据自己的需要来进行扩展。通过使用Struts,J2EE Web应用程序的开发变得更加轻松且更易于管理。

学生信息管理系统的主要功能是学籍信息管理及成绩信息管理。学籍信息管理主要有添加新学生、学生信息修改、学生信息备份。成绩信息管理包括成绩录入、成绩备份、计算总分及名次、补考成绩管理。通过学生信息管理系统,可以做到信息的规范管理和学生快速查询,提高学生管理工作的效率,从而减少管理方面的工作量。

二、国内外研究现状及发展趋势(含文献综述):

随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求。为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。

Struts在同一时间一般有三个版本。它们是:

1.   稳定版本——这个版本的代码可以认为是没有Bug并且准备形成产品的。它可能缺少一些当前最新的功能,但是通常是最稳定的。

2.   Beta版本——这个版本通常包含最近的功能,其配置在一定程度上已经稳定了。它已经可以工作了,因为作者希望大家能够使用它并提供反馈。在Beta版本上进行产品开发应该考虑风险,但是如果你需要的功能在稳定版中不存在时,这大概是你唯一的选择。

3.   Nightly Build版本——这是一个开发者使用的版本。如果你想要用它,你必须从源代码编译构建。你必须有心理准备,它的某个部分可能还无法工作。

开源社区在Struts后面的支持,是Struts的一个最强大的优势。在国内外,Struts目前已经达到一个稳定成熟的状态,并足以支持产品级应用。世界上很多的站点——包括企业内部应用和外部的Internet站点——都在运行基于Struts的产品级应用。Struts作为一个基于Web的卓越的应用程序框架,已经掀起了一个风潮。

Struts和Hibernate是当前非常流行的Java Web应用框架,由于它们很好地实现了MVC设计模式以及具有使用简便、开源免费的特点,在国内外获得越来越广泛的应用。Struts一定会成为Jakarta社区中最卓越的应用程序框架。

三、课题研究内容

开发一个基于Struts的学生信息管理系统。

本学生信息管理系统包括学籍信息管理、成绩信息管理两大模块。管理员可以拥有完全的权限管理系统,而学生用户只拥有查询学籍信息和查询成绩信息的权限。

四、 本课题研究方案

使用Eclipse和Microsoft SQL Server 2000数据库建立一个学生信息管理系统,实现学籍信息管理和成绩信息管理的功能。

基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 Model-View-Controller设计模式的一种变化类型,是一个基于Model-View-Controller的架构。Model提供了一个内部的数据表示,表示业务数据,或者业务逻辑,它通过JavaBean来实现。View显示数据,是应用程序中用户界面相关的部分,是用户看到并与之交互的界面,它通过Struts标签以及JSP来实现。Controller决定执行的过程以及下一步做什么,控制器的工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态,它主要通过ActionForm来实现。Struts标记库用来建立Struts的View。标记库中的JSP自定义标记提供了高阶的功能,使View更可读更易维护。系统依据Apache Tomcat构架的运行平台,利用JBuilder 2005进行核心代码的编写连接数据库,最后进行全面的系统调试来完成此学生信息管理系统。

五、研究目标、主要特色及工作进度:

研究目标:

实现一个学生信息管理系统。包括学籍信息管理、成绩信息管理两大模块。管理员可以拥有完全的权限管理系统,而学生用户只拥有查询学籍信息和查询成绩信息的权限。

主要特色:

本学生信息管理系统分为管理员和学生两部分。不同的操作人员具有不同的操作权限,保证系统的准确性。系统操作简单,易于维护。

整个系统的层次结构大概如图1所示:

 

图1  系统层次结构

工作进度计划如表1-1:                            

表1-1工作进度计划

六、参考文献:

[1]邱哲,王俊标,马斗编著. Struts Web设计与开发大全[M]. 清华大学出版社.2006.2. 14-16.

[2] 特纳(美)编著. 孙勇 译. Struts Kick Start中文版[M] .电子工业出版社.2004.9.

[3]孙卫琴编著.精通Struts.基于MVC的Java Web设计与开发[M].北京:电子工业出版社.2005.

相关推荐