1、西南大学荣昌校区信息管理系数据库系统概论课程设计报告学生姓名: 学 号: 学生姓名: 学 号: 专业班级: 计算机科学与技术3班 指导教师: 二00 年 月 日目 录1. 教学实习目的12. 教学实习题目描述和要求13. 教学实习报告内容23.5 数据库设计说明书73.6 详细设计说明书114. 结论28(报告正文部分):(要求:正文部分一律用小四号字,宋体,1.25倍行距。一级大标题靠左,加粗。二级大标题靠左,不加粗。)教学实习的内容如下:1. 教学实习目的 计算机技术迅速发展的时代,网上销售作为传递信息的重要方法之一有着重要的作用。每类网上店铺都有自己的特点与应用领域,各种网上店铺通过各种
2、方式和外部用户交流。因此面对不同的用户应用开发面向不同用户的网上销售软件是有必要的。网上书店系统是建立在Internet网上进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境;是协调、整合信息流、物质流、资金流有序、关联、高效流动的重要场所。网上商家、合作商家、企业和网络客户可充分利用在线书城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商务活动。网上书店系统是基于B/S模式的小型电子商务系统,能够满足中小型书店的网上售书需要。搭建网上书店极为简单只需要一台PC机,一根网线,即可进行网上交易。网上书店基本上满足了中小型书店的网上销售需求,其主要功能包括
3、注册会员,新闻浏览,图书查询,最新图书,购物车,在线客服,文件管理,会员管理,订单管理,新闻管理。图书展示主要实现图书的重点推荐、新书上架图书分类查询、销售排行榜等功能;购物车功能给每个用户建立了一个相对应的唯一存放选中书籍存放的空间;收银台提供了客户付账的功能,当顾客决定购买购物车里的书籍时,向收银台提交订单;会员管理为每一位注册用户提供了注册、登陆、修改自己注册信息的权利,例如当注册用户的联系方式和地址变动时用户可以通过此功能方便的修改自己的资料;订单查询功能为用户提供了查询自己订单的功能;后台的图书管理是为管理员提供修改、添加删除图书信息的功能;用户管理实现的功能有查看用户信息、消费总额
4、、用户的解冻;订单管理主要负责查看用户的汇款执行情况;新闻管理方便管理员向首页公告栏里添加网站公告。2. 教学实习题目描述和要求实习题目描述 网上书店系统是建立在Internet网上进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境;是协调、整合信息流、物质流、资金流有序、关联、高效流动的重要场所。网上商家、合作商家、企业和网络客户可充分利用在线书城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商务活动。实习题目要求 网上书店系统是基于B/S模式的小型电子商务系统,能够满足中小型书店的网上售书需要。搭建网上书店极为简单只需要一台PC机,一根网线,即可进
5、行网上交易。网上书店基本上满足了中小型书店的网上销售需求,其主要功能包括注册会员,新闻浏览,图书查询,最新图书,购物车,在线客服,文件管理,会员管理,订单管理,新闻管理。图书展示主要实现图书的重点推荐、新书上架图书分类查询、销售排行榜等功能;购物车功能给每个用户建立了一个相对应的唯一存放选中书籍存放的空间;收银台提供了客户付账的功能,当顾客决定购买购物车里的书籍时,向收银台提交订单;会员管理为每一位注册用户提供了注册、登陆、修改自己注册信息的权利,例如当注册用户的联系方式和地址变动时用户可以通过此功能方便的修改自己的资料;订单查询功能为用户提供了查询自己订单的功能;后台的图书管理是为管理员提供
6、修改、添加删除图书信息的功能;用户管理实现的功能有查看用户信息、消费总额、用户的解冻;订单管理主要负责查看用户的汇款执行情况;新闻管理方便管理员向首页公告栏里添加网站公告。3. 教学实习报告内容3.1 可行性研究报告 本系统是将传统的图书销售与先进的网络应用相结合开发的,主要实现如下目标:1.操作简单方便、界面简洁美观。2.具有实时性,用户无论身在何处,通过Internet浏览器,都可登录网上书店。3.买家可以随时查看订单状态。4.系统运行稳定、安全可靠。5.方便用户的操作,尽量减少用户的操作。系统主要实现的内容,分为两类:会员:系统登录查询所要买的图书购买图书网上付款查询订单状态系统管理员:
7、管理员登录:管理员维护系统的入口。会员管理:用来设置会员相关权限属性。文件管理:管理网站内相关文件。订单管理:管理会员的订单状况。新闻管理:管理网站首页的新闻,通知等。 本系统性能力求易于使用,具体有较高的扩展性和可维护性。3.2 项目开发计划 系统分析、系统设计、系统实现是整个课程设计工作的主要步骤。具体进开发计划如下:1、系统需求分析,系统开发环境准备2、系统建模(用例图),系统概要设计3、 系统建模(类图),系统详细设计4、 完成会员处理模块(系统登录,查询所要买的图书,购买图书下单)5、 完成会员处理模块(网上付款,查询订单状态)6、 完成系统管理员模块(系统维护,会员管理,文件管理)
8、7、 完成系统管理员模块(订单管理,新闻管理)8、 系统集成、调试及部署9、 撰写课程说明书,设计文档整理3.3 软件需求说明书网上书店系统功能主要由前台图书展示及销售、后台管理两大部分组成。前台实现功能:1. 新客户注册客户注册成为本站会员,要求用户提交详细信息,以便于后期的密码找回。2. 书籍分类搜索用户可根据对书籍的分类浏览和输入关键字进行本站包含书籍的查找浏览。3. 热销排名榜对最近书籍的(关注度和销售量)进行排行,为用户提供热门书籍的新。4. 新书籍上架把本站最近入库的书籍推荐显示出来方便客户知道本站书籍的更新。5. 实现购物车功能模块实时显示用户当前所购数目,可以增加或删除。6.
9、订单查询功能客户确认购买号即生成一个唯一的订单号,客户依此号码可以查询所购数目及书的情况。7. 在线支付功能/网上银行支付功能客户确认购买后实现在线支付货款或者使用网上银行支付的选择和实现。8. 前台页面管理注册会员对自己资料的修改,账户的管理和书籍收藏夹的管理。以及网站论坛登录和留言。后台管理实现功能:9. 用户注册信息管理网站管理人员对用户注册信息的编辑分类和管理。10. 订单添加/删除/修改管理功能对于用户提交的订单进行审核,并实现对订单的添加/删除/修改管理。11. 书籍信息管理a) 出版社管理:可以在此处增加或修改删除相关信息,请确保此处信息的真实性。b) 类别设置:对书目类别进行相
10、应的操作(增加,删除,修改)c) 分类管理:将相关图书进行分类操作(注:此操作可以在图书入库的时候进行选择)12. 客户权限管理管理人员实现对用户的分级,不同级别的享受到的折扣不同,或者还有其他的增值服务。高级用户需要通过支付年费,或者注册时间到达一定限额后自动生成为一定级别的用户。13. 订阅系统管理对用户提交的订阅信息进行审核。3.4 概要设计说明书网上书店系统主要有前台功能模块和后台管理模块两部分组成。1.前台功能模块前台功能模块主要包括会员注册、登陆、修改个人信息、购物、查询情况和查看各种服务条款等功能。2. 后台管理模块3. 后台管理模块主要包括后台管理员对会员、图书、书库、订单和管
11、理员的管理功能。网上书店前台功能结构如图前台结构图购买信息查询服务与协议后台入口交易条款会员注册找回密码购物车前台结构图登陆论坛收藏本站设为主页结账清空购物车查看信息结账后台结构图安全退出后台管理订单管理仓库管理会员管理图书管理网站框架结构截图3.5 数据库设计说明书使用SQL Server 2005数据库,数据库包括以下信息:1. 会员信息表2.管理员信息表3.图书类别表4. 图书信息表5.图书图片表6.购书信息表7.仓库信息表8. 两个视图表8.1显示图书详细信息的视图表8.2显示该网站的购书信息视图表数据源框架截图创建数据库之后进行对应的控件数据控件绑定,代码为:using System
12、;using System.Data ;using System.Data.SqlClient;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.WebControls.Adapters;using System.Web.UI.HtmlControls;/ /SqlOperate 的
13、摘要说明/ /public class SqlOperate SqlConnection sqlconn = new SqlConnection(ConfigurationManager.AppSettingsConnectionString); #region 执行SQL语句 / / s说明:DataCom方法来执行SqlCommnd中的SQL语句。 / 参数:sqlstr为SQL字符串 / public void DataCom(string sqlstr) sqlconn.Open(); SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn
14、); sqlcom.ExecuteNonQuery(); sqlconn.Close(); #endregion #region 执行SQL语句 / / 说明:gvDataBind方法用来将SqlDataAdapter 中SQL语句的执行结果绑定到Gridview上。 / 参数:gv为GridView控件的ID,sqldtr为SQL字符串。 / public void gvDataBind(GridView gv, string sqlstr) sqlconn.Open(); SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlconn);
15、DataSet myds = new DataSet(); myda.Fill(myds); gv.DataSource = myds; gv.DataBind(); sqlconn.Close(); #endregion #region / / 说明:dlDataBind方法将SqlDataAdapter中SQL语句的执行结果绑定到DateList上。 / 参数:dl为DataList控件的ID,sqlstr为SQL字符串。 / public void dlDateList(DataList dl,string sqlstr) sqlconn.Open(); SqlDataAdapter m
16、yda = new SqlDataAdapter(sqlstr, sqlconn); DataSet myds = new DataSet(); myda.Fill(myds); dl.DataSource = myds; dl.DataBind(); sqlconn.Close(); #endregion #region / / 说明:ddlDataBind方法将SqlDataAdapter中SQL语句的执行结果绑定到DropDownList上。 / 参数:ddl为DataDownList控件的ID,sqlstr为SQL字符串。 / public void dllDateList(DropD
17、ownList ddl, string sqlstr,string dvf) sqlconn.Open(); SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlconn); DataSet myds = new DataSet(); myda.Fill(myds); ddl.DataSource = myds; ddl.DataValueField = dvf; ddl.DataBind(); sqlconn.Close(); #endregion public SqlOperate() /TODO: 在此处添加构造函数逻辑/ 3.6 详细
18、设计说明书在设计页面之前,先编写公共类,用于实现网页与数据库的连接。连接语句为:“Asp.Net 配置”选项。 设置和注释的完整列表可以在 ments 中找到,该文件通常位于 WindowsMicrosoft.NetFrameworkvx.xConfig 中 - !- 通过 节可以配置 安全身份验证模式,ASP.NET 使用该模式来识别来访用户身份。 - !- 如果在执行请求的过程中出现未处理的错误, 则通过 节 可以配置相应的处理步骤。具体而言, 开发人员通过该节可配置要显示的 html 错误页, 以代替错误堆栈跟踪。 - 进入网站首页:首页后台代码首页用框架结构,内嵌不同的页面,包括导航条
19、,登陆页面,热销图书,图书信息表,最新上架图书,因此不需要后台代码控制。会员登陆前台代码: .style1 width: 113px; .style2 width: 113px; height: 39px; .style3 height: 39px; #Radio1 height: 12px; width: 20px; margin-top: 0px; 欢迎你, !退出 后台代码:using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using Syste
20、m.Web.UI.WebControls;using System.Data.SqlClient;using System.Configuration;using System.Data;public partial class UserControl_MemberLogin : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionuser != null) Panel1.Visible = true; tab.Visible = false; Label1.Text = Sess
21、ionuser.ToString(); else Panel1.Visible = false; tab.Visible = true; protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (txtMember.Text = ) Response.Write(请?输?入?用?户名?!?); return; if (txtPwd.Text = ) Response.Write(请?输?入?密码?!?); return; SqlConnection sqlconn = new SqlConnectio
22、n(ConfigurationManager.AppSettingsConnectionString); sqlconn.Open(); SqlCommand sqlcom = new SqlCommand(proMemberInfo, sqlconn); sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(MemberName, SqlDbType.VarChar, 20).Value = txtMember.Text.Trim(); sqlcom.Parameters.Add(MemberPwd,
23、SqlDbType.VarChar, 20).Value = txtPwd.Text.Trim(); SqlDataReader read = sqlcom.ExecuteReader(); if (read.Read() /Response.Redirect(); Label1.Text = txtMember.Text.Trim(); Sessionuser=txtMember.Text.Trim(); tab.Visible = false; Panel1.Visible = true; else Response.Write(登?录?失骸?败悒?,?请?重?试?!?); protect
24、ed void ImageButton2_Click(object sender, ImageClickEventArgs e) Response.Write(window.open(MemberReg.aspx);window.close();); protected void LinkButton1_Click(object sender, EventArgs e) Sessionuser = null; Panel1.Visible = false; tab.Visible = true; 会员注册点击立即注册之后,打开注册页面!在注册页页面会员信息与数据库中的会员信息绑定,因此会员不能
25、重复,所以有会员检测功能。会员名也不可为空,重复密码必须一致,邮箱格式等必须真确。前台代码: #form1 height: 1045px; .a width: 113px; height: 20px; font-family:宋体; font-size:small; text-align:center; .b width: 113px; height: 20px; text-align:center; .A width: 113px; height: 50px; font-family:宋体; font-size:small; text-align:center; .C width: 113px; height: 50px; .D width: 113px; height: 80px; t