c web课设报告_第1页
c web课设报告_第2页
c web课设报告_第3页
c web课设报告_第4页
c web课设报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 总总 结结 通过这些实验,我们熟悉了 visual studio 2015 集成开发环境,掌握了 c#的 一些编程基础。通过 windows 应用编程的学习,我们掌握了 windows 窗体的基本属 性、事件和方法,控件基本属性、事件和方法的使用;菜单、工具栏的设计;消息 对话框、通用对话框的设计。通过数据库编程,我们理解了 ado.net 对象模型,掌 握直接访问模式下的数据库编程和数据集模式下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论