数据库课程设计组员:霍金龙0709290121桂宝0709290118孙世鹏0709290128网上购物子系统一、系统简介电子商务(ElectronicCommerce),是指买卖双方之间依托计算机网络(主要是指Internet).按照一定的标准所进行的各类商贸活动。电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新型贸易方式,是贸易活动全过程的电子化、网络化和数字化。电子商务给传统的贸易方式带来了巨大的冲击,带动了经济结构的变革,是一场商贸方式的革命,被国际上认为是21世纪经济发展的一个重要推动力,甚至可以与200年前工业革命对经济发展的促进相提并论,目前传统企业大举进入电子商务领域,正在成为普及全球的现象。本文只是以网上购物为例,来说明目前电子商务中存在的一些问题,以即表述一点解决一些问题的想法。网上服装店是JSP技术在电子商务上的应用,用户可以通过浏览器访问系统、订购服装,对系统的管理也是通过浏览器来完成的。这里我们运用MYSQL和JSP技术相结合的方式开发了网上购物子系统----网上服装店。网上服装店实现了以下功能:1.用户注册用户必须在网上服装店的主界面进行注册,才能进行服装的购置。在注册时用户需填会员的大致信息(用户名、密码、真实姓名、住址、联系电话、email等)。2.网上购物用户进行注册后,可以查看网上服装店中服饰的供应,并有自己的需求就行订购图书,可以反复订购。3.查看以前用户订单注册用户登陆系统后,可以自由的查看、修改用户信息,也可以查看以前在网上服装店订购的服装。4.购物车用户在服装订购后,还可以查看当前所订购的服装,有自己独立的购物车。5.系统的管理与维护这里系统管理员可以进行登陆管理服装(可以进行服装的删除、服装信息的修改、服装的添加等工作)。二、需求分析1.数据需求服装信息:服装信息包括服装编号、服装名称、服装价格、服装简介。2.功能分析(1)网上购物的优点及现状分析简单来说,网上购物就是把传统的商店直接“搬”回家,利用internet直接购买自己需要的商品或者享受自己需要的服务。专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过Internet、web和购物界面技术化的BtoC模式一并完成的一种新型购物方式,是电子商务的一个重要组成部分。因此,有人将此视为一个面向全国乃至全世界的大而统的虚拟商场。但在我看来,这个电子商场并非虚拟,因为购物的每一个步骤甚至每一个细节都很真实,与传统购物模式的唯一区别仅在于少了言语交流而有了更多的填单与确认过程。一般来说网上物品的经营大致可分为两种形态:一种是电子商店,即提供网上购物或网上服务的营业者,通过自己的网站,直接对网络使用者出售商品或者提供服务;另一种是电子商场,它是由许多提供不同商品或者服务的营业者集中在一个网站中,使用者可以在同一个网站购买不同公司所提供的商品或者服务。也就是说,在前一种情况下网站经营者同时又是商店经营者,而后一种情况中网站经营者扮演的角色更像是商店经营者与消费者的中介。网上购物的魅力究竟何在?首先,对于消费者来说,第一,可以在家“逛商店”,订货不受时间的限制;第二,获得较大量的商品信息,可以买到当地没有的商品;第三,网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫;第四,从订货、买货到货物上门无需亲临现场,既省时又省力;第五,由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。其次,对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受场地限制等,在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。(2)系统功能需求分析首先,我们这次设计的事网上服装店,它是JSP技术在电子商务上的应用,所以要求用户可以通过浏览器访问系统、订购服装,对系统的管理也是通过浏览器来完成的。其次,网店必须有以下基本的功能:1、用户注册用户必须在网上服装店的主界面进行注册,才能进行服装的购置。在注册时用户需填会员的大致信息(用户名、密码、真实姓名、住址、联系电话、email等),对客户的相关信息的信息(允许项)可以进行修改。2、网上购物用户进行注册后,可以查看网上服装店中服饰的供应,并有自己的需求就行订购图书,可以反复订购。3、查看以前用户订单注册用户登陆系统后,可以自由的查看、修改用户信息,也可以查看以前在网上服装店订购的服装。4、购物车用户在服装订购后,还可以查看当前所订购的服装,有自己独立的购物车。5、系统的管理与维护这里系统管理员可以进行登陆管理服装(可以进行服装的删除、服装信息的修改、服装的添加等工作)。(3)系统开发的意义Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。三、概念结构设计我们设计的这个系统的E-R图如下所示:商品用户购买ISBNN名称价格简介管理管理员添加删除修改用户名密码日期数量总价格用户号密码姓名地址电话邮箱1nmn四、逻辑结构设计这里我们选用MYSQL数据库进行了各个基本表的设置。1.创建商品表字段信息:服装标号ISBN服装名称gname服装价格price服装简介summaryCREATETABLE`goods`(`ISBN`int(11)NOTNULLAUTO_INCREMENT,`gname`varchar(20)NOTNULL,`price`varchar(20)NOTNULL,`summary`varchar(2000)NOTNULL,PRIMARYKEY(`ISBN`))ENGINE=InnoDBAUTO_INCREMENT=268387DEFAULTCHARSET=gbk;2.创建订单表字段信息:订单标号ORDER_ID用户名user_id订单总价price_num订单日期dateCREATETABLE`myorder`(`ORDER_ID`int(11)NOTNULLAUTO_INCREMENT,`user_id`varchar(15)NOTNULL,`price_num`varchar(20)NOTNULL,`date`varchar(50)NOTNULL,PRIMARYKEY(`ORDER_ID`))ENGINE=InnoDBAUTO_INCREMENT=2DEFAULTCHARSET=gbk;3.创建订单明细表字段信息:订单项标号ID订单标号ORDER_ID服装标号ISBN服装数量BOOK_NUMCREATETABLE`orderitem`(`ID`int(11)NOTNULLAUTO_INCREMENT,`ORDER_ID`int(11)NOTNULL,`ISBN`varchar(20)NOTNULL,`BOOK_NUM`int(11)NOTNULL,PRIMARYKEY(`ID`))ENGINE=InnoDBAUTO_INCREMENT=2DEFAULTCHARSET=gbk;4.创建用户密码表用户名USER_ID用户密码USER_PASSWORD是否为管理员ISMASTER用户姓名USER_NAME用户住址ADDRESS联系电话PHONE电子邮件EMAILCREATETABLE`userpassword`(`USER_ID`varchar(15)NOTNULL,`USER_PASSWORD`varchar(15)NOTNULL,`ISMASTER`char(1)NOTNULL,`USER_NAME`varchar(10)DEFAULTNULL,`ADDRESS`varchar(100)DEFAULTNULL,`PHONE`varchar(20)DEFAULTNULL,`EMAIL`varchar(50)DEFAULTNULL,PRIMARYKEY(`USER_ID`))ENGINE=InnoDBDEFAULTCHARSET=gbk;这里我们保证了实体完整性,参照完整性和用户自定义完整性。在各个基本表的定义中,我们使主码值均不为空,表orderitem中ORDER_ID取值为表myorder中的主码值,而且我们还进行了用户自定义的完整性约束,使表中某些值取值不为空。五、数据库运行我们的这个系统是基于Jsp技术的,数据库用的是mysql。我们是用java语言进行数据库连接的,其间我们主要运用了Dreamweaver8.0和Photoshop处理系统的前台,后台编程主要也是用Dreamweaver8.0。我们系统运行的情况如下图所示:Index.jsp效果图如下:图2用户注册界面效果图如下:图3在线订购服务效果图如下:图4六、设计感言此次的设计是1个新的体验、新的挑战,我在此过程中不但应用了所学的知识,而且还不断的学习新的知识、工具,以完成设计的需要,在设计的过程中我深深体会到作为1个学习计算机专业的人士,为了实现1个模块的代码、为了1个设计的实现思想、经常绞尽脑汁来达到设计所要达到的目的,虽然我的基础知识不够扎实,但是我在此期间积累了许多宝贵的经验,这都是我以后走上工作岗位的巨大的财富。由于这是1个新的尝试,还有我有限的知识和仓促的时间所限,所以设计过程中难免有缺点和不足的地方,望各位老师能给予我批评指正。七、参考文献[1]丁宝康《数据库原理》.经济科学出版社.[2]郭盈发,张红娟.数据库原理[M].西安:西安电子科技大学出版社.2003[3]冯玉才《数据库系统基础》华中科技大学出版社[4][5][6]附录:程序源代码:1.index.jsp%@pagecontentType=text/html;charset=gb2312%%@includefile=incoming/common.jsp%htmlheadtitle网上服装店/titlelinkhref=incoming/style.cssrel=stylesheettype=text/cssscriptlanguage=javascriptfunctioncheckform(){if(form1.userid.value.length1||form1.userid.value.length15){alert(请输入正确的用户名!);form1.userid.focus();returnfalse;}if(form1.password.value.length1||form1.password.value.length15){alert(请输入正确的密码!);form1.password.focus();returnfalse;}returntrue;}/scriptmetahttp-equiv=Con