基于aspnet的网上书店系统的设计与实现毕业论文内容摘要:
键值 备注 UserId int 4 否 是 用户 ID UserName nvarchar 50 是 否 用户名称 UserPwd nvarchar 50 是 否 用户密码 UserRole nvarchar 50 是 否 用户角色 UserRealName nvarchar 50 是 否 用户真实姓名 Question nvarchar 50 是 否 用户提问 Answer nvarchar 50 是 否 提问答案 Email nvarchar 50 是 否 邮箱地址 该系统的整体模块组织图所示。 图 管理员功能设计图 图 普通用户功能设计图 8 该系统为普通用户和管理员提供了不同的操作界面,为普通用户设计的操作界设计面如下图 所示,为管理员设计的操作界设计面如图 所示。 图 普通用户界面设 计图 图 管理员操作界面图 P r o c e s s图书分类1.234... 主页 修改信息 修改密码 图书类别管理 订单管理 用户信息管理 搜索 注销图书展示图书一 图书二图书三图书四图书五 图书六P r o c e s s图书分类1.234... 主页 修改信息 修改密码 我的购物车 我的订单 搜索 注销图书展示图书一 图书二图书三图书四图书五图书六 9 普通用户界面划分为修改信息、修改密码、管理购物车、管理订单、搜索等模块,管理员界面划分为修改信息、修改密码、管理图书类别、增加图书、管理图书信息、管理订单、管理用户信息、查询销售信息和搜索等模块。 10 4 实现数据库访问层 在动态网页设计中,很多都要涉及到对数据库的操作,这是一件枯燥、费时、而且容易出错的工作,如果使用类来实现对数据库操作的封装,就可以使写出的程序在很小的改动下完成后台数据库的操作。 一般数据库操作的封装 文件中封装了对一般数据库的操作,下面简单介绍下该文件中的主要数据库访问函数。 ExecuteNonQuery 函数 该函数执行 Sql 命令,参数为连接字符串 connString、命令类型 cmdType、存储过程名称或 TSQL 命令 cmdText、 SQL 参数组 cmdParms,返回值为受影响的行数 val。 public static int ExecuteNonQuery(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms) { SqlCommand cmd = new SqlCommand()。 //定义 SqlCommand对象 using (SqlConnection conn = new SqlConnection(connString)) //定义 SqlConnection对象 { PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms)。 //调用 PrepareCommand方法 int val = ()。 //调用执行查询方法 ()。 //清空参数 return val。 //返回 val } } ExecuteReader 函数 该函数执行 Sql 命令,参数为连接字符串 connString、命令类型 cmdType、存储过程名称或 TSQL 命令 cmdText、 SQL 参数组 cmdParms,返回值为 SqlDataReader 数据集。 public static SqlDataReader ExecuteReader(string connString, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms) { SqlCommand cmd = new SqlCommand()。 //定义 SqlCommand 对象 SqlConnection conn = new SqlConnection(connString)。 //定义 SqlConnection对象 try { PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms)。 //调用 PrepareCommand方法 11 SqlDataReader rdr = ()。 ()。 //清空参数 return rdr。 // } catch //捕获异常 { ()。 //关闭链接 throw。 //抛出异常 } } ExecuteDataset 函数 该函数通过 SqlConnection 执行 Sql 命令,参数为 SqlConnection 对象 connection、命令类型 cmdType、存储过程名称或 TSQL 命令 cmdText、 SQL 参数组 cmdParms,返回值为DataSet 数据集。 public static DataSet ExecuteDataset(SqlConnection connection, CommandType mandType, string mandText, params SqlParameter[] mandParameters) { //创建一个 SqlCommand对象,并对其进行初始化 SqlCommand cmd = new SqlCommand()。 PrepareCommand(cmd, connection, (SqlTransaction)null, mandType, mandText, mandParameters)。 //创建 SqlDataAdapter对象以及 DataSet SqlDataAdapter da = new SqlDataAdapter(cmd)。 DataSet ds = new DataSet()。 //填充 ds (ds)。 // 清除 cmd的参数集合 ()。 return ds。 //返回 ds } PrepareCommand 函数 该函数完成数据库的连接和对命令的执行,供以上函数调用。 private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter[] cmdParms) { //判断连接的状态。 如果是关闭连接,则打开 if ( != ) ()。 //关闭连接 //cmd属性赋值 = conn。 12 = cmdText。 //是否需要用到事物处理 if (trans != null) = trans。 = cmdType。 //添加 cmd需要的存储过程参数 if (cmdParms != null) { foreach (SqlParameter parm in cmdParms) (parm)。 } } 网上书店系统的商务逻辑层调用数据访问层函数,完成对 SQL Server 数据库中存储过程的操作,这是因为使用存储过程封装应用有以下优点。 代码模块化,以减少数据库操作员和程序员的错误。 提高数据库安全性。 减少网络通信流量。 移植性较强。 13 5 详细设计与实现 用户管理模块 用户管理是一个网上书店系统补课缺少的部分,该模块主要实现用户注册、用户登录、找回丢失密码和修改个 人信息等功能,用户管理模块主要包括以下页面。 用户注册页面 ,代码隐藏文件为。 用户登录页面 ,代码隐藏文件为。 找回丢失密码页面。 代码隐藏文件。 修改个人信息页面 ,代码隐藏文件为。 图 User 类中的主要函数列表 用户注册 在如图 所设计的各项文本框中输入对应信息,然后单击【注册】按钮,可以注册新用户。 图 用户注册界面设计图 用户注册登录名: _________________________________密 码: _________________________________确认密码: _______________________________提示问题: _______________________________问题答案: _______________________________确认一遍: ______________________________真是姓名: _______________________________邮箱地址: _______________________________注册 14 用户注册的功能由函数 AddUser_Click 实现。 函数 AddUser_Click 代码如下,该段代码保存在 文件中。 protected void AddUser_Click(object sender, e) { //得到用户注册信息 string us。基于aspnet的网上书店系统的设计与实现毕业论文
相关推荐
,所以采用分层的形式给出,其中数据流父图,即第一层,如图31所示。 图31 数据流图第一层以上为本系统的第一层数据流图,它描述本系统的基本数据流向信息,而制作本系统是围绕着前台的企业职位管理、企业人才管理、企业信息管理与个人用户的个人职位收藏及申请、管理简历、个人信息管理、网站管理员的后台维护这七大模块来制作的。 然而在这几大模块中企业和用户之间的交流部分数据流向相对复杂
ASP 是服务器端的脚本执行环境,可用来产生和执行动态的高性能的 WEB 服务器程序。 当用户使用浏览器请求 ASP 主页时, WEB 服务器响应,调用 ASP 引擎来执行ASP 文件,并解释其中的脚本语言 (JScript 或 VBScript),通过 ODBC 连接数据库,由数据 库访问组件 ADO(ActiveX Data Objects)完成数据库操作,最后 ASP
机会。 总体目标 本网站的系统总体目标是为了实现电子产品的在线购物。 通过系统实现 网上购物的多项功能,其中主要是管理员对商品的管理实现和用户的购物的实现。 前台:用户在线浏览所有商品,按需求搜索相关商品,以及注册为会员后对商品选购的操作,购物结束后生成订单信息的查看功能。 后台:管理员对商品的添加,对商品的归类,对用户购物订单的处理,以及管理员对网站的维护操作。 具体目标 根据上述总体目标需求
7 浏览网站商品页面。 搜索商品页面。 查看消费者购物车。 系统数据 Caching 技术模块 在 B/S 结构的系统中,为了提高应用程序每次向服务器请求的效率,最好的方式就是采用数据缓冲技术。 在本系统中采用了两种缓冲技术 :数据库缓冲技术和 页面输出缓冲技术,同时还在系统中提供缓冲监控机制。 页面输出缓冲技术:主要在每个页面输出时缓存页面的数据。 Data and
3。 35 1 1 绪 论 新闻发布系统概述 新闻发布系统( News Management System)又称为信息发布系统 , 是一个利用计算机网络为平台构建的新闻发布体系 , 它将网站上的新闻发布等重要信息集中管理 , 并通过信息的某些性质进行分类 , 最后系统化 , 标准化的发布到网站上的一种网站应用程序 ,网站信息通过一个简单的界面加入数据 ,
aScript 部分 将 构成网页发送到 终端 用户的浏览器 上 [3]。 总的来说, 有下列几处优点: 基于 的个人博客网站设计与实现 4 ( 1) 编辑代码意味着应用程序能 够更快地运行,设计时能够捕捉更多错误在开发阶段。 ( 2) 重要的是它改进了运行时错误的处理,用 trycatch 代码块来进行异常处理。 ( 3) 大量的控件和类库便于应用程序的快速创建,加上在 Web