毕业设计论文-基于web的学生订购教材系统的设计与开发内容摘要:
解析浏览器上传来的数据(主要是解析特殊字符及中文码)。 若使用 ASP 来收集网页数据,则 ASP 会代为解析,并且转换成 Script 语言( Vbscript 或 Javascript)读取。 ② 可以使用 ACTIVE 对象:除了 ASP本身所提供的对象外,凡是 WINDOWS 环境下的 ACTIVE对象也都是 ASP 网页制作中可以引用的系统资源。 而由于 ASP 程序可以使用 WINDOWS 环境的ACTIVE 对象,因而也就能够引用 ADO( ACTIVE DATA OBJECTS 存取 WEB数据库的一个重要对象), 5 进而存取 WEB 数据库。 (二) ASP 内置对象 对象是由数据和程序代码封装而成的单元。 对象通常包含方法、属性或集合,方法决定如何处理对象,属性用于返回或设置对象的状态,集合则是类似于数组的数据结构,可以存储字符串、数值、对象、数组和其他值。 ASP 提供了一些内置对象,在脚本中不必创建这些对象,便可以直接访问它们的方法、属性和集合,以扩展脚本的功能。 例如,通过 ASP 内置对象可以取得来自浏览器的请求并控制对请求的响应、创建服务器组件事例等。 1. Response 对象: Response 对象与一个 HTTP 响应,该对象的方法和属性控制信息由服务器传送到网络浏览器。 ( 1) 利用 控制发送的信息内容。 方法 可以向发送客户端浏览器的 HTML 文件中直接输出内容。 这一点与利用主脚本的 %=变量名 %功能基本相同,但 的使用更为灵活,它作为一个方法函数,可以在非主要脚本的函数中直接使用,即可以出现在 之间向客户输出内容,这一点是 %=变量名 %无法做到的。 ( 2) 利用 进行 URL 页面重新定位。 由于业务上的原因,你的站点的域名或 IP 地质发生了变化,老顾客在原来的域名访问时,可以用 直接将其引导到新的站点上去。 另外,假如要求用户在访问某页面前必须先访问另外一个页面,也可以用 ,而不是发出用户无权访问该页面的信息。 ( 3) 利用 指定页面内容解释方法。 它用于指定 HTML 页面被浏览器解释的方式。 当 Content=text/html时,浏览器将代码解释为普通 HTML 页面并显示给用户;当 Content=text/plain时,浏览器将代码不加任何解释显示给用户。 ( 4) 利用 设置客户端 Cookies。 通过设置 可以增加或修改客户端的 Cookies,其设置方法与取得对应Cookies 值的方法相同。 ( 5) 利用 控制页面发送进 度。 的默认值为 False,在这种情况下,服务器在处理对 ASP 页面的请求时采用边处理边发送反馈的方式。 当 为 True 时,服务器在处理对 ASP 页面的请求时使用缓冲技术。 对象: 提供客户端在请求一个页面或传送一个表单时提供的所有信息,包括能够标识浏览器和用户的 HTTP 变量、 Cookie 信息以及附在 URL 后面的值(查询字符串或表单数据)。 Request 对象提供了对服务器和浏览器通信方法的完全控制。 ( 1) 用 获取表 格信息。 ASP页面可以从一个 HTML 中获取表格信息,只要将该表格的 Action 指定为对应的 ASP 页面即可。 ( 2) 用 获取用户查询参数信息。 当查询字符串包含在网页请求中时,查询字符串的内容就被放入 QueryString 中,查询字符串出现在页面请求的 ?之后,用来从浏览器向网络服务器传送信息。 ( 3) 用 获取服务器环境信息。 当浏览器从服务器请求网页时,请求包括几个头。 可以用 Request 对象的 ServerVariables集取 得这些头, ServerVariables 集中包含头及其他关于服务器的信息。 最常用的头有下面两种: a. SERVER_PORT:HTTP 服务器端口号,一般为 80; b. HTTP_ACCEPT_LANGUAGE:服务器采用的语言。 ( 4) 用 获取用户的 Cookies 信息。 6 Cookies 可以在服务器和客户端之间双向传递,它记录了特定用户的某些信息。 3. Server 对象:提供了一系列的方法和属性,在使用 ASP 编写脚本时是非常有用的。 最常用的是 Server. Create Object 方法,它允许在当前页的环境或会话中在服务器上实例化其他 COM 对象。 还有一些方法能够把字符串翻译成在 URL 和 HTML 中使用的正确格式,这是通过把非法字符转换成正确、合法的等价字符来实现的。 4. Session 对象:存储一个会话内的信息。 Session 对象是在每一位访问者从 Web 站点或Web应用程序中首次请求一个 ASP 页时创建的,它将保留到默认的期限结束或者通过脚本设置终止的期限。 5. Application 对象:在一个 ASP 应用中让不同客户端共享信息。 Application 对象是在为响应一个 ASP 页的首次 请求而载入 时创建的,它提供了存储空间用来存放变量和对象的引用,可以用于所有的页面,任何访问者都可以打开这些页面。 (三)数据库的选择 1. Web 数据库的工作过程 Web 数据库是一个新的话题,但是只要过去我们有开发数据库的经验,则会发现很多的背景知识依然适用于 Web 数据库。 图 4为我们展示了一个从浏览器打开 ASP网页,到存取 Web 数据库,以及信息被传输回到浏览器的完整过程。 要求下载 *.asp 浏览器 IIS/PWS 被启动的 *.asp 信息下载 ADO 对象 数据库 ODBC 驱动程序 图 4 WEB数据库的工作过程 ( 1)由于浏览器下载的是 asp 文件,所以 IIS 会加以解释执行。 ( 2)为了要存取 WEB 数据库, asp 程序会使用 ADO 对象,而在使用 ADO 对象时,最重要的事情是指定好 ODBC 驱动程序及欲打开的数据库。 ( 3)一旦指定好 ADO 对象所使用的 ODBC 驱动程序之后,接下来 asp 文件只要通过 ADO对象来下达 SQL 指令,或直接调用 ADO 对象所提供的函数,可达到存取 WEB 数据库的目的。 2. WEB 数据库的选择 很显然在整个存取 WEB 数据库的过程中 ADO 对象与 ODBC 驱动程序很关键。 那么选取 ODBC驱动程序则首先涉及 WEB 数据库的选择。 就服务器等级的数据库而言,评估的标准相当多,但就阅读过的书籍和交流中所得的经验,SQL SERVER 是一个很好的选择。 对于非服务器等级的数据库,则可以使用 ACCESS 数据库。 原因如下: ( 1)相对于其它数据库, ACCESS ODBC 驱动程序所支持的 SQL 指令比较齐全。 ( 2) ACCESS ODBC 驱动程序的执行效率远胜于其它 ODBC 驱动程序,不过不包含跟服务器等级的数据库比较。 ( 3)微软主要的开发工具(例如 VB及 VC++)及应 用程序( OFFICE 系列)也都是以 ACCESS为数据库。 7 (四) ADO 的实现方法 ADO( ACTIVE DATA OBJECTS)是一组优化的访问数据库专用对象集,为 ASP 提供完整的站点数据库的访问解决方案。 它可以与 ASP结合,作用在服务器端,以提供含有数据库信息的主页内容。 通过执行 SQL命令,让用户在浏览器画面中输入更新和删除站点服务器的数据库信息。 ADO使用内置的 RecordSets 对象作为数据库的主要接口, ADO可以使用 Vbscript, Jscript语言来控制对数据库的访问与查询结果的输出显示画 面。 ADO可连接多种支持 ODBC 的数据库。 在使用时,首先需在控制面板中的 ODBC 中建立相应的 DSN(数据源名),要选择系统的数据源名,指定所用的驱动程序如:“ ACCESS”,在数据来源名称中输入 DSN名,并选定服务器或数据库。 使用 ADO 访问数据库的设计要领是掌握 ASP 的脚本的几个典型的语句,它们是: ( 1)定义数据库的组件。 使用“ 建立连接的对象。 Set Conn= (“ ” ) ( 2)用“ open”打开待访问的数据库: “ DSN 名称” ( 3)设定 SQL 语句,使用“ Execute”命令,即可开始执行访问数据库的动作: Set Rs=(“ SQL 语句”)其中 Rs 为结果集对象( Record sets)。 ( 4)利用 Record sets 对象所提供的属性显示查询结果。 ( 5)关闭结果对话框 四、学生订购教材系统的设计与实现 (一)学生订购教材系统的功能设计 学生订购教材系统需要完成以下几项功能: 1. 教材审核发放:教材科管理员输入班级编号和教材编号,就可以获得该班级所有订购该教材的学生名单,与班长一起 审核,若有订购错误,可以及时修改订购信息。 核对后,确认发放教材, 并设置教材已发放标志。 2. 教材统计:该功能能够实现按教材统计所有订购情况。 3. 教材预订:学生输入教材编号,得到该教材的详细信息,可以进行预订,修改订购标志为预订状态。 4. 查询已经订购的教材:学生输入起始时间和终止时间,就可以查询该学生在指定时间所购买的全部教材信息。 5. 学生书费的余额查询:根据学生编号,得到该学生的余额信息。 6. 修改学生的登陆密码:输入学生编号和口令,可以修改登陆密码。 根据上述系统的需求,可以将系统的主要工作分成两个模块,基本设计结构如图 5所示。 错误 ! 图 5 学生订购教材系统基本设计结构 管理员入口 学 生 入 口 教材审核发放 教材订购 查询已订教材 密码修改 余额查询 教材订购系统 按教材统计 8 (二)学生订购教材系统的数据库设计 由系统的功能可知,需要建立相应的数据表分别存储学生的资料,还需要数据表分别存储教材的资料以及出版社的资料。 此外,预定后的教材也需要有数据表存储。 需要设计如下数据信息: 1. 教材信息 包括教材编号、教材名 称、编者、出版社、版别、出版日期、价格、教材的详细说明。 2. 学生信息 包括学生姓名、学生班级、学生编号、学生密码、班级编号、书费余额等。 3. 班级信息 包括班级编号、班级名称。 4. 预定教材信息 学生编号、班级编号、教材编号、预定日期,订购标志等。 其中订购标志为否表示预订但尚未发放,订购标志为是表示已经通过教材科的审核并已发放(即已经购买)。 5. 管理员信息 包括管理员用户名、密码 根据数据库的需要,建立五个数据结构表。 在明确了系统的功能后,我们首先要设计一个教材订购数据库(命名为 ),用于存储关于订购教材的各种数据。 在这里,选择 SQL SERVER2020 数据库管理系统。 当然,在单机开发时,也可以使用 ACCESS 2020 建立实体模型。 由于本系统在开发阶段采用的是 ACCESS 2020 数据库系统,下面给出各个数据库表的结构如下: 表 1 学生基本信息实体模型( student数据表) 字段名 数据类型 长度 是否允许空 说明 stuid CHAR 6 否 学生编号 password CHAR 6 否 学生密码 name CHAR 50 否 学生姓名 classid CHAR 12 否 学生班级编号 money 数字 16 否 书费余额 ltimes 日期时间 16 否 时间 表 2 班级信息实体模型( class数据表) 字段名 数据类型 长度 是否允许空 说明 id CHAR 12 否 班级编号 class CHAR 20。毕业设计论文-基于web的学生订购教材系统的设计与开发
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。