软件工程课程设计样例(2)
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.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




