1、网站建设与网络数据库实训一.目的:掌握IIS、FTP等网络工具的基本使用方法;掌握网络数据库应用系统的开发步骤;学习SQL SERVER2000/ Access2003数据库的应用。通过实例,学习网站开发与维护的过程,为今后就业奠定计算机网络技术专业方面的知识和技能基础。二内容:课程教学/个人网站/在线购物系统的调试并运行程序。三.要求:(1)调试并运行课程教学/个人网站系统;(2)保持系统正常运行;(3)改进系统,提高系统运行效率。四实训报告要求:(1)系统环境介绍;(2)系统功能描述;(3)具体实施过程;(4)解决问题方法;(5)文档整理;(6)总结与体会;(7)用A4纸打印。五项目介绍1
2、.在线购物系统以在线购物商城作为实例,演示了电子商城的主要功能以及这些功能是如何实现的。包括商品展示、购物车管理、订单管理、商品管理等主要功能。1.1 系统功能描述作为在线购物商城,其主要功能应包括商品管理,用户管理,商品检索、订单管理、购物车管理等。具体描述如下。(1)商品管理功能-商品分类的管理,包括商品种类的添加、删除、类别名称更改等功能;-商品信息的管理,包括商品的添加、删除、商品信息的变更等功能;(2)用户管理-用户注册,如果用户注册为会员,就可以使用在线购物的功能。这里我们指定用户需要填写信息比较简单。-用户信息管理,用户可以更改自己的私有信息,如密码等;(3)商品检索-商品速查,
3、根据查询条件,速查用户所需商品;-商品分类浏览,按照商品的类别列出商品目录;(4)订单管理-订单信息浏览 -订单结算 -订单维护(5)购物车管理-购物车中商品的增删;-采购数量的改变-生成采购订单1.2 功能模块划分根据上节分析的系统功能需求,我们可以得到系统的功能模块,如图 1 所示。图 1 系统功能模块图1.3 文件结构和系统流程分析注册会员参与购物的流程很清晰:注册登陆系统选择商品放入购物车 提交订单。系统流程图 2 所示。图 2 系统流程图该系统共包括 15 个必备文件,描述如下:Web.config:系统配置信息。包数据库连接信息和管理员信息;index.aspx:系统主页,提供新品
4、上架展示、用户管理入口、销售排行榜、管理员入口和商品分类浏览入口等功能;Admin_Login.aspx:管理员登录系统的入口;Pinfor_Management.aspx:提供商品类别管理功能;Pkinds_Management.aspx:提供商品信息管理功能Admin_Login.htm:网页框架,增加系统的紧凑性,子窗体包括 Admin_Login.aspx 、Pinfor_Management.aspx 和 Pkinds_Management.aspx;PKinds_MoreList.aspx:提供商品分类浏览功能;PSearch.aspx:提供商品速查功能;UserReg.aspx:
5、提供用户注册功能;top.ascx:Web 用户控件,用于页面页眉,提供用户注册会员快速登录入口和商品分类浏览入口;OrderList.aspx:提供订单管理功能,更加用户身份不同,提供不同的权限;MyShopcar.aspx:提供购物车管理功能;foot.ascx:Web 用户控件,用于页面页脚,提示用户购物流程和管理员登录入口;Login.aspx:注册会员登录入口;1.4 数据库的设计我们仍采用 Access2003 数据库系统作为本章案例的数据库。在应用程序根目录下新建一个数据库,命名为 dida_shop.mdb。根据析,系统须包含一下 5 个数据表:pkinds 数据表:用于存放商
6、品类别信息,包括类别 ID 和名称,表结构和字段信息如图 3 所示。图 3 pkinds 数据表信息pinfor 数据表:用于存放商品信息,包括商品所属类别、市价、折扣价、信息描述、商品图片等,表结构和字段信息如图 4 所示。图 4 pinfor 数据表信息salelist 数据表:用户存放订单信息,包括交易日期,订单销售额等,表结构和字段信息如图 5 所示。图 5 salelist 数据表信息salerecord 数据表:用于存放商品销售记录,表结构和字段信息如图 6 所示。图 6 salerecord 数据表信息userinfor 数据表:用于存放用户信息,表结构和字段信息如图 7 所示。
7、图 7 userinfor 数据表信息1.5 Web.config 文件配置信息web.config 配置信息如下:1.6.界面与代码设计2.课程教学网站教学网站的基本功能2.1 功能说明本网站主要包括自我介绍,示例程序,给我留言,通讯录,登陆五个大功能自我介绍:就是作者,我的个人介绍,介绍了本有入学时间及所学专业示例程序:在该功能中,详细的介绍 ASP.NET 的运行环境,页面基础,程序设计,服务器控件等示例。给我留言:用户登陆后,可以通过此功能给我留言,以便联系。通讯录:用户注册与给我留言的人将出现在通讯录中,更方便记录了和我联系的人。登陆;用户注册后,便可以登陆,即可在网页查找资料。2.
8、2 系统框图2.3 教学网站设计 2.3. 1 运行环境ASP.NET 教学网络给我留言 自我介绍 示例程序 通讯录 登陆运行环境是 Microsoft .NET Framework SDK , 在安装 .NET Framework SDK 之前,必须先安装 .NET Framework 可再发行组件包 1.1 版,如果已经安装了 Microsoft Visual Studio .N ET 2003,就不需要再另外安装 .NET Framework SDK。Visual Studio .NET 2003 中已经包含了该 SDK。 另外如果机器安装了 OFFICE,建议你先备份MicroSoft
9、 OfficeOfficemso9.dll 这个文件,OFFICE 会提示注册或激活,此时将备份的 mso9.dl 覆盖原文件即可。2.3.2 开发环境说明 ASP.NET.的开发工具常用的有两个:1:visual studio20052:web developer2005开发环境说明:第一模块:接收参数。有可能从不同页面提交到同一个页面;也可能出现两个表单项以哪个优先的处理。第二模块:定义全局变量。第三模块:写处理代码(尽量将代码都包含到函数中)。到此 asp 代码主要部分完成。第四模块:纯 html 代码,利用储存在全局变量中的值来生成页面。第五(注意):要在页面头部写清页面逻辑。3.3
10、数据库设计数 据 库 设 计 (Database Design)是 指 根 据 用 户 的 需 求 , 在 某 一 具 体 的 数 据 库 管 理 系 统 上 , 设 计 数 据库 的 结 构 和 建 立 数 据 库 的 过 程 。一 般 , 数 据 库 的 设 计 过 程 大 致 可 分 数 据 库 设 计 为 5 个 步 骤 :(1)需 求 分 析 ; 调 查 和 分 析 用 户 的 业 务 活 动 和 数 据 的 使 用 情 况 , 弄 清 所 用 数 据 的 种 类 、 范 围 、 数量 以 及 它 们 在 业 务 活 动 中 交 流 的 情 况 , 确 定 用 户 对 数 据 库 系
11、 统 的 使 用 要 求 和 各 种 约 束 条 件 等 , 形 成用 户 需 求 规 约 。(2)概 念 设 计 ; 对 用 户 要 求 描 述 的 现 实 世 界 (可 能 是 一 个 工 厂 、 一 个 商 场 或 者 一 个 学 校 等 ), 通过 对 其 中 住 处 的 分 类 、 聚 集 和 概 括 , 建 立 抽 象 的 概 念 数 据 模 型 。 这 个 概 念 模 型 应 反 映 现 实 世 界 各 部门 的 信 息 结 构 、 信 息 流 动 情 况 、 信 息 间 的 互 相 制 约 关 系 以 及 各 部 门 对 信 息 储 存 、 查 询 和 加 工 的 要 求等 。
12、 所 建 立 的 模 型 应 避 开 数 据 库 在 计 算 机 上 的 具 体 实 现 细 节 , 用 一 种 抽 象 的 形 式 表 示 出 来 。 以 扩 充的 实 体 联 系 模 型 方 法 为 例 , 第 一 步 先 明 确 现 实 世 界 各 部 门 所 含 的 各 种 实 体 及 其 属 性 、 实 体 间 的 联 系以 及 对 信 息 的 制 约 条 件 等 , 从 而 给 出 各 部 门 内 所 用 信 息 的 局 部 描 述 (在 数 据 库 中 称 为 用 户 的 局 部 视图 )。 第 二 步 再 将 前 面 得 到 的 多 个 用 户 的 局 部 视 图 集 成 为
13、一 个 全 局 视 图 , 即 用 户 要 描 述 的 现 实 世 界 的概 念 数 据 模 型 。(3)逻 辑 设 计 ; 主 要 工 作 是 将 现 实 世 界 的 概 念 数 据 模 型 设 计 成 数 据 库 的 一 种 逻 辑 模 式 , 即 适 应 于某 种 特 定 数 据 库 管 理 系 统 所 支 持 的 逻 辑 数 据 模 式 。 与 此 同 时 , 可 能 还 需 为 各 种 数 据 处 理 应 用 领 域 产生 相 应 的 逻 辑 子 模 式 。 这 一 步 设 计 的 结 果 就 是 所 谓 “逻 辑 数 据 库 ”。(4)物 理 设 计 ; 根 据 特 定 数 据 库
14、 管 理 系 统 所 提 供 的 多 种 存 储 结 构 和 存 取 方 法 等 依 赖 于 具 体 计 算 机结 构 的 各 项 物 理 设 计 措 施 , 对 具 体 的 应 用 任 务 选 定 最 合 适 的 物 理 存 储 结 构 (包 括 文 件 类 型 、 索 引 结构 和 数 据 的 存 放 次 序 与 位 逻 辑 等 )、 存 取 方 法 和 存 取 路 径 等 。 这 一 步 设 计 的 结 果 就 是 所 谓 “物 理 数据 库 ”。(5)验 证 设 计 ; 在 上 述 设 计 的 基 础 上 , 收 集 数 据 并 具 体 建 立 一 个 数 据 库 , 运 行 一 些
15、典 型 的 应 用 任务 来 验 证 数 据 库 设 计 的 正 确 性 和 合 理 性 。 一 般 , 一 个 大 型 数 据 库 的 设 计 过 程 往 往 需 要 经 过 多 次 循 环反 复 。 当 设 计 的 某 步 发 现 问 题 时 , 可 能 就 需 要 返 回 到 前 面 去 进 行 修 改 。 因 此 , 在 做 上 述 数 据 库 设 计时 就 应 考 虑 到 今 后 修 改 设 计 的 可 能 性 和 方 便 性 。至 今 , 数 据 库 设 计 的 很 多 工 作 仍 需 要 人 工 来 做 , 除 了 关 系 型 数 据 库 已 有 一 套 较 完 整 的 数 据范
16、 式 理 论 可 用 来 部 分 地 指 导 数 据 库 设 计 之 外 , 尚 缺 乏 一 套 完 善 的 数 据 库 设 计 理 论 、 方 法 和 工 具 , 以实 现 数 据 库 设 计 的 自 动 化 或 交 互 式 的 半 自 动 化 设 计 。 所 以 数 据 库 设 计 今 后 的 研 究 发 展 方 向 是 研 究 数据 库 设 计 理 论 , 寻 求 能 够 更 有 效 地 表 达 语 义 关 系 的 数 据 模 型 , 为 各 阶 段 的 设 计 提 供 自 动 或 半 自 动 的设 计 工 具 和 集 成 化 的 开 发 环 境 , 使 数 据 库 的 设 计 更 加
17、工 程 化 、 更 加 规 范 化 和 更 加 方 便 易 行 , 使 得 在数 据 库 的 设 计 中 充 分 体 现 软 件 工 程 的 先 进 思 想 和 方 法 。2.3.4 网 站 规 划一个网站的成功与否与建站前的网站规划有着极为重要的关系。在建立网站前应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的规划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。*建设网站前的市场分析 1、相关设计行业市场的竞争越来越激励, ,是否能够在互联网上开展公司业务。2、市场主要竞争者分析,竞争对手设计水平逐渐提高,想超越他们只有更好的钻研。*
18、建设网站目的及功能定位1、建立网站,是为了宣传 ASP.NET,找到更多的爱好者,并能和他们讨论网站设计。 2、 网 站 的 功 能 , 用 户 登 陆 、 留 言 、 示 例 程 序 等 。*网站技术解决方案 根据网站的功能确定网站技术解决方案。1、选择操作系统, Windowxp2、采用系统性的解决方案3、 网页程序 ASP、数据库程序等2.4 具 体 实 施2.4.1 IIS 使用及网站发布一、建立第一个 Web 站点比如本机的 IP 地址为 192.168.0.1,自己的网页放在 D:Wy 目录下,网页的首页文件名为Index.htm,现在想根据这些建立好自己的 Web 服务器。对于此
19、 Web 站点,我们可以用现有的“默认 Web 站点”来做相应的修改后,就可以轻松实现。请先在“默认 Web 站点”上单击右键,选“属性” ,以进入名为“默认 Web 站点属性” 设置界面。1修改绑定的 IP 地址:转到“Web 站点”窗口,再在“IP 地址”后的下拉菜单中选择所需用到的本机IP 地址“192.168.0.1”。 在绝大多数情况下,你不需要修改这个选项。2修改主目录:转到“主目录”窗口,再在“ 本地路径 ”输入(或用“ 浏览”按钮选择)好自己网页所在的“D:Wy”目录。3添加首页文件名:转到“文档”窗口,再按“ 添加”按钮,根据提示在“ 默认文档名”后输入自己网页的首页文件名“
20、Index.htm”。4添加虚拟目录:比如你的主目录在“D:Wy”下,而你想输入 “192.168.0.1/test”的格式就可调出“E:All”中的网页文件,这里面的“test” 就是虚拟目录。请在“默认 Web 站点”上单击右键,选“新建虚拟目录”,依次在“ 别名” 处输入 “test”,在“目录” 处输入“E:All”后再按提示操作即可添加成功。2.4.2 主页设计 页面设计的要求:1) 、重点信息放在突出醒目的位置,整个网站空间排序适当2) 、网页应该易懂,控制没个模块的信息量3) 、网页页面越小越好,最好别超过 50k,尽量精简4) 、网站导航要清晰,容易查找主页设计:2.4.3 数
21、据库建立1.建空白数据库2保存3. 建表4建好表5数据库的连接Access 的连接数据库并打开string strConnection=“Provider=Microsoft.Jet.OleDb.4.0;Data Source=“; strConnection+=Server.MapPath(“*.mdb“); /*就是数据库的名字 OleDbConnection objConnection=new OleDbConnection(strConnection); objConnection.Open(); dim objConnection as OleDbConnection objConn
22、ection=new OleDbConnection(“Provider=Microsoft.Jet.OleDb.4.0;Data Source=“+Server.MapPath(“*.mdb“) objConnection.Open() SQL SERVER 的连接数据库并打开string strConnection=“server=数据库连接 ;uid=用户名;pwd=密码;database=数据库名字“; SqlConnediob objConnection=new SqlCOnnection(strConnection); objConnection.Open();dim objCon
23、nection as SqlConnectiom objConnection=new SqlConnection(“server= 数据库连接;uid=用户名;pwd=密码;database=数据库名字“)objConnection.Open()2.4.4 网页调试与运行Sub Enter_Click(Sender As Object, E As EventArgs)my_conn=New OleDbconnection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ & Server.Mappath(“guest.mdb“) 建 立 Conne
24、ction 对 象Dim adp As New OleDbDataAdapter(“Select * From users“, my_conn) 建 立DataAdapter 对 象Dim ocb As New OleDbCommandBuilder(adp) 建 立 CommandBuilder 对 象 adp.UpdateCommand=ocb.GetUpdateCommand() 自 动 建 立 SQL更 新 命 令adp.DeleteCommand= ocb.GetDeleteCommand() 自 动 建 立 SQL删 除 命 令adp.Update(ds,“users“) 执 行 更 新 和删 除Call initialdata() 调 用 子 程 序 , 初 始 化 DataSet 对 象End SubSub MyDataGrid_Cancel(Sender As Object, E As DataGridCommandEventArgs)MyDataGrid.EditItemIndex = -1MyDataGrid.DataSource=ds.Tables(“users“).DefaultView 指 定 数 据 源MyDataGrid.DataBind() 执 行 绑 定 End Sub网 站 发 布 :2.4.5 目 录 结 构页面数据库图片