基于aspnet技术和sqlserver数据库网上书店系统毕业论文内容摘要:

数为 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。 = cmdText。 //是否需要用到事物处理 if (trans != null) = trans。 = cmdType。 //添加 cmd需要的存储过程参数 if (cmdParms != null) { foreach (SqlParameter parm in cmdParms) (parm)。 } } 网上书店系统的商务逻辑层调用数据访问层函数,完成对 SQL Server 数据库中存储过程的操作,这是因为使用存储过程封装应用有以下优点。  代码模块化,以减少数据库操作员和程序员的错误。  提高数据库安全性。  减少网络通信流量。  移植性较强。 5 详细设计与实现 用户管理模块 用户管理是一个网上书店系统补课缺少的部分,该模块主要实现用户注册、用户登录、找回丢失密码和修改个 人信息等功能,用户管理模块主要包括以下页面。  用户注册页面 ,代码隐藏文件为。  用户登录页面 ,代码隐藏文件为。  找回丢失密码页面。 代码隐藏文件。  修改个人信息页面 ,代码隐藏文件为。 图 User 类中的主要函数列表 用户注册 在如图 所设计的各项文本框中输入对应信息,然后单击【注册】按钮,可以注册新用户。 图 用户注册界面设计图 用户注册登录名: _________________________________密 码: _________________________________确认密码: _______________________________提示问题: _______________________________问题答案: _______________________________确认一遍: ______________________________真是姓名: _______________________________邮箱地址: _______________________________注册用户注册的功能由函数 AddUser_Click 实现。 函数 AddUser_Click 代码如下,该段代码保存在 文件中。 protected void AddUser_Click(object sender, e) { //得到用户注册信息 string userName = ()。 //定义用户名 string password = ()。 //定义密码 string question = ()。 //定义问题 string answer = ()。 //定义问题答案 string userrealname=()。 //定义用户真实姓名 string =()。 //定义邮件地址 string role=用户。 User user = new User()。 int userId = (userName, password, question, answer,userrealname,,role)。 //得到用户 ID //如果返回值为 1,表示用户名已经存在 if (userId == 1) { = 您注册的用户已经存在。 } else { //设置用户为通过验证 ((),false)。 //迁移购物车记录 //将用户重定向至用户帐户页面 ()。 } } 用户登录 在为用户登录所设计的图 中,输入对应信息,然后单击【登录】按钮,可以完成用户登录。 图 用户登录界面设计图 用户登录的功能由函数 LoginUser_Click 实现,函数 LoginUser_Click 代码如下,该段代码保存在 文件中。 protected void LoginUser_Click(object sender, e) {//实体化 User对象 User user = new User()。 int userId = (,)。 //注册用户 Session[UserRole ]=(userId)。 //得到用户角色 if (userId == 0)//如果返回为空 { = 您输入的用户或密码有误。 } else { ((), )。 } } 找回丢失密码 在如图 所设计的【用户名】、【提示问题】、【问题答案】和【 Email】文本框中输入对应信息,然后单击【提交】按钮,即可完成用户找回丢失密码的操作。 用户登录对话框登录名:(填入登录名)密码:(填入密码)登录忘记密码 注册新用户 图 找回丢失密码界面 用户找回丢失密码的功能由函数 Submit_Click实现。 函数 Submit_Click代码如下所示。 该段代码保存在 文件中。 其中 User 类中的 GetBackPassword 函数具体内容代码保存在了 中。 protected void Submit_Click(object sender, e) {//实例化 user对象 User user = new ()。 int result = ((), (),(), )。 //得到密码 if (result == 1)//如果返回 1 { = 您的 6位密码已发送,请到邮箱查收。 //提示成功 } else { = 您的输入信息有误。 //提示失败 } } 修改个人信息 在程序执行后的界面如图 所示,在真实姓名、问题、答案、 Email 文本框中输入对应信息,然后单击【提交】 按钮,即可完成用户个人信息的修改。 找回密码输入用户名输入提示问题输入问题答案输入邮箱提交 图 修改个人信息界面 修改个人信息的功能由函数 UpdateUserInfo 实现。 函数 UpdateUsernfo 代码如下所示,这段代码保存在文件 中。 void UpdateUserInfo() { //实例化 user对象 User user = new User()。 (, , , , )。 //改变用户信息 } 图书管理模块 图书管理是系统的重要组成部分,它主要实现图书类别的添加和删除,图书的添加、删除和修改,列表显示图书,图书搜索等功能。 图 Book 类的主要函数列表 管理图书类别 图书类别管理的执行流程如图 所示。 在如图 所示的图书类型文本框中输入图书类型信息,然后点击【添加】按钮,可以完成图书类型的添加操作。 图 图书类别管理的执行流程 图 管理图书类别 添加图书类型的功能由函数 Add_Click 实现, Add_Click 函数代码保存在 文件中。 添加、删除、修改图书信息 添加、删除、修改图书信息的执行流程如图 所示。 在本节代码实现后,如图 所示的【图书名称】、【作者】、【译者】、【出版社】、【价格】、【介绍】文本框中输入对应信息,并单击【浏览】按钮,选择图书封面后单击【确定】选择所需操作删除 / 添加开始图书类别管理删除添加选择删除类型填写类别名称新类别是否存在添加成功确定删除否是删除成功结束按钮, 选择图书类别,然后单击【添加】按钮,即可完成新书的添加操作。 图 添加、删除、修改图书信息的执行流程 图 添加图书实现图 列表显示图书 图书列表显示功能由 DataListBind 函数实现,函数 DataListBind(代码如下,该段代码保存在文件 中。 开始 修改 选择添加、删除、修改 修改成功 删除成功 添加成功 结束 添加 确定修改 确定删除 确定添加 删除 填写修改信息 选中删除 填写图书信息 void DataListBind() { =((ViewState[BookTypeId].ToString()) )。 //设置数据源 ()。 //绑定数据 } 图 为按类别列表显示信息的界面实现图。 图 列表显示图书图 搜索图书 搜索图书的流程如图 所示,在如图 所示的【图书名称】、【作者】、【译者】、【出版社】文本框中输入对应信息,在【图书类型】下拉列 表框中选择图书种类,然后单击【查找】按钮以实现搜索功能。 图 搜索图书的执行流程 图 搜索图书 图 搜索结果 图 以列表形式实现了显示搜索结果的程序,图书具体搜索功能由函数 Bind 实现。 显示相关数据 存在 不存在 开始 数据库中搜索 信息是否存在 填写搜索信息 结束 购物车管理模块 购物车模块使用户可以在购物时随时查看自己购买的商品,并可以随时添加和删除所购买的商品。 图 515 ShopCart 类中的主要函数列图 查看购物列表 查看购物列表的执行流程如图 所示。 用户可以通过点击图书旁边的“加入购物车”按钮,将图书加入购物车。 图 显示了用户购物车,具体包括图书编号、图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。