网上书店系统

2024-10-14

网上书店系统(共12篇)

网上书店系统 篇1

由于电子商务的迅猛发展,网上书店系统发展也已经达到一个较高的水准,现在的网上书店系统实现的功能也非常的多,最重要的当属图片的销售,也就是管理库房中的图书,以及管理用户的购物车,从而实现结账等一系列功能。另外网上书店系统还提供给用户查找数据库中图书相关记录的功能。在确认用户身份方面也已经比较完善,并且具有管理员的功能,管理员对整个数据库可以进行操作。

1 需求分析

1.1 系统架构,系统模块设计

图1为系统的网络应用原理示意图。

系统使用者包括非注册用户与注册用户两大类,其中注册用户又包括普通用户与系统管理员两小类。不同类别的用户使用系统的权限也不同。

图2为前台和后台管理系统以及各个子系统之间的功能结构图。

1.2 功能需求分析

1)图书浏览检索功能

系统提供给客户按照书名、作者、出版社、售价范围的组合查询方式以及按照每一个网页显示的数量、书名排序、作者排序等多种排序规则显示查询结果。

2)会员访问管理功能

在网上书店前台销售管理系统部分,只有会员才能购买图书,销售优惠打折。客户必须先注册成为会员,然后登陆,确认了合法身份后,才能在网上购物。

3)购物车功能

网上购物车是网上书店前台销售管理的核心,在客户购物的整个过程中,购物车结合了商品浏览检索、会员注册登录,最终生成客户的网上订单。网上购物车提供的主要功能有:

(1)新建购物车:网上购物的每一个客户都有属于自己的购物车,客户购买商品时,系统为每一个客户的购物车创建购物车号

(2)添加物品:客户从网站购买商品时,可以点击商品的图片或名称进行购买,购物车会自动添加商品的名称,价格等信息。

(3)删除物品:客户通过购物车,可以随时删除在购物车内每一种商品的名称、数量、价格等信息。

(4)清空购物车:客户如果放弃购物,可以清空购物车内所有的商品信息。

(5)显示购物车:设计美观大方的购物车界面,提供友好的操作方式,以便于来自Internet上的所有客户使用。

(6)会员资格确认后,客户需要填写网上订单所需要的基本信息,然后客户正式提交订单,应用程序将购物车提供的商品名称、价格、数量等信息保存到数据库中。

4)图书管理功能

完成图书信息的录入、修改、删除和多种方式的查询:图书封面图片的上传及图书销售量统计,还有完成后台对客户的预定图书处理。

5)订单管理功能

合理设计订单状态:后台管理系统处理网上的客户订单,根据业务的实际需求,订单状态有多种,例如客户填写的订单格式正确,则订单的状态为有效,反之订单的状态为无效,后台管理员没有审核客户填写的订单信息内容是否正确时,订单状态为未审核等等。

查询订单信息:按照订单编号的方式、订单日期的方式、未审核订单状态等方式查询订单信息。

订单处理:主要是编辑订单的状态,通过订单的状态可以使后台管理员有效的管理图书流通过程中的各个环节,同时也可在Internet上清楚的向客户显示所购图书在流通过程中的状态。在编辑订单状态时要注意与库存的一致性。

删除无效订单:客户填写的订单信息不正确时(客户地址不明),后台管理审核订单的状态为无效,经过一星期后,应用程序就可删除订单信息;又如客户选择邮局汇款的方式,但两个星期内并未支付,那么后台管理员将订单的状态修改为支付不成功取消,再经过两个星期后,应用程序就可从数据库中删除订单信息。

6)客户管理功能

客户管理是后台管理不可分割的一部分,它可以为管理人员提供一些重要的操作,管理人员可以通过客户管理来审核那些已经注册的客户,判断他们是否为合法用户后再进行相应的操作(删除,修改);还可以通过客户管理来查找符合某些条件的客户,来达到管理人员如期的目的。

2 数据库介绍

本系统设计中设计的数据库表结构如图3-图8所示。

3 开发环境介绍

ASP技术的主要用途是制作动态的,交互的,高性能的Web应用程序,以前Web应用程序都是由(CGI公共网关界面来实现的),但由于CGI本身的一些缺点和限制(如较消耗用户系统资源,执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,Microsoft的ASP应运而生,再加上与Microsoft的IIS(Web服务器)和MTS(组件事务管理服务器)的组合,ASP已经成为Web应用程序开发的主要技术。

4 程序主界面

图10为网上书店系统后台界面。

4.1 页面公共部分设计

本系统的前台销售管理系统实现的功能类似于现实生活中的商店销售,顾客可以浏览商品、浏览商品、结账完成购物等。在设计网站时,应根据所销售商品的特点安排布局,在编制程序时应充分考虑这一点,商品数据应根据需要能灵活的从数据库中挑出,照顾客浏览习惯,简化购物流程,真正做到“简洁、高效、流畅”的购物环境。在支付方面,根据实际情况,采用“货到付款”和“银行汇款”的方式。本系统设计的网上购物过程为,当客户通过Internet访问书店的网站时,如果他要购买商品,那么必须先注册成为会员,然后再进行会员登陆(确认身份),然后才可以把商品放入“购物车”,通过购物车完成会员的购物后,会员进行结账,生成网上订单。

本系统的后台管理系统融入了企业传统的进销存概念,对图书进行分类管理,提供图书信息管理的添加,修改和删除的功能,支持图书的封面图片上载工作,从而增强了图书商品的宣传效果。对订单的管理是后台管理系统中关键的部分,根据自身要求,采用订单状态来标识图书的各个流通环节,在编程设计时,要充分考虑订单管理与图书管理的密切联系,保证订单状态与库存的一致性。对于后台的客户管理规则要提供便捷的查询方式,提供合理的管理操作。

4.2 每个页面上的操作权限设计

用户登录成功后获取其相应的操作权限,然后通过Session传递到每个页面,每个页面接收到操作权限(字符串)后分析并控制相应按钮与界面(如添加、修改、删除等)。每个功能模块必须具有浏览、添加、修改、删除、综合查询功能,而导入、导出、统计汇总、锁管理功能应该根据具体模块而定。

5 结束语

本系统就是电子商务在在线出售方面的应用,系统已经拥有一定的使用性,能够满足一些客户的要求,但是在许多地方还需要很好的完善,我将在以后的时间里加以实现。

摘要:该文设计提出了课题所涉及的相关技术:多层用户/服务器结构以及Web应用的相关数据库访问技术,ASP技术。在此基础上论述了网上书店系统的设计目标、系统需求和总体设计方案,较详细的论述了网上书店系统的详细设计和实现。

关键词:购物车,网上书店系统,B/S结构,ASP

参考文献

[1]Richard Anderson Chris Blexrud.ASP3高级编程[M].刘富太,张立民,译.北京:机械工业出版社,2003.

[2]张海藩.软件工程导论[M].北京:清华大学出版社,1998.

[3]四维科技.ASP数据库开发实用工程案例[M].北京:人民邮电出版社,2004.

网上书店系统 篇2

1.1需求分析意义-------------------------1

第二章功能需求

2.1 前台功能------------------------------2

2.2 后台功能------------------------------2

第三章性能需求

3.1 软件环境------------------------------3

3.2 硬件环境------------------------------3

第四章系统可行性分析

4.1 技术可行性----------------------------4

4.2 经济可行性----------------------------4

4.3 社会可行性----------------------------4

第五章出错处理需求

5.1 处理错误5

第六章将来可能提出的要求

6.1 不确定性要求-------------------------6

一 需求分析的意义:

一个好的产品之所以能成为一个好的产品,关键在于需求分析是否充分考虑到用户的所有需求,好的需求分析能提高工作效率,减少不必要的麻烦。需求分析的任务是发现、规范用户需求的过程,有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,作为工作成果的原始依据,并且可向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关。

二 功能需求:

前台功能

(1)会员管理:登录是需要的凭证,每个会员都有自己的管理界面,可进行资料的修改等操纵。

(2)图书查询:图书查询的目的是为了帮助用户快速地找到想要购买的图书。用户可以按照书名、作者、出版社等方式查询到想要的书籍。当用户选择了某类书籍时应能显示书籍信息:图片、会员价、市场价等。

(3)图书展示:为了将网络他、书店中的图书有序的罗列出来。图书展示分为:新品图书、推荐图书、畅销图书、排行榜。

(4)购物车:购物车中要列出用户所选择的书籍名称、市场价、会员价、数量,总计金额。好、用户可以删除购物车中的书籍,修改某个书籍的数量,清空购物车,到结算页面确认并下定单。

(5)订单生成与管理:购物后,确认支付和配送方法后生成订单。系统发送邮件通知书店管理员。会员还可以查询自己订单的处理的处理情况和历史订单。

(6)结算功能:结算前必须再次验证用户,验证合法后,进入结算页面,显示订单的日期、收货信息、购买书籍清单,用户还可以再次修改收货人信息,修改或删除已选书籍,当确认后,可以选择下订单。

(7)在线帮助:简单介绍网站的购物流程,一姐一些常见的问题。

后台功能

(1)图书馆里

添加新书:管理员和添加人员可以通过这个功能详述点录入新的图书。添加信息包括书名、作者、出版社、缩略图异界所属类别等等。

管理书籍:管理员和添加人员可以进行图书的查看、编辑、修改。

(2)用户管理

此功能只有最高权限管理员拥有,这好似用来管理后台管理员的功能、可能添加、修改、删除新的管理员以及分派权限、修改管理密码。

(3)订单管理

订单管理处理时首先判断管理员的身份,然后课根据就、订单状态来做相应的服务。订单状态分为五种:未作任何处理、用户已经划出款、服务商已经收到款、服务商已经发货、用户已经收到货。

(4)会员管理

修改、删除会员资料。

三 性能需求:

硬件:微型计算机,计算机局域网络。

软件:Win

7、JDK/Tomcat/、Struts、Eclipse、mysql。

四 系统可行性分析:

4.1 技术可行性

根据前期的市场调查与对下列系统功能、性能及实现系统的各项所需技术的约束条件的分析来看,本系统程序开发应是一个集数据库管理和查询为一身的系统,根据现有的开发技术,开发硬件、开发软件的性能要求及环境条件等来看,各项条件良好。同时,考虑给予的开发期限较为充裕,预计可以在规定期限内完成预定功能地开发与实现。

在软件方面本程序设计采用的开发环境是Microsoft Visual Studio 2010,采用开发语言 ASP、NET编写程序,采用SQL Server2008 做后台数据库。在硬件方面电脑的各种配置包括输入输出能力,内部存储器和外部存储器的容量都能满足用户的要求。

4.2 经济可行性

据调查,在中国有实际购买行为的网民中,有57.6%购买的是图书,有26.4%购买音像制品,这充分说明以网络书店为代表的出版物在线销售有良好的发展机遇。出版物网上销售有诸多有点:24小时服务、送货上门、无店铺销售、搜索查询数据库等优点,弥补了传统出版发行业的不足。随着人们购物观念、购物习惯的改变以及网上购物质量、信誉的提升,出版物在线销售将有更大的空间。方便、快捷和经济使用的电子商务将推动企业的发展。而在线销售图书是不少企业的首选,这样网络书店便应运而生。

4.3 社会可行性

(1)法律可行性

该平台是自主研发设计,因此不会构成侵权,在法律上是可行的。

(2)用户可行性

该系统是一个电子商务网站,所以操作简易,用户购买不需要了解整个书店的工作流程,只需要按照提示一步步操作即可完成购书等其他活动。

五 出错处理需求:

处理需求指的是当应用系统发现他自己犯下一个错误时所采取的行动,但是,应该有选择地提出这类出错处理需求,对应用系统本事错误的检测应该仅限于系统的关键部分,而且应该尽可能少。

六 不确定性要求:

网上考试系统的设计与实现 篇3

随着计算机技术的不断发展,计算机的应用越来越广泛,利用计算机技术取代传统的手工考试方式,是近年来计算机技术的一个非常活跃的研究领域。传统的基于纸和笔的考试存在诸多弊端:工作量大、周期长、反馈能力弱。这种方法的考试只能考查学生的逻辑推理和运算能力,不能有效地检验学生的实践动手能力。尤其是计算机课程,它不同于其他专业课,它是一门直观性、操作性、实践性很强的课程,采用传统的考试方法显然不能客观的评价学生的实际水平。

利用计算机的交互功能和网络的传输特性,从而实现高效、准确和科学的网上考试将成为现代教育方式中的一种重要手段。它主要体现在以下几个方面:

☆出卷方便快捷:通过题库系统,只要输入考卷的难度级别、试卷的题型比例分配等相关参数,教师就可以很容易的组织出符合要求的试卷;

☆阅卷准确快速:通过计算机阅卷,可以大大减轻教师阅卷的工作量,提高教师的工作效率,同时大幅度提高阅卷的准确性;

☆成绩分析统计科学直观:成绩分析统计由计算机自动完成,可以方便地进行学生成绩的查询、打印、统计和分析等处理。

本系统针对计算机程序设计语言,主要考查学生上机编程的实践能力,所支持的题型定为如下三种,即程序填空题,程序改错题和编程题。在操作上分为学生和教师两部分,分别实现网上考试功能和网上考试管理功能。在功能上,应当具备灵活的试卷生成方法,因为要从根本上防止作弊的话,不同的考生根据同一参数设置,随机实时生成试卷是最好的办法。

二、系统的软件结构设计

整个网上考试系统分为学生端考试和教师端管理两个子系统,分别实现网上考试功能和网上考试管理功能。整个系统的软件层次结构见图。

学生端考试子系统主要完成用户身份验证,科目选择,试题的发布和试卷的提交。学生要参加考试首先要进行身份验证,之后通过准考证号系统自动识别其要参加考试的科目。试题的发布是从试题库中按照一定的组卷规则,随机生成试卷并发布给学生。在考试时间内学生可以随时提交试卷,考试时间结束时系统强行终止考试并提示学生提交试卷。

教师端管理子系统主要包括题库管理、试卷管理、自动评卷、成绩管理、考生管理和用户管理模块。题库管理模块主要完成试题的录入与维护(包括增、删、改),教师可以在平时有效地收集试题,不断充实试题库。试卷管理模块提供试卷查询功能和自动组卷功能,自动评卷模块可以实现系统所支持的各种题型的白动阅卷功能,并将考试成绩自动写到相应的数据表中。成绩管理模块提供成绩查询功能,并能够对考试情况做基本的分析。用户管理模块包括新用户注册、用户维护、权限设置和密码修改四个子模块,用于实现教师用户的管理功能。

3系统数据库设计

考试系统的数据独立地存放于数据库中,包括考生信息表、教师信息表,参数表,课程代码表,考场设置表,IP地址表,、程序填空表,程序改错表,编程表等基本表。数据库的结构如图2所示,具体数据描述如下:

考生信息表:除了存放学生的准考证号、学号、姓名、班级、口令、考场等基本信息外,还用于存放学生参加考试后提交的各种题型的答案及每道题的成绩和考试的总成绩。此外,还包括字段“cxlb”,用来标识该考生参加考试的程序类别;字段“Tth”,用来标识考生随机抽取的试题在题库中的题号,以便出现二次登录时,不再随机抽题,而是抽取考过的试题;字段“Kssj”和“Zhtjsj”用来记录考生开始考试的时间和最后提交试卷的时间,通过这两个字段来控制是否允许考生二次登录。

教师信息表:用于存放教师姓名、口令等基本信息,用来标识教师用户。字段“QuanX”用来控制教师用户的权限,包括管理、维护和浏览,用户权限不同对系统功能的使用范围也不相同,通过此字段,可防止用户越权访问系统。

参数表:包括参数说明和参数两个字段,考试时,可以设置本次考试的考试时间、考试的课程名称、各种题型的分数等参数。

课程代码表:包括课程代码和课程名称两个字段。

考场设置表:用来存放考场名称,考试时间、地点,考生人数,考试的课程名称等基本信息。

1P地址表:用于存放考场名称、机器IP地址、机器名称等信息,通过此表可以防止考场外的机器登录系统。

程序填空表:用于存放程序填空题的基本情况。

程序改错表:用于存放程序改错题的基本情况。

编程表:用于存放编程题的基本情况。

以上的试题表是根据实际情况,由教师掌握试题的难易程度,每种题型出一定数量的试题供随机组卷考试使用。此外系统还针对智能组卷算法设计了题库。

题库的设计在参照国家教育资源建设技术规范的基础上,主要考虑以下几个方面:

能准确、清晰地反映出题目的内容。

对于如何准确地描述一个题目的内容,已经超出了本文的讨论范围。但在题库设计时必须为出题人留出足够的描述空间。该描述空间不仅仅是指字段的宽度,还要考虑不同题型所需的描述方式。如填空题的描述方式为题目内容与填空数目的组合,而编程题则只有题目内容。

题型应以客观题为主,适当考虑主观题型。

便于分类管理使用。

题库的设计应考虑多种分类方式,如按课程、按难度、按题目类型、按知识点等,既便于组卷,也便于对题库进行维护和分析。

应包含评分所需的相关信息。

网上考试的优势之一就是自动评分。为实现这一功能,在题库设计时必须考虑把足够多的信息包含进去,如标准答案。

能处理一些特殊信息。

有些问题可能用普通文字描述不太方便,必须借助于图形信息进行描述,如数学公式等。对于这些有特殊要求的问题在题库设计时也应能够处理。

试题编号:每道试题有唯一的试题编号,试题编号不参与智能组卷中的运算,而仅仅作为参与运算的数据结构的不变分量。试题编号具有与每一道试题一一对应的性质。

试题内容:对题目的信息进行详细的描述,若为填空题,需要把填空的位置直接写到题目内容中。不参与组卷运算的过程。

试题难度:在试卷命题过程中,针对不同的考试对象,不同阶段的考试,命题难度也不同,所以应在数据库中增加难度系数,这也是几乎每一个试题数据库所要考虑的结构。根据出题要求,对难度系数进行判断,以符合试卷的单独要求。难度系数的划分不易太细(划分太细增加维护的难度),但也不能太粗。为方便管理,将难度系数划分为五个级别,取值为1—5。

分值系数:指在百分试卷中题目的建议分值。

出题教师:存放出题教师姓名,该字段即用于统计查询,也用于题库维护时的权限检查。只有出题人和管理员才能对题目进行修改和删除。

使用次数:为了更好地用于智能组卷,应加一字段表明该试题在组卷时被使用的次数,以此决定此题再出的概率,这一结构对出题的影响是结构中的值越大,再出的概率越小,提高命题质量。

知识点:这道试题在这个学科的教学大纲中所属的知识点,它是教师用来确定考试范围的重要依据之一。

认知分类:教育目标的分类方法,一般是采用布卢姆的知识、领会、应用、分析、综合、评价等六类。但是在实际应用当中,不同地域,不同学科,教师或教育研究人员也可以提出更符合实际情况的分类标准。只要试题属性和组卷参数对它的定义一致,那对组卷策略就没有太大的影响。

上次使用时间:题目的使用总次数和上次使用时间两个参数可以用来控制题目的曝光度。为了试卷的保密性、公平性和安全性起见,在抽取题目组成试卷的时候,需要控制题目的曝光度。控制曝光度有两方面的考虑,一是如果题目在规定的日期范围之后被使用过,本次就不再使用;二是如果有几个同时都满足条件的题目可供选择,那么在抽取试题的时候应该选择使用次数少的题目,以达到使用上的平衡和控制曝光度的目的。

系统安全

在系统设计中主要从以下几个方面进行系统安全防范:

用户必须登录进入,才可以使用系统的各项功能。用户只有使用正确的注册用户名和口令才可以登录。

用户对任一功能界面的访问均需获得相应的权限,不同身份的用户只能访问与其身份相符的界面。

为了防止用户账号被盗用,用户可以经常修改自己的口令,只有用户本人才有权修改用户资料。

对敏感数据(如用户口令、考试试题等)进行加密,以加强系统的保密功能,为此自定义了加密和解密函数。

我们详细的介绍了基于C/S模式的辅助教学系统中网上考试系统的开发设计过程和实现的技术细节。该系统己经实现了基于C/S模式的辅助教学系统的基本功能,可以较好的工作,并可以比较方便的进行系统扩充。但是这个系统还不是十分的完善,许多地方有待于改进。比如,在系统安全上,对于敏感数据的加密可以采用先进的加密算法,如DES, RSA, DSA, MD5等;在网上考试系统目前的题库设置中,每道试题只和一个知识点关联,但实际情况中,一道题目往往涉及到多个知识点,只是每个知识点的权重不同。因此,在抽取试题时,应该既考虑主要知识点的试题分布,应该还要兼顾次要知识点、甚至第三知识点的权值,使试卷试题的覆盖面更趋合理。

网上书店系统 篇4

一、开发的背景

电子商务 (Electronic Commerce, EC) 是指通过网络以电子数据流通的方式在全世界范围内进行并完成的各种商务活动、交易活动、金融活动和相关的综合服务活动。

电子商务创造了一个虚拟的经营环境, 买卖双方可以借助这个开展网络营销、咨询洽谈、网上定购、电子支付、数字化产品传递、服务传递、意见征询等, 同时, 为了确保交易安全, 需要进行交易管理。

按照参与电子商务交易的对象进行分类, 可以将电子商务分为如下三种类型:

企业与消费者之间的电子商务 (B2C) ;

企业与企业之间的电子商务 (BusinesstoBusiness, B2B) ;

企业与政府之间的电子商务 (Businessto Government, B2G) 。

网上购物就是一种典型的B2C类型, 我在本网站选型是就将其确定为B2C类型, 从事书籍的销售。同时, 针对大学校园这一特殊环境还融合了中介类型的特点, 为广大同学提供了个人交易平台, 可以在网站上发布自己的买书或卖书的信息以及预定教材信息的登记。

二、开发工具和环境

(一) 开发工具:ASP技术

ASP内含于IIS当中, 提供一个服务器端 (server-site) 的scripting环境, 产生和执行动态、交互式、高效率的站点服务器的应用程序。当用户对一个ASP文档发出请求时, 服务器会自动将ActiveServerPages的程序码, 解释为标准的HTML格式的网页内容, 再送到用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器, 即可浏览ASP所设计的主页内容。当然这就意味着没ASP服务器, 就无法正确浏览一个ASP文档。

(二) 开发环境

1. 硬件条件

服务器两台, 一台为数据库服务器, 一台为Web服务器;客户端计算机若干;网络通讯设备, 主要包括交换机、网卡、集线器、MO-DEM等。

2. 系统平台

采用浏览器和服务器结构B/S (Browser/Server) 体系结构, 服务器端采用Microsoft Windows NT4.0作为网络操作系统, Web服务器软件采用IIS6.0。客户端软件, 包括单机操作系统和浏览器软件, 分别选用Windows XP和InternetExplorer, 数据库系统采用SQLServer2000。

(1) 功能需求分析

本网站系统包括两大部分, 前台和后台。用户只能使用前台的各项功能包括会员的注册和登录, 书籍浏览与查询, 将书籍放入购物栏和购买下订单, 订单查询, 结账, 选择付款方式和送货方式。因为客户主要是面向在校学生, 要满足学生个人书籍的出售和购买以及教材的预定, 这也是本系统与其它一般电子商务不同之处, 是本系统的特色。同时作为一个电子商务系统, 还应具有后台管理部分, 包括新书籍的添加、查看与修改、书籍订单管理、书籍评论管理、我要买书管理、我要卖书管理、预定教材管理、注册用户的管理、网站信息管理、信息管理、书籍分类管理、网站设置等功能。

(2) 数据的概念模型

数据库在整个网站中占有非常重要的地位, 数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率, 保证数词的完整和一致。另外, 合理的数据结构将非常有利于程序的实现。设计数据库系统时应该首先分析了解用户各个方面的需求, 包括现有的以及将来可能性增加的需求。

用户的需求具体体现在各种信息的提供, 保存, 更新和查询, 这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据, 数据结构以及数据处现的流程, 组成一份详尽的数据字典, 为后面的具体设计打下基础。在仔细分析流通网站业务处理流程的基础上, 列出了书籍的实体属性。

三、网站概要设计与数据库设计

(一) 功能设计

1. 系统功能描述

本网上书店系统所要实现的功能如下:

(1) 客户界面部分

(1) 通过首页购书, 可以通过关键字进行查询。 (2) 可以查看热门图书。 (3) 购物车功能。 (4) 查看图书详细说明。 (5) 用户注册。 (6) 用户登录。 (7) 查看订单情况。

(2) 管理界面部分

(1) 现有图书维护:修改、删除、查看和增加新书。 (2) 用户管理:查看、修改和删除。 (3) 订单管理:查看订单情况。

2. 功能模块划分

数据流图能够很好的反映系统和模块的逻辑功能, 但不涉及具体模块的物理构成和实现途径, 不能有效地体现整个系统的层次关系。

3. 数据库设计

创建数据库和表

数据库设计是指对于一个给定的应用环境, 构造最优的数据库模式, 建立数据库及其应用系统, 使之能够有效的存储数据, 满足各种用户的应用需求。

目前涉及数据库系统主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。其中逻辑数据库设计是根据用户要求和特定数据库管理系统的具体特点, 以数据库设计理论为依据, 设计数据库的全局逻辑结构和和每个用户的局部逻辑结构。物理数据库设计是在逻辑结构确定之后, 设计数据库的存储结构及其他实现细节。

四、结论

(一) 回顾了电子商务的发展历程及一些基本概念;

(二) 对“学子网上购书系统”进行了系统设计;

(三) 对此系统的后台数据库进行了设计。

毕业论文网上书店管理系统 篇5

本系统把方便与快捷思想引入网上书店的设计之中,初步检验了ASP语言在网上书店系统开发中的使用效果,为后续开发积累了经验。

[关键词] 网上书店管理系统;网上书店;数据库;ASP

一综述

网上书店是指利用互联网络来实现图书销售业务的一种新型图书零售渠道。网上书店订单处理速度快,服务范围宽,存书量大,读者坐在家里就可以“逛书店”。

1.1开发该系统的依据及意义

电子商务并不是一个新概念,可以说,在几十年前主机系统出现时就诞生了。但是,近年来,Internet的出现给了电子商务以新的活力,基于Internet的电子商务已经引起了全世界的注意。

电子商务始于网络计算。网络计算是电子商务的基础。没有网络计算,就没有电子商务。其发展形式多种多样,从最初的电话、电报到电子邮件以及其后的EDI,都可以说是电子商务的某种发展形式。

电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务;另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了EDI和Internet 的出现和发展,全球社会迈入了信息自动化处理的新时代,这又使得电子商务的发展成为可能。

在必然性和可能性的推动下,电子商务得到了较快发展,特别是近两年来其发展速度令世人震惊。虽然如此,电子商务的战略作用却是逐渐被全球各国所认识的,而且其今后的发展道路也是漫长的。

随着信息技术的发展,搭上国际网络直通车的文化企业面临着一场新的革命。网站在促成销售方面很有价值,因为有绝大部分的消费者在某商场购物之前会事先到该商场的网站中查询产品信息,实体商店尽管将网站同样也看作一个销售渠道,但对于网站的服务投入很少。这主要是由于对电子商务战略的评价方法存在问题,因为有很多的零售商将销售额作为网站是否成功的指标,有些公司用利润来评价。

不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信号,尽管在网络泡沫膨胀时很多人都这么认为。纯粹的网上零售商理应将网站带来多少利润作为最重要的业绩考评指标。多渠道零售商应该了解,并非每个浏览他们网站的顾客最终都会购买。拥有一个很成功的电子商务网站的零售商,收益将比非交易功能的网站多很多。

那些希望将网上交易作为部分业务内容的公司发现,将网上网下集成起来很重要。尽管网上网下相结合成为不可逆转的趋势,但是由于集成的费用可能很高,使得许多零售企业的进程大为减慢,最好在商场内部系统软件已经基于网络标准更新之后再进行整合,一些大型

商场的转型都经历了这个过程。

由于无法量化,实体商店不能不考虑他们的网站对商店购买的影响,商店花费有限的网络资源支撑网站交易基础是有代价的,有可能最终失去有购买计划的顾客,最终将网下市场份额丢失给精明的竞争者。

1.3网上书店的现状

出版物网上销售不仅是传统销售渠道的发展和补充,也是未来图书销售的发展方向目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优势是无人能比;卓越网上书店创造流行的能力比较强;旌旗席殊网上书店的优势是网点多,覆盖面广。在国外,影响较大的网上书店有美国的亚马逊,德国的贝塔斯曼和英国的因特网书店。其中亚马逊网上书店在1998年拥有450万名顾客,到2002年有将近32亿人网上购书,销售额达到了78亿美元。1999年英国的20亿英镑图书总销售额中,网上销售占5%。英国书业界人士分析,未来英国的网上售书将成为图书销售渠道中的主要渠道。

1.4网站的可行性分析

随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。

可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析

(1)经济:实现这个平台设计有没有什么经济效益。该平台设计只是作为本小组的课程设计,又因为大家的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。

(2)技术:现有的技术能否开发该平台,会有哪些困难。

(3)运行:该平台规定的运行方式是否可行。

(4)法律:该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为课程设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。

1.5网上购书的优势

(1)网上书店挤压盗版空间

如今发展最快的,最时髦的,恐怕就是网络了。网络给人们带来了实惠、虚拟、幻化,也给文学和图书带来了广阔的生存空间。盗版者利用科学技术,瞄准正版书与盗版书的差价牟取暴利。网络书店的兴起无疑给盗版商以有力的打击,因为发达的网络可以直接疏通图书的发行渠道,缩短了网上购书者与出版社的距离,给图书消费者以清新、便宜的享受。

(2)网上书店浓缩了图书的库存空间

传统图书店内的图书摆放面积是有限的,每增加一本书其成本都在以一定比例增加,而网络书店解决了存储空间问题,每增加一本书成本增长几乎为零。

(3)数量、种类多,出版时间跨度大

综合性的网上书店涉及各种各类内容的图书,提供订购的书目信息达上万、几十万条,而图书出版的时间有最新出版的,也有几十年前的,这是传统书店难以做到的。

(4)不受时间、地域限制

网上书店是24小时向全球各地的用户提供网上服务的,用户借助网络可以漫游于世界各地的图书海洋中,随时选书、下订单。中国人不出国可以去到美国最大的Amazon网上书店;广东人可以不出省去到北京图书大厦(http:∥),进行异地购书。

(5)信息丰富

网上书店的栏目丰富:特价书、书业视窗、销售排行、新品上架、最新推荐等,动态地向用户

提供各种信息,让用户了解书市的最新情况。另外,每种被检索出来的图书也有详尽的介绍,如基本书目信息、封面、目次、内容提要、书评等,这些信息都有助于用户选书。

(6)多途径综合检索

网上书店主要提供分类和自定义搜索的方式对图书或其它商品(音像制品、电脑软件等)进行查找。分类一般是结合《中图法》按用户的阅读习惯或兴趣分类,同一类的图书相对集中在一起,方便用户在同类图书中挑选出高质量的图书。自定义搜索是用户根据自己所需的图书以主题、书名、著者、出版社等信息作为检索点对图书或其它商品进行一般搜索,如果希望检索结果更准确就使用高级检索———同时使用几个检索点查找。这种方法相对于其它购书方式来说找书更快捷。

(7)价格低廉

一般来讲,网上书店买书,要比普通书店便宜。由于抛弃了传统书店运作的所需的服务设施和多重环节,绝对的成本低廉。由于网上书店运营方式是有订购需要时直接到出版社取效性强,除了一部分有收藏价值的外,绝大多数图书都会“掉价”。

(8)个性服务

网上书店不只单纯销售图书,还充分发挥网络优势,提供丰富多彩的个性化服务,满足读者特定的需求。网上书店开设的如新书推荐、畅销书排行、读者评论、作者访谈、专家点评等栏目,即使读者把握全方位的图书信息,又可使其利用网络公告版同图书的作者及其他读者进行在线讨论、交流心得体会,并根据他人的书评来协助选书。

(9)配送较及时

网上书店一般根据不同的地区提供不同的配送方式,有的提供短时间内的免费上门送书,书到后付款,有的在收到汇款单后立刻将书寄出。这样相对于个人或图书馆在新华书店订书来说,就缩短了到书时间。

1.6我国网上书店概况

1.6.1我国网上书店概况

我国第一家网上书店是1995年建立的中国书店网上书店。1997年4月杭州新华书店建立了新华书店系统的第一个网上书店。后来发展比较有影响的有当当网上书店、卓越网上书店、旌旗席殊网上书店、中国书网北京图书大厦、上海书城、中国寻书网等。

1.6.2制约我国网上书店发展的因素

随着我国图书业的全面开放,电子商务的迅速发展,网上书店还存在巨大的发展空间。但从目前,我国的网上书店仍没摆脱传统商业运作的束缚,对电子商务缺乏透彻的理解。虽上购书有能提供大量书目、购书效率高、面大等优点,但也存在信息不畅、资金缺配送体系不完善等一系列因素的制约。

(1)信息

信息流包括商品信息的提供、促销营销、服务等内容。网络的最大优势在于开展信务,而信息服务的“不完善、低质量”是国内网上书店销售的一个重要的因素。国网上书店往往过于注重图书数量的丰富图书及其相关知识和信息的提供介绍很少容不充实。如:书籍介绍不足或是过于简明扼要,书评太少,相关新闻严重匮乏等,无法起到良好的导购作用。从促销与营销方面来看,树立品牌,扩大影响力也是信息流中一种较为重要的交流。网络书店巨头亚马逊将销售收入的24%用于广告和其他方式的宣传,而目前我国网上书店的宣传还只局限于网络,网络以外的媒体宣传投放很少。

(2)资金

在付款方式上,消费者可以选择信用卡、支票付款、邮局汇款等支付方式,但由于国内的支付系统和安全保障体系还不健全,尤其是网民对网上消费的安全性存在较大顾虑,不愿意在网上使用信用卡和网络银行等支付方式。一般选择通过邮局汇款等较为安全的方式,而这些

方式从消费者到网上书店经营者,再从经营者到消费者,这个循环的完成,往往需要较长时间,周期长、费用高,造成大部分消费者对网上交易持怀疑态度,从而影响网上书店的销售。

(3)物流

我国网上书店物流体系还不发达,配送体系还较落后。如我国的当当网上书店仅在北京建立了一个1万平方米的配送中心,没有形成一张遍布全国的图书配送网,大部分还得通过邮政系统进行邮寄,其配送时间较长,成本也较高。配送中心是能接触到客户定单的最后一环,也是实现销售的关键环节,任何因配送的失误而失去销售机会对企业来说都是较大的损失,可见物流配送是整个电子商务系统重要的一环。出版物网上销售是未来图书销售的发展方向,网上书店经营还面临很多困难。要使我国网上书店得到良好发展,就必须从信息流、资金流、物流三个方面加以改善。

1.7发展网上书店的对策

(1)建立功能强大的数据库系统。信息量大、管理有效、功能强大的数据库是网上书店生存与发展的根本保障。

(2)加强与出版社合作。

(3)普及电子商务基本教育。让更多的人认识计算机、认识网络,了解电子商务、了解网上购书。

(4)缔造高效的物流陪送系统。发展网上书店必须具备高效、发达的物流陪送系统。以最低成本、最便捷的方式满足消费者需求。

(5)充分体现价格的优势。从价格上下功夫,才能吸引更多买家。

(6)增加书目的信息量。网上书店应该利用多媒体等技术,尽可能为读者提供如图书、目录、精彩章节等详细介绍。并及时更新相关信息,像当当网。

(7)完善图书查询系统。按类浏览、查询书目信息是读者常用的办法。因此网上书店综合考虑读者查询在习惯与出版社的图书分类的关系,制订出一种科学实用的网上书店图书分类体系。

(8)努力解决安全问题。首先要解决同姓名消费者的个人资料不被泄露与盗用的问题。

(9)提供特色服务。对市场进行有效细节分析,并根据自己的条件选准目标市场,开展特色化经营。这不仅包括服务内容的特色化,还包括服务方式的多样化。只能既满足了读者的现实需求,又挖掘、引导了读者的潜在需求,才能使网上书店得到长足的发展。

银校网上转账系统研究与设计 篇6

关键词:订单号;人工转帐;自动对账;数据安全

中图分类号:TP311 文献标识码:A文章编号:1009-3044(2007)16-30902-02

The Study and Design ofthe System of Bank-school and Transfer

RUAN Qun-sheng,TANG Bin,DAN Xiao-dong

(Donghua Polytechnic Universty Information Engineering Institute , Wuzhou 344000, China)

Abstract:The System of Bank-school and Transfer is web transaction platform which the bank and the school field cooperating develop, The article introduce the design mentality of Artificial Transfer System on base of order No, At the same time, it propose the successful method of solving automaticaccount problem, which guaranteeing the consistency and correctness between the bank and the school.

Key words:Order no;Artificial Transfer System;Automatically Reconciliation System;Data Safety

1 引言

目前市上网上转账系统数量繁多,有人工转账也有自动转账,所有的设计思路就是每次用户消费都要同银行发生交易,自动转账的方式只能发生在消费特点固定的情况下,如自动圈存等。除此之外,大部分还是要采用人工转账方式,由于频繁地与银行发交易,且基本上都是采用网页参数提交的传送方式,这势必会有一极小部分的银行成功的交易的记录无法达到商户WEB服务上,为了解决这些情况,常用的手段就是人工查询某段时间内的交易记录,然后进行数据导出,最后通过个性化软件进行银校数据一致性调整。此种对账方式实时性差、手续繁琐。由此可知以上网上转账处理方式,弊端突出,亟待一种全自动对账系统的出现,因此,为了尽可能克服这些缺点本文设计出一种新的转账思路。

2 订单号方式的设计思路

2.1 生成含有订单号URL地址字符串

据图1可知,第一步,自动生成与每一个用户号一一对应的订单号,并进行绑定。第二步,生成一个符合银行要求的字符串。第三步,把前一步生成的字符串用MD5算法进行加密为32个字符的字密文字符串,MD5加密目的就是防止非法者在传输过程中篡改数据。最后,把第二步生成的字符串加上第三步加密生成的摘要密文以网页的形式通过POST或GET提交,向银行发出提交请求。

图1 订单号生成和数据提交流程图

2.2 订单号从银行返回

从银行返回时,为了保证数据的安全,运用了MD5withRSA(建行所使用的算法)数字签名算法,在银行端首先对即将要传输的字符用MD5算法加密为32个字符的密文字符串,然后用RSA算法加上私钥对该密文字符串进行数字签名,签名后生成256个字符的密文字符串,最后把加上了签名密文的字符串也是以网页的形式以POST方式向学校WEB服务提交,学校WEB服务器端的应用程序接受提交后,将签名和银行发配给学校的公钥转换成二进制格式,与签名的原文一起对签名的正确性进行校验,校验步骤如下:

(1)使用公钥进行签名的逆运算

(2)使用标准MD5算法运算原文

(3)比较(1)、(2)结果

如果结果相等,则表示数字正确,没有被非法修改过,可以把银行返回来的金额写入数据库中对应订单号,流程见图2。

图2 订单号从银行返回的数据处理流程图

2.3 根据订单号进行消费支付

由于从银行返回对应订单号的金额,用户输入订单号和密码,即可在学校内进行一切费用的支付,比如学费、饭卡充值、缴纳考试费用等,如果订单号上的钱用完,又可对该订单号进行转账操作。

3 后台自动对账系统

3.1 全自动对账的研究

当前建设银行、工商银行等相继推出了商户批量查询接口,而令人鼓舞的就是提供了交易记录的XML形式的显示页面,这就为自动处理提供了有利条件,该格式页面上显示的元素和页面后台源码是一模一样的,因此,就可以通过封装了SOCKET了HttpWebResponse应答类和HttpWebRequest请求类向银行WEB服务器发出请求和接受输出数据流,把接受到的输出数据流写入XML文件,写完之后,接着就对XML文件中的每条记录同学校数据库中数据记录进行比较,以XML记录为准(因为XML中的记录都是来自于用户在银行交易成功的记录),如果学校数据库中不存在,就把对应着的XML中的记录插入数据库中。应该注意的是由于银行网站都是通过SSL加密访问的,所以当我们通过HttpWebRequest构造的类给其发出请求时,须加载证书,查询时不需要证书的,也需要做忽略证书的说明,否则当通过HttpWebResponse类构造的对象去接受的数据流时,就会出现不是为空就是无法访问的之类的情况或提示,整个流程见图3。

图3 自动对账流程图

3.2 全自动对账的实现

//注:实现语言:C# 以下为精简出来的代码

//建造HttpRequest.cs读取网页内容的关键类 以下是该类中的关键函数和说明

// HttpRequest网页请求方法

public bool OpenRequest(string requestUriString, string requestReferer)//带参数的请求函数

{// 用requestUriString, requestReferer对一些参数赋值

return OpenRequest();

}

private bool OpenRequest()//真正向网站发出数据请求的Request函数

{__HtmlText__.Remove(0, __HtmlText__.Length);

HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(Uri);

Request.AllowAutoRedirect = AutoRedirect;

{Regex __RegexUri_ = new Regex("^https://", RegexOptions.IgnoreCase);

if(__RegexUri_.IsMatch(Uri))

ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();

}

//此处设置一些属性

Request.ContentType = "application/x-www-form-urlencoded";

byte []Bytes = Encoding.GetEncoding(Charset).GetBytes(Post);

Request.ContentLength = Bytes.Length;

using(Stream writer = Request.GetRequestStream())

{writer.Write(Bytes, 0, Bytes.Length);

writer.Close();}

HttpWebResponse Response;

Response = (HttpWebResponse)Request.GetResponse();

{HtmlText.Append(theException.Message);

return false;}}

private void ReadHtmlText(HttpWebResponse _Response_)//写成XML文件函数

{using(Stream reader = _Response_.GetResponseStream())

{StreamReader sr = new StreamReader(reader, Encoding.GetEncoding(Charset));

path = Application.StartupPath;}}

public class TrustAllCertificatePolicy : ICertificatePolicy//加载证书或忽略证书

{public TrustAllCertificatePolicy()

{// TODO: 在此处添加构造函数逻辑}

public bool CheckValidationResult(ServicePoint _ServicePoint_, X509Certificate _Cert_, WebRequest _WebRequest_, int _Problem)

{return true;}

private void dataAjust() //银校对账函数

{path = Application.StartupPath;

if (path.Substring(path.Length - 1) != "\")

{path = path + "\";}

path = path + "DataFromBank.xml";

xmlDoc.Load(path);

XmlTextReader reader = new XmlTextReader(path);

XmlNode xn = xmlDoc.SelectSingleNode("DOCUMENT");

XmlNodeList xnl = xn.ChildNodes;

foreach (XmlNode xnf in xnl)

{XmlElement xe = (XmlElement)xnf;

XmlNodeList xnf1 = xe.ChildNodes;

temp = xnf1.Item(6).InnerText;

orderNo = xnf1.Item(3).InnerText;

money = Convert.ToDouble(xnf1.Item(5).InnerText);

//调用库存储过程,由它判断该订单号是否在库中存在,并进行相应的处理

}}//对应foreach

}

4 结束语

本文研究了人工网上银行转账订单号方式设计思路和全自动化的银校对账系统,目前本人并在该设计思路的下设计出了应用程序,并在我校投入使用,结果表明,该系统能够较好满足用户在银行和学校之间、学校内的交易,数据准确,银校数据能够保持一致性、实时性,学校财务处工作人员毋须人工干扰,真正做到了财务工作自动化。

基于订单号方式的后台自动对账的人工网上银行转账系统有着很大的商业价值,目前,越来越来多的企业、商家推出网上电子展销平台,网上购物如雨后春笋般涌现,与银行交易的原理与本人设计的转账和处理方式有着一定的类似性,因此本文具有一定的借鉴意义。

参考文献:

[1]中国建设银行项目开发组.书名: 中国建设银行网上支付查询接口操作手册,2001.

[2]Simon Robinson, Christian Nagel,李敏波译著.C#.NET 高级编程[M].清华大学出版社.

[3]Anthony Jones.Network Programming for Microsoft Windows[M].Microsoft Press.

[4]Gary P. Schneider.Electronic Commerce(4th Edition)[M].Thomson.

[5]Bruce Schneier.Applied Cryptography: Protocols, Algorithms and Source Code in[M].John Wiley & Sons.

基于JSP的网上书店管理系统 篇7

出版物网上销售不仅是传统销售渠道的发展和补充, 也是未来图书销售的发展方向。人们由于种种原因没有时间到书店去, 也不知道哪家书店有自己需要的书籍, 网上书店网站的建立可以比较好的解决这方面的问题, 做为一个虚拟的书店, 其营业成本完全有理由比传统意义上的书店低得多, 不需支付昂贵的店铺租金, 可依靠“零库存”管理, 缩速资金周转的周期, 可以加速周转。同时网上书店更容易开拓全球市场。这些特性使网上书店充满生命力, 也是它发展的源动力。

1 系统开发技术

1.1 JSP概述

JSP即Java Server Pages, 是基于Java Servlet以及整个Java体系的Web开发技术, 是全新的网络服务器编程环境。随着Java技术的日益成熟和流行, JSP在网络编程中也变得越来越重要。JSP基于强大的Java语言, 具有极强的扩展能力, 良好的缩收性, 以及与平台无关的开发特性, 成为构建动态网站的主流技术之一, JSP有着其他技术所不具备的优势。其优势在于:可以将内容的生成和显示进行分离、生成可重用的组件、采用标识简化页面开发。JSP能提供所有Servlet的功能。

1.2 Servlet概述

Servlet工作流程:

(1) 客户端发送请求信息至服务器。

(2) 服务器将请求信息发送至Servlet。

(3) Servlet生成响应内容并将其传给Servlet。响应内容动态生成, 通常取决于客户端的请求。

(4) 服务器将响应信息返回至客户端。

1.3 Java Bean概述

Java Bean是一个可重复使用的软件部件。Java Bean体系结构是第一个全面地基于组件的标准模型之一, 该组件是Java类, 这些类遵循一个接口格式, 以便于使方法命名、底层行为以及继承或实现的行为能够把类看做标准的Java Bean组件的方式进行构造[8]。

在Java模型中, 通过Java Bean可以无限扩充Java程序的功能, 通过Java Bean的组合可以快速生成新的应用程序。Java Bean具有以下特点:

(1) 易维护性、易使用性、易编写性。

(2) 可以在Java的任何平台上进行工作, 并且不需要重新编译。

(3) 可以在内部网或者网络之间进行传输。

(4) 可以以其它部件的模式进行工作。

1.4 My SQL简介

My SQL是一种关联数据库管理系统, 关联数据库将数据保存在不同的表中, 而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。My SQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。My SQL软件采用了GPL (GNU通用公共许可证) 。由于其体积小、速度快、总体拥有成本低, 尤其是开放源码这一特点, 许多中小型网站为了降低网站总体拥有成本而选择了My SQL作为网站数据库。

2 系统设计

用户访问的前台模块时可以实现的逻辑操作有:首页, 查看订单, 查看物品, 确认订单消息, 提交订单, 个人信息的修改[3]。

前台模块功能结构如图1所示。

管理员访问的后台模块时可以实现的逻辑操作有:商品的分类, 特价商品的管理, 订单管理, 系统用户管理, 安全退出。

后台模块功能结构如图2所示。

3 数据库物理表结构

3.1 图书信息表

3.2 用户信息表

4 主要功能设计与实现

4.1 用户注册模块

为了统一管理, 网上书店规定只有合法用户才能买书, 所以要想购买本图书的新用户必须先注册, 以便能及时发货给用户, 并随时联系用户, 系统必须详细记录每一个用户的信息。用户注册模块就是完成这一功能。该模块需要设计一个表达让用户输入有关个人的详细信息。用户注册界面如图3。

4.2 购物车功能模块设计

购物车模块是网上书店系统的重要组成部分, 购物车功能指的是应用于网上书店的在线购买功能, 它类似于超市购物时使用的推车或篮子, 用户可以暂时把挑选图书放入购物车, 可以对选定的商品进行删除或更改购买数量, 并对多个商品进行一次结款, 是网上商店里的一种快捷购物工具。购物车界面如图4。

4.3 图书管理功能模块设计

图书后台管理模块是整个图书系统最重要和复杂的部分, 该模块主要实现对图书信息, 系统用户的管理, 其包括四个管理员, 分别有不同的权限, 可对图书和用户进行管理, 包括显示所有图书的信息、添加图书信息、修改图书信息、删除图书信息, 更改用户等功能。后台管理界面如图5。

5 结语

在系统的设计开发过程中, 采用了模块化和分层的设计思想, 使整个系统流程清晰、逻辑合理, 为系统的实现创造了良好的条件。作为一个简单的通用网上书店系统, 具备的功能还不够完善, 有很多可以拓展的地方。在实际中, 可以根据企业的具体要求进行发展。

参考文献

[1]李长林.JSP组建动态网站基础与实例操作[M].北京:电子工业出版社, 2011.

[2]余燕, 周顺平.基于J2EE的网上书店的构建[J].电脑开发与应用, 2005, 18:187-189.

[3]刘海岩.基于PHP的网上办公系统实现与安全设计[J].计算机工程, 2010, 30 (2) :187-189.

[4]焦路.基于XML的网上书店设计与实现[J].洛阳工程高等专科学校学报, 2012, 15 (1) :38-40.

网上书店系统 篇8

设计系统数据库中表结构时, 应考虑到以下几点:

(1) 数据库中表结构的设计应符合数据库的规范化原则, 对表中字段的命名要使其看起来有业务含义;

(2) 在设计数据库中表的字段时应选择合适的数据类型和数据长度;

(3) 在设计数据库中表的字段时, 要确定表中的字段需要采用的完整性约束与默认值。

该网上书店管理信息系统的角色可以分为以下两类。

(1) 注册用户:浏览图书、在线购买、管理购物车。

(2) 图书管理员:管理图书、用户、订单。

在本系统中, 注册用户和图书管理员都有自己的功能。任何一个游客都可以注册使用该系统, 注册时需录入的信息有用户名、密码、用户的真实姓名、性别、手机号码、邮件地址和联系地址等, 而且系统要求注册时使用的用户名唯一, 即几个用户不能同时使用同一个用户名注册系统。

(1) 用户登录。已成功注册本系统的用户可以使用用户名和密码等信息登陆。

(2) 用户修改个人信息。已注册的用户使用用户名和密码登陆本系统后, 可以查看自己的个人信息, 并对个人信息进行修改、补充等操作。

(3) 用户选购图书。已注册的用户使用用户名和密码登陆本系统后, 可以选择自己需要的图书及数量, 将其加入购物车;用户也可以修改已选择图书的购买数量;用户可以删除已选择的某本图书;用户可以取消所有已选择的图书 (清空购物车) ;用户可以在确认自己所购图书之后下订单进行购买。

(4) 管理员登录。图书管理员可以使用管理员名进入后台进行管理操作。

(5) 管理员管理图书信息。图书管理员可以查看系统中图书的分类信息, 并可以选择添加、修改或者删除系统中的图书分类信息;图书管理员可以查看系统中图书的详细信息, 并可以选择添加、修改或者删除系统中的某本图书的详细信息, 其中包括图书名称、作者、图书出版社、价格、图书简介、图书书号、图书类别等。

(6) 管理员查看订单。该系统中用户订单的详细信息主要有订单ID、订购者的真实姓名和订购图书的名称、数量、价格以及订购时间等, 图书管理员可以登陆进后台来查看系统中已有的用户下达的所有订单的详细信息。

(7) 管理员管理用户信息。系统的图书管理员不仅能够登陆进后台来查看本系统中的所有注册用户的个人信息, 还可以对某个用户的信息进行删除操作。

经过以上对用户和管理员的功能需求的分析, 可以知道本系统在设计时至少要创建的数据表以及数据项信息如下所示:

(1) 用户表, 包括用户名、密码、真实姓名等数据项;

(2) 管理员表, 包括管理员名, 管理员密码等数据项;

(3) 图书表, 包括图书名、图书作者、图书出版社、图书价格等数据项;

(4) 图书类别信息, 包括图书类别名称等数据项;

(5) 订单明细信息, 包括订单ID、图书产品ID、订单ID、订货时间等数据项。

2 系统E-R模型

实体-联系图 (ERD) 是用来描述实体间交互和逻辑联系的模型。基于上述分析, 可知系统的E-R图如图1所示:

3 数据库表结构定义

对上述E-R图中的数据进行说明, 该项目中所需要建立的数据表如下。

(1) 用户表 (users) :用于存放注册的用户的记录;

(2) 图书类别表 (types) :用于存放图书类别信息;

(3) 图书信息表 (books) :用于存放图书信息;

(4) 用户订单表 (orders) :用于存放用户下达的订单的基本信息;

(5) 管理员表 (admin) :用于存放系统中的管理员的数据信息;

(6) 图书等级表 (tates) :用于存放图书等级信息 (推荐商品、新到商品) 。

主要表格的数据字段说明如下所示。

用户表如表1所示。

管理员表如表2所示。

图书信息表如表3所示。

图书类别表如表4所示。

用户-订单表如表5所示。

图书等级表如表6所示。

4 结语

主要阐述了网上求职招聘信息系统的总体设计, 通过系统的用例分析了解了系统的用户以及各用户使用该系统的权限;通过系统总体功能模块的划分了解了网上求职招聘信息系统的各个功能模块;通过系统的结构划分了解了网上求职招聘信息系统的前台功能以及后台功能;通过系统数据库数据字典的设计了解了网上求职招聘信息系统的系统数据定义。

参考文献

[1]Hans Bergsten.JSP设计 (第三版) [M].何健辉, 许俊娟, 译.2002.

[2]高红岩.Struts使用开发指南--基于MVC+My Eclipse的Java Web应用开发[M].北京:科学出版社, 2007.

网上书店系统 篇9

1 整体架构设计

此网上书店系统是基于Java EE平台设计搭建的Java Web项目, 采用B/S的三层体系结构, 因此需要配置JAVA开发环境, 安装虚拟服务器Apache Tomcat 5.5, 并使用Java开源项目开发工具Eclipse, 数据库系统选择使用My SQL。

本系统主要设计两大功能模块:消费用户前台和书店管理后台。该系统的主要功能模块图如图1所示。消费用户通过登录可以浏览、购买商品, 实现了消费用户在线购物的需求, 提高了销售和购买商品的效率。

2 数据库设计

网上书店系统前台主要实现客户端, 后台是管理的网购平台, 涉及商品信息、消费用户信息、购买商品生成订单等多个实体。

2.1 消费用户实体E-R图

网上书店系统将管理所有消费用户的信息, 在对商品加入购物车、提交订单操作时, 会直接引用消费用户的实体属性。消费用户实体包括用户名称、用户密码、地址、电话、E-mail、注册时间、密保问题、密保答案等属性。

2.2 图书商品实体E-R图

图书商品信息是网上书店系统的基本信息, 维护图书商品的添加、修改、删除等操作。图书商品实体包括图书编号、图书名称、图书描述、图书单价、图书数量、图书图片名称、入库时间、图书类型属性。

2.3 订单实体E-R图

订单实体是消费用户对自己购买物品的了解。其中订单表中包括:订单编号、用户名称、商品总价、订购时间、订购状态、订购数量等属性。

2.4 数据表设计

根据实体E-R图, 进行了相应数据表的设计, 其中包括了书店管理员表, 用来记录系统管理员的基本信息;消费用户表, 记录系统消费用户的基本信息;图书商品表, 记录图书商品的基本信息;订单表, 记录消费用户下订单的基本信息;订单明细表, 记录订单详情的信息。

3 系统架构设计

该网上书店系统是一个基于WEB开发的B/S架构的系统, 采用了Jsp+Servlet+Java Bean的J2EE技术架构实现MVC结构。其系统结构可分为三个组成部分:视图层 (view客户交互) 、控制层 (Controlle服务器处理) 、模型层 (Model数据处理) 。应用该MVC模式可以简化程序的修改和升级, 并使得程序的重用成为可能。其中视图层 (View) 能够实现数据的显示, 提供了展示数据的多种可视化方式。视图可以有多个, 而使用哪个视图则由控制器决定, 在视图层, 可以采用Jsp页面来实现。控制层 (Controller) 可以理解为一个分发装置, 它的主要功能就是协调并调用需要的资源/对象来完成用户请求。通常控制器会为任务调用合适的模型, 以及选择合适的视图。模型层 (Model) 是指用于数据之上的数据内容和数据规则, 它一般对应于应用程序所要管理的对象。在软件系统中, 任何事物都可以被抽象成可以被某种方式处理的数据模型。数据模型的处理过程对其它层来说是黑箱操作, 模型层接受视图层请求的数据, 然后返回相应的处理结果。

4 功能模块详细设计

该网上书店系统主要包含了两大模块, 消费用户前台和书店管理后台。消费用户模块:实现了用户注册、登录、用户浏览商品、下订单、修改用户密码、注销用户等功能。后台管理模块:实现了管理员登录、删除消费用户、增加修改删除商品信息, 查看发送客户订单等功能。

4.1 模块关系

在该网上书店系统的首页, 用户可以了该网上书店的基本情况, 如:该书店特定、书店的服务政策, 还可以分类浏览查看图书。用户若想购买图书, 则需要进行注册, 登录系统。登录系统后, 消费用户核实个人信息是否正确, 并可以进行个人资料的修改。

购买图书时, 在该图书查看页面点击“加入购物车”, 在购物车页面消费用户可以修改购物车中的购买的数量, 继续购物等功能, 可以对商品下订单。用户提交订单, 信息会传给后台, 管理员对订单进行处理后, 消费用户可以查看“我的订单”, 了解订单状态。管理员登录可以对商品进行管理, 对用户进行管理, 对订单进行管理三部分。

4.2 消费用户模块设计

消费用户模块主要包括用户信息的注册、用户信息的修改和用户对商品加入购物车、生成订单、提交订单这几部分。

4.2.1 注册用户信息:

用户通过该功能能够注册一个网站用户帐号。用户首先填写自己的个人信息, 系统会检验用户名是否已被注册, 如果已有该用户名, 则给出提示, 如果所有信息填写正确, 则注册成功。

4.2.2 修改用户信息:

用户登录后, 点击“个人信息”, 可以进行个人信息的查看及修改。如果要修改信息, 必须提供密码保护问题和密保答案。

4.2.3 用户购物:

用户进入某商品的详细介绍页面, 点击“加入购物车”, 系统在购物车中记录下用户所选购的商品, 如该商品在购物车中已经存在, 只需要将相应数量进行加1操作, 如果该商品不存在, 则在购物车中创建新纪录, 并将数量设置为1。在购物车页面可以对商品的数量进行增加或减少, 用户单击“继续购物”, 系统关闭购物车视图转到主页面, 点击“生成订单”, 并提交订单, 则该订单会在我的订单中记录保存。

4.3 管理员模块

管理员模块主包括商品管理、用户管理和订单管理三个部分。下面以商品管理功能为主, 介绍商品管理模块实现的业务逻辑。

4.3.1 商品管理:

主要对图书商品货物信息的管理, 查看商品信息, 可以对商品进行删除和修改功能。根据货物需求, 及时的添加商品信息。

4.3.2 用户管理:

主要对消费用户信息的管理, 查看用户信息, 可以对用户进行删除。

4.3.3 订单管理:

主要对用户提交订单后, 对订单信息的管理, 查看订单详情, 对订单中状态可以使用户了解购买该商品的情况。

5 结束语

网上书店是一个功能很强大的系统, 本文只给出了主要功能模块的设计, 在后续工作中还需要在功能上、安全方面对该系统进行完善。

参考文献

网上书店系统 篇10

关键词:ID3,算法,决策树,数据挖掘,网上书店

目前, 据《电脑商情报》通过最近的调查研究得出的结果显示, 截至去年6月, 我国的网上书店数量已经达到300家以上, 比前年同期增长25.8%。同行之间的竞争日益激烈, 特别是客户是商家争夺的焦点。

网上书店的业务系统每天都要产生大量的业务数据, 这些业务数据记录了各类客户在网上书店相关业务的信息和客户的基本信息, 这些数据用数据库保存起来。在竞争日益激烈的知识经济环境下, 数据库不再只是用于查询、输出报表等一般的用途, 还要在众多的数据中挖掘出有用的知识以便作为决策支持。这些数据中的一部分是需要经过一番分析形成知识后才能被决策所利用。数据挖掘技术在网上购书系统中起着重要作用, 使用数据挖掘技术进行订单数据的挖掘, 通过决策树技术得到客户进行分析, 发现客户所处的生命周期, 针对处于不同客户生命周期的客户, 采取个性化的策略, 实现向其推荐书籍和客户保持, 提高客户满意度, 进而建立忠诚度。从而实现客户的保持, 防止客户流失。

一、决策树技术基本概述

决策树基本思想是:选取一个最能区分不同类别样本的属性, 让其作为树根, 并把训练样本集分为相应的几块, 接下来再依次在每一块样本集中选出区分度最大的属性, 作为树的第二层结点。依此类推, 直到所有的叶结点都只包含一类样本时终止, 这样构建起来的一棵树就称作决策树。然后进行验证, 就可得出结果。因此在分析客户流失情况时, 将己有的客户信息的统计作为基础数据, 选择好的属性, 构造决策树, 决策树技术可以清晰的显示哪些字段比较重要, 对挽留客户指明了方向。

决策树是应用非常广泛的分类方法, 目前有多种决策树方法, 如ID3、CN2、SLIQ、SPRINT等。

二、ID3算法及其在网上书店中的应用

ID3算法是Quinlan提出的一个著名决策树生成方法。它的基本概念是决策树中每一个非结点对应着一个非类别属性, 树枝代表这个属性的值。一个叶结点代表从树根到叶结点之间的路径对应的记录所属的类别属性值。每一个非叶结点都将与属性中具有最大信息量的非类别属性相关联。采用信息增益来选择能够最好地将样本分类的属性。

ID3选择具有最高信息增益的属性作为当前结点的测试属性。该属性使得对结果划分中的样本分类所需的信息量最小, 并反映划分的最小随机性或“不纯性”。这种信息理论方法使得对一个对象分类所需的期望测试数目达到最小, 并尽量确保找到一棵简单的树来刻画相关的信息。

设S是s个数据样本的集合, 假定类标号属性具有m个不同值, 定义m个不同类Ci (i=1, 2, …, m) 设si是Ci类中的样本数, 对一个给定的样本分类所需的期望信息由下式给出:

其中, Pi是任意样本属于Ci的概率, 并用si/s估计。

设属性A具有v个不同值{a1, a2, …, av}, 可以用属性A将S划分为v个子{Si, …, Sv}, 其中, Sj包含S中这样一些样本, 它们对应的属性A的值为aj。如果A选作测试属性 (即最好的划分属性) , 则这些子集对应于由包含集合S的结点生长出来的分支。设sij是子集Sj中类Ci的样本数。根据A划分的子集的嫡或期望信息由下式给出:

充当第j个子集的权, 并且等于子集 (即A值为ai) 中的样本个数除以S中的样本总数。

这次分类之后, 还需要的分类信息量为:

Pij是Sj中的样本属于类Ci的概率。

对描述属性的元素计算信息增益值:

选择最高信息增益的创建一个结点, 并以该属性标记, 对该属性的每个值创建一个分支, 并据此进行划分。

网上书店分析客户流失情况, 决策树技术中的是解决这一问题的有效途径。ID3算法是一个著名决策树生成方法。具体的过程如下:

1. 构造训练集

根据各种渠道收集的用户信息以及日志文件创建了网上书店的数据仓库, 从中提取客户活动信息。如下表:

2. 信息增益计算

将决策树的算法应用在客户保持中, 生成决策树算法的执行过程描述如下:

计算If Lost的期望信息:

类标号属性If Lost有两个不同值{yes, no}, 因此有两个不同的类 (m=2) 。设类C1对应于yes, 而C2对应于no, 类yes有6个样本, 类no有4个样本。

根据公式, 可得给定样本分类所需的期望信息:

计算每个属性的期望信息。从属性业务种类 (Online-time) 开始, 观察Online-time的每个样本的yes和no分布, 可算出Onlinetime的期望信息:

对于Online_time=“<3小时”s11=2, s21=2

Online_time=“≥3小时”s12=4, s22=2

根据公式 (5-4) , 样本按Online-time划分, 对一个给定的样本计算Online-time的期望信息为:

同理, 计算出属性Contrac Type、If Insales、Proression的期望信息。

因此, 根据公式, 计算出Online-time的信息增益是:

同理得到Contract Type、If Insales、Profession的信息增益:

根据计算出的信息增益, 对应最高信息增益的结点作为分枝结点, 分枝结点Contract Type在属性中具有最高信息增益, 选作测试属性, 创建一个属性, 用Contract Type作标志, 并对于每个属性值, 引出一个分支, 样本据此划分, 初始分枝点如图1所示。

重复上述过程, 直到树不再生长。再对以上的两个分支作为初始分裂点分别计算每个属性的信息增益, 选出测试属性, 创建结点继续树的生长, 算法最终返回的决策树如下图2所示。

从上面对决策树分析, 结果表明:合同类型是决策树分枝的最重要因素, 其次为从事职业、在线时长、促销活动等。结果表明:

易流失客户为:与本网上书店未签订合同, 每日上网时间长<3小时的普通客户;与本网上书店签订团体合同, 行政机关;与本网上书店未签订合同, 从事行政工作的公务员。

非流失客户为:与本网上书店签订个人合同, 从事教育工作的教育工作者;与本网上书店签订团体合同, 从事教育事业的教育机构;与本网上书店未签订合同, 每日上网时间长≥3小时的普通客户;与本网上书店签订个人合同, 从事行政工作的公务员。这些客户是本网站的注册者、常客、忠实客户。

三、决策树技术在网上书店中的应用

挖掘的目的是为了应用。因此, 利用能够实现分类回归树的算法的数据挖掘工具, 可以精确获得预测流失率, 建立流失预测模型, 分析客户流失倾向, 即可在客户流失之前做出预警可能性的大小。业务人员也可以根据每个客户的流失可能性对客户从高到低排序, 找出流失倾向较高的群体, 并结合这些客户对应的分群特征, 采取相应的客户挽留策略, 以进行更加精细的客户保有工作, 提高客户挽留的成功率。

四、结束语

利用决策树技术可以挖掘大量的客户信息为构建预测模型, 较准确地找出符合离开因素的客户, 制定相应的方案。最大程度挽留他们。本文对决策树技术的基本思想和决策树生成方法ID3算法进行了详细的分析, 讨论了网上书店系统业务信息的挖掘。本文中许多方法和思路在比如超市其他方面有一定的借鉴意义。

参考文献

[1]范云峰:客户开发营销[M].北京:中国对处经济贸易出版社, 2003.7

[2]毛国君段立娟:数据挖掘原理与算法[M].清华大学出版社, 2005.7

[3]苏新宁杨建林:数据仓库和数据挖掘[M].清华大学出版社, 2006.4

[4]中国人民大学统计学数据挖掘中心:数据挖掘中的决策树技术入其应用[J].统计与信息论坛.2002.3

[5]费贤举王文琴庄燕滨:基于关联规则的数据挖掘技术在CRM中的应用研究[J].常州工学院学报.2005.4

网上书店系统 篇11

关键词:校园网;作业上传;作业批改

中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)12-21710-02

The Design and Realization of one Submission System for Construction Assignment in Campus Network

CAO Li1, JIANG Li-ping1, ZHU Zhi1, WEI Yuan-xiu2, ZHANG Wei3

(1.Jiangxi Fuzhuang Academy, Nanchang 330046, China; 2.Meteorological Phenomena Science Research Institute of Jiangxi Province, Nanchang 330046, China; 3.Meteorological Phenomena Information Center of Jiangxi Province, Nanchang 330046, China)

Abstract: This paper has studied one system about submission and modification for construction assignment in campus network. This system was developed by using ASP technology and ACCESS 2003 database under platform of Windows 2000 Server and base of Browser/Serve model. Many functions have been realized in this new system online, such as submission, modification and result’s review.

Key words: campus network; submission; modification

1 引言

随着全球计算机网络化的飞速发展,随着教育部门、各学校、普通家庭的计算机网络化,通过网络创造一个在教

师指导下的学生自主式进行学习交流、网上作业的环境势在必行。作业布置、提交与批改是教学过程的重要组成部分,与教学质量存在着密切的关系。传统的教学模式,作业布置、提交与批改是通过课堂布置,学生课下完成,再提交教师批改的方式进行的。当教师通过作业发现学生学习中存在的问题时,时间已经过去一段并且讲到了新课。如何缩短从作业布置到批改的时间差,使在新问题形成之前,老问题就得到解决,是解决这一问题的关键所在。笔者近期研制的“校园网上构成作业上传与批改系统”从高校的教学及管理实际需求出发,是教师、学生以及相关行政人员都适合的一个通用教学平台。该系统主要是实现教师和学生在网上布置作业、提交作业、批改作业、查看批改结果整个作业流程等功能。本文主要从系统,功能分析,数据库和实现方法4个方面来简要阐述“校园网上构成作业上传与批改系统”的设计与实现过程。

2 系统设计

2.1 目标设计

构成作业上传与批改系统主要提供网上的教学平台,其功能如下:

2.1.1 教师用户登录到系统,通过公告栏的方式在网上发布作业,包括作业题目、公布作业完成时间、内容等;并可选择自己的课程进入作业批改页面,查看、批改作业,给出相应的成绩存入数据库中。

2.1.2 学生用户登录到系统,查看作业公告栏中是否有与自己所修课程相关的作业内容,在网上上传作业,查看、修改上传作业,作业成绩查询等。

2.1.3 作业系统操作采用图片上传组件,实行图文混传格式及Web页面,教师批改采用在线平台式批改,直接在页面上编辑修改,學生作业上传一张图片作为一个文件传到服务器,保存在c:inetpubwwwrootyhzc33Images文件夹里,图片文件名、文本和数字等内容保存在ACCESS数据库里。

2.2 设计思想

本系统具有以下特点:

2.2.1 思想先进:整个系统采用B/S模式运行,用户采用普通的游览器(如Intternet Explorer等)运行和访问。

2.2.2 实用性:为网上教学提供方便。

2.2.3 操作简单:本系统适用于不同水平的使用者,包括教师和学生,同时系统操作简单易行。

3 系统功能分析与设计

通过构成作业上传与批改系统,主要达到学生与教师互动教学的目的,能够提交作业信息,并且查询教师的评语、作业成绩以及其他同学的作业信息等;教师能够查询所有学生的作业,并及时写评语、判分数。根据对构成作业的管理需求,本系统可分为四个功能模块:帐户管理系统、交作业系统、作业评判系统和作业查询系统。

根据系统功能的要求,构成作业上传与批改系统分为下述的四个模块:帐户管理系统、交作业系统、作业评判系统、作业查询系统。将系统分解成几个功能模块来分别设计,功能模块之间的关系如图1所示:

图1 构成作业上传与批改系统功能模块图

3.1 用户管理系统

用户管理系统的主要功能是用户注册的检查、用户注册信息的添加、以及用户注册信息的修改等。

3.2 交作业系统

交作业系统主要提供给学生提交作业以及修改、删除作业信息的一个平台。

3.3 作业评判系统

作业评判系统,教师能够及时点评作业、判分数,同时,作业评判系统提供修改或删除评判信息的功能。

3.4 作业查询系统

作业查询系统提供给一般用户、学生和教师查询作业信息的功能。学生除了基本信息外,还能查询到自己的作业的所有信息,包括教师的评语及作业所得成绩。教师拥有最高的权限,可以查询全部学生的所有作业信息。

4 数据库设计

4.1 数据库的需求分析

根据系统的需求,可以列出以下数据项和数据结构:

用户信息表:存放用户信息,数据项包括用户的ID号、学号、姓名、密码、班级等;

作业信息表:存放作业信息,数据项包括作业的ID号、作者、作业标题、作业说明、作业上传时间、教师评分、第几次作业等。

系统按照用户管理、作业上传两模块和信息类型在数据库中建立2张表。及用户信息表(略)、作业信息表(略)。

5 系统设计与实现的主要方法

5.1 Web数据库的连接

创建一个数据库连接的ADO对象

set conn=server.createobject("ADODB.Connection")

调用ADO对象的0 pen方法打开数据库

……

本系统软件中采用直接对Access文件的相对路径来实现和读取数据库的功能,简化了程序对数据库的操作。

5.2 学生上传作业的实现

5.2.1 身份验证

当各学生用户上传作业时,我们必须首先判断他的用户名和密码是否合法。如果不合法,则无权进入提交页。如果合法,才有权提交作业。通过的用户名,我们可以从用户注册表中找到该用户的具体身份资料,并把用户名写入数据表qks_info字段中,作为作业上传的作者。

5.2.2 学生作业上传

学生作业包括图片与文本,我们用2个Form表单提交图片与文本,且只使用1个提交按钮进行提交。

5.2.2.1 用于编写作业上传界面的ASP源程序up.asp

作业上传界面的ASP源程序up.asp最关键的部分程序是:

function form2_onsubmit

forml.submit

endfunction->

說明:表单1(forml)用于保存上传的图片,触发保存图片的程序demo3.asp。注意在Form中一定要有enctype = "multipart/form-data" 这个属性,否则将无法得到上传上来的数据:表单2(form2)用于保存上传的文本,触发保存文本程序info_putnow.asp。form2在提交的过程中,要先激活form1的提交。所以我们这里虽然用到了2个表单,但只用1个提交就可以了。

5.2.2.2 保存图片的A SP源程序demo3.asp

<%

Set obj = Server.CreateObject("LyfUpload.UploadFile")

……

ss=obj.SaveFile("file11", "C:inetpubwwwrootyhzc33images", true) '保存文件到服务器

……

%>

5.2.2.3 保存文本信息的Asp源程序info_putnow.asp(源代码略)

通过info_putnow.asp程序,我们就把上传来的图片和文本都保存到了名为text.dbm的数据库中了。剩下的工作就是要将数据库中的图片数据和文本数据都显示到页面上。

5.3 学生作业显示

在显示页面中,先从数据库中读出符合条件的图形数据,再利用'>语句显示图片及Response.Write()方法输出文本内容。

5.4 批改作业的实现

批改作业是指教师对学生作业的批改过程。教师登录后,系统将显示要批改的所有作业,教师只要点击某个作业,进入该作业批改页面,把给出的分数输入到表单文本框内,点击提交即完成了作业的批改。

6 结束语

学生通过校园网上构成作业上传系统上传作业具有很多优点,首先为学生提供了一个保存作业的空间,教师则可以更方便地对学生的作业进行分析对比,存档的作业也可作为教学积累资料,学生的作业解答可用于课堂分析。本文给出了校园网上构成作业上传系统通过网络即可实现作业的上传、批改和查看批改结果等功能。本系统借助于当前强大的计算机网络系统及新一代的网络编程技术,实现了局部教学模式的更新。

参考文献:

[1] 潘敏. 高校“网上作业系统”的设计与实现[J]. 电脑知识与技术,2004,5:60-61.

[2] 吴彦, 胡启安. 网上作业系统的设计与实现[J]. 电脑与信息技术,2004,1:59-63.

[3] 朱甫道, 杨宁. 专题学习网站中网上作业与在线考试设计探讨[J]. 广东技术师范学院学报,2005,4:62-66.

网上书店系统 篇12

伴随着Internet向我们大踏步走来, 国内外网上交易已开始逐步普及, 电子商务将成为21世纪主流的商业模式。网上书店作为电子商务中的一种, 是随着这些网络技术的发展而出现的一种新型图书销售渠道。它通过人与电子通信方式的结合, 依靠计算机网络, 以通讯技术为基础, 实现图书销售的网上交易。网上书店同传统的店面书店相比, 网上书店的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。本系统选择ASP作为开发工具, 后台采用Microsoft Access数据库来设计开发网上书店系统。

2、系统结构

系统实现了网络销售与管理双结合的多元化, 提供了一个多元化的网络化平台, 解决人们工作、学习繁忙没有时间购物的问题。实现了让人们足不出户只需点击几下鼠标, 就能购买到自己想买的书籍的网络销售服务, 同时兼容了传统店面的经营模式。本系统的主要功能包括:销售管理、库存管理、会员在线购物、商品信息管理、交易信息管理、数据管理。

3、硬件部分的实现

3.1 系统模块的设计

根据需求分析和性能分析, 对系统各功能进行集中, 分块, 按照结构化程序设计的要求分为以下模块:

(1) 系统管理模块;系统管理模块主要完成用户的管理和登陆的设置。有系统管理员和普通会员之分, 系统管理员有权对系统做任何的修改。

(2) 商品信息管理模块;商品信息管理模块主要是对书店里的书籍进行管理, 主要分为添加、删除、查看。管理员必须根据购书情况将书店新进的书籍放入目录添加的商品中, 定期查看书籍的售出情况, 以及剩余书籍的情况, 是否需要订购新书, 最主要的对于一些已经售完的书籍, 删除, 或者选择重新订购。

(3) 交易信息管理模块;交易信息管理模块作为一个已销售为主要指标的网上书店, 时效性是一个很重要的方面, 交易信息是便于管理员对于书籍售出情况的一种掌控的手段, 首先客户订单处理, 分为两个部分:客户订单尚未处理, 客户订单已经处理。在发货记录中可以查询书籍的售出处在哪个环节

(4) 用户管理模块;用户管理模块是管理员对于用户主要有三个方面的处理方式, 审查, 添加, 以及管理。对于注册的会员实行审查, 将其添加入用户信息表单, 方便接下来的图书售出服务, 以及后期的售后服务。

(5) 数据库管理模块;数据库的管理模块是非常重要的, 是对数据库的设计包括对数据的备份和恢复。

3.2 系统安全和可靠性设计

为了保证软件与数据库系统的安全性, 我们在安全设置中层层设置, 包括用户标识和口令, 不同用户的权限设置, 数据文件的加密等。数据库信息保护分为数据库保护、软件保护、管理操作保护等。为了防止系统错误、硬件冲突引起的系统瘫痪造成的数据丢失, 可以随时对数据进行备份。一旦数据丢失, 可以将备份的数据进行恢复。

3、软件部分

根据系统需求分析的基础上设计出能够满足用户需求的各种实体以及它们之间的关系, 为后面逻辑结构设计打下基础。本系统数据库包含如下7个表:Class1 (图书大分类表) 、Class2 (图书小分类表) 、manege_user (显示管理员账户表) 、orderlist (显示订单表) 、product (显示所有商品信息表) 、reguser (显示注册用户信息表) 、shoplist (显示订单查询表) 。

4、结语

本系统是在学习了基于WindowsXP+IIS网络服务器的体系结构, Web开发技术, 以及对数据库有了一定了解的基础上, 通过一个正规项目的工作流程, 包括调研、分析、设计、编码、测试、文档编写等内容, 实现了该网上书店系统。在以后的学习和工作过程中, 我将进一步的改进, 包括安全验证系统, 更安全的数据库应用, 更合理的送货管理以及客户服务。

参考文献

[1]丁贵广《.ASP编程基础与实例》.北京:机械工业出版社, 2002年.

[2]樊健平.《ASP高级编程及其项目应用开发》.西安:中国水利水电出版社, 2003年.

[3]袁宁.《网上商店大制作》.重庆:重庆大学出版社, 2001年.

[4]李存斌, 樊建平.《ASP高级编程及其项目应用开发》.北京:水利水电出版社.

[5]高爱国, 李耀成.ACCESS数据库应用学习与实验指导[M].北京:北京邮电大学出版社, 2008:13.

[6]袁理.SP完全自学手册[M].北京:机械工业出版社, 2007:162-165.

[7]张亚飞.ASP开发王[M].北京:电子工业出版社, 2008:247-272.

[8]陆黎明.ASP+ACCESS+Dreamweaver动态网站开发从入门到实践[M].北京:机械工业出版社, 2007:161.

上一篇:视频全电视信号下一篇:动力学参数匹配