版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业论文(设计) 题目:学生成绩查询系统 完 成 人: 班级: 学制: 专业:计算机与科学技术 指导教师: 完成日期: 2012-03-30 目录 摘要 (1) 0 引言 (1) 7 总结 (43) 参考文献(44) Abstract (44) 学生成绩查询系统 作者:殷德涛 指导教师:王达 摘要 摘要:以前,学校的各种管理大都采用传统的管理方式,传统的管理方式繁琐。 但在网络技术逐渐渗入社会生活各个层面的今天,传统的管理方式也面临着变革,而网 络管理则是一个很重要的方向。随着计算机网络应用的迅猛发展,网络已经接入千家万 户, 特别是现在很多的高校和社会性的教育已经建立了多媒体计算机网络教室,
2、 基于 Web 技术的网络考试系统可以借助于遍布全球的 Internet 进行,网络学生信息管理既可以 在本地进行,也可以在异地进行,大大拓展了管理的灵活性,从而利用现有的设备和技 术等进行在线管理,不仅可以减轻教师和考生负担,提高效率,同时也提高了管理的质 量。学生信息可以根据题库中的内容即时生成,而且采用大量标准化管理,从而使用计 算机对信息进行编辑, 大大提高管理效率; 还可以直接把信息送到数据库中, 进行统计、 排序等操作。所以现在较好的管理方法为网络管理,学生信息内容放在服务器上,学生 通过用户名、和口令进行登录,察看自己想获取的信息。因此,采用网络管理方式将是 以后学校管理的发展的
3、趋势。本系统分为两个部分,一是前台的网上信息模块,二是后 台网上信息管理模块。 关键词: 学生信息; 系统; 学生成绩; 程序设计 0 引言 随着校园规模的不断扩大,学生数目的急剧增多,学生的各种信息也成 倍的增长。面对此现象,学校的日常工作中需要一套学生信息管理系统,以 便对学生的各方面的信息进行管理,减少不必要的资源浪费,从而达到精 简机构,提高学校办事效率。 1 境基础知识 11 ASP 入门知识 在 ASP 页面中添加服务器端脚本,服务器端脚本是一系列指令,用于向 Web 服务 器连续发出命令。若要在 ASP 页面中插入服务器端脚本,首先要设置所使用的脚本语 言,有以下三种设置方法。
4、(1)使用 LANGUAGE 指令 其中 ScriptingLanguage 参数是一个字符串,指定用于解释脚本命令的脚本引擎,取值可 以是“VBScript”或“JavaScript”,默认值为 VBScript。 (2)使用标记的相关属性 若要在文档中包含服务器端脚本,也可以使用 SCRIPT 标记的 LANGUAGE 属性来 设置所用的脚本语言,并使用 RUNAT属性指明脚本是在服务器端运行的。例如: . 使用 Internet 信息服务管理单元 (3)在 Windows 2000 中,可以使用 Internet 信息服务管理单元来为安装在 Web 服务 器上的所有 ASP 动态网页设置
5、默认的脚本语言。操作步骤如下: (1) 选择“开始程序管理工具Internet 服务管理器”命令。 (2) 在 Internet 信息服务管理单元窗口中, 选择 Web 站点或应用程序的 起始点目 录。 (3) 从“操作”菜单中选择“属性”命令,以打开目录的“ASP 属性”对话框。 (4) 单击“主目录”、“虚拟目录”或“目录”选项卡。 (5) 单击“配置”按钮,单击“应用程序选项”选项卡,然后在“默认ASP 语言” 框中输入要用的主要脚本语言。 1.2 VBScript 介绍 脚本 (Script) 就是插入在 HTML 文件中的短程序, 通常有两个脚本语言: JavaScript 和 VB
6、Script(Microsoft Visual Basic Scripting Edition)。JavaScript 基于 SUN 公 司的 JAVA,而 VBScript 是基于 Microsoft 公司的 Visual Basic,是以 Visual Basic 语言为基础提供编程功能,是 Visual Basic 语言的一个子集,是 IIS 的缺省源程序语 言。 VBScript 可以在 HTML 网页上操作、控制、处理对象。在最初的设计中,VBScript 是通过编写事件驱动的脚本来扩大客户端 HTML 功能,编写客户端脚本最大的优点就是 由浏览器解析执行,不需要增大服务器的负担。例
7、如,我们可以在客户端进行输入数据 有效性验证,防止浏览器将无效数据发送给服务器,这样,一方面可以减轻服务器的负 担,防止服务器陷入处理大量无意义数据的工作中,同样,也可以减轻网络的阻塞;另 一方面,也能够使客户减少等待时间,在验证的时候,浏览器能够立即做出响应,而如 果在服务器上进行验证,那用户则不得不在浏览器前等待,服务器的处理和网络的传输 都需要耗费一定的时间。 随着 ASP 技术的出现,VBScript 将它的功能扩展到服务器上,VBScript 开发的脚 本可以在服务器上解析执行。在服务器端脚本开发的过程中,使用 VBScript 则没有客 户端脚本开发时的局限性,当客户请求页面时,页
8、面将在服务器上执行,然后再反馈给 浏览器,浏览器所获得的只是标准的 HTML 文件,这样就可以不受浏览器功能的限制。 VBScript 和 HTML 页面完美地结合在一起,运用VBScript 可以控制 HTML 页面,并 对页面中某些事件做出响应,例如,前面所述的可以在页面的表单提交时进行数据有效 性验证。VBScript 还提供了许多对象,运用这些对象,可以方便地进行脚本的编写, 实现一些其他语言所无法实现的功能。 1.2.1 VBScript 代码的基本格式 一般的 ASP 程序都是将 VBScript 代码放在服务器端执行的,此时有两种方法: 方法一: 方法二: VBScript 代码
9、 有时为了需要,可能也会将VBScript 代码放在客户端执行,此时的语法如下: VBScript 代码 这样用和 ASP 就没有什么关系了。 1.3 ASP 内置对象 ASP 内含于 PWS 和 IIS 之中 , 我们通过 ASP 可以结合 HTML 网页、 ASP 指令和 ActiveX 组件建立动态、交互高效的 Web 服务器应用程序。有了 ASP 就不必担心客户 端浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有 嵌在普通 HTML 中的脚本程序,当程序执行完毕后,服务器仅将执行的结果返回给客户 浏览器,这样就减轻了客户端浏览器的负担。 与一般程序不同, AS
10、P 程序无须编译, 程序控制部分使用 VBScript 、 JavaScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然, 同其他编程语言一样, ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的 脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释 器。当你安装 ASP 时,系统提供了两种脚本语言: VBSrcipt 和 JavaScript ,而 VBscript 则被作为系统默认的脚本语言。 ASP 之所以简单实用,主要是因为它提
11、供了功能强大的内部对象和内部组件。其中 常用的五大内部对象包括 Request、Response、Session、Application、Server, 1.3.1 Request Request 对象用于接收客户端在请求一个页面或传送一个表单时提供的所有信息, 包括能够标识浏览器和用户的 HTTP 变量、Cookie 信息以及附在 URL 后面的值(查询 字符串或表单数据) Request 的功能是:从客户端获得数据信息。 Request 对象共有五种获取方法,分别是QueryString、 Form 、 Cookies 、 ServerVariables 、ClientCertificat
12、e。 语法: Request.数据集合属性.方法 (变量或字符串) 例如: 1.3.2 Response ASP 的内部对象 Response 用来控制送出给客户端的信息,Response 对象可以使用的方 法: 方法 Write Redirect 说明 Response 对象中最常用的方法,用来送出信息给客户端 引导客户端浏览器至新的 Web 页面,前面已经做过详细 介绍 BinaryWri te Clear 输出二进制信息 清除在缓冲区的所有 HTML 页面 语法: Response.Clear 此时, Response对象的 Buffer属性必须被设置为 True, 否则会报错 End终
13、止处理 ASP 程序,并返回当时的状况 语法:Response.End Flush 立刻送出缓冲区的 HTML 数据 语法:Response.Flush 此时, Response对象的 Buffer属性必须被设置为 True, 否则会报错 2.3.3 Session 在上网时,利用超链接,可以很方便地从一个页面到另一个页面。但是这样也带来 一个问题,怎样记载客户的信息呢?比如,在首页客户输入了自己的用户名和密码,在 其他页面还需要使用该用户名,我们已经学习了两种方法。 方法一:利用 Request 对象的 QueryString 方法一页一页传递过去。 方法二:利用 Cookies 保存用户名
14、。 还有一种简洁的方法,就是利用 Session 对象。 Session 对象用来记载特定客户的信息。即使该客户从一个页面跳转到另一个页面, 该 Session 信息仍然存在,客户在该网站的任何一个页面都可以存取Session 信息。特 别强调的是:Session 信息是对一个客户的,不同客户的信息用不同的 Session 对象记 载。 1.3.4 Application Session 对象可以记载特定客户的信息,与此相反的是,Application 对象可以记 载所有客户信息。不同的客户必须访问不同的Session 对象,但可以访问公共的 Application 对象。(在 Web 站点中
15、创建一个基于 ASP 的应用程序之后,便可以通过 Application 对象在该应用程序的所有用户之间共享信息) Application 对象是让所有客户一起使用的对象,通过该对象,所有客户都可以存 取同一个 Application 对象。 Application 对象的方法: (1)Lock锁定 Application 对象, 禁止其他客户修改 Application 对象的属性; (2)Unlock解除锁定, 允许其他客户修改 Application 对象的属性; (3) Contents.RemoveApplication 对象的 Contents 集合中删除一个项目; (4) Con
16、tents.RemoveAll Application 对象的 Contents 集合中删除所有项目; (5) Contents 含所有通过脚本命令添加到应用程序中的项目; (6) StaticObjects 含通过 OBJECT 标记创建的并给定了应用程序作用域的 对象 1.3.5 Server Server 对象是专为处理服务器上的特定任务而设计的, 特别是与服务器的环境和处 理活动有关的任务。它提供了一些非常有用的属性和方法,主要用来创建 COM 对象和 Scripting 式、管理其他网页的执行. 语法为: Server.方法属性(变量或字符串=整数) Server 对象的属性如表 2
17、-3-5 所示。 属性说明 ScriptTimeout规定脚本文件最长执行时间,超过时间就停止执行脚本, 其默认值为 90 秒 Server 对象的方法如表 2-3-6 所示。 方法说明 CreatObjectServer 对象中最重要的方法,用于创建已注册到服务器的 ActiveX 组件、应用程序或脚本对象 HTMLEncode将字符串转换成 HTML 格式输出 URLEncode将字符串转换成 URL 编码输出 MapPath将路径转化为物理路径 Execute停止执行当前网页,转到新的网页执行,执行完毕后返回 原网页,继续执行 Execute 方法后面的语句 Transfer停止执行当前
18、网页,转到新的网页执行。和 Execute 不同 的是,执行完毕后不返回原网页,而是停止执行过程 1.4 ADO 组件 ASP 用 Database Access(数据库访问)组件与数据库进行连接,Database Access (数据库访问)组件通过 ActiveX Data Objects(ADO)访问存储在数据库或其他表格 化数据结构中的信息。 ADO 是 ActiveX Data Object 的缩写,称为 ActiveX 数据对象,是为 OLE DB 设计的 应用编程接口, 使用 ADO 对象实现在 ASP 页面中对数据库的访问。 在 ASP 页面中, OLE DB 及 ODBC 无
19、法直接使用,但是 ADO 却是一种可以在 ASP 中使用的标准对象,通过 ADO 就 可以调用 OLE DB 提供者或者 ODBC 驱动程序来访问数据库。 ADO 的主要对象有 3 个。分别为 Connection、Command 和 Recordset,3 个对象的主 要功能如下表 2-4-1 所示: 表 2-4-1 ADO 对象及主要功能 对象说明 Connection用来建立与数据库的连接 Command用来对数据库执行命令,如查询、填加、删除、修改记录等命令 Recordset用来得到从数据库返回的记录集 1.4.1 Connection Connection 对象又称连接对象,主要用
20、来建立与数据库的连接。只有建立连接后, 才能利用 Command 和 Recordset 对象来对数据库进行各种操作。 使用 Connection 对象之前,首先要建立该对象。在 ADO 中建立对象一般需要利用 Server 对象的 CreatObject 方法。语法如下: Set Connection 对象=Server. CreatObject(“ADODB. Connection”) 建立对象后,就可以利用 Connection 对的 Open 方法来打开数据库并与之建立连接。 语法如下: Connection对象.Open“参数 1=参数 1 的值; 参数 2=参数 2 的值; ” 1
21、.4.2 Command Command 对象又称命令对象,是对数据库执行命令的对象,它可以执行对数据库查 询、添加、删除、修改记录操作。 Command 对象是介于 Connection 对象和 Recordset 对象之间的一个对象, 它主要通 过 SQL 指令,对数据库提出操作请求,把得到的结果返给 Recordset 对象。Command 对 象依赖 Connection 对象, 因为 Command 对象必须经过一个已经建立的 Connection 对象 才能发出 SQL 指令。 建立 Command 对象,语法如下: Set Command 对象=Server. CreatObje
22、ct(“ADODB. Command”) 1.4.3 Recordset Recordset 对象又称记录集对象, 是最主要的对象。 当用 Command 对象或 Connection 对象执行查询命令后,就会得到一个记录集对象,该记录集包含满足条件的所有记录。 Recordset 对象表示的是来自基本表或命令执行结果的记录全集。使用 Recordset 对象可以操作来自提供程序的数据,通过该对象几乎可以对所有数据进行操作。 所有 Recordset 对象均使用记录(行)和字段(列)进行构造。在任何情况下,该 对象所指的当前记录均为集合内的单个记录。如果记录集非空,打开记录集后,记录指 针将指
23、向第一条记录。记录集有两个特殊的位置,Bof 和 Eof,Bof 表示记录集的开头, 位于第一条记录之前,Eof 表示记录集的结尾,位于最后一条记录之后。可以通过移动 记录指针(比如 rs.MoveNext,下一条)在记录集的各条记录中漫游,就可以利用 ASP 语句显示该记录的内容。 建立 Recordset 对象,主要是利用 Connection 对象或 Command 对象的 Execute 方 法,其语法如下: Set Recordset 对象=Server. CreatObject(“ADODB. Recordset”) 然 后 , ; 利 用 Open 方 法 打 开 一 个 数 据
24、 库 , 语 法 是 : Recordset 对 象 . OpenSurce,ActiveConnection,CursorType,LockType,Options 1. Recordset 对象属性 (1)CursorType 属性 设置或返回当前记录集所使用的指针类型。这个属性的取值如下: 1) adOpenForwardOnly0向下指针,为系统默认值,仅提供向下指针。适用于仅需 要向前移动记录的场合,以提高系统的响应速度。直接用Cornmand 或 Connection 对象 的 Execute 方法创建的游标就属于该类游标 2) adOpenKeyset1键盘指针,在记录集中指针可
25、以向上和向下移动,其他用户的 修改和删除是可见的,但添加的数据是不可见的。 adOpenDynamic2动态指针,在记录集中指针可以向上和向下移动,所有的修改都 会立即在其他客户端显示。 adOpenStatic3静态指针,在记录集中指针可以向上和向下移动,所有的修改都不 会立即在其他客户端显示。 rs.CursorType= adOpenKeyset (2) CursorLocation 属性 该属性设置使用的指针类型,也决定 Recordset 对象是否可以排序。它的取值有两个, 1) adUseServer2使用服务器端的指针,默认设置。若设置为该值,则 Recordset 对象将不能使
26、用 Sort 属性进行排序 adUseClient3使用客户端的指针。 若设置为该值, 则 Recordset 对象将能使用 Sort 属性进行排序 db.CursorLocation= adUseClient (3) Sort 属性 该属性指定数据集将按哪些字段进行升序或降序排序。 可以设置或返回一个用逗号分割 的字段名排序字符串,其中的每个名称是 Recordset 中 Field rs.Sort=”排序字段名表” (4) Source 该属性用于设置或返回数据库查询信息,可以是 Command 对象名、SQL 语句或表名等。 语法为: rs.Source=数据库查询信息 (5) Acti
27、veConnection 该属性用于设置或返回数据库连接信息,可以是 Connection 对象名或包含数据库连接 信息的字符串。语法为: rs.ActiveConnection=数据库连接信息 (6)Bof 该属性用于判断当前记录指针是否在记录集的开头 (7)Eof 该属性用于判断当前记录指针是否在记录集的结尾 (8)RecordCount 属性 该属性用于返回记录集中的记录总数 注意:使用该属性必须设置指针类型 CursorType 为 1(键盘指针)或 3(静态指针) , 否则返回错误。 (9)PageSize 属性 该属性用于设置数据分页显示时每一页的记录数。默认值为 10。语法为:
28、rs.PapeSize=整数 (10)PageCount 属性 该属性用于返回数据分页显示时数据页的总数。语法为:rs.PageCount 如果 Recordset 对象不支持该属性,则返回值为-1,表明 PageCount 无法确定。 2Recordset 对象 (1)Open 该方法用来打开记录集。语法为: Recordset对象. OpenSource,ActiveConnection,CursorType,LockType,Options (2)Close 方法用法 关闭 Recordset 对象。 rs.close (3)AddNew 方法 用于向数据库中添加记录。添加方法为: 方法
29、一、建立字段名数组和字段值数组,然后用 AddNew 方法添加记录。 方法二、在数据库中添加空白记录,然后设置字段对象的值 (4)Delete 方法 删除当前记录 rs.delete rs.update (5)Update 方法 更新数据库数据,即对所做的修改保存到数据库。 (6)CancelUpdate 方法 取消对数据库数据的更新,即从缓冲区中除掉数据,取消更新。 1.5 DreamweaverMX 的概述 DreamweaverMX 是 Macromedia 公司最新推出的网爷制作 “三剑客 (DreamweaverMX、 FlashMX、FireworksMX)之一,是设计并且管理网络
30、站点和网页的专业的HTML 编辑器。 DreamweaverMX 是一个所见即所得的网页编辑器,集功能强劲的可视化设计、应用 开发环境以及代码编辑一身的工具,支持最新的DHTML 和 CSS 标准。它采用了多种先进 技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得十分简 单。它用于对 Web 站点、Web 应用程序进行设计、编码和开发,使开发人员和网页设计 师能够快捷地创建代码规范的应用程序,开发环境精简而高效。开发人员能够运用它与 他们的服务器技术构建功能强大的网络应用程序衔接到用户的数据、网络服务体系上。 DreamweaverMX 提供基于强大的规范管理来确保高质量
31、的设计,设计环境提供 CSS 能迅速高效地开发代码简洁、专业规范的站点。通过手工编码和使用可视化对象和行为 来快速生成动态的、数据库驱动的 WEB 应用程序。 DreamweaverMX 用于 ColdFusion、ASP、ASP.NET、JSP 和 PHP 的服务器代码库能够 使用所有前沿的服务器端技术,以可视方式创建动态WEB 站点,使用一种开发工具即可 与多种站点和后端技术集成。 DreamweaverMX包含并扩展了Macromedia UltraDev中的所有功能, 以帮助使用ASP、 ASP.NET、ColdFusion 标记语言(CFML) 、JSP 和 PHP 等服务器语言来生
32、成由动态数据库 支持的 WEB 应用程序。 DreamweaverMX 也是开放式和可扩展的,赋予使用者最大的自由度和灵活性来选择 今天或将来最适合自己工作的技术。 2 系统分析 学生是一个庞大的群体,相关的信息比较多,人工管理起来较复杂。所以各种各 样的学生信息管理系统相应而生, 这里运用 ADO 数据库对象访问模型来 建立一个简单 的学生信息管理系统。要开发的学生信息系统主界面如下图: 从界面可以看到,该学生信息管理系统主要提供包括数据添加、浏览修改和删除、 查询、打印报表、统计和用户管理 5 个模块。 (1)数据添加:用于添加学生的一些基本信息。这里包括学籍信息、课程信息和 成绩信息,从
33、而为进行学生信息基本操作提供了数据基础。 (2)浏览修改和删除:可以对学生的信息首先浏览,然后可以对信息进行修改、 删除操作。 (3)查询:提供简单查询和复杂查询。 (4)打印报表:该系统中一个很重要的部分。这里分别对学籍信息、成绩信息和 不及格学生的信息生成了相应的报表,并且可以通过相应的功能来打印报表。 (5)统计和用户管理:对访问该网站的数量进行统计,同时这个模块里面还包含 了用户管理。 21 需求分析 (1)由于业务的需要和保密性,以及便于管理,系统用户应该具有不同的等级, 即不同的权限。 软件能够对学生的学籍信息进行记录,能够非常方便地浏览、添加、修改和查询学 生的学籍信息。能够通过
34、软件及时了解学生的基本的情况,同时能提供学籍信息的统计 情况和学籍信息的报表,并应该具有打印的功能,因为这是学生信息管理系统中非常核 心的部分。 (2)软件能够对课程的基本信息进行管理,有一个非常方便的添加界面,并且能 够对课程信息进行修改、查询和删除操作。 (3)成绩管理是学生信息管理系统中一个很重要的部分,为学校制订相应的教学 计划提供了一定的帮助,同时也方便教师及时掌握学生的学习情况。首先软件应该有一 个很好的成绩添加界面,并且能够对课程信息进行修改、查询和删除操作。软件能够提 供简单的统计功能,统计补考学生的情况。软件能够分别为学生成绩和补考学生制订报 表,并且有相应的打印功能。 (4
35、)系统有数据库维护功能。 (5)系统运行在 windows 平台上。系统还应有一个较好的图形用户界面。 (6)系统应该有很好的可扩展性。 该系统开发宗旨以及总体任务就是要实现学生信息管理的自动化、规范化和系统化。 学生信息管理系统的用例包括:数据添加;浏览、 修改和删除;查询;打印报表;统计; 用户管理 数据添加用例包括对学籍信息、课程信息和成绩信息的录入。学生所有学籍信息的基本 资料输入,在这里通过一个“添加信息”窗口来实现,并通过该窗口链接到课程信息和 成绩信息的录入窗口。 浏览、修改和删除用例同样需要实现对学籍信息、课程信息和成绩信息的浏览、修改的 删除操作,这都在同一个窗口进行。 查询
36、用例在一个窗口中通过关键字或者常用的查询方式来实现查询功能。 打印报表用例是很重要的一个用例,它提供给用户生成报表和打印的功能,能够很方便 地将学生成绩和补考学生名单打印出来。 统计用例可以统计补考学生的名单,可以按照不同的方式进行统计,如按班级来统计, 按学号来统计。 用户管理用例实现对用户分级管理,将用户分为超级管理员和一般管理员。超级管理员 具有一般管理员所有的权限。 22 UML 系统建模 221 学生信息管理系统的用例分析 用例图如下: 数据添加 浏览修改删除 查询 打印报表 系统管理员 统计 超级管理员 用户管理 系统管理员:除用户管理外所有的用例。 超级管理员:所有的用例。 22
37、2 学生信息管理系统的域名分析 学生信息管理系统中的域主要包括学生(student) 、课程( course) 、成绩 (achievement) 。可以在类图中将上面这些域以及它们之间的关系表示出来,如下图: 学生信息 学生 ID 添加 删除 修改 查询 0.n 成绩信息 成绩 ID 添加 删除 修改 查询 课程信息 课程 ID 添加 删除 修改 查询 0.n 223 学生信息管理系统的设计 在设计阶段,要先设计类的状态图。不是所有的类都有状态图。在该系统中,有 状态图的类有学生,学生状态图,如下图所示: 入学 学籍信息添加 查询 成绩添加修改 删除 返回主界面 224 学生信息管理的时序图
38、: 系统管理员 添加学籍信息界面添加课程信息界面浏览查询修改界面 添加学籍信息 添加课程 信息 浏览查询修改 225 系统配置: 系统配置要根据用户的实际情况设计,主要依据就是系统的吞吐量和系统对稳 定性的要求。 1 1软件配置:软件配置: 软件配置主要包括数据库的选择和系统的选择。 学生信息管理系统的软件配置要根 据用户对系统稳定性要求、系统的容量以及用户的维护水平来确定。 数据库选择 可以根据数据量的大小选择不同的数据库,如下所示: 用户数据量稳定性维护 (记录数)要求水平 乡村、社区小学( 1030 人) 505000低差 备选 数据库 Access foxpro Access Sqls
39、erver Access Sqlserver Access oracle 中心小学、城镇中学(30500050000 100 人) 中学、 中等专科学校 (1005000050000200000200000 1000 人) 大专学院(1000 人以上)200000 以上 中 较高 高 一般 较好 好 (2)操作系统选择 可以根据用户量的大小选择不同的操作系统。在这里建议使用 Windows2000 或者 Windows XP 操作系统。 用户每秒数据库稳定性 并发数据访要求 问的记录数 乡村、 社区小学 (1050500中 30 人) 中心小学、城镇中学5002000 (30100 人) 较高
40、 维护 水平 一般 备选 操作系统 Windows NT、 Windows2000、 Windows2000Server Windows NT、 Windows2000 Windows2000 Server、 Linux、 UNIX UNIX UNIX 、 较好 中学、中等专科学校5002000 (1001000 人) 大专学院(1000 人以2000 以上 上) 2 2硬件配置:硬件配置: 较高 高 较好 好 学生信息管理系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞 吐量以及用户的维护水平来确定。可以根据数据量和吞吐量的大小来选择不同的硬件, 选择如下: 用户每秒数据库稳
41、定性要维护 并发数据访求水平 问的记录数 乡村、 社区小学 (1050500中一般 30 人) 中心小学、城镇中学5002000 (30100 人) 中学、中等专科学校5002000 (1001000 人) 中一般 备选 服务器 Pentiam /256MB/20GB 个人 计算机 XEON双 CPU/1GB/RAID53 72GB 小型计算 机双 机热备或者 XEON 4CPU/4GB/RAID56 72GB 小型计算 机双 机热备或者 XEON 4CPU/4GB/RAID56 72GB 较高较好 大专学院(1000 人以2000 以上 上) 高好 3 3网络配置:网络配置: 该系统需要有能
42、够支持 TCP/IP 相关协议的小型局域网。根据用户情况选择不同的 网络配置。如下所示: 用户每秒数据库并发 数据访问的记录 数 稳定性 要求 维护 水平 备选 网络方案 乡村、 社区小学 (1050500 30 人) 中一般单机模式 中心小学、城镇中学5002000 (30100 人) 中一般百兆模式 中学、中等专科学校5002000 (1001000 人) 大专学院(1000 人以2000 以上 上) 较高 高 较好 好 百兆模式 千兆模式 226 数据库分析 (1)在该系统中,所存在的实体有学生信息实体、课程信息实体、成绩信息实体。 学生信息管理系统的实体关系简图如下: 学生信息 课程信
43、息 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 网站内容 学生信息管理 客户端 浏览页 管理员登录 用 户 注 册 用 户 登 录 用 户 查 询 信息编辑 学 生 信 息 课 程 修 改 课 程 删 除 成 绩
44、添 加 学 生 课 程 成 绩 修 改 管理员 信息查询 学 生 成 绩 成 绩 删 除 管理页 信 息 添 加 信 息 修 改 信 息 删 除 课 程 添 加 学 生 信 息 查 询 学 生 课 程 查 询 学 生 成 绩 查 询 管理表 用户表 xxglxtimages index.asp 数据库 留言表 课程表 成绩表 注册表 管理员 cx.asp xsxx.asp kcxx.asp default.asp Liuyan.asp 客户端 index.asp cjxx.asp zc.asp login.asp studentadd.asp subject.asp subjectdel.as
45、p subjectupdate.a sp showkc.asp chengji.asp cjadd.asp cjupdate.as p cjdel.asp Student.asp brows.asp gl.asp login.asp 图 3.2 网站目录设计 default.asp 是 否 zc.asplogin.asp 是 index.asp brows.asp 管理员 login.asp 是 否 gl.aspcx.asp xsxx.aspkxxx.asp Student.aspsubject.aspchengji.asp cjxx.asp studentadd subjectadd.asp
46、cjadd.asp 图 3.3 链接设计和导航类型 3 界面设计与代码 31 界面设计 经过了以上的分析、建模的过程,已经完成了数据库的后台工作,完成了初期的 工作目标。 下面就要完成人机交互的界面, 一个较好的界面不仅能够方便系统的使用者, 还能使各个模块间的划分明确,结构更趋于完善。所以一个好的界面的设计工作在进行 系统开发的时候必不可少,十分重要。 (1) 学生信息管理系统主窗体 (2) 登陆模块界面设计 管理员登陆窗口学生登陆窗口 用户重新登陆窗口 (3)数据添加模块界面设计 图 5 学生信息添加窗口图 6 课程信息添加窗口 图 7 成绩信息添加窗口 (3) 数据的浏览、修改、删除模块
47、界面设计 图 8 学生信息浏览、修改、删除模块界面 图 9 学生信息浏览、修改、删除模块界面 图 10 成绩信息浏览、修改、删除模块界面 (4) 查询模块的界面设计 图 11 查找窗口 (5) 打印报表模块界面 (6) 统计与用户管理的界面设计 32 代码分析实现 连接数据库的代码: (1) 管理员登陆模块代码: if trim(request(yhm) and trim(request(mm) then dim rs,strsql接收的数据不为空,执行以下 strsql = select * from admin where yhm=dbq=dbq=dbq= 2.信息修改代码 学生信息修改设
48、计与代码 (1) 学生信息修改先接收数据库信息再修改 接收数据库信息设计与代码如下: 修 改 记 录 以下用表单进行数据的传递 以下用表格将数据显示出来 考号: 姓名: 性别: 入学成绩: 家庭地址: 联系电话: 原学校名: 所在系名: 所学专业: 备 注 : 以下代码对数据进行修改 % dim varid varid=session(xsxx_id)取得修改的信息 ifrequest.Form(kh)andrequest.form(xm)and request.Form(xb)andrequest.Form(rxcj)and request.Form(jtdz)andrequest.Form(lxdh)and request.Form(yxxm)andrequest.Form(szxm)and request.Form(sxzy)then接收的信息不为空,然后执行 dim db set db=server.CreateObject(ADODB.connection) db.Opendriver=microsoftAccessdriver(*.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年口腔医学技术师《修复工艺》试卷及答案
- 计算机排版工(中级)考试真题及答案
- 工作两年只签订外包合同
- 工业厂房工程施工材料管理保证措施
- 绿色系花卉租赁外包合同
- 古建筑彩绘修复施工工艺
- 临床输血技术规范试题及答案
- 路基压实度质量控制要点
- 重点档案抢救与修复方案
- 补偿收缩混凝土施工专项方案
- 2025年国能考试题库春季
- 《液压与气压传动》课件-第六章 基本回路
- 企业尽职免责管理办法
- DG-TJ08-108-2025 优 秀历史建筑保护修缮技术标准
- DGTJ08-2323-2020 退出民防序列工程处置技术标准
- 党支部书记讲廉洁党课讲稿
- 猴痘培训课件
- 保税货物考试题及答案
- 北航叶轮机械原理课件第4章 轴流压气机气动设计
- 2025年四川省泸州市中考英语真题 (原卷版)
- 房屋被淹赔偿合同协议书
评论
0/150
提交评论