论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
目录
第1章 前言 2
1.1 设计目的 2
1.2设计的意义 2
第2章 编程环境基础知识 2
2.1 ASP入门知识 2
2.2 VBScript介绍 3
2.2.1 VBScript代码的基本格式 4
2.3 ASP内置对象 4
2.3.1 Request 5
2.3.2 Response 5
2.3.3 Session 6
2.3.4 Application 6
2.3.5 Server 7
2.4 ADO组件 7
2.4.1 Connection 8
2.4.2 Command 8
2.4.3 Recordset 8
2.5 DreamweaverMX的概述 11
第3章 系统分析 11
3.1需求分析 12
3.2 UML系统建模 13
3.2.1学生信息管理系统的用例分析 13
3.2.2学生信息管理系统的域名分析 14
3.2.3学生信息管理系统的设计 15
3.2.4学生信息管理的时序图: 15
3.2.5系统配置: 15
3.2.6数据库分析 17
第4章 界面设计与代码 21
4.1 界面设计 21
4.2 代码分析/实现 25
第5章 系统小结 41
测试结果: 41
结束语 41
致谢 41
参考文献 42
第1章 前言
随着校园规模的不断扩大,学生数目的急剧增多,学生的各种信息也成倍的增长。面对此现象,学校的日常工作中需要一套学生信息管理系统,以便对学生的各方面的信息进行管理,减少不必要的资源浪费,从而达到精简机构,提高学校办事效率。
1.1 设计目的
以前,学校的各种管理大都采用传统的管理方式,传统的管理方式繁琐。但在网络技术逐渐渗入社会生活各个层面的今天,传统的管理方式也面临着变革,而网络管理则是一个很重要的方向。随着计算机网络应用的迅猛发展,网络已经接入千家万户,特别是现在很多的高校和社会性的教育已经建立了多媒体计算机网络教室,基于Web技术的网络系统可以借助于遍布全球的Internet进行,网络学生信息管理既可以在本地进行,也可以在异地进行,大大拓展了管理的灵活性,从而利用现有的设备和技术等进行在线管理,不仅可以减轻教师和考生负担,提高效率,同时也提高了管理的质量。学生信息可以根据题库中的内容即时生成,而且采用大量标准化管理,从而使用计算机对信息进行编辑,大大提高管理效率;还可以直接把信息送到数据库中,进行统计、排序等操作。所以现在较好的管理方法为网络管理,学生信息内容放在服务器上,学生通过用户名、和口令进行登录,察看自己想获取的信息。因此,采用网络管理方式将是以后学校管理的发展的趋势。本系统分为两个部分,一是前台的网上信息模块,二是后台网上信息管理模块。 (科教范文网 Lw.nsEAc.com编辑整理)
本人所学计算机网络技术专业,由于专业性所以学习了许多的计算机知识,其中就包括计算机语言的学习,比如:ASP、VB、C语言等,还有和开发网站必不可少的数据库Access等。因为有了这些知识,所以我开发了网上管理学生信息系统。
1.2设计的意义
可以方便广大学生及时、有利的进行不同地点的信息查找,同时也减轻了老师的负担,也提高管理的真正的目的,使之简单、合理的进行,让每个学生都能有一个良好的环境来对信息进行获得,是真正服务师生的系统。
第2章 编程环境基础知识
2.1 ASP入门知识
在ASP页面中添加服务器端脚本,服务器端脚本是一系列指令,用于向Web服务器连续发出命令。若要在ASP页面中插入服务器端脚本,首先要设置所使用的脚本语言,有以下三种设置方法。
使用@ LANGUAGE指令<%@ LANGUAGE = ScriptingLanguage %>其中ScriptingLanguage参数是一个字符串,指定用于解释脚本命令的脚本引擎,取值可以是“VBScript”或“java script”,默认值为VBScript。
使用<SCRIPT>标记的相关属性
若要在文档中包含服务器端脚本,也可以使用SCRIPT标记的LANGUAGE属性来设置所用的脚本语言,并使用RUNAT属性指明脚本是在服务器端运行的。例如: <SCRIPT LANGUAGE = "VBScript" RUNAT = "Server"> … </SCRIPT>. 使用Internet信息服务管理单元
在Windows 2000中,可以使用Internet信息服务管理单元来为安装在Web服务器上的所有ASP动态网页设置默认的脚本语言。操作步骤如下: (1) 选择“开始→程序→管理工具→Internet服务管理器”命令。 (2) 在Internet信息服务管理单元窗口中,选择Web站点或应用程序的 起始点目录。 (3) 从“操作”菜单中选择“属性”命令,以打开目录的“ASP属性”对话框。 (4) 单击“主目录”、“虚拟目录”或“目录”选项卡。 (5) 单击“配置”按钮,单击“应用程序选项”选项卡,然后在“默认ASP语言” 框中输入要用的主要脚本语言。
(科教作文网http://zw.ΝsΕac.cOM编辑)
Clear
清除在缓冲区的所有HTML页面
语法: Response.Clear
此时,Response对象的 Buffer属性必须被设置为 True,否则会报错
End 终止处理ASP程序,并返回当时的状况
语法:Response.End
Flush 立刻送出缓冲区的HTML数据
语法:Response.Flush
此时,Response对象的 Buffer属性必须被设置为 True,否则会报错
2.3.3 Session
在上网时,利用超链接,可以很方便地从一个页面到另一个页面。但是这样也带来一个问题,怎样记载客户的信息呢?比如,在首页客户输入了自己的用户名和密码,在其他页面还需要使用该用户名,我们已经学习了两种方法。
方法一:利用Request对象的QueryString方法一页一页传递过去。 (科教范文网http://fw.NSEAC.com编辑发布)
方法二:利用 Cookies保存用户名。
还有一种简洁的方法,就是利用Session对象。
Session对象用来记载特定客户的信息。即使该客户从一个页面跳转到另一个页面,该Session信息仍然存在,客户在该网站的任何一个页面都可以存取Session信息。特别强调的是:Session信息是对一个客户的,不同客户的信息用不同的Session对象记载。
2.3.4 Application
Session对象可以记载特定客户的信息,与此相反的是,Application对象可以记载所有客户信息。不同的客户必须访问不同的Session对象,但可以访问公共的Application对象。(在Web站点中创建一个基于ASP的应用程序之后,便可以通过Application对象在该应用程序的所有用户之间共享信息)
Application对象是让所有客户一起使用的对象,通过该对象,所有客户都可以存取同一个Application对象。
Application对象的方法:
(1)Lock–––锁定Application对象, 禁止其他客户修改Application对象的属性;
(2)Unlock–––解除锁定, 允许其他客户修改Application对象的属性;
(3) Contents.Remove–––Application对象的Contents集合中删除一个项目;
(4) Contents.RemoveAll –––Application对象的Contents集合中删除所有项目;
(5) Contents –––含所有通过脚本命令添加到应用程序中的项目;
(6) StaticObjects ––– 含通过OBJECT标记创建的并给定了应用程序作用域的对象
2.3.5 Server
Server对象是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务。它提供了一些非常有用的属性和方法,主要用来创建COM对象和Scripting式、管理其他网页的执行. (转载自http://zw.NSEAC.com科教作文网)
语法为:
Server.方法︱属性(变量或字符串︱=整数)
Server对象的属性如表2-3-5所示。
属性 说明
ScriptTimeout 规定脚本文件最长执行时间,超过时间就停止执行脚本,其默认值为90秒
Server对象的方法如表2-3-6所示。
方法 说明
CreatObject Server对象中最重要的方法,用于创建已注册到服务器的ActiveX组件、应用程序或脚本对象
HTMLEncode 将字符串转换成HTML格式输出
URLEncode 将字符串转换成URL编码输出
MapPath 将路径转化为物理路径
Execute 停止执行当前网页,转到新的网页执行,执行完毕后返回原网页,继续执行Execute方法后面的语句
Transfer 停止执行当前网页,转到新的网页执行。和Execute不同的是,执行完毕后不返回原网页,而是停止执行过程
2.4 ADO组件
ASP用Database Access(数据库访问)组件与数据库进行连接,Database Access(数据库访问)组件通过ActiveX Data Objects(ADO)访问存储在数据库或其他表格化数据结构中的信息。
ADO是ActiveX Data Object的缩写,称为ActiveX数据对象,是为OLE DB设计的应用编程接口,使用ADO对象实现在ASP页面中对数据库的访问。在ASP页面中,OLE DB及ODBC无法直接使用,但是ADO却是一种可以在ASP中使用的标准对象,通过ADO就可以调用OLE DB提供者或者ODBC驱动程序来访问数据库。
ADO的主要对象有3个。分别为Connection、Command和Recordset,3个对象的主要功能如下表2-4-1所示:
表2-4-1 ADO对象及主要功能
对象 说明
Connection 用来建立与数据库的连接
Command 用来对数据库执行命令,如查询、填加、删除、修改记录等命令
Recordset 用来得到从数据库返回的记录集
rs.Sort=”排序字段名表”
<% = rs.Sort %>
<%= rs.Source %>
(5) ActiveConnection
该属性用于设置或返回数据库连接信息,可以是Connection对象名或包含数据库连接信息的字符串。语法为:
rs.ActiveConnection=数据库连接信息
(6)Bof
该属性用于判断当前记录指针是否在记录集的开头
(7)Eof
该属性用于判断当前记录指针是否在记录集的结尾
(8)RecordCount属性
该属性用于返回记录集中的记录总数
<% rs.RecordCount %>
注意:使用该属性必须设置指针类型CursorType为1(键盘指针)或3(静态指针),否则返回错误。
(9)PageSize属性
该属性用于设置数据分页显示时每一页的记录数。默认值为10。语法为:
rs.PapeSize=整数
(10)PageCount属性
该属性用于返回数据分页显示时数据页的总数。语法为:rs.PageCount
如果Recordset对象不支持该属性,则返回值为-1,表明PageCount无法确定。
2.Recordset对象
(1)Open
该方法用来打开记录集。语法为:
Recordset对象. Open[Source],[ActiveConnection],[CursorType],[LockType],[Options]
(2)Close方法用法
关闭Recordset对象。
rs.close
(3)AddNew方法
用于向数据库中添加记录。添加方法为:
方法一、建立字段名数组和字段值数组,然后用AddNew方法添加记录。
方法二、在数据库中添加空白记录,然后设置字段对象的值
(4)Delete方法
删除当前记录
rs.delete
rs.update
(5)Update方法
更新数据库数据,即对所做的修改保存到数据库。
(6)CancelUpdate方法
取消对数据库数据的更新,即从缓冲区中除掉数据,取消更新。
从界面可以看到,该学生信息管理系统主要提供包括数据添加、浏览修改和删除、查询、打印报表、统计和用户管理5个模块。 (转载自http://www.NSEAC.com中国科教评价网)
数据添加:用于添加学生的一些基本信息。这里包括学籍信息、课程信息和成绩信息,从而为进行学生信息基本操作提供了数据基础。
浏览修改和删除:可以对学生的信息首先浏览,然后可以对信息进行修改、删除操作。
查询:提供简单查询和复杂查询。
打印报表:该系统中一个很重要的部分。这里分别对学籍信息、成绩信息和不及格学生的信息生成了相应的报表,并且可以通过相应的功能来打印报表。
统计和用户管理:对访问该网站的数量进行统计,同时这个模块里面还包含了用户管理。
3.1需求分析
由于业务的需要和保密性,以及便于管理,系统用户应该具有不同的等级,即不同的权限。
软件能够对学生的学籍信息进行记录,能够非常方便地浏览、添加、修改和查询学生的学籍信息。能够通过软件及时了解学生的基本的情况,同时能提供学籍信息的统计情况和学籍信息的报表,并应该具有打印的功能,因为这是学生信息管理系统中非常核心的部分。
软件能够对课程的基本信息进行管理,有一个非常方便的添加界面,并且能够对课程信息进行修改、查询和删除操作。
成绩管理是学生信息管理系统中一个很重要的部分,为学校制订相应的教学计划提供了一定的帮助,同时也方便教师及时掌握学生的学习情况。首先软件应该有一个很好的成绩添加界面,并且能够对课程信息进行修改、查询和删除操作。软件能够提供简单的统计功能,统计补考学生的情况。软件能够分别为学生成绩和补考学生制订报表,并且有相应的打印功能。
系统有数据库维护功能。
系统运行在windows平台上。系统还应有一个较好的图形用户界面。
3.2.3学生信息管理系统的设计
在设计阶段,要先设计类的状态图。不是所有的类都有状态图。在该系统中,有状态图的类有学生,学生状态图,如下图所示:
3.2.4学生信息管理的时序图:
3.2.5系统配置:
系统配置要根据用户的实际情况设计,主要依据就是系统的吞吐量和系统对稳定性的要求。
1.软件配置:
软件配置主要包括数据库的选择和系统的选择。学生信息管理系统的软件配置要根据用户对系统稳定性要求、系统的容量以及用户的维护水平来确定。
数据库选择
可以根据数据量的大小选择不同的数据库,如下所示:
用户 数据量
(记录数) 稳定性
要求 维护
水平 备选
数据库
乡村、社区小学(10~30人) 50~5000 低 差 Access
foxpro
中心小学、城镇中学(30~100人) 5000~50000 中 一般 Access
Sqlserver
中学、中等专科学校(100~1000人) 50000~200000 较高 较好 Access
Sqlserver
大专学院(1000人以上) 200000以上 高 好 Access
oracle
(2)操作系统选择
可以根据用户量的大小选择不同的操作系统。在这里建议使用Windows2000或者Windows XP操作系统。
3.2.6数据库分析
(1)在该系统中,所存在的实体有学生信息实体、课程信息实体、成绩信息实体。
学生信息管理系统的实体关系简图如下:
学生信息
课程信息
0,n 0,n
0,1 0,1
成绩信息
学生信息管理系统中:课程包括(课程ID、课程名、代课老师),学生包括(学生ID、姓名、性别、系名、班级、家庭住址、联系电话),成绩包括(学生课程ID、成绩)
(2)创建数据库
图2.1管理员数据库
图2.2课程数据库
图2.3留言版数据库
图2.4学生信息数据库
图2.5学生注册信息数据库
图2.6成绩信息数据库
(3)网站内容图示:
图3.1网站内容
图3.2网站目录设计
图3.3链接设计和导航类型
第4章 界面设计与代码
4.1 界面设计
经过了以上的分析、建模的过程,已经完成了数据库的后台工作,完成了初期的工作目标。下面就要完成人机交互的界面,一个较好的界面不仅能够方便系统的使用者,还能使各个模块间的划分明确,结构更趋于完善。所以一个好的界面的设计工作在进行系统开发的时候必不可少,十分重要。 (科教范文网http://fw.NSEAC.com编辑发布)
学生信息管理系统主窗体
登陆模块界面设计
管理员登陆窗口 学生登陆窗口
用户重新登陆窗口
(3)数据添加模块界面设计
图5 学生信息添加窗口 图6 课程信息添加窗口
图7 成绩信息添加窗口
数据的浏览、修改、删除模块界面设计
图8 学生信息浏览、修改、删除模块界面
图9 学生信息浏览、修改、删除模块界面
图10 成绩信息浏览、修改、删除模块界面
查询模块的界面设计
图11 查找窗口
打印报表模块界面
统计与用户管理的界面设计
4.2 代码分析/实现
连接数据库的代码:
<%
dim db,strcon
strcon="driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("data.mdb")
set db=server.CreateObject("ADODB.Connection")
db.open strcon
%>
管理员登陆模块代码:
if trim(request("yhm"))<>"" and trim(request("mm"))<>"" then
dim rs,strsql ‘接收的数据不为空,执行以下
strsql = "select * from admin where yhm='"&request("yhm")& "' and mm='"& request("mm")& "'" ‘与数据库中信息校验 (转载自中国科教评价网http://www.nseac.com)
set rs =conn.execute(strsql)
if not rs.bof and not rs.eof then
session("gly_id")=rs("gly_id")
response.Red