8090网络式跳蚤市场_第1页
8090网络式跳蚤市场_第2页
8090网络式跳蚤市场_第3页
8090网络式跳蚤市场_第4页
8090网络式跳蚤市场_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、8090网络式跳蚤市场摘 要目前,高校校园里都有跳蚤市场,同学之间可以把闲置不用的物品拿来交易,可以说校园跳蚤市场在高校中可算是一项传统的活动。但是传统的跳蚤市场存在的主要问题有:交易时间固定和交易场所固定,这就对同学之间的交易有了一定的限制。如果利用网络构建一个网络跳蚤市场,在网络上进行交易,那么此问题就得到了很好的解决。本文设计的是一个基于B/S架构下的网络式跳蚤市场。本系统采用当今流行的C#开发而成,作为一种面向对象的编程语言,它在系统的设计中起到了很重要的作用。另外作为开发环境的A是一种建立在通用语言上的程序框架,能够只用一台Web服务器来建立强大的Web应用程序。后台数据库使用的是S

2、QL Server 2008,在此数据库中进行相关的操作安全、可靠,为系统安全有效运行提供了保障。本系统为学生提供一个二手商品买卖的场所,主要有四大角色用户:管理员用户、卖家用户、买家用户和匿名用户。管理员和卖家用户、卖家用户和买家用户分别都通过Web Service进行通信。此外,买家用户可以用校园一卡通进行付款,这些为学生的交易提供了方便。关键词:B/S架构; C#; A; SQL Server 2008“8090” Flea Market Based on NetworkABSTRACTAt present, there are flea markets in the universit

3、y campus, students can trade the goods which are not needed on the flea market.We can say that the flea market in the university campus can be regarded as a traditional activity.However,traditional flea market have the main problems as below:Time and place are fixed.These shortcomings have limited t

4、he trade between classmates.If constructing a network flea market,concludeing the business in the network,we can solve these problems.The paper designs the network type flea market which is based on B/S. The development language that this system adopts is C#,as an object-oriented programming languag

5、e, it plays a very important role in the design. In addition A , as a kind of development environment ,is a kind of procedure frame based on all-purpose language, can set up strong Web application program only with a Web server. Back-end database using SQL Server 2008, this database-related operatio

6、n is safe, reliable, safe and effective operation of the system has provided a guarantee. This system offers a place where students can carry on the trade of the second hand goods. There are four major roles of this web site user: administrator user, seller user, buyer user and anonymous users. Admi

7、nistrator and seller, seller and buyer carry on communication respectively through Web Service. In addition, buyer can pay the bill with the all-purpose card of the campus.So the system has offered the convenience to students trade.Keywords :B/S ; C#; ; SQL Server 2008目 录 TOC o 1-3 h z u HYPERLINK l

8、 _Toc261608454 摘 要 PAGEREF _Toc261608454 h i HYPERLINK l _Toc261608455 ABSTRACT PAGEREF _Toc261608455 h ii HYPERLINK l _Toc261608456 第一章 绪 论 PAGEREF _Toc261608456 h 1 HYPERLINK l _Toc261608457 项目背景 PAGEREF _Toc261608457 h 1 HYPERLINK l _Toc261608458 系统简介 PAGEREF _Toc261608458 h 1 HYPERLINK l _Toc261

9、608459 第二章 系统分析与设计 PAGEREF _Toc261608459 h 3 HYPERLINK l _Toc261608460 需求分析 PAGEREF _Toc261608460 h 3 HYPERLINK l _Toc261608461 系统概要 PAGEREF _Toc261608461 h 3 HYPERLINK l _Toc261608462 系统流程 PAGEREF _Toc261608462 h 4 HYPERLINK l _Toc261608463 系统需求 PAGEREF _Toc261608463 h 6 HYPERLINK l _Toc261608464 概

10、要设计 PAGEREF _Toc261608464 h 6 HYPERLINK l _Toc261608465 业务流程 PAGEREF _Toc261608465 h 6 HYPERLINK l _Toc261608466 功能模块介绍 PAGEREF _Toc261608466 h 7 HYPERLINK l _Toc261608467 功能模块设计 PAGEREF _Toc261608467 h 8 HYPERLINK l _Toc261608468 详细设计 PAGEREF _Toc261608468 h 11 HYPERLINK l _Toc261608469 数据库的设计 PAGE

11、REF _Toc261608469 h 11 HYPERLINK l _Toc261608470 用户信息表 PAGEREF _Toc261608470 h 15 HYPERLINK l _Toc261608471 2.3.3 角色表 PAGEREF _Toc261608471 h 15 HYPERLINK l _Toc261608472 2.3.4 公告表 PAGEREF _Toc261608472 h 15 HYPERLINK l _Toc261608473 2.3.5 商品分类表 PAGEREF _Toc261608473 h 16 HYPERLINK l _Toc261608474 2

12、.3.6 校园卡表 PAGEREF _Toc261608474 h 16 HYPERLINK l _Toc261608475 2.3.7 商品资料表 PAGEREF _Toc261608475 h 16 HYPERLINK l _Toc261608476 2.3.8 购物表 PAGEREF _Toc261608476 h 17 HYPERLINK l _Toc261608477 2.3.9 商品评价表 PAGEREF _Toc261608477 h 17 HYPERLINK l _Toc261608478 2.3.10 商品评价回复表 PAGEREF _Toc261608478 h 18 HY

13、PERLINK l _Toc261608479 2.3.11 场地空位表 PAGEREF _Toc261608479 h 18 HYPERLINK l _Toc261608480 前台界面设计 PAGEREF _Toc261608480 h 18 HYPERLINK l _Toc261608481 2.4.1 欢迎界面 PAGEREF _Toc261608481 h 18 HYPERLINK l _Toc261608482 2.4.2 网站首页界面 PAGEREF _Toc261608482 h 19 HYPERLINK l _Toc261608483 2.4.3 管理员登陆 PAGEREF

14、_Toc261608483 h 22 HYPERLINK l _Toc261608484 2.4.4 卖家用户登陆 PAGEREF _Toc261608484 h 26 HYPERLINK l _Toc261608485 2.4.5 买家用户登陆 PAGEREF _Toc261608485 h 30 HYPERLINK l _Toc261608486 2.4.6 Microsoft Visual Studio部署图 PAGEREF _Toc261608486 h 34 HYPERLINK l _Toc261608487 第三章 系统测试 PAGEREF _Toc261608487 h 35 H

15、YPERLINK l _Toc261608488 3.1 测试计划 PAGEREF _Toc261608488 h 35 HYPERLINK l _Toc261608489 测试用例 PAGEREF _Toc261608489 h 35 HYPERLINK l _Toc261608490 测试结果与分析对策 PAGEREF _Toc261608490 h 37 HYPERLINK l _Toc261608491 改进策略 PAGEREF _Toc261608491 h 37 HYPERLINK l _Toc261608492 测试报告 PAGEREF _Toc261608492 h 37 HY

16、PERLINK l _Toc261608493 结束语 PAGEREF _Toc261608493 h 38 HYPERLINK l _Toc261608494 致谢 PAGEREF _Toc261608494 h 39 HYPERLINK l _Toc261608495 参考文献 PAGEREF _Toc261608495 h 40 HYPERLINK l _Toc261608496 附录 PAGEREF _Toc261608496 h 41 HYPERLINK l _Toc261608497 附录全局配置文件 PAGEREF _Toc261608497 h 41 HYPERLINK l _

17、Toc261608498 附录2 数据库连接文件 PAGEREF _Toc261608498 h 41第一章 绪 论当今时代是飞速发展的信息时代。在各行各业中离不开网络,这正是计算机被广泛应用于各种企事业单位的原因。计算机的最大的优点就是能够利用它进行信息管理。使用计算机进行信息控制,能够提高了工作效率,同时能够大大的提高了其安全性。在温室长大的80后90后作为新一代大学生,存在着严重的浪费现象。很多同学刚买了不久的学习用品、生活用品,没用多久就被扔掉,每个月的生活费高达千元。每年都有大批的毕业生要离开校园,他们不可能将几年来留存下的物品都带走,有些物品已成为累赘,于是他们便把这些物品丢弃。每

18、年有很多的新生要校园报到,他们需要购置很多物品,但是很多学生家庭经济条件不是很富裕,这些都使得他们的消费水平不高,都希望能买到物美价廉的商品。为了解决这个问题,本文凭借web服务器和客户的浏览器,利用网络高效率、低成本的特点,开发了一个网络式的跳蚤市场平台,该平台可以让同学们拍卖自己不用的东西,或者双方交换自己所需的东西。这次所设计的课题正是计算机和现代网络与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单化。南京大学金陵学院是南京大学直属下一所民办的二级学院,在国内外享有良好声誉,学子满天下。学校领导认为可以利

19、用此网络平台来提高同学们的节约意识,以达到杜绝奢侈浪费的现象。同时,教师与教师之间、学生与学生之间,甚至学生与老师都可以通过交换商品来拉近彼此的距离。从以上可以看出,通过此网络平台可以更好的协调该网站上所具备的三方用户:管理员、卖家用户以及买家用户彼此之间的关系,从而让同学们快乐地进行二手商品的买卖。系统简介本系统前台是使用微软公司的visual studio 2008集成开发环境进行开发的,采用的是A技术,后台数据库使用的是SQL Server 2008.该网络平台展示了网站介绍、新手指南、注册为卖家和买家用户、浏览网站上商品信息、购买自己放入购物车中的商品、结账方式可选择校园卡或现金支付。

20、只要是金陵学院的学生在都可以注册为该跳蚤市场的会员,可以通过该平台上传自己不要的东西,同时还可以通过该平台找寻自己需要的,并以低价购买得到。注册为卖家用户的同学可以对自己的商品进行管理,管理员可定期发布公告和室外跳蚤市场的咨询、买家用户更是可以自由畅快的购物。本系统有四种用户:匿名用户、卖家用户、买家用户、管理员。匿名用户:登陆该网站后可以查看网页上所显示的各种不同的商品,可以详细了解该网站的详细资料,可以获得注册为该网站会员的方法,更可以用简单的注册平台注册为卖家用户或者买家用户。卖家用户:具有普通匿名用户的所有权限,除此之外可以管理自己的商品(修改、删除已经上传过的商品,添加需要出售的商品

21、),可以向管理员申请室外跳蚤市场的场地,也可以查询到购买自己商品的买家留言,更可以在留言版发表自己的想法,对于自己的个人信息也可及时更新。买家用户:具有普通匿名用户的所有权限,除此之外还可以使用购物车一次购得多种商品,用自己的校园卡就可结账,非常方便。当然也可在留言版发表自己的看法和定期修改自己的个人资料。管理员:管理员可以利用该平台及时的将跳蚤市场的公告发布出来。另外管理员还可以通过该平台管理卖家用户和买家用户,删除肆意破坏网站秩序的用户。还可发布室外跳蚤市场资讯。审阅卖家用户提交的申请室外跳蚤市场空位的信息,并及时给予回复是否通过。第二章 系统分析与设计分析系统开发的总体任务是实现网络式跳

22、蚤市场的系统化、网络化和规范化。主要包括网站后台管理员对功能的需求和前台用户对功能的需求。(1) 后台管理对功能的需求用户管理包括管理员对卖家用户和买家用户的删除。商品管理包括卖家用户对自己所卖商品资料的删除、修改及新商品信息的添加修改。留言管理注册过的卖家用户和买家用户可以发表留言,管理员根据他们所发表的言论决定删除哪些故意破坏网站运作秩序的用户。动态管理管理员可以通过此模块发布一些跳蚤市场最新的动态新闻等,另外还可以对动态新闻的内容进行相关的修改,查看和删除操作;另外也可发布室外跳蚤市场的举办情况,并及时审阅卖家用户提交的室外场地申请。互动管理卖家用户和管理员之间可以通过室外场的申请回复来

23、进行互动,买家用户和卖家用户可通过购买商品的留言来进行互动。(2)前台用户对功能的需求网站介绍模块用户通过此模块可以了解很多关于此网络式跳蚤市场创办的目的。新手指南模块匿名用户通过此模块可以了解如何注册为本网站卖家用户和买家用户的。系统公告模块任何用户都可以查看到管理员发布的有关本网站的动态新闻。注册模块任何用户都可以通过此模块注册为本网站的用户,可以成为买家用户,也可以成为卖家用户,或者具备这两种身份。联系我们模块在此模块,有联系本网站开发者的联系方式,如过你想与之联系,可以在此查找不同的联系方式。(1)后台留言管理流程:后台留言管理流程如图2-1所示:是否否否开始是否是管理员后台管理员首页

24、是否有新的留言退出或进行其他操作返回留言管理对数据库进行增删查确定操作更新数据库图2-1 留言管理流程图流程说明:输入用户名、密码、验证码点击登陆按钮后和数据库进行匹配若是管理员,登陆后台管理页面,点击管理卖家用户或者点击买家用户根据卖家用户和买家用户的留言决定是否删除此角色用户其它后台模块比如:商品管理,动态管理,留言管理,互动管理,这些模块的流程与后台留言管理的流程基本相似,在此就不一一再做说明了。(2)前台用户登录流程前台用户登录流程如图2-2所示:否是开始角色判断管理员登陆前台页面前台操作与数据库是否相关后台管理退出系统登陆后台页面普通页面图2-2 用户登录流程图流程说明:输入用户名、

25、密码、验证码后点击登陆进行角色判断管理员、卖家用户、买家用户分别进入各自的界面管理员进入后台管理页面后可进行相关信息的管理不同角色用户则可在自己的登陆状态下进行相关的活动在前台操作和后台管理期间可以随时退出该网站2.1.3系统需求开发此8090网络式跳蚤市场的资源需求:软件资源需求1)Microsoft Windows XP sp2 2)Microsoft SQL Server 20083) Microsoft Visual Studio 20084)安装Web服务器,浏览器IE5以上版本硬件资源需求三台64位服务器、两个硬件防火墙、一个固定IP、其它配套网络设备,一台作为WEB服务器,一台作

26、为数据库服务器,一台作为数据库备份的服务器。Web服务器硬件:60G硬盘两个,CPU为Pentium Dual以上,内存为2G以上。数据库服务器硬件:120G硬盘两个,CPU为Pentium Dual以上,内存2G以上。 硬件结构图如图2-3所示:图2-3 硬件结构图概要设计业务流程根据用户提出的需求,最终抽象出系统结构图,系统结构图如图2-4所示:免费注册找回密码个人信息修改注销买家身份注销卖家身份浏览网站以买家身份登录查看商品信息购买商品留言板系统管理员用户匿名用户浏览网站登录网站后台发布最新公告发布室外场地信息管理卖家用户与卖家互动管理买家用户个人信息修改退出网站后台浏览网站搜索商品网站

27、介绍新手上路联系管理员后台系统公告以卖家身份登录查看自己商品申请室外场地找回密码与买家互动管理商品信息个人信息修改浏览网站买家用户卖家用户图2-4 系统结构图(1)匿名用户功能模块浏览网站:浏览者访问该网络式跳蚤市场,通过该主页提供的各种导航链接,查看到网站介绍、新手上路介绍、联系管理员,在想留言和购买商品的前提下需先注册。查询商品:可以浏览到各种商品信息,并且可通过关键搜索,最快查询到自己所需商品。查看网站访问量:查看共有多少用户访问过该网站,以及自己是第几位访问者。注册用户:可以通过注册链接进行免费注册,可以成为买家和卖家。查看站点通知:可以查看管理员发布的最新站点信息。(2) 管理员用户

28、功能模块浏览网站:未以管理员用户身份登陆,普通匿名用户能访问到的,该管理员都能访问到。登陆网站后台:用管理员的账号进行登陆,则可以管理所有的信息。发布网站公告:以管理员的身份则可以发布有关维护网站秩序的公告。发布室外场地信息:管理员在一定时期会将室外跳蚤市场场地信息公布出来。管理卖家用户:对一些违反网络秩序的卖家用户直接可删除该用户。管理买家用户:对一些违反网络秩序的买卖家用户直接可删除该用户。个人信息修改:可以更新自己的个人信息。与卖家用户的互动:卖家用户和管理员就申请室外场地一事进行交流。(3) 卖家用户功能模块浏览网站:普通匿名用户能访问的,该卖家都能访问。登陆卖家平台:可以执行卖家用户

29、所拥有的相关功能。查看自己的商品:查看自己商品的销售情况,有多少买家光顾过。管理自己的商品:上传最新的商品信息,删除已出售的商品。与买家的互动:回复买家用户的留言。与管理员的互动:申请室外场地。个人信息修改:更新自己的个人资料。(4) 买家用户功能模块浏览网站:普通匿名用户能访问的,该买家都能访问。登陆买家平台:执行买家用户所拥有的相关功能。购买商品:如有查询到自己所需要的商品,则可以点击该商品,查询该卖家的信息。留言板:可以留言给卖家,也可以发表自己对该网站的评论和建议。个人信息修改:更新自己的个人资料。2.2.3功能模块设计根据不同的功能模块,得到相关功能的流程图及具体操作步骤:注册 流程

30、图如图2-5所示:1) 进入网络式跳蚤市场网站注册页面2) 输入信息注册3) 注册成功4) 成功登陆否是进入网站注册页面编写相关注册信息审核保存数据成功登陆图2-5 注册流程图商品 流程图如图2-6所示:1) 进入网站2) 登陆网站3) 查看各种商品4) 购买商品5) 管理商品信息(上传、删除、修改商品信息)6) 退出否是对商品进行分类(管理员)购买商品(买家)更新商品(卖家)删除商品(卖家、管理员)浏览商品进入网站登陆网站未登录网站进入商品页面进入查询商品页面选择操作退出商品页面审核图2-6 商品流程图个人信息 流程图如图2-7所示:1) 进入网络式跳蚤市场网站主页2) 判断用户是否登陆3)

31、 若登陆成功,则显示个人信息并可以修改个人信息4) 若登陆不成功,只可浏览网站开始登陆成功未登录个人信息浏览网站修改个人信息查看个人信息退出判断选择操作 图2-7个人信息流程图详细设计数据库的设计根据8090网络式跳蚤市场的数据结构,采用构建E-R图导出系统数据库表的分析方法对该网站作如下数据分析:(1)E-R图分析根据前面对系统做的需求分析、流程图的绘制、模块设计,就可以做出能够满足用户需求的各种实体以及它们之间的关系,本系统根据前面的设计规划出的实体有:用户(管理员、卖家用户、买家用户和匿名用户)、留言信息、不同用户信息、不同种类商品信息、新闻列表、场地申请信息、留言详情、不同用户详情、不

32、同种类商品详情。1 (2)图例2矩形:表示实体菱形:表示实体间的联系椭圆:表示实体的属性无向边:表示将实体与相关的属性和联系相连 (3)E-R图 系统E-R图:用户、商品、商品分类E-R图如图2-8所示:111NNNNNN用户ID登陆密码用户真实姓名用户状态编号用户推荐ID推荐上传浏览评论内容商品属于商品分类商品ID商品名所有者访问权限分类ID商品名称是否系统类别创建图2-8 用户、商品、商品分类E-R图买方、卖方、管理员E-R图如图2-9所示:11NNNN学号ID教师号ID登陆密码用户状态编号买方商品评论ID评论语言评论内容卖方申请室外场地管理员学号ID教师号ID登陆密码用户状态管理员号登陆

33、密码图2-9 买方、卖方、管理员E-R图用户(User表)实体E-R图如图2-10所示:UserIDUserNameUserPwdGenderRoleIDUser图2-10 用户实体图商品详情(SPZL表)实体E-R图如图2-11所示:SPIDPosyConentsSPNamePostTimeSPSLSPZLSPDJ图2-11 商品实体图室外场地信息(CSZL表)实体E-R图如图2-12所示:CDIDCreateTimeCDNameCDZLOutTime图2-12 室外场地实体图留言版(MessageBox表)实体E-R图如图2-13所示:UserIDMessIDCreateTimeMessa

34、geBoxContents图2-13 留言版实体图标识:User。数据来源:用户注册模块录入。基本描述:该表记录了本网站所有用户的基本信息。数据项:见表2-1表2-1用户表序号字段名称类型位数属性备注1UserIDchar10主键用户号2UserNamevarchar20用户名3UserPwdvarchar20用户密码4RoleIDvarchar10外键角色号5Genderchar1性别6Birthdaydatetime出生日期2.3.3 角色表标识:Role。数据来源:不同用户登陆时选择不同角色。基本描述:该表记录了本网站所有用户的角色信息。数据项:见表2-2表2-2 角色表序号字段名称类型

35、位数属性备注1RoleIDchar1主键角色号2RoleNamevarchar20角色名2.3.4 公告表标识:Themes。数据来源:管理员发布的最新公告。基本描述:该表记录了管理员对公告信息进行的增删改。数据项:见表2-3表2-3 公告表序号字段名称类型位数属性备注1thIDint主键公告号2titlevarchar100标题3ContentsvarcharMax公告内容4CreateTimedatetime发表时间5UpdateTimedatetime修改时间2.3.5 商品分类表标识:SPFL。数据来源:卖家用户上传最新商品图片从此表中选择商品分类。基本描述:该表记录了本网站经营的所有

36、商品分类。数据项:见表2-4表2-4 商品分类表序号字段名称类型位数属性备注1FLIDchar2主键商品分类号2FLMCvarchar50商品分类名称2.3.6 校园卡表标识:CardMeal。数据来源:买家用户购买商品选择用校园卡进行结账时查询自己的余额。基本描述:如果自己所持校园卡仍有支付所买商品的钱则正常扣除,否则购买不成功。数据项:见表2-5表2-5 校园卡表序号字段名称类型位数属性备注1userIDchar10主键用户号2reMoneymoney卡中金额.7 商品资料表标识:SPZL。3数据来源:卖家用户上传最新商品,将其详细信息填入此表。基本描述:该表记录了本网站经营的所有商品的详

37、细信息。数据项:见表2-6表2-6 商品资料表序号字段名称类型位数属性备注1SPIDchar10主键商品号2SPNamevarchar50商品名称3FLIDchar2外键商品分类号4SPDJreal商品单价5SPSLint商品数量6SPIMGimage商品图片7PostTimedatetime上传时间8PostContentsvarcharMax备注9LastModifyTimedatetime最近修改时间10DeletedTimedatetime删除商品时间2.3.8 购物表标识:Shop。数据来源:买家用户使用购物车购买多个商品则将信息填入此表。基本描述:该表记录了买家用户购买商品的数量等

38、信息。数据项:见表2-7表2-7 购物表序号字段名称类型位数属性备注1useridchar10主键用户号2spidchar10主键购物号3countint总的购买数4buyTimedatetime购买时间5shopIdvarchar20外键商品号2.3.9 商品评价表标识:SPPJ。数据来源:买家用户评价自己所购买的商品。基本描述:该表记录了不同买家用户对不同商品的评价信息。数据项:见表2-8表2-8 商品评价表序号字段名称类型位数属性备注1CommonIDint主键评价号2CommonIDchar10外键用户号3PJTimedatetime评价时间4buyTimedatetime购买时间5S

39、PIDchar10外键商品号2.3.10 商品评价回复表标识:Reply。数据来源:卖家用户回复购买自己商品的买家用户的留言。基本描述:该表记录了不同卖家用户对不同买家用户的的留言信息。数据项:见表2-9表2-9 商品评价回复表序号字段名称类型位数属性备注1ReplyIDchar10主键回复号2ReplyUsIDchar10外键评价者名3RedUsIDchar10外键回应者号码4SPIDchar10外键商品号5ReContentnvarcharMAX回复内容6Createtimedatetime回复时间2.3.11 场地空位表标识:Position。数据来源:管理员发布最新室外场地信息对此表插

40、入数据。基本描述:该表记录了所有举行的室外场地信息。数据项:见表2-10表2-10 场地空位表序号字段名称类型位数属性备注1posidchar5主键空位号2CDIDchar10主键场地名3applyuIDchar10外键 用户申请号4apTimedatetime申请时间5isPasschar1是否通过申请6applytextvarcharMAX备注在该部分,我就以本网站的四种用户登陆身份来详细介绍前台界面的具体实现过程。42.4.1 欢迎界面所有用户想要登陆该网站首页的必须经过如图2-14所示的界面:图2-14 欢迎页面所有用户点击页面上“欢迎进入8090网络式跳蚤市场”的链接方可进入整个网站

41、的首页。从而根据自己不同用户身份进入拥有相应操作权限的界面。2.4.2 网站首页界面匿名用户登陆界面所有用户经过欢迎界面后进入本网站的首页界面如下图2-15所示:图2-15 匿名用户登陆界面功能需求:不管是否已经注册为本网站的卖家用户还是买家用户,也不管拥有最大权限的管理员在未用自己的账户登陆前都属于匿名用户,所能进行的操作只能是导航栏上所显示的查看系统公告、网站介绍、新手上路、联系我们、免费注册等。技术难点:如何控制点击右边商品分类跳转到左边相应的区域。技术亮点:使用.master母版页,从而对于一些公共界面不用重复设计;用javascript技术显示格式为.swf格式的动态图片。关键代码:

42、引用母版页引用内容页 控制点击右边商品分类跳转/ 通过产品分类ID来获取相应的数据源 protected void grdStyle_RowCommand(object sender, GridViewCommandEventArgs e) ife.ToString() = style) hflist.Value = e.CommandArgument.ToString(); /重新绑定数据源 Bindsource(); swfobject.embedSWF(././js/ndjlxy.swf, mySwf, 898, 185,9.0.0); 匿名用户注册界面,如图2-16所示:图2-16 用

43、户注册界面功能需求:由于匿名用户的操作权限很有限,如果想成为买方或者卖方的用户都必须在此界面上进行注册,一旦注册成功方可拥有不同身份。技术难点:如何获取角色复选框的值并以字符串的形式写入数据库。技术亮点:在该用户刷新页面方可随机获得验证码。关键代码:利用 CreateRandomCode()方法生成随机数5/生成随机数public string CreateRandomCode(int codeCount) string allChar = 2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z; string allCh

44、arArray = allChar.Split(,); string randomCode = ; int temp = -1; Random rand = new Random(); for (int i = 0; i codeCount; i+) if (temp != -1) rand = new Random(i * temp * (int)DateTime.Now.Ticks); int t = rand.Next(31); if (temp = t) return CreateRandomCode(codeCount); temp = t; randomCode += allCha

45、rArrayt; return randomCode; 获取角色复选框的值 string role = ; /用Foreach循环来获得角色的值 foreach (ListItem li in ddl_role.Items) if (li.Selected = true) role += li.Value + _; role = role.Substring(0, role.Length - 1);/将获得的角色以字符串的形式插入数据库string sql_user = insert into User values( + txt_bianhao.Text.Trim() + , + txt_n

46、ame.Text.Trim() + , + txt_pws.Text.Trim() + , + role + , + txt_question.Text.Trim() + , + txt_key.Text.Trim() + , + ddl_sex.SelectedValue + , + calendar.Text + );2.4.3 管理员登陆管理员登录页面(Default.aspx),如图2-17所示:图2-17 管理员登录框功能需求:管理员、卖家和买家登录时候都是在此输入相应的口令进行身份验证。当输入错误或者不输入则无法登陆成功,只有输入的口令与数据库中相吻合方可登陆。技术亮点:设计用户自

47、定义控件使得不同界面均可调用。(上传图片和个人信息修改也均采用了此技术)。大大简化了编码工作量,提高了工作效率。关键代码: 利用CheckUser()方法判断用户登陆()/ 用户是否存在 protected bool CheckUser(string name, string psw) string sqlstring = where UserName= + name + and UserPwd= + psw + ; AccessData access = new AccessData(); DataTable data = access.GetTableByWhere(User, sqlst

48、ring); if (data != null & data.Rows.Count = 1) Sessionname = txt_name.Text.Trim(); Sessionid = data.Rows0UserID.ToString(); /查询角色 /string sql_Role = where RoleID in (; string roless = data.Rows0RoleID.ToString().Split(_.ToCharArray(); for (int i = 0; i roless.Length; i+) if (rolessi = ddl_role.Selec

49、tedValue) break; if (i = roless.Length - 1) lb_role.Visible = true; lb_role.Text = 用户没有此权限!; return false; string sql_Role=where RoleID=+ddl_role.SelectedValue+; DataTable roleData = access.GetTableByWhere(Role, sql_Role); SessionroleName = roleData.Rows0RoleName.ToString(); Sessionroleid = ddl_role

50、.SelectedValue; access.Dispose(); return true; else return false; 管理员登陆后的主界面(),如图2-18所示:图2-18 管理员界面功能需求:管理员登陆该页面后可进行发布公告、场地安排、管理卖家用户、管理买家用户以及个人信息修改等操作。技术难点:如何统计出访问网站人数。技术亮点:用XML+WebService技术来实习统计在线人数。关键代码:统计访问网站人数XML文件 60 全局文件中的WriteCount()方法和ReadCount()方法就是实现统计的功能/写XML文件protected void WriteCount()

51、string fileName = counter.xml; string filePath = Server.MapPath(fileName); if (File.Exists(filePath) XmlDocument xdoc = new XmlDocument(); try xdoc.Load(filePath); XmlNodeList xnl = xdoc.GetElementsByTagName(Datas); XmlNode xn = xnl0; XmlNode SettingNode = xn.FirstChild; int Count = int.Parse(Settin

52、gNode.InnerText) + 1; SettingNode.InnerText = Count.ToString(); xdoc.Save(filePath); finally xdoc = null; /读XML文件 protected void ReadCount() string fileName = counter.xml; string filePath = Server.MapPath(fileName); XmlDocument xdoc = new XmlDocument(); try xdoc.Load(filePath); XmlNodeList xnl = xdo

53、c.GetElementsByTagName(Datas); XmlNode xn = xnl0; XmlNode SettingNode = xn.FirstChild; int Count = int.Parse(SettingNode.InnerText); Applicationcount = Count.ToString(); finally xdoc = null; 管理员发布最新室外场地信息的主界面(),如图2-19所示:图2-19 发布室外场地界面功能需求:管理员在此界面可以进行室外场地信息的增加、删除和修改操作。业务逻辑:目前已有的场地列表中显示了现有场地的空位数。回复最新场

54、地申请显示了系统中卖方申请的所有的空位。管理员对卖方所申请的空位,通过点击列表中的单选按钮进行审批。关键代码:管理员对卖方所申请的空位进行审批protected void jmcGrid_RowCommand(object sender, GridViewCommandEventArgs e) if (e.CommandName.ToString()= apply) LinkButton lkb= (LinkButton)e.CommandSource; string cdid=e.CommandArgument.ToString().Split(,)0; string posid=e.Com

55、mandArgument.ToString().Split(,)1; /找到列表中的行号,根据行号来定位列表中的列 int index = Convert.ToInt32(e.CommandArgument.ToString().Split(,)2); TextBox txt = this.jmcGrid.Rowsindex.FindControl(txtMess) as TextBox; string sqldata = update Postion set applyuID = + Sessionid.ToString() + ,isPass=0, apTime= + DateTime.N

56、ow + , applytext= + txt.Text + where CDID= + cdid + and posid= + posid + ; if (access.ExecCommandToTable(sqldata) lbError.Visible = true; lbError.Text = 申请成功!; BindjmcGrid(); 2.4.4 卖家用户登陆卖家用户管理商品界面(),如图2-20所示:图2-20 卖家管理商品界面功能需求:卖家用户登陆后的界面相比匿名用户的首页其主要不同体现在导航栏上。卖家用户可进行管理商品、与管理员联系、与买家联系、个人信息修改等操作。其中管理商

57、品操作较关键。在此界面里卖家可增加修改商品,也可删除已经出售并且不再供货的商品。技术难点:上传本地的图片以二进制的格式写入数据库。技术亮点:图片流能准确写入各个控件中。关键代码:利用WriteByte()方法将图片以二进制的格式写入数据库。6protected void WriteByte(object sender, EventArgs e) byte bytePic = null; string pathName = ; pathName = upPic.FileName; if (upPic.HasFile) bytePic = upPic.FileBytes; /将二进制写入到stre

58、am中,得到图片得二进制流 System.IO.Stream stream = upPic.FileContent; stream.Read(bytePic, 0, (int)stream.Length); stream.Close(); stream = null; /得到页面参数 string name = txt_name.Text.Trim(); int count = Convert.ToInt32(txt_count.Text.Trim(); string price = txt_price.Text.Trim(); string style = ddlStyle.Selected

59、Value; int i = Convert.ToInt16(rdProvid.SelectedValue); string sunnary=; if(!string.IsNullOrEmpty(txtSunn.Text.Trim() sunnary=txtSunn.Text.Trim(); string ispro = ; ispro = rdProvid.SelectedValue; /得到新的商品Id string spid=this.CreateRandomCode(10); /建立Command命令 string comm = insert into SPZL (SPID,SPNam

60、e,FLID,SPDJ,SPSL,SPIMG,SPOwner,PostTime,PostContents,IsProvid) values(spid,name,style,price,count,img ,userid,postTime,sunnary,ispro); SqlCommand sqlCommand1 = new System.Data.SqlClient.SqlCommand(); sqlCommand1.CommandType = System.Data.CommandType.Text; sqlCommand1.CommandText = comm; sqlCommand1.

温馨提示

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

评论

0/150

提交评论