基于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。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。