ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:389.60KB ,
资源ID:6800762      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6800762.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程设计报告网上书店网站.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课程设计报告网上书店网站.docx

1、课程设计报告网上书店网站管理工程系【信息管理与信息系统专业】课程设计报告课题名称:辅考网电子商城 * * 学 号:*课题组长:梁杨情小组成员:李康 管娅 李艳 杨昆妍 陈红梅 填报日期: 2011年12月15日提示:内容写完后,右键单击上面的目录内容,选择“更新域”,“更新整个目录”即可,提交报告前将此部分文字删除。1 系统设计背景随着Internet的迅速发展,当今电子商务已经被广大的互联网用户所接受,网上有关书的电子商务作为其中的一部分也有了迅速的发展。利用电子商务实现网上购物,Internet的出现为电子商务注入了新的活力,在电子商务的平台上,网上书店利用互联网实现图书销售业务的一种新型

2、图书零售渠道,网上书店订单处理速度快,服务范围广,存数量大,当当、亚马逊等网上书店已得到消费者的青睐,利用互联网、电子商务的优势,发展类似于网上的书城的辅考资料网站。目前,各种各样的网上书店很多,但是专门针对考试的各种资料、试卷的不多,没有专门的辅考网。而网上书店可以实现商务的多样化,可以完成最基本的信息展示、信息发布以及在线交易、在线服务、在线网站管理等功能。网上书店能把传统的方式应用到上面,使其更高效,更快捷的完成,从而提供企业的竞争力。我们课题设计开发,是针对目前各类考生买考试资料难的问题,方便考生购买,给广大准备考试的考生们极大的对资料选择和帮助。2 需求分析 2.1 网站总体分析(1

3、)技术可行性本系统辅考网是运用 Microsoft Visual 2008中的C#语言、SQL2005数据库和部分Javascript 联合编写的服务于广大考生的,为其提供考试资料的电子商务网站平台。(2)经济可行性辅考网可取代原系统的工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期提高员工信息的利用率。(3)营运可行性本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。本网站设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准。2.2 功能需求分析辅考网是对考试有关的书籍、考试真题、模拟考试的资料零售,本网站可实现在线查看、购买、支付等功

4、能,极大地满足消费者的需求,网站总体模块分为管理员和用户两个模块,而用户又分为会员和顾客两个子模块。管理员的功能模块图如1-1所示,用户的功能模块图如1-2所示。 图1-1 图1-22.3 数据库需求分析根据网站设计目标,网站需要具有商品的种类、商品的样式等商品的管理、用户管理、辅考资讯管理、留言管理、购物车管理等功能。(1)商品管理功能。商品管理功能包括商品种类的增删查改、商品样式的增删查改以及商品信息的增删查改。(2)用户管理功能。用户管理包括对管理员、会员的管理,包括增删查改等。(3)辅考资讯管理功能。 主要是对考试动态、新闻的管理,包括首页的动态显示、后台的增删改。(4)留言管理功能。

5、 留言管理功能包括一般用户(顾客)的留言管理和会员的留言管理,其中克对蓝颜进行回复的功能。(5)购物车管理功能。 购物车是对会员的购买的商品的具有保存和计算功能的工具。2.4 环境需求分析网站的开发环境: Windows XP(SP2)、Microsoft.NET 2008集成开发环境、Sql2005数据库、ASP.NET3.5 中的C#语言。3 系统规划 3.1 网站的总体规划辅考网系统是一个前台赴考资料展示及销售、后台管理两部分组成。1、前台商品展示及销售:该部分主要包括推荐商品、最新商品、热门商品、试卷分类、购物车、会员登录、注册、辅考资料查询、留言板等。2、后台管理:该部分主要对商城内

6、的一些基础数据进行有效管理,包括商品类型管理、商品样式、会员管理、订单管理、留言管理、辅考资讯管理等。3.2 网站的功能结构图(1-3图) 图1-34 系统设计 4.1 数据库命名(1)数据库的命名采用了有意义的字段名,遵守3NF标准和3NF规范,即表的每一个值都只能被表示一次;表的每一行都应该被有唯一的标识(即主键);表内不应该存储依赖于其他键的非键信息。保持字段名和类型的一致性等。(2)数据库命名规则 数据库名称=数据库内容标识。(3)表的定义 命名应尽量反应数据的存储内容,表名称=表名前缀表内容标识(首字大写)。基于以上的数据库命名要求,辅考网包含了News、tb_Admin、tb_Bo

7、okInfo、tb_Class、tb_Detail、tb_Image、tb_Leaveword、tb_meber、tb_OrderInfo、tb_Reply 十张表。 4.2程序代码的命名规范 (1) 辅考网的程序代码采用了一般代码的命名方式,避免用公司名称或其它品牌的名称作为命名名称的前缀,其中的ADO.NET的命名表示如表1-1所示。数据类型数据类型简写标准命名举例ConnectionconconNorthwindCommandcmdcmdReturnProductsParameterparmparmProductIDDataAdapterdaddadProductsDataReaderd

8、trdtrProductsDataSetdstdstNorthWindDataTabledtbldtblProductDataRowdrowdrowRow98表1-1(2) WinForm Control、WebControl 命名规范(部分)如表1-2所示:数据类型数据类型简写标准命名举例LabellbllblMessageButtonbtnbtnSaveTextBoxtxttxtNameListBoxlstDropDownListdropdropCountries表1-2(3) .NET中的命名规则(部分)类和类成分的命名类的命名原则是用名词或名词短语命名类,使用Pascal大写。减少类名

9、中缩写的使用量。不要使用任何类前缀(比如C),不要使用带下划线的字符。例如:public class FileStream 、 public class DB、 public class String 变量的命名名称中各单词首字母均为小写。例如:findLastRecord、redrawMyForm在内部范围中避免使用与外部范围中的名称相同的名称。若访问错误变量,则会产生错误结果。若变量与同一名称的关键字冲突,则必须在关键字前加适当的类型库以作标识。 例如:若有一个名为 date 的变量,只能通过调用 System.Date 来使用内部 Date 函数。函数和方法的命名。函数和方法的命名应该以

10、动词开始,使用Pascal大写。不要使用带下划线的字符。例如:InitNameArray、CloseDialog4.3 数据库设计 4.3.1 数据表的表结构 (各模块对应的表附在模块设计部分) 4.3.2 存储过程的创建存储过程是为了实现某个特定任务,有一组编译好的SQL语句组成,将其放在数据库上,由用户通过指定存储过程的名字来执行的一种数据库对象,在存储过程中有系统存储过程、扩展存储过程、用户自定义存储过程。辅考网的存储过程有64个,大多数都是系统存储过程和用户自定义存储过程,语句的一半形式为:create procedure sp_name() begin . end调用存储过程。基本语

11、法:call sp_name()。注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递。在网站的存储过程中,对每个数据库的增删查改的功能都运用得到,如proc_AddUser中的语句ALTER proc dbo.proc_AddUser( UserName varchar(50), Password varchar(50), RealName varchar(50), Sex bit, Phonecode char(20), Email varchar(50), Address varchar(200), PostCode char(10)asif Exists(select * fr

12、om tb_Member where UserName=UserName) return -100else begin Insert tb_Member(tb_Member(UserName,Password,RealName,Sex,Phonecode,Email,Address,PostCode) values(UserName,Password,RealName,Sex,Phonecode,Email,Address,PostCode) return 100 end是对数据库中的表tb_Member中的数据类型定义为UserName varchar(50),Password varcha

13、r(50),RealName varchar(50),Sex bit,Phonecode char(20),Email varchar(50),Address varchar(200),PostCode char(10)然后再将表中的UserName、Password、RealName、Sex、Phonecode、Email、Address、PostCode数据进行数据的更新,这是比较简单的存储过程,而在网站的存储过程中用到了类型于这样的存储过程,包括了Proc_DeleteAreaInfo、proc_DeplayGI、proc_DeplayGI等存储过程。在存储过程中,我们运用到了exist

14、s方法,Exists 方法 描述如果在 Dictionary 对象中指定的关键字存在,返回 True,若不存在,返回 False。语法object.Exists(key)Exists 方法语法有如下几部分:部分描述Object必需的。始终是一个 Dictionary 对象的名字。Key必需的。在 Dictionary 对象中搜索的 Key 值。 EXISTS在SQL中的作用是检验查询是否返回数据。如LTER proc dbo.proc_UserLogin( UserName varchar(50), Password varchar(50)asif exists(select * from t

15、b_Member where UserName=UserName and Password=Password) begin select * from tb_Member where UserName=UserName and Password=Password end此外,存储过程中还运用到其他的比如Delece、Updata、Insert的语句,便于编写代码。4.4 公共类编写辅考网运用到七个公共类,分别是BankPay.cs、CommonClass.cs、 DBClass.cs、GoodsClass.cs、OrderClass.cs、OrderProperty.cs、UserClass.

16、cs,其中DBClass.cs是对数据库连接的类的书写,其代码如下:public SqlConnection GetConnection() string myStr = ConfigurationManager.AppSettingsConnectionString.ToString(); SqlConnection myConn = new SqlConnection(myStr); return myConn; / / 执行SQL语句,并返回受影响的行数 / / 执行SQL语句命令的SqlCommand对象 public void ExecNonQuery(SqlCommand myCm

17、d) try if (myCmd.Connection.State != ConnectionState.Open) myCmd.Connection.Open(); /打开与数据库的连接 /使用SqlCommand对象的ExecuteNonQuery方法执行SQL语句,并返回受影响的行数 myCmd.ExecuteNonQuery(); catch (Exception ex) throw new Exception(ex.Message, ex); finally if (myCmd.Connection.State = ConnectionState.Open) myCmd.Connec

18、tion.Close(); /关闭与数据库的连接 4.5 系统模块设计在整个网站的开发设计中,我主要负责会员登录、后台登录、购物车及对应数据设计。4.5.1会员注册、登录 注册、登录界面 图1-4 图1-5表 图1-7相关代码 注册:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using

19、 System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class Register : System.Web.UI.Page CommonClass ccObj = new CommonClass(); UserClass ucObj = new UserClass(); protected void Page_Load(object sender, EventArgs e) protected void btnSave_Cl

20、ick(object sender, EventArgs e) /判断是否输入必要的信息 if (this.txtPostCode.Text.Trim() = & this.txtPhone.Text.Trim()= & this.txtEmail.Text.Trim() = ) Response.Write(ccObj.MessageBoxPage(请输入必要的信息!); else /将用户输入的信息插入到用户表tb_Member中 int IntReturnValue=ucObj.AddUser(txtName.Text.Trim(),txtPassword.Text.Trim(),txt

21、TrueName.Text.Trim(), transfer(this.ddlSex.SelectedItem.Text),txtPhone.Text.Trim(),txtEmail.Text.Trim(),txtAddress.Text.Trim(), txtPostCode.Text.Trim(); if (IntReturnValue = 100) Response.Write(ccObj.MessageBox(恭喜您,注册成功!, Default.aspx); else Response.Write(ccObj.MessageBox(注册失败,该名字已存在!); / / 将性别转化为B

22、ool值 / / 需要转化的性别值 / 返回转化后的性别值 protected bool transfer(string strValue) if (strValue= 男) return true; else return false; protected void btnReset_Click(object sender, EventArgs e) this.txtName.Text = ; /用户名 this.txtPassword.Text = ; /用户密码 this.txtTrueName.Text = ; /用户真实姓名 this.txtPhone.Text = ; /用户电话号

23、码 this.txtPostCode.Text = ; /邮政编码 this.txtEmail.Text = ; /Email this.txtAddress.Text = ; /详细地址 登录:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebC

24、ontrols.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class LoadingControl : System.Web.UI.UserControl /声明随机类对象 CommonClass ccObj = new CommonClass(); UserClass ucObj = new UserClass(); protected void Page_Load(object sender, EventArgs e) Random random = new Ra

25、ndom(); if (!IsPostBack) lblCheckCode.Text = random.Next(1000, 9999).ToString(); /产生随机验证码 protected void btnLoad_Click(object sender, ImageClickEventArgs e) /清空Session对象 SessionUserID = null; SessionUsername = null; if (this.lblCheckCode.Text.Trim() = | this.txtCheckCode.Text.Trim() = ) Response.Wri

26、te(ccObj.MessageBoxPage(登录名和密码不能为空!); else if (this.txtCheckCode.Text.Trim() = this.lblCheckCode.Text.Trim() /调用UserClass类的UserLogin方法判断用户是否为合法用户 DataTable dsTable = ucObj.UserLogin(this.txtName.Text.Trim(), this.txtPassword.Text.Trim(); if (dsTable != null) /判断用户是否存在 SessionUserID = Convert.ToInt32

27、(dsTable.Rows00.ToString(); /保存用户ID SessionUsername = dsTable.Rows01.ToString(); /保存用户登录名 /Response.Redirect(Request.CurrentExecutionFilePath); /跳转到当前请求的虚拟路径 Response.Redirect(Default.aspx); /跳转到当前请求的虚拟路径 else Response.Write(ccObj.MessageBoxPage(您的登录有误,请核对后再重新登录!); else Response.Write(ccObj.MessageB

28、oxPage(请正确输入验证码!); protected void Button1_Click(object sender, EventArgs e) Response.Redirect(Register.aspx); 4.5.2后台登录 登录界面 图1-8表 图1-9相关代码using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.We

29、b.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class Manage_Login : System.Web.UI.Page /创建公共类CommonClass一个新实例对象 CommonClass ccObj = new CommonClass(); DBClass dbObj = new DBClass(); protected void Page_Load(object sender, EventArgs e) Random random = new Random(); if

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1