校园交易系统课程设计_第1页
校园交易系统课程设计_第2页
校园交易系统课程设计_第3页
校园交易系统课程设计_第4页
校园交易系统课程设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

目录TOC\o"1-5"\h\z前言 2系统概述 3\o"CurrentDocument"可行性研究报告 3a・问题陈述 4b.开发的应用应该包含的功能 4项目开发计划 4系统分析 6系统分析报告 6\o"CurrentDocument"需要完成的功能 6\o"CurrentDocument"ER模型图 7c.数据字典 7系统设计 9系统设计报告 9模块结构设计 9数据库设计 9代码设计 10系统实现 11系统实现部分 11核心源程序 11模拟运行数据 19系统使用说明书 21工作总结 22参考文献 23、八・*前言《校园小商品交易系统》的设计。为了掌握管理信息系统建设的基本理论和基本技能,提高自己的系统分析、系统设计以及程序设计能力。该系统采取了B/S结构,线下交易机制。普通同学无需登陆可直接查找需要的商品,想发布商品的同学需要注册登陆方能发布。系统设置了ROOT系统管理员账号,用于管理商品及商家。

包含三类用户:管理员、商品发布者、普通用户、访客。向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。目的:校园小商品交易系统,和网上购物系统有类似之处。可以实现网上的商品信息交流。方便我们安徽工程大学学生的交流与合作。(1)可行性研究报告组织机构操作方式上的可行性由于组织机构团队是同寝室室友,故交流便利。大家任务分工明确效率很高。基础数据的可用性本项目输入WEB2.0应用,所有需要的数据都由系统发布后用户自行录入(3)经济上的可行性本项目主要经济开销为1)作为服务器的PC机,我们可采用租用谷歌云计算服务省去该服务器,而且云计算服务的成本非常低。2)开发软件的版权费,由于我们是非商业开发,故不存在开发软件版权费。(4)技术上的可行性我们采用的ASP.NET结合SQLSERVER2005技术来开发项目,运用jsp相关技术和网页制作和管理,结合信息检索技术合理做好该项目。数据库:mysql服务器:tomcat开发工具:myeclipse(5)目标分析a・问题陈述:为了学生可以方便的进行商品信息的交流。b・开发的应用应该包含的功能:基本信息的维护商品发布订购管理管理员管理项目开发计划项目开发组织机构的设置和人员的安排黄雷,何若鹏,吴子豪,陈登台,单梦然工作安排如下:。软件框架设计,代码实现——黄雷主要负责项目整体框架的构思,核心功能的实现,系统维护,人员管理等。。界面设计——吴子豪,何若鹏主要负责用户界面的设计,用户体验的研究。另外设计项目的核心流程,数据库设计。。文档制作及测试——单梦然,陈登台主要负责制作后期文档材料,以及开发期间图片,文字信息的查找。在软件测试阶段采用黑盒测试对于项目的使用进行检查。项目开发的进度该项目分2个学期制作,第一学期主要是设计项目功能,业务流程,制定开发计划,分析可行性。第二学期主要是功能的代码实现。系统的测试与发布等。主要你进度表如下:1)2013/3月~2013/5月项目的市场调查,功能拟定,可行性分析。2)2013/5月~2013/7月项目界面设计。核心框架搭建。3)2013/9月~2013/10月数据库设计,业务流程设计,开发分工。4)2013/10月~2013/12月代码实现,功能测试,漏洞查找。项目开发经费的概算项目总开销如下:1)云服务费用300元/年2)版权费:03)杂物开销(如复印打印,问卷调查)50元项目所需的硬件和软件资源等项目需要以下硬件:用于开发的PC电脑5台(5个人本身就有)用户开发的VS2008及SQLSERVER2005二.系统分析系统分析报告a・需要完成的功能2)基本信息的维护商品信息管理:包括商品基本信息的新建、修改和删除等,以及商品类别的添加。普通用户信息管理:包括普通用户信息的添加、删除和修改密码等。2)商品发布根据类别,对商品进行前台的管理,用户可以更具类别来浏览商品。3)订购管理户可以浏览信息的同时,可以将商品加入到购物篮中,最后可以对所选择的商品进行下订单,如果点提交,就真正的提交到数据库中。管理员管理用户信息管理:查看全部用户,对用户进行增删改查商品管理:对新商品进行添加,对商品信息的增删改查b.ER模型图市坊怕c・数据字典1.用户信息表表项:name数据类型:varchar说明:用户的编号(唯一,主键)表项:passwd数据类型:varchar说明:用户的密码表项:who数据类型:int说明:用户的类别(管理员或者普通用户)表项:realnameTOC\o"1-5"\h\zMtTE ■数据类型:varchar说明:用户的真实姓名表项:emailMtTE ■数据类型:varchar说明:用户的电子邮箱地址表项:classMtTE ■数据类型:varchar说明:用户的班级表项:say数据类型:char说明:用户的个性签名表项:imageurlFE i数据类型:varchar说明:用户头像的url地址2.商品信息表表项:ID数据类型:int说明:用以唯一标识该商品表项:name曲/卜万ma-rtrF 1数据类型:varchar说明:商品的名字表项:authorMtTE ■数据类型:varchar说明:商品作者的名字表项:tp谢f卜用1数据类型:varchar说明:商品的类别(比如日常用品)三.系统设计系统设计报告a・模块结构设计前台:①用户注册:将用户的信息记录到数据库中,同时非配给用户系统会员的角色会员登录:可以登录上系统进行相应的操作购物:可以对所有的商品进行查看,并且可以对感兴趣的商品添加到购物车中下订单:在挑选商品完毕以后可以对订单进行核对,如果没有错误就可以下订单了,点击提交就正式的提交的数据库中。⑤修改信息:会员登录之后可以随意的对自己的信息进行修改后台:管理员登录:对管理员的账号进行审核,如果正确就进入管理界面②类别管理:可以添加类别,具体类别的信息包括类别名称和类别描述。可以查看当前所有的类别,对类别可以进行修改,可以在相应的类别下面添加商品。商品管理:可以查看到所有的商品,可以对商品信息进行修改和删除。可以添加商品,并将新添加的商品归属到具体的类别下去。注册用户管理:可以查看所有已经注册的用户信息,可以对用户进行删除操作用户订单管理:可以对所有已经产生的订单进行管理。b・数据库设计用户表:1Field 1r i!Type 1r r1Null1r r!Kep1r r■Defaultir1Extraid 1!11NO 1!PRI1!NULL 11auto_inci'ementLisername1■uarchar<40>i1¥E£ 11111!NULL 1iipassword1■uarchar<20>;1¥E£ 11111!NULL 1iiphone 1■uarchaF<40>11VES11111!NULL 1iiaddr !■uarchar<255>;1¥E£ 11111!NULL 1iirdate 1■datetime i1WES11111!NULL 1ii说明:其中id为表的主键商品表:1Field 11Type 11 41Null1卜 41Ke^!■ □iDefault1iExtra t1id !1!卜一^^一^一-I1NO 11PB111NULL 1!anto_incrementT111name 11uai*cli-ai*<2E5> !1VEE111111NULL 1ii1I1descr !1uarchar<255>11YES111111NULL 1ii111nornalpi'ice11double 11VES111111NULL 1ii111nenberpricc11double 11YES1111NULL 1!!1pdate !1datetine !1¥EE111111NULL 1ii■■1categoryid11int<ll> !1¥ES111111NULL 1ii■■说明:其中id为主键,且categoryid参照的是类别表商品类别表:

+ +1FieId;Type-+ + 1Null1Key-+ + +-1Defsuit1Extra ■T T—!id :int<ll>T 1INO 1PRIT 1 T1NULL 1auto-increment■!pid :int<11>扌¥ESt1NULL t }!name ■uaFcharC255>4VESi1NULL i i!descr■uarcharC255>I¥ES11NULL 1 1!isLeaf:int<ll>1VES11NULL 1 1!grade■j ■_int<11>tVESt—1 1 tNULL 1 !说明:其中id为主键,且Pid参照的是自己订单表:Field-T-11_J__Type11Null11_J__Key-T-11_J__DefaultTiExtra1--.idT11int<ll>___T11NOT11PHIT11NULL!aut□_incrementuserid11int(ll>11YES1111HULL■■addr11uarchaF<255>11VES1111NULL■■cdat匕11ddtetime11YES1111NULL■istatus1111VES1111NULL■■_亠.说明:其中id为主键,usern参照的是用户表订单项表:;FleId ! Type! Null! Key! Default! Extra !■i T h + h + +iNO ;iFRIiNULLiNO ;iFRIiNULL!¥ES;!NULL1¥ES;1 1NULL1.¥ES;1 1NULL!VES:; !NULLiid i int<ll>!productid!int<ll>1.<ll>!ordevid!int(ll)autQ_iiicrenentI说明:其中id为主键,productid参照的是商品表,orderid参照的是订单表c・代码设计略四.系统实现开发工具myeclipse数据库:mysql服务器:tomcat(5)系统实现部分a•核心源程序。首页后台代码usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;usingWebApplication1.Tool;usingWebApplication1.bean;namespaceWebApplication1{publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){protectedvoidButton3_Click(objectsender,EventArgse){inttype=SqlManage.isPass(TextBox2.Text,TextBox3.Text);if(type==SqlManage.OTHERS_ERR){HttpContext>Current«Response.Write("vscript>alert('密码错误');history.back()</script>");HttpContext.Current.Response.EndO;}elseif(type==SqlManage.MANAGER)Response.Redirect("ManagerView.aspx");elseif(type==SqlManage.USER_NOT_EXIST){HttpContext.Current.Response.Write("<script>alert('读者不存在');history.back()</script>");HttpContext.Current.Response.End();}else{Session["username"]=TextBoxZTextTrimQ;Response.Redirect("UserView.aspx");}}protectedvoidButton1_Click(objectsendei;EventArgse){if(TextBox1.Text.Trim().Length>0)Response.Redirect("FindGoods.aspx?book="+TextBox1.Text.Trim());}protectedvoidButton2_Click(objectsender;EventArgse){Response.Redirect("FindGoods.aspx");}protectedvoidButton5_Click(objectsender;EventArgse){Response.Redirect("NewUser.aspx");}usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;usingWebApplication1.Too];usingSystem.IO;usingWebApplication1.bean;namespaceWebApplicationl{publicpartialclassNewBook:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsendei;EventArgse){stringtype=null;if(TextBox5.Text.Length>0)type=TextBox5.Text;elsetype=DropDownList1.SelectedValue.ToString();//新书Goodsbook=newGoods();book.setName(TextBox1.Text>Trim());book.setAthor(TextBox2.Text.Trim());book.setTp(type);book.setNum(Int32.Parse(TextBox3.Text));book.setWh(TextBox4.Text.Trim());book.setOther(TextBox6.Text.Trim());//存储图片stringguid=System.Guid.NewGuid().ToString();if(FileUpload1.PostedFile.ContentLength>0)FneUpload1.SaveAs(Server.MapPath("/book_image/"+guid+".jpg"));book.setImageUrl("~/book_image/"+guid+".jpg");}else{book.setImageUrl("~/book_image/def.jpg");}〃反问数据库intt=SqlManage.newBooks(book);//添加错误if(t==SqlManage.OTHERS_ERR){HttpContext.Current.Response.Write("<script>alert('未知错');history.back()</script>");return;}HttpContext.Current.Response.Write("<script>alert('');history.back()</script>");usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;usingWebApplication1.bean;usingSystem.Data.SqlClient;usingWebApplication1.Tool;namespaceWebApplicationl{publicpartialclassAllBook:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){privatevoiddataCg(){stringcmd="";//如果类别框已经显示if(DropDownList2.Visible==true){cmd="select*frombookwheretp='"+DropDownList2.SelectedValue+"'";}//下面都是搜索elseif(TextBox1.Text.Length<=0){cmd="select*fromGoods";}elseif(DropDownList1.SelectedValue=="商品名"){cmd="select*fromGoodswherename='"+TextBox1.Text+"'";}elseif(DropDownList1.SelectedValue=="发布者"){cmd="select*fromGoodswhereathor='"+TextBox1.Text+"'";}else{return;try{SqlDataSource1.SelectCommand=cmd;SqlDataSource1.DataBind();}catch(System.Exceptionex){return;}}protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse){DropDownListdrp=(DropDownList)sender;if(drp.SelectedValue=="类别"){Button1.Visible=false;TextBox1.Visible=false;DropDownList2.Visible=true;}else{Button1.Visible=true;TextBox1.Visible=true;DropDownList2.Visible=false;dataCg();}protectedvoidButton1_Click(objectsender*EventArgse){dataCg();}protectedvoidDropDownList2_SelectedIndexChanged(objectsender,EventArgse){dataCg();}}数据库处理模块后台代码(登陆与注册部分):publicstaticintnewUser(Useruser){〃用户已经存在if(isPass(user.getName(),"")!=USER_NOT_EXIST)returnUSER_EXIST;〃添加新用户try〃生成SQL命令SqlConnectioncon=newSqlConnection(constr);con.Open();SqlCommandcom=newSqlCommand();com.CommandText = "insert intomyuser(name,passwd,who,imageurl,realname,class,email,say)values(@userName,@passWd,'"+USER+"',@userimage,'',''','')";com.Connection=con;com.Parameters.AddWithValue("@userName",user>getName());com.Parameters.AddWithValue("@passWd",user>getPasswd());com.Parameters.AddWithValue("@userimage","~/user_image/def.jpg");com.ExecuteNonQuery();catch(System.Exceptione){returnOTHERS_ERR;}returnSUCCESSED;}/*修改时间:20135/2019:38*功能:用户登录检测*参数:user=用户名,passwd=密码*返回:登陆成功返回用户类别,不成功返回-1*/publicstaticintisPass(stringuser,stringpasswd){〃生成SQL命令SqlConnectioncon=newSqlConnection(constr);con.Open();SqlCommandcom=newSqlCommand();com.CommandText="selectpasswd,whofrommyuserwherename=@userName";com.Connection=con;com.Parameters.AddWithValue("@userName",user);SqlDataReaderreader=null;reader=com.ExecuteReader();〃判断读者用户名密码while(reader>Read()){if(readei.GetString(0).Trim()==passwd.Trim()){intn=reader.GetInt32(1);con.Close();rea

温馨提示

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

评论

0/150

提交评论