鲁东大学本科毕业设计
5系统实现
5.1 数据库链接
数据库的链接主要用于链接vs2010和sqlsever服务器,以方便对数据进行操作和限制,本系统在Web.config文件中配置一些参数,主要配置参数是数据库链接字符串、具体配置如下[10]:
value=\ //链接字符串,数据库的基本信息 MultipleActiveResultSets=False; Packet Size=4096; Application Name=" Microsoft SQL Server Management Studio"\ //链接数据库 5.2 数据库操作类 本系统开发中以类的形式来组织、封装一些常用方法和事件。该类存在于App_Code目录下,主要有公共属性类、数据操作类、管理类、随即验证码类、用户信息类,其中DBClass.cs,实现数据库的基本操作。如下示例: public SqlConnection GetConnection() { //获取配置节的链接字符串 string myStr = ConfigurationManager.AppSettings[\ //设置SqlConnectiond 对象链接数据库字符串 SqlConnection myConn = new SqlConnection(myStr); return myConn; } 该方法返回SqlConnection对象,用户数据库连接操作。 5.3 网站前台实现 网站前台是由母版页和内容页两部分组成,其中母版页用来封装前台每个页 面的页头、页尾、分类导航条和用户登录模块,内容页是网页中间部分,是网站信息的显示区和功能执行区,前台运行界面如图5-1所示。 9 鲁东大学本科毕业设计 图5-1 前台首页 5.3.1用户登录与注册模块 该电子商务网站具有用户注册、会员登录功能。用户通过输入帐号、密码,与数据库中的已注册用户信息进行对照,并进行登录,并且显示已经登录信息,没有注册或者密码错误就提示用户重新输入,或者进行重新注册。只有注册后才可以在网站内购物,注册后将会显示个人基本信息、购物车等。 本模块位于UserControl文件夹下的LoadingControl.ascx控件中。 登录核心代码: protected void btnLoad_Click(object sender, EventArgs e) { Session[\ Session[\ //清除登录信息 if (txtName.Text.Trim() == \ Response.Write(\ else { if (txtValid.Text.Trim() == lbValid.Text.Trim()){ //调用UserInfoClass类的UserExists方判断用户是否为合法用户 10 用户名和密码不能为空! ');location='javascript:history.go(-1)';\ //判断所输入用户名、密码是否为空 } 鲁东大学本科毕业设计 int P_Int_IsExists = uiObj.UserExists(txtName.Text.Trim(), txtPassword.Text.Trim()); //判断用户是否存在 if (P_Int_IsExists == 100) { //判断用户是否存,存在保存用户ID,保存登录名 DataSet ds = uiObj.ReturnUIDs(txtName.Text.Trim(), txtPassword.Text.Trim(), \ UserInfo\ Session[\ Session[\Response.Redirect(\跳转到当前请求的虚拟路径} else {Page.RegisterStartupScript(\您的登录有误,请核对后再重 新登录!');location='javascript:history.go(-1)';\ Response.Write(\您的登录有误,请核对后再重新登录! ');location='javascript:history.go(-1)';\ //用户或密码错误 }} else{ Response.Write(\ } } 请 正 确 输 入 验 证 码 ! ');location='javascript:history.go(-1)';\ //输入验证码错误 登录运行界面图5-2所示。 图5-2 登录界面 输入用户名、密码和验证码,点击登录,运行界面如图5-3所示。 图5-3 用户欢迎界面 11 鲁东大学本科毕业设计 注册界面位于User/Register.aspx页面中,点击注册 运行如图5-4所示 图5-4 用户注册界面 在注册模块中,用到最多的是服务器验证控件:RequiredFieldValidator(实现验证用户输入,用于用户必填的信息字段)、RegularExpressionValidator(实现对用户输入的格式进行校验,用于具有特定格式的字段信息的输入)。这些控件保证实现会员信息的正确录入。 5.3.2购物车页面实现 购物车功能的实现是网上商城的关键。实现功能需要考虑两个条件,一是用户与购物车一对第一的关系,二是购物车中商品的结构。模块中主要运用哈希表、session对象和GridView控件完成这些功能。Session用来保存用户信息,哈希表用来表示用户购买情况,即用户增加一个商品,哈希表增加一个值,GridView显示用户已选购的商品信息的[11]。 当用户在浏览商品信息时,遇到想要够买的物品,单击下方的购买按钮,即可将商品添加到购物车中,并把商品交给服务台进行结算。通过点击顶部导航栏中的购物车进去入购物车管理页面,进行商品管理。它包括的功能有:将商品添加到购物车;浏览购物车;删除购物车中的商品;清空购物车。用户点击购物车页时,判断购物车是否已经存在,如果不存在则是添加第一件商品时初始化购物车,并把商品数据放进hashtable,然后在保存在session中。如果购物车已经存在, 12

