教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

软件工程课程设计样例(2)

来源:网络收集 时间:2026-08-24
导读: 4.2数据库的配置 一个真正的、完整的站点是离不开数据库的。ODBC为应用程序提供了一种标准方法来操作相关的数据库:管理器根据数据源提供的数据库的位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库

4.2数据库的配置

一个真正的、完整的站点是离不开数据库的。ODBC为应用程序提供了一种标准方法来操作相关的数据库:管理器根据数据源提供的数据库的位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。按如下步骤可以建立一个新的系统数据源。

首先,在控制面板中双击ODBC图标,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡,单击“添加”按钮。如下图12所示。

在“创建新数据源”对话框中,选择“Driver do Microsoft Access(*.mdb)”作为数据库

驱动程序并单击“完成”按钮。如下图13所示。

在“ODBC Microsoft Access安装”对话框中,数据源名称填写为“library”,这是程序中将要引用的。单击“选择…”按钮,从弹出的文件窗口中选择library.mdb文件所在的位置。如下图14所示。

然后单击“确定”按钮,这样就完成了Access数据库的ODBC数据源设置。 以上步骤,通过ODBC管理器注册了一个名字为library的数据源,并且指定了数据库的驱动程序。

5 详细设计

整个系统除了用户登录外,主要有主页面模块、留言板模块、图书浏览管理模块、图书搜索管理模块、书签管理模块和在线投票管理模块六个模块。通过本系统,读者可以方便的对书目进行检索和阅览,足不出户就可尽览群书。

5.1 系统公共文件global.asa

global.asa文件可以对Application和session对象的开始和结束事件定义函数。Application_onstart事件在创建与服务器的首次会话之前发生。当服务器启动并且允许用户请求时就触发该事件。当Application_onstart事件发生后程序就自动调用sub和end sub定义的过程。在该文件中,数据库连接字符串存放在Application(“dsn”)对象中。每次网站启动,数据库连接字符串Application(“dsn”)就被赋值。 Global.asa

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

如果想在服务器端运行该程序,则要加上runat=server属性。

Sub Application_OnStart

Application("dsn") = "DSN=library;UID=;PWD=;"

End Sub </SCRIPT>

5.2 用户登录模块的设计与实现

1. 登录模块的IPO图

功能:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。

输入:用户名、密码

处理:

(1) 输入用户的登录信息。

在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。或点击“重填”按钮,重新输入。

(2) 从form表单获取输入数据。

当用户单击“登录”按钮后,登录信息由form表单提交到logon.asp进行处理。 (3) 用户身份进行验证。

连接数据库,打开用户数据表usertype,检验用户登录信息。以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入图书馆主页面frame.asp;如果用户名不存在或密码不正确,则给出登录失败的提示框,并返回首页重新登录。

输出:图书馆主页面

2.图书馆登录页面图如下图所示:

图15 图书馆登录页面页面图

图16 登录不成功页面页面图

3.模块所使用的数据表

本页面使用了library.mdb数据库中的用户信息表(usertype)。

5.3 主页面模块的设计与实现

本系统的主页面使用了框架结构。使用框架(frames)结构设计的HTML文件,能够将整个窗口分成几个独立的小窗口,每个窗口可以分别载入不同的文件。框架的主要优点是独立显示内容,能直观的分开内容。可以在一个框架中定义链接,在另一个框架中显示内容或触发操作,而不必从重设计整个屏幕。

主页面页面图如下图17所示:

图17 主页面页面图

框架不能单独存在,而要用框架组来定义。框架组用<frameset>标签定义,框架用<frame>标签定义。

主页面frame.asp的ASP代码如下:

<html> <head>

<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>New Page 1</title> </head>

窗口分割为几块,横向分用rows属性,纵向分用cols属性,每一块的大小可以由这两个属性的值来实现。两个属性的值可以是百分数或整数,其中的任何一个值也可以由“*”来代

替,这样表示有浏览器自动设置其大小。

<frameset rows="44,*">

在边框显示时,如果不希望用户在浏览器中对边框大小进行调整,设置<frame>的noresize

属性来实现。

<frame name="xtop" scrolling="no" noresize target="main" src="top.asp"> <frame name="xbody" src="main.asp">

有框架分出来的几个窗口的内容并不是静止不变的,往往一个窗口的内容随着另一个窗口的要求而不断变化,这就提高了框架的利用价值。为了完成几个窗口之间的相互操作,我们必须为每一个窗口起一个名字,这个名字用属性Name来定义。定义了窗口名称,还应该由target来配合使用。Target属性指定了所链接的文件出现在哪一窗口。Target的值可以是name定义的名称,也可以是以下四类值:

(1) target=_blank 显示一个新窗口

(2) target=_self 显示在本窗口

(3) target=_parent 显示在frameset的前一份文件的窗口 (4) target=_top 显示在整个浏览器窗口

<noframes> <body>

<p>此网页使用了框架,但您的浏览器不支持框架。</p> </body> </noframes>

使用<noframes>…</noframes>标记,将另一无框架的HTML文件放入,则不支持框架的

浏览器将阅读到这个文件。

</frameset> </html>

从以上代码可以看出,整个页面分为2个frame。顶部为菜单页面top.asp,下面是显示页面main.asp。在系统运行过程中,顶部菜单页面一直都是显示状态,方便用户在不同的功能模块之间切换;显示页面则根据顶部菜单显示不同的阅读内容。

顶部菜单模块的设计 1. 顶部菜单模块的IPO图

功能:顶部菜单模块包括各项功能的链接:书库首页、浏览板、图书的分类浏览、更改用户密码、添加书签、查看用户的书签、书目的搜索、在线投票和退出系统。用户可通过以上各超链接文本进入到相应的各功能模块中。

输入:点击相应功能的超链接文本 处理:

(1) 构造页面格式。

使用HTML语言的TABLE表格标签构造页面表单,将各个超链接文本分布在页

面的相应位置。

(2) 超链接文本。

点击相应的超链接文本,或提交到本页的JavaScr …… 此处隐藏:2764字,全部文档内容请下载后查看。喜欢就下载吧 ……

软件工程课程设计样例(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/130380.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)