c web课设报告.doc

上传人:土8路 文档编号:10104211 上传时间:2021-04-19 格式:DOC 页数:20 大小:106.50KB
返回 下载 相关 举报
c web课设报告.doc_第1页
第1页 / 共20页
c web课设报告.doc_第2页
第2页 / 共20页
c web课设报告.doc_第3页
第3页 / 共20页
c web课设报告.doc_第4页
第4页 / 共20页
c web课设报告.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《c web课设报告.doc》由会员分享,可在线阅读,更多相关《c web课设报告.doc(20页珍藏版)》请在三一文库上搜索。

1、 瘦身器材购物网站瘦身器材购物网站 院 系: 计算机科学技术学院 班 级: 软件 14-2 姓 名: 学 号: 合 作 者: 指导教师: 2015 年 12 月 24 日 WebWeb 程序设计课程设计任务书程序设计课程设计任务书 一、题目:瘦身器材购物网站瘦身器材购物网站 二、设计要求 1由组长:XX 组员: X X X 组成设计小组。 2小组成员分工协作完成设计任务。每人应完成自己相对独立的模块,并读懂 其他组员的模块,一般每人的程序量应在 100 行以上。不得抄袭。 3设计应具有多个功能独立的模块,完成相应的功能。 4主菜单不应是简单菜单,最好具有 Windows 窗口菜单的特点。 5数

2、据必须存储,数据量必须足够多,并采用真实数据。 三、课程设计工作量 由于是设计小组团结协作完成设计任务,一般每人的程序量应在 100 行 有效程序行以上。不得抄袭,否则给不及格成绩。 四、课程设计工作计划 2015 年 12 月 21 上午由指导教师讲课,学生准备文献资料; 2015 年 12 月 21 下午日2015 年 12 月 22 日上午,各设计小组进行总体方案设 计和任务分工; 2015 年 12 月 23 日下午2014 年 12 月 24 日 每人完成自己承担的程序模块并通 过独立编译。 2015 年 12 月 24 日,学生撰写课程设计报告,验收。 指导教师签字: 面向对象程序

3、设计课程设计指导教师评语 指导教师评语: 表现成绩: 验收成绩: 报告成绩: 总成绩: 指导教师签字: 2015 年 12 月 日 摘摘 要要 随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们所深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。购物网站为人 们节省很多时间,提供了很方便的方式。因此,本文所研究的瘦身器材购物网站具 有一定的使用价值和现实意义。本文是采用 C#作为前台开发工具,SQL Server2008 作为后台数据库平台的基于 B/S 的两层模式的管理系统。在此报告中主要实现前台 与后台的交互使用操作,为节省用户购物提供了方便。利用 C#和数据库

4、建立连接之 后,利用 C#中的控件按钮以及一些程序代码实现一些特定的功能,例如登录界面, 注册界面,订单界面等,极大地为用户提供了方便。 关键词:C#;数据库表;SQL Server2008;瘦身器材购物网站; ABSTRACT With the development of science and technology, computer science is b ecoming more and more mature, and its powerful function has been deeply r ecognized by people. It has entered every

5、 field of human society and plays a more and more important role. Shopping site saves a lot of time for peopl e to provide a very convenient way. Therefore, this paper studies the thin bo dy material shopping website has certain use value and the practical significa nce. This paper uses C# as the de

6、velopment tool, Server2008 SQL as the b ackground database platform based on B/S two layer mode management sys tem. In this report, the main realization of the interaction between the foregro und and the background of the operation, to save the user to provide a con venient shopping. After the use o

7、f C# and database to establish a connectio n, the use of C# in the control buttons and some program code to achieve some specific functions, such as login interface, registration interface, the ord er interface, greatly to provide users with a convenient. Key words: c #;The database table;SQL Server

8、2008;Slimming equipment shopping website。 目目 录录 摘摘 要要.I ABSTRACT .II 目目 录录 .1 1 需求分析需求分析 .2 2 功能设计功能设计 .3 2.1 概要设计.3 2.2 子模块的设计.3 2.3 详细设计.4 4 编程及调试编程及调试 .6 4.1 数据库操作的编码设计.6 4.2 模块的编码设计.7 5 整体调试整体调试 .12 6 总总 结结 .13 7 参考文献参考文献 .14 8 致致 谢谢 .15 1 需求分析需求分析 为了节省用户实际购物所浪费的时间,方便用户更全面的了解瘦身方面的事宜, 我们做了瘦身器材购物网

9、站,给用户带来了很多方便,节省了很多时间。 2 功能设计功能设计 2.1 概要设计 本网站主要包括对用户信息及用户登录界面、注册界面、订单提交和删除等功 能。用户登录后,系统根据登录用户的权限进行菜单操作的配置。总结构图 1 如下 图所示: 图图 1 1 瘦身器材购物网站功能模块图瘦身器材购物网站功能模块图 2.2 子模块的设计 各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本系统 能够很好的完成所设计的功能。瘦身器材购物网站的功能规划如下: 1、登录界面:这部分的功能主要包括用户的登录与注册 2、购物 3、查看购物车 4、查看清单 5、结账界面 6、友情链接 瘦身器材购物网站

10、瘦身器材购物网站 登录注册 购物 查看购物车 查看清单 结账界面 友情链接 2.3 详细设计 本网站的基本设计概念和处理流程如下: 1首先进入登录界面。 2用户可以注册,只后登录,进入网站。 3登录进入可进行购物,查看购物车,查看清单,结账等操作。 4退出网站,结束任务。 3 数据设计数据设计 数据库对于瘦身购物网站有非常重要的地位,数据库结构设计的好坏将直接对 应用网站的效率及现实的效果产生影响。合理的数据结构设计可以提高数据存储的 效率,保证数据的完整和一致。 1数据系统的特点具有 (1)数据结构化 可以存储空间,灵活性相对提高,要求在描述数据是描述理数据本身,及描述 数据之间的关系。 (

11、2)数据共享性高、冗余度低、易扩展 数据可以被多个用户,多个应用共享使用,数据共享可以大大减少数据冗余, 节余存储空间,避免数据之间的不相容性与不一致性,以适应各种用户的要求。 (3)数据独立性高 包括用户的应用程序与存储磁盘上的数据库中的数据物理独立性与用户应用程 序与数据库的逻辑结构的逻辑独立性。 2数据库表的设计 指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系 统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求) 。 数据库的设计通常是以一个已经存在的数据库管理系统为基础的。 4 编程及调试编程及调试 4.1 数据库操作的编码设计 public

12、class Connection public static Connection mConn = null; /数据库连接字符串 public static string conn_str = Data Source=(LocalDB)MSSQLLoc alDB;AttachDbFilename=D:ASPWebInstanceWebInstanceApp_DataFat246.mdf;I ntegrated Security=True; private SqlConnection conn = null; /将数据库链接类设置成单利 private Connection() conn =

13、new SqlConnection(conn_str); conn.Open(); public bool checkLogin(string name,string password) l 语句 string cmd_str =string.Format(select * from user_info where name=0 and password=1,name,password); SqlCommand cmd = new SqlCommand(cmd_str,conn); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read()

14、sdr.Close(); return true; sdr.Close(); return false; /注册用户 public bool toRegister(string name, string password,string email,s tring phone) if (email = null) email = ; if (phone = null) phone = ; string cmd_str = string.Format(insert into user_info values (0,1,2,3),name,password,email,phone); SqlComm

15、and cmd = new SqlCommand(cmd_str,conn); int i = cmd.ExecuteNonQuery(); if (i 0) return true; return false; /删除物品 public bool toDeleteGoods(int id) string cmd_str = string.Format(delete from cart where id=0 ,id); SqlCommand cmd = new SqlCommand(cmd_str,conn); int i = cmd.ExecuteNonQuery(); if (i 0) r

16、eturn true; return false; 4.2 模块的编码设计 页面跳转 switch (e.CommandName) /以下 5 个为 捕获用户点击 上一页 下一页等时发生的事 件 case first:/第一页 pds.CurrentPageIndex = 0; BindDataList(pds.CurrentPageIndex); break; case pre:/上一页 pds.CurrentPageIndex = pds.CurrentPageIndex - 1; BindDataList(pds.CurrentPageIndex); break; case next:/

17、下一页 pds.CurrentPageIndex = pds.CurrentPageIndex + 1; BindDataList(pds.CurrentPageIndex); break; case last:/最后一页 pds.CurrentPageIndex = pds.PageCount - 1; BindDataList(pds.CurrentPageIndex); break; case search:/页面跳转页 if (e.Item.ItemType = ListItemType.Footer) int PageCount = int.Parse(pds.PageCount.T

18、oString(); TextBox txtPage = e.Item.FindControl(txtPage) as TextBox; int MyPageNum = 0; if (!txtPage.Text.Equals() MyPageNum = Convert.ToInt32(txtPage.Text.ToString(); if (MyPageNum PageCount) Response.Write(alert(请输入页 数并确定没有超出总页数!); txtPage.Text = ; else BindDataList(MyPageNum - 1); break; 计算物品价格 /

19、创建一个分页数据源的对象且一定要声明为静态 protected static PagedDataSource pds = new PagedDataSource(); /减价 private double cutPrices=0.00; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /调用自定义方法绑定数据到控件 BindDataList(0); /计算总价 countTotal(); /计算购物车的总价 private void countTotal() object name = Sessionn

20、ame; if (name = null) return ; /商品总价 double total = new toCountTotal(name.ToString().getTotal(); Label14.Text = total + ; Label15.Text = cutPrices + ; Label17.Text = (total - cutPrices) + ; 登陆页面对密码在数据库中比对 protected void Button1_Click(object sender, EventArgs e) /首先拿到用户名,密码 getNamePassword(); /交给 数据控

21、制层处理 if (new toLogin(name, password).checkLogin() Sessionname = name; SessionisLog = true; Response.Redirect(Index.aspx, true); else Response.Write(alert(用户名或密码错误!) ); 页面注册 public partial class Register : System.Web.UI.Page /保存输入的数据 private string name = null; private string password = null; private

22、 string email = null; private string phone = null; protected void Page_Load(object sender, EventArgs e) /解决验证控件的错误 UnobtrusiveValidationMode = UnobtrusiveValidationMode.None; protected void Button1_Click(object sender, EventArgs e) /首先获得数据 getInfo(); if (new toRegsiter(name,password,email,phone).reg

23、siterResult() Sessionname = name; SessionisLog = true; Response.Redirect(Index.aspx, true); else Response.Write(alert(注册失败!请及时联系 管理员!); 5 整体调试整体调试 从登录界面开始,一遍遍的运行,寻找程序中存在的问题。寻找解决方案,脑 中想到一个想法,就在网上寻找能在程序中实现这种功能的方法,不断更改,不断 为完善。 一、登录 为了网站的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入 正确的用户名和正确的密码之后,才能进入系统。用户登录窗体中放置了两个文本

24、 框(Textbox),用来输入用户名和密码;一个单选框用来选择用户身份;两个按钮 (Button)用来登录和退出登录。 二、注册 本网站增加了注册功能 三、主界面 用户成功登录后,会进入这个购物的主界面,在此页面中,可以查看购物清单, 登录结账界面,点击链接。 四、小组合作问题 在设计这个网站时,组长分配了每一个人的任务,当把大家的代码合起来是就 会有很多的问题,比如在不同的电脑上,不同的储存位置,连接字符串是不同的, 必须要更改连接接字符串,所以更改一个位置,就必须要更改所有的连接字符串, 但是通过了我们的努力与配合把问题都一一的解决了。 6 总总 结结 通过这些实验,我们熟悉了 Visu

25、al Studio 2015 集成开发环境,掌握了 C#的 一些编程基础。通过 Windows 应用编程的学习,我们掌握了 Windows 窗体的基本属 性、事件和方法,控件基本属性、事件和方法的使用;菜单、工具栏的设计;消息 对话框、通用对话框的设计。通过数据库编程,我们理解了 ADO.NET 对象模型,掌 握直接访问模式下的数据库编程和数据集模式下的数据库编程;常用数据绑定控件 的使用。 本次课设设计,我们设计了瘦身器材购物网站,它基本满足了界面友好,易于 操作的要求,更利于用户操作,运行简易,从而达到了使用户快速查询产品信息的 目的。但软件中仍然存在一些不足,例如此软件的应用的具有局限性

26、等。 通过这学期的学习,我们又掌握了一门编程语言,我们从中受益匪浅,并且对 C#语言程序设计这一门课程有了更深一步的认识。在实验中,我们可以把这学期所 学的理论知识和实践联系起来,在所要开发的项目中渐渐成长。虽然我们对这些 C#语言知识运用得还不是很熟练,但是相信我们也在滴水穿石地成长起来。发现问 题,提出问题,解决问题,使我们从不足之处出发,寻找新的学习方向。 7 参考文献参考文献 1朱玉超、鞠艳、王代勇 编著ASP.NET 项目开发教程北京:电子工业出 版社,2008 2尚俊杰、秦卫中 编著ASP.NET 程序设计案例教程M北京:清华大学 出版社,2005 3陈伟 编著 SQL Serve

27、r 2005 数据库应用与开发教程北京:清华大学 出版社,2007 4刘乃丽 编著完全手册 ASP.NET 2.0 网路开发详解北京:电子工业出 版社,2008 8 致致 谢谢 通过这学期的学习,我们又掌握了一门编程语言,我们从中受益匪浅,并且对 C#语言程序设计这一门课程有了更深一步的认识。在实验中,我们可以把这学期所 学的理论知识和实践联系起来,在所要开发的项目中渐渐成长。虽然我们对这些 C#语言知识运用得还不是很熟练,但是相信我们也在滴水穿石地成长起来。发现问 题,提出问题,解决问题,使我们从不足之处出发,寻找新的学习方向。 在我的报告完成之际首先想我的导师表示衷心的感谢。感谢他在我做课设时对 我无微不至的关怀和指导,使我能够顺利的完成任务。其次是要感谢我们组的同学 们,感谢他们在课程设计期间给予我的帮助,经常和他们一起讨论问题让我受益匪 浅,没有他们我不可能顺利的完成任务。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1