版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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#和数据库建立连接之后,利用 c#中的控件按钮以及一些程序代码实现
4、一些特定的功能,例如登录界面,注册界面,订单界面等,极大地为用户提供了方便。关键词:c#;数据库表;sql server2008;瘦身器材购物网站; iabstract with the development of science and technology, computer science is becoming more and more mature, and its powerful function has been deeply recognized by people. it has entered every field of human society and play
5、s a more and more important role. shopping site saves a lot of time for people to provide a very convenient way. therefore, this paper studies the thin body material shopping website has certain use value and the practical significance. this paper uses c# as the development tool, server2008 sql as t
6、he background database platform based on b/s two layer mode management system. in this report, the main realization of the interaction between the foreground and the background of the operation, to save the user to provide a convenient shopping. after the use of c# and database to establish a connec
7、tion, the use of c# in the control buttons and some program code to achieve some specific functions, such as login interface, registration interface, the order interface, greatly to provide users with a convenient.key words: c #;the database table;sql server2008;slimming equipment shopping website。1
8、目目 录录摘摘 要要.iabstract .ii目目 录录 .11 需求分析需求分析 .22 功能设计功能设计 .32.1 概要设计.32.2 子模块的设计.32.3 详细设计.44 编程及调试编程及调试 .64.1 数据库操作的编码设计.64.2 模块的编码设计.75 整体调试整体调试 .126 总总 结结 .137 参考文献参考文献 .148 致致 谢谢 .151 需求分析需求分析为了节省用户实际购物所浪费的时间,方便用户更全面的了解瘦身方面的事宜,我们做了瘦身器材购物网站,给用户带来了很多方便,节省了很多时间。2 功能设计功能设计2.1 概要设计本网站主要包括对用户信息及用户登录界面、注
9、册界面、订单提交和删除等功能。用户登录后,系统根据登录用户的权限进行菜单操作的配置。总结构图 1 如下图所示:图图 1 1 瘦身器材购物网站功能模块图瘦身器材购物网站功能模块图2.2 子模块的设计各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本系统能够很好的完成所设计的功能。瘦身器材购物网站的功能规划如下:1、登录界面:这部分的功能主要包括用户的登录与注册2、购物3、查看购物车4、查看清单5、结账界面6、友情链接瘦身器材购物网站瘦身器材购物网站登录注册购物查看购物车查看清单结账界面友情链接2.3 详细设计本网站的基本设计概念和处理流程如下:1首先进入登录界面。 2用户可以注册,
10、只后登录,进入网站。3登录进入可进行购物,查看购物车,查看清单,结账等操作。4退出网站,结束任务。 3 数据设计数据设计数据库对于瘦身购物网站有非常重要的地位,数据库结构设计的好坏将直接对应用网站的效率及现实的效果产生影响。合理的数据结构设计可以提高数据存储的效率,保证数据的完整和一致。1数据系统的特点具有(1)数据结构化可以存储空间,灵活性相对提高,要求在描述数据是描述理数据本身,及描述数据之间的关系。(2)数据共享性高、冗余度低、易扩展数据可以被多个用户,多个应用共享使用,数据共享可以大大减少数据冗余,节余存储空间,避免数据之间的不相容性与不一致性,以适应各种用户的要求。(3)数据独立性高
11、包括用户的应用程序与存储磁盘上的数据库中的数据物理独立性与用户应用程序与数据库的逻辑结构的逻辑独立性。2数据库表的设计指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求) 。数据库的设计通常是以一个已经存在的数据库管理系统为基础的。 4 编程及调试编程及调试4.1 数据库操作的编码设计public class connection public static connection mconn = null; /数据库连接字符串 public static string conn_str = data sou
12、rce=(localdb)mssqllocaldb;attachdbfilename=d:aspwebinstancewebinstanceapp_datafat246.mdf;integrated security=true; private sqlconnection conn = null; /将数据库链接类设置成单利 private connection() conn = new sqlconnection(conn_str); conn.open(); public bool checklogin(string name,string password) l 语句 string cm
13、d_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() sdr.close(); return true; sdr.close(); return false; /注册用户 public bool toregister(string name, string passwo
14、rd,string email,string 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); sqlcommand cmd = new sqlcommand(cmd_str,conn); int i = cmd.executenonquery(); if (i 0) return true; return false; /删除
15、物品 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) return true; return false; 4.2 模块的编码设计页面跳转 switch (e.commandname) /以下 5 个为 捕获用户点击 上一页 下一页等时发生的事件 case first:/第一页
16、 pds.currentpageindex = 0; binddatalist(pds.currentpageindex); break; case pre:/上一页 pds.currentpageindex = pds.currentpageindex - 1; binddatalist(pds.currentpageindex); break; case next:/下一页 pds.currentpageindex = pds.currentpageindex + 1; binddatalist(pds.currentpageindex); break; case last:/最后一页 p
17、ds.currentpageindex = pds.pagecount - 1; binddatalist(pds.currentpageindex); break; case search:/页面跳转页 if (e.item.itemtype = listitemtype.footer) int pagecount = int.parse(pds.pagecount.tostring(); textbox txtpage = e.item.findcontrol(txtpage) as textbox; int mypagenum = 0; if (!txtpage.text.equals(
18、) mypagenum = convert.toint32(txtpage.text.tostring(); if (mypagenum pagecount) response.write(alert(请输入页数并确定没有超出总页数!); txtpage.text = ; else binddatalist(mypagenum - 1); break;计算物品价格/创建一个分页数据源的对象且一定要声明为静态 protected static pageddatasource pds = new pageddatasource(); /减价 private double cutprices=0.0
19、0; protected void page_load(object sender, eventargs e) if (!ispostback) /调用自定义方法绑定数据到控件 binddatalist(0); /计算总价 counttotal(); /计算购物车的总价 private void counttotal() object name = sessionname; if (name = null) return ; /商品总价 double total = new tocounttotal(name.tostring().gettotal(); label14.text = tota
20、l + ; label15.text = cutprices + ; label17.text = (total - cutprices) + ;登陆页面对密码在数据库中比对 protected void button1_click(object sender, eventargs e) /首先拿到用户名,密码 getnamepassword(); /交给 数据控制层处理 if (new tologin(name, password).checklogin() sessionname = name; sessionislog = true; response.redirect(index.as
21、px, true); else response.write(alert(用户名或密码错误!); 页面注册public partial class register : system.web.ui.page /保存输入的数据 private string name = null; private string password = null; private string email = null; private string phone = null; protected void page_load(object sender, eventargs e) /解决验证控件的错误 unobt
22、rusivevalidationmode = unobtrusivevalidationmode.none; protected void button1_click(object sender, eventargs e) /首先获得数据 getinfo(); if (new toregsiter(name,password,email,phone).regsiterresult() sessionname = name; sessionislog = true; response.redirect(index.aspx, true); else response.write(alert(注册
23、失败!请及时联系管理员!); 5 整体调试整体调试从登录界面开始,一遍遍的运行,寻找程序中存在的问题。寻找解决方案,脑中想到一个想法,就在网上寻找能在程序中实现这种功能的方法,不断更改,不断为完善。一、登录为了网站的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。用户登录窗体中放置了两个文本框(textbox),用来输入用户名和密码;一个单选框用来选择用户身份;两个按钮(button)用来登录和退出登录。二、注册本网站增加了注册功能三、主界面用户成功登录后,会进入这个购物的主界面,在此页面中,可以查看购物清单,登录结账界面,点击链接。四、小
24、组合作问题在设计这个网站时,组长分配了每一个人的任务,当把大家的代码合起来是就会有很多的问题,比如在不同的电脑上,不同的储存位置,连接字符串是不同的,必须要更改连接接字符串,所以更改一个位置,就必须要更改所有的连接字符串,但是通过了我们的努力与配合把问题都一一的解决了。 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股骨颈骨折切开复位内固定术后护理查房
- 企业信息收集与整合分析工具
- 企业预算编制及管理模板
- 科技创新成果保护与使用责任承诺书8篇
- 公司运营综合方案及市场分析报告
- 合规创新行动承诺书5篇
- 培训成果确保承诺书6篇
- 山东省菏泽市名校2026届初三下期5月月考英语试题试卷含解析
- 2026年江苏省徐州市泉山区中考模拟金典卷英语试题(十)试题含解析
- 公共关系危机管理方案制定指南
- 2025年公安部交管局三力测试题库及答案
- 飞灰填埋场安全培训报告课件
- 2025年度社工《社会工作实务》考试题库(附答案)
- GB/T 15072.4-2025贵金属合金化学分析方法第4部分:钯含量的测定
- 高速公路施工安全管理手册
- 安全防护用品使用培训课件
- 矿业可持续供应链管理-洞察及研究
- 英语口语课件自我介绍
- 锡条使用管理办法
- DB4404T 27-2022 城市道路交通安全与管理设施设置技术规范
- 找空气教学课件
评论
0/150
提交评论