网上书店系统设计(共12篇)
网上书店系统设计 篇1
0 引 言
随着Internet的发展,网络已经改变了人们学习、工作和生活的方式,电子商务活动正飞速度发展,它使人类社会进入网络空间和“虚拟化”运作的电子商务时代。网上书店系统是在网络上建立一种虚拟的图书书店,用户足不出户就可以购买到自己想要的图书,使用户不受时间、空间的限制,让用户可以更方便、更快捷地挑选图书。同时,网上书店可以推动网上支付、邮政、速递等服务行业的迅速发展。本文从理论和实际角度出发,设计了基于XML技术和.NET平台的网上书店系统。
1 XML技术的优势
可扩展标记语言(eXtensible markup language,XML)是由万维网联盟(World Wide Web Consortium,W3C)推出的用于新一代网络数据表示、传递和交换的标准,是Internet环境中跨平台的、依赖于内容的技术[1]。XML的优势十分显著,主要表现在如下几个方面:
(1) 良好的可读性。在XML文档中,人们可以使用特定的标记为数据定义相关的语义。
(2) 数据内容与形式的分离。在XML文档中,数据的显示样式已从文档中分离出来,放入相关的样式表文件中。如果要改动数据的表现形式,就不需要改动数据本身,而只要改动控制数据显示的样式表文件。
(3) 可以轻松跨平台应用。XML文档是基于文本的,所以很容易被人和机器阅读,也非常容易使用,便于不同设备和不同系统间的信息交换。XML可以定义自己的数据格式,很容易使用软件工具去读、写、交换这些格式的文档。
(4) 方便的可扩展性。XML允许各个组织或个人建立适合他们自己需要的标记集合或标记库,并且这些标记集合可以迅速地投入到互联网的使用中。
总之,XML技术的优势显著,应用之广泛。XML主要在B2B(企业对企业)或B2C(企业对客户)的电子商务中应用。网上书店主要是把数据库和XML技术结合起来,让用户在浏览器中以XML文档形式向Web服务器进行数据交换,Web服务器把XML文档提交给XML解析器,后台处理程序通过XML文件或数据库访问数据并进行处理,后台处理程序再把处理后的数据封装成XML文档返回给客户端浏览器。
2 网上书店系统主要功能描述
网上书店系统主要实现网上购书和后台管理的书店系统,主要功能模块描述如下:
(1) 注册登录功能。系统提供免费注册功能。注册用户登录之后,可以修改个人基本信息、删除非法用户以及过期登录用户的;用户必须登录系统后才可以浏览图书信息。
(2) 书籍管理功能。主要包括显示书籍信息,增加、删除或更新数据信息。
(3) 图书浏览查询功能。该功能提供用户分类书籍查询功能。用户登录系统后,系统应提供本店图书目录供用户搜索;用户根据搜索条目,系统向用户提供显示查找后的书籍详细信息。在显示书籍详细信息页面,系统向用户提供是否决定购买图书。
(4) 购物车功能。当用户登录系统后,系统会为用户准备一辆“购物车”。当用户进行浏览图书或进行搜索到自己想要的书之后,将其添加到购物车中,每次买完后,系统会自动到购物车界面,购物车中要清楚地显示所购图书的名称、数量、价格、总价格信息。该功能还应包括是否允许用户更改当前购物车中购买图书的数量。用户点击“继续购物”可以继续搜索图书,单击“更新”后可以更新购物车的内容。
(5) 图书结账功能。当用户购物结束,系统提供结账功能。
3 网上书店系统框架设计
Intemet的发展要求应用应该在“瘦客户机”上运行,因此程序逻辑必须和界面分开。也就是说客户端只做简单的处理,而大量的数据处理要在服务器上进行。这样在设计过程中遵循三层结构的原则。三层体系结构是指根据应用程序中每一部分功能的用,将它们分解到独立的组件中,再将每一类组件组合为一个逻辑层。三层结构描述如下:
表示层 系统的最外层,向用户展示各种界面,用户通过界面对系统进行操作,并通过业务逻辑层来实现用户各种操作信息的添加、修改和删除。
业务逻辑层 为表示层服务,将来自外层的请求按照一定的逻辑规则处理后进入数据库操作,然后从数据库返回的数据集合封装成对象的形式返回到表示层。
数据层 提供数据库操作的接口和存储该系统中所有数据,在网上书店系统中,在数据层需要存储有关图书的类别、用户以及购物车的相关信息。
4 数据库设计
网上书店的数据库设计,遵循必要的数据库范式理论,减少必要的数据冗余,保证数据的一致性和完整性[2]。网上书店数据库包含多张表,表是包含数据库中所有数据的数据库对象,是数据库的主要对象,用来存储各种各样的信息。数据库的表和日常工作中使用的表格类似,也是由行和列组成。网上书店书库中主要有记录用户个人信息、用户购书历史记录、书店的库存状况、用户订单情况等。以下是数据库系统的具体情况。
图书信息表TB_BOOKS如表1所示。
用户信息表TB_USERS如表2所示。
订单表TB_order如表3所示。
由于篇幅关系,这里没有画出网上书店系统涉及的其他表的图,其他表关系如下:
图书订单内容表:
TB_bookorder(id,orderid,bookid,number);
用户等级折扣表:
TB_REBATE(grade,amount,rebate);
管理员表:
TB_Manager(id,managename,pwd);
5 网上书店系统实现
系统开发平台为Windows XP,网站服务器为Microsoft IIS[3],开发工具选用Microsoft Visual Studio.NET 2005,该开发工具在Microsoft IIS网站服务器上提供Web服务器功能,采用SQL Server 2005后台数据库。
5.1 数据库链接[4]
在应用程序配置文件中(Web.config)设置数据库链接信息,可以使应用程序更方便移植,为系统提供更好地支持。代码如下:
5.2 购物车关键代码
购物车关键代码如下:
6 结 语
本文用一个基于XML网上书店系统的设计方案, 描述其框架设计和关键功能设计,讨论了ASP.NET中如何设计购物车的代码。本文所设计的网上书店系统有着访问快捷、可移植性强和维护简单等优点。
参考文献
[1]吴洁.XML应用教程[M].北京:清华大学出版社,2005.
[2]黄旭明.关系数据库与SQL语言[M].北京:高等教育出版社,2005.
[3]李凤云.基于ASP技术的网上购物系统的设计与实现[J].中国商贸,2009(13):70-71.
[4]陈焕通.基于XML网上书店系统设计与实现[J].福建电脑,2007(11):116,121.
[5]周立东.校园购物网的设计与实现[J].电脑知识与技术,2006(36):56-57.
[6]蒋小莺.基于J2EE的网上商城系统的设计[M].电脑知识与技术,2008(6):1238-1240.
[7]郭志懋,周傲英.XML数据的查询、转换和集成[D].上海:复旦大学,2005.
[8]程志梅,陆钢.基于B/S模式的网络教学系统的设计与实现[J].华东理工大学学报,2009,28(2):185-188.
[9]王德亮,崔同良.基于物业管理系统谈软件开发[J].科技信息,2008(28):326-327.
网上书店系统设计 篇2
摘
要
伴随着Internet的蓬勃发展,网上书店作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网上书店正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的图书。关键词:数据库;jsp;网上书店
1选题背景
1.1开发背景
随着中国加入WTO,全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的经营策略之一了。目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线定购功能、在线客户服务
[1]功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。
技术的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益最大化,传统书店在实施上网方案之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系[2]统和管理方法等等。网上书店具体实施的质素直接影响传统书店在Internet的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。1.2选题的目的和意义
本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书,形成书店和用户双赢的局面。
电子商务发展迅速,最终会逐渐改变人们生活工作的各个方面,面对数字时代我们必然都是电子商务[3]的参与者。“We argue that adoption of e-commerce depends primarily on consumer behavioral intentions to engage in product purchases.”意即采用电子商务从根本上要依赖于消费者参加购买产品的行为意图。而通过建立网络书店销售管理系统,利用电子商务的优势同现有销售模式和流通渠道相结合,就可以给消费者带来很大的便利之处,就可以扩大消费市场,为书店的再发展带来新的商机,也为各地消费者提供便利,并且也降低了商业成本。1.3国内外发展概况
Internet带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业已成为时尚。
[4] 由于图书信息易于判断和选择而独具优势,最适合于网上交易,所以网上书店成了电子商务的先锋。
[5]说到网上书店,就不可能不提到亚马逊(Amazon.com)——全球最大的网上书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上),优惠的价格(折扣率从20%到50%),完善的金融结算制度,以及高效率的配送服务,并且实现了零库存运转。在不到五年的时间里,亚马逊创造了260多亿美元的市值,不仅成为美国电子商务的领头羊,而且在英国、德国、日本、加拿大以及中国建立了亚[6][7]马逊网上书店。在世界上拥有四千多万的客户群,一直创造着电子商务界的神话。
在我国,据有关统计显示,网店在我国图书零售市场占据了约5%的份额。用户在网上采购时,一切信
[8]息和数据都通过网络传递和流动,一切均在瞬间完成,从而提高了采购效率。而当当、卓越亚马逊两家企业凭借早“触网”的优势,目前已经占据了整个网上书店市场的80%。网上书店的出现,不仅丰富了图
了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。2.2.2 PHP 数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修
[19]改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle,MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。[20] 2.2.3 JSP JSP继承了Java语言的特点,允许Web开发人员开发和维护与平台无关、信息丰富、动态的Web页面,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。JSP可以把用户界面从内容层次中分离出来,使Web开发人员不必修改底层的动态内容,就可以修改整体的页面布局。
JSP在传统的网页HTML文件中加入Java程序片断(Scriptlet)和JSP标记,构成JSP页面(也可称为JSP文件)。Web服务器在遇到访问JSP页面的请求时,首先执行其中的程序脚本,然后将执行结果以HTML格式返回给客户,JSP页面中的程序脚本可以操作数据库、重定向网页、发送电子邮件等。所有程序的执行都是在服务器端完成的,通过网络传送给客户端的仅是得到的结果,因此对客户浏览器的要求很低。
绝大多数JSP页面可依赖于可重用、跨平台的组件(JavaBeans或Enterprise JavaBean)来执行Web应用程序中较复杂的处理,Web开发人员能够交换和共享一些执行普通操作的组件。这种基于组件的开发方法可以加快Web应用程序的整体开发进度,并大大降低Web应用的开发成本
JSP的主要技术特点如下:
(1)一次编写,随处运行。JSP是以Java语言作为基础的,它继承了Java语言的特点,主要运行在操作系统的JVM(Java Virtual Machine,Java虚拟机)上,能够运行JVM的操作系统就能运行JSP,如Windows系列、Linux、Unix、AIX等。
(2)有统一的技术标准。JSP是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得了大多数厂商的支持。
(3)自由扩展的JSP标签。JSP可以让Web开发人员自由扩展JSP标签,Web开发人员还能自定义标签库,并能利用XML的强大功能。
(4)执行性能高只需将JSP编译一次使之成为Servlet文件,当有相同的客户请求时,JSP服务器将产生一个该Servlet文件的一个线程来响应,而不是重新编译JSP文件,这样就大大提高了Web服务器端[21]的响应速度。
(5)开发工具多而强大。目前市面上有很多优秀的Java开发工具,如JBuilder、Eclipse等,开发
[22]JSP页面可以借助这些开发工具,高效地编写JSP代码。2.3 三种实现方式的应用范围
ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(Internet Information Server)(windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,Unix下的COM实现起来非常困难。PHP3可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用。JSP同PHP3类似,几乎可以执行于所有平台。如WinNT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不
[23] 用重新编译,因为Java字节码都是标准的与平台无关的。
参考文献
[1]陈锦涛,让传统书业走进网络时代展望21世纪初的中国网络书店[J].北京中国出版,2001(1):15-16 [2]罗康,国内网上书店的现状、问题与对策[J].北京电子出版,2003(6):10-12 [3]孙海峰,促进我国电子商务发展的思考[A].经济师, 2004(1):138 [4]夏海江,基于J2EE的网上书店系统设计与实现.福建电脑,2006(1):138-140 [5]孙国忠,地球上最大的书店——亚马逊网上书店.书与人[J],1998(6)2-3 [6]杨贵山,美国网上书店发展现状,环球扫描[C].2000(04)[7]冯兰惠,亚马逊——电子商务的成功典范[J].教育信息化, 2000(04):15-17 [8]张歌燕编著,《试析我国网上书店的优势、劣势及其发展对策》[N],图书情报知识,2003(3)[9]刘红敏,石斌,我国网上书店的现状与发展对策[N],图书情报知识,1999(3)[10]彭殿松,郭卫.电子商务在我国发展的现状问题与策略[J].辽宁教育学院学报,2001,(9):36-39 [11]史嘉权,数据库系统概论[M],北京清华大学出版社, 2006(1):45-46 [12](美)迈克尔(Michael R.)等 Access 2007宝典[M].北京人民邮电出版社, 2008(3): 19-20 [13](美)本-甘(Ben-Gan,L),(美)科勒(Kollar,L.),(美)萨卡(Sarka,D.)著,赵立东,唐灿,刘波 译SQL Server 2005 技术内幕T—SQL[M].电子工业出版社, 2008(1):14-15 [14] 刘益,Oracle详解[M].北京:机械工业出版社,1999-1-1:5-6 [15](美)凯特 著,苏金国 等译 Oracle9i&10g编程艺术,深入数据库体系结构[M].北京人民邮电出版社,2006-10-1:56-57 [16](美)Paul DuBois著钟鸣田晓涛等译MySQL网络数据库指[M],南机械工业出版社2000(1):34-36 [17](美)贝尔利纳索著,杨剑译
银校网上转账系统研究与设计 篇3
关键词:订单号;人工转帐;自动对账;数据安全
中图分类号: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.
网上书店系统设计 篇4
设计系统数据库中表结构时, 应考虑到以下几点:
(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.
网上选课系统毕业设计总结 篇5
1、前言
随着社会的发展,学生培养计划已不再一成不变,各个学校纷纷推出了面向全体学生的选课服务,这项旨在为大家提供一个更加宽松自由而且更符合学生意愿的服务已成为当代学生过程中不可缺少的一部分。正式计算机技术的迅速发展使得人们从过去复杂的手工劳动中得以解脱,从而使这种服务在现在才可能迅速普及,同时编写一套完整的学生信息显得尤为重要。
2、学生选课管理系统的组成本系统包括首页,系统公告,学生选课,教师查看,系统管理,系统帮助,联系我们7个部分。
“首页”主要是介绍衡水学院的基本情况。
“系统公告”介绍最近的一些新闻和通知,方面同学们及时了解。
“学生选课”是为学生提供选课界面。该界面要列出搜有课程信息供学生查询和选课。包括未选课程,已选课程,学生选课受一些条件的约束,如课程名额限制,该界面允许学生选课和修改退选。
“教师查看”教师可以查看学生选课情况,有详细的选课名单。
“系统管理”主要是按指定系检索该系的学生信息,维护学生,系,课程和学生选课及成绩等方面基本信息,包括增加,删除,修改
“系统帮助”主要是帮助学生能更好及时的完成选课任务。
3、系统实现
采用了ASP.NET结合SQL Server2008数据库,即将学生选课的有关数据库存放在选用的SQL Server2008作为后台的数据库。
浅谈网上物业报修管理系统的设计 篇6
目前无锡科技职业学院后勤物业报修还处于人工方式阶段,每天报修需要报修人员登记书面报修单,物业管理人员对每一张报修单维修过程跟踪不是很方便。该项目团队成员在现有知识和能力的基础上,基于学校后勤物业维修管理实际问题出发,设计适合我校后勤物业使用的网上物业报修管理系统,可以有效提高后勤物业报修与维修效率,更好为学校师生提供后勤服务。
2、系统的设计理念
2.1以人为本,打造实用智能
系统设计应以人为本,即为高校师生服务。同时,信息技术发展也要求该系统设计必须智能化,只有智能化的系统才能更容易被高校师生接受,但不能因此而使该系统的人文目标有所减弱,必须明确该系统设计为高校师生服务这一准则,只有这样,系统才能受到高校师生欢迎。高校师生的职业、文化爱好、习惯均不同,系统服务对象的差别很大。在传统形式下物业管理众口难调,必须对高校师生日常物业报修信息进行统计分析和归类,并据此考虑系统的具体功能以及系统的实施。
在该系统设计理念上必须强调以人为本,打造先进的实用智能。为了支持高校物业管理的所有活动,增加该系统对环境的应变能力,该系统的每个功能必须结合每一个具体物业管理对象的特征和性能进行智能化设计。
2.2师生至上,根据需求设计
高校物业管理和服务的对象是高校师生,没有高校师生的需求就没有网上物业报修管理系统的立足之地。不应把高校师生看成消极的管理对象,而应该看作智能化系统建设的积极推进者和管理的参与者。智能化的物业报修系统根在高校师生,因而智能化系统不能仅考虑技术的先进性,而必须根据高校物业管理具体情况进行智能化设计,充分考虑物业报修的情况,充分了解高校师生的物业需求。系统设计理念按照“先进、实用、可靠、合理”的原则,系统设计既要考虑安全性好。有针对性和系统设计合理,又要考虑先进技术、可兼容性好和可升级性。
2.3重视管理,突破智能瓶颈
系统智能化是否成熟,关键在于高校物业高效地管理。系统智能化强调高校物业事务管理,尤其在物业报修运行。在系统实施后,特别是在后期的发挥和应用问题上效果如何,取决于高校物业服务和管理应该怎么进行。系统应对高校物业管理和服务的多样性做充分准备,在物业报修上应能提供:报修申请、保修查修、报修受理、维修派遣、维修评价等功能。系统不仅要满足高校师生的一般生活需求,更重要是要保护和维护好高校师生和物业人员的权益,在二者之间搭起沟通和交流的平台。
3、系统的总体功能
面向师生的管理信息系统,基于互联网网络平台,使物业管理人员与学校师生之间的信息能够充分、快速地交流,使高校物业服务更加及时、周全,既改进了传统的物业管理,又保障了学校师生享有的权利。很多高校在网上物业报修管理系统的设计解决方案上,会不尽相同,但基本应实现以下主要功能。
3.1物业报修信息发布和查询功能
作为高校物业管理部门应及时向学校师生公开有关物业信息并提供查询。例如物业管理部门发布的通知事项,物业报修信息的查询服务。
3.2物业报修信息反馈和意见表达功能
高校师生在日常生活中遇到了有关的物业问题,可以实现网上咨询、报修等,对于物业服务中的问题可以网上投诉、物业管理部门应做到网上及时回复、约定维修人员。例如物业管理部门或者师生可以在网上发起学校物业管路相关问题的讨论,师生在网上发表意见和建议,共同推进学校的物业管理。
4、系统的设计作用
网上物业报修管理系统的设计对高校传统形态的物业部门及其管理模式提出了挑战,高校物业管理部门应该从信息时代下高校后勤发展的大背景下考虑,改变传统认识,寻求推进物业管理变革的内在动力。
4.1系统的设计可以有效降低物业运行成本
采用網上物业报修管理系统,物业管理部门可以降低了人力投入,有效配置了人力资源,合理地管理和调用维修人员,科学地管理各类报修反馈信息,大幅度降低运行成本,显著提高了物业管理部门工作效率。
4.2系统的设计为物业发展提供了契机
信息技术的发展对高校物业管理理念和方式提出了变革的要求,高校后勤物业在当今互联网时代下,高校物业管理部门需要对传统的业务流程进行优化重组,提高工作效率和服务质量,增强部门形象。
4.3系统的设计进一步推动数字化、信息化校园建设
网上物业报修管理系统的设计是高校数字化校园建设的一小部分,并在高校数字化、信息化建设中保障信息畅通。双向互动的网络管理会使物业管理部门自身全面受益,同时,高校后勤物业管理部门通过该系统完善物业服务内容,提高物业服务质量,增进管理水平,形成高校后勤物业管理水平进步与高校整体数字化、信息化发展的“双赢”局面。
5、系统的创新点
互联网技术已经融入到我们的生活和学习中,利用互联网技术设计该系统,方便学校师生使用,提高学校后勤物业报修管理效率。同时,系统生成源代码也可以作为软件开发相关课程教学实例。
6、结语
目前很多物业管理系统已经成功应用在很多领域,相信我们设计的网上物业管理系统也将发挥其重要性,可以有效提高后勤物业报修与维修效率,更好为学校师生提供后勤服务。
(作者单位:无锡科技职业学院)
基金项目:江苏省高等学校大学生实践创新训练计划项目《网上物业报修管理系统的设计》。
作者简介
网上书店系统设计 篇7
1 系统分析
网上书店系统目标是实现一个网络在线图书销售系统, 实现基本的电子商务网站功能。网站用户操作应尽可能简单, 以吸引用户的再次访问。除了基本的店面功能和网站必备的功能以外, 还提供了购物车, 可以让客户像在超市中购物一样, 选中一个物品后可以将其放入购物车, 即使顾客看中了其它物品而不想买刚才选中的物品, 那么也可以将购物车清空, 添加新的商品。当顾客点击结算时, 则转到下订单的页面, 允许用户填写订单的其它详细信息, 诸如地址、联系方式等。客户提交订单后, 则由书店工作人员对订单进行处理。
根据需求分析, 确定网上书店系统的功能分为两大部分:前台购书子系统和后台管理子系统, 如图1所示。
2 系统设计
2.1 系统架构
ASSH框架是集成AJAX、Struts、Spring和Hibernate框架技术构建的企业级应用快速开发框架。ASSH架构系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体基础架构, 负责MVC的分离, 在Struts框架的模型部分, 利用Hibernate框架对持久层提供支持, 业务层用Spring支持。基于ASSH的企业级应用架构如图2所示。
2.2 系统功能模块设计
在网上购书系统中, 根据用户选择的图书查询条件, 如:按书名, 按出版社, 按作者, 系统迅速检索并显示图书列表, 图书查询时序图如图3所示。
会员在图书查询页面选择输入查询条件, 提交请求到图书信息控制类, 由该类根据表单中请求参数值的不同从数据库读取数据, 返回列表数据响应。
购物车管理模块设计。网上书店购物车可以将客户选择的图书加入, 并允许用户在网购阶段管理自己的购物车。购物车模块时序图4所示。
会员客户添加选择图书到购物车的操作将触发Ajax引擎中的点击事件, 这个事件会把用户的操作状态异步发送到购物车控制类, 该控制类首先验证用户是否登录, 其次构建一个购物车, 调用数据库对象的方法从数据库中取得该图书的相关信息, 并加入购物车。控制器类将购物车中全部的数据保存入内存对象Session中, 并将购物车中所有数据序列化后发送到客户端浏览器中, 浏览器中的Ajax引擎会将返回数据流解析成HTML并添加相关的事件, 然后显示在购物车项目列表页面。
3 系统实现
系统开发环境:My Eclipse10开发平台, JDK7.0运行环境, Tomcat7服务器, j Query框架, struts2框架, Spring3框架, Hibernate3.5框架。
SSH架构开发步骤:首先建立My SQL数据库;然后配置Tomcat服务器和配置数据库的连接;再添加SSH的依赖包, 添加顺序为Spring、Hibernate、Struts;编写ASSH各层代码, 各层的职责, Hibernate层建PO类、DAO接口类、DAO实现类, Spring层建Service接口类, Service类, 配置application Context.xml, Struts层建Action, 配置struts.xml。布署网站和测试, 编写Juint单元测试, 保证编写的DAO的正确性编写Juint单元测试, 保证编写的Service的正确性。
购物车模块的实现。当用户登录后可以查看自己的购物车, 如还没有购买任何书籍, 购物车为空, 可以点击“继续购物”返回首页;如果已选购某些书籍, 可在购物车里查看到, 其界面效果如图5所示。
订单模块的实现。用户在购物车里选择“去收银台结账”后会弹出“订单填写”页面;提交后, 可查看到此用户的全部订单;管理员在后台通过类似图章的按钮来管理订单的执行状态, 其界面如图6所示。
4 结论
系统采用企业级应用多层结构, 将整个系统分为三层, 即数据层, 业务逻辑层和表示层。并且设计了通用的数据访问接口以尽可能避免层与层之间的依赖性, 最大限度的保证了系统的扩展性与复用性。
参考文献
[1]赵睿.浅析我国网上书店的经营优势[J].企业管理, 2009, (3) 63—64
[2]连洁.我国网上书店提升顾客忠诚的策略研究[J].电子商务, 2010, (609) :49—50
网上书店系统设计 篇8
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 结束语
网上书店是一个功能很强大的系统, 本文只给出了主要功能模块的设计, 在后续工作中还需要在功能上、安全方面对该系统进行完善。
参考文献
网上订票系统分析与设计 篇9
铁路作为中国最重要的交通工具之一, 在市场经济浪潮中, 面临着严峻的考验。公路运输的便捷, 航空运输的快速, 这一切都对铁路运输构成很大的冲击。在对铁路客运服务存在的最大问题进行调查时, 结果表明, 有29.3%的乘客认为购票难排在各项选择的第一位。电子商务的出现, 正好带给了铁路客运服务一个发展契机, 推出新型的订票方式--网上订票, 既是技术上的创新, 又将完善铁路服务, 在一定程度上解决买票难这一大难题, 增强铁路竞争力, 为铁路争取到更多的客流[1]。
2、网上订票系统整体架构
网上定票系统涉及网站订票、票点、厂商以及后台管理等多个子系统, 其架构设计与目前国内普遍采用的系统架构有着很大的区别。网上订票系统的分布图如图1所示。
2.1 基于.NET架构的N层系统体系架构设计
在N层架构中, 信息引擎封装在应用服务器的核心, 一方面信息引擎使用了数据库后端系统提供的强大功能, 另一方面信息引擎将信息服务以更为方便、易用的方式, 通过应用服务器提供出来, 并可将其通过Web Server在Internet上发布, 使得信息服务的功能在整个Internet的范围中都是可访问的[2]。Microsoft.NET框架为构建N层应用程序提供了坚实的平台, 它将应用服务器层细分为三层, 即业务外观层 (Business Facade) 、业务逻辑层 (Business Rules) 和数据访问层 (Data Access) 。对于典型的三层架构应用系统来说, 通常可以把系统分为数据库层、应用服务层、用户界面层, 在这三个层次中, 系统的主要功能和业务逻辑都在应用服务层进行处理, 对于系统框架来说, 主要处理的也是这个层次的架构。在面向对象的系统中, 应用服务层通常要处理以下几种事务[3]:
(1) 数据的表示方式, 也就是实体类的表示方式, 以及同数据库的对应关系。
(2) 数据的存取方式, 通常采用数据库来永久存储数据实体, 需要解决同数据库的交互问题。
(3) 业务逻辑的组织方式。为了保证逻辑处理的正确性和可靠性, 还必须支持事务处理的能力。
(4) 业务服务的提供方式。为了保证系统灵活性和封装性, 系统必须有一层来封装这些业务逻辑, 向客户端提供服务, 同时作为系统各个模块间功能调用的接口, 保证系统的高内聚和低耦合性。
针对以上问题, 基于.NET架构之上, 本系统将应用服务层分别划分成7个层次:业务逻辑层、表示层、数据层的抽象工厂、数据访问类组件、业务实体、数据访问层接口定义和SQL Server数据访问层。
2.2 网上订票系统整体架构
网上预订车票系统的整体构架如图2所示。系统的参与方包括订票人、铁路车站和银行等单位。需要用到的原始数据库包括车票数据库、银行数据库;在处理问题的过程中要创建的数据库有注册成员数据库、交易历史记录数据库、冻结资金数据库等。
系统从整体上分为前台应用和后台服务两部分。前台应用软件由网上订票软件、资金支付软件和终端售票软件、终端管理监控软件组成。后台服务软件完成主要的应用逻辑处理和系统运行维护等复杂交易处理工作[4]。
3、网上订票系统分析
3.1 网上订票管理系统业务流程
对网上订票的流程进行详细调查之后, 得出其业务流程如下:
(1) 用户注册个人信息, 从而在系统中可以订票。
(2) 用户通过系统查询车次信息, 然后选择出行的车次。
(3) 用户在订票界面选择车票信息以及送票方式等相关信息。
(4) 管理员查看车票剩余信息, 如果有车票打电话通知用户, 确认用户是否订购车票以及费用, 如果订票则在系统中确定。
(5) 用户通过支付手段支付费用后, 通知客服。
(6) 客服根据订单的送票方式, 根据客户的地址, 送票。根据上述的业务流程, 绘制业务流程图, 如图3所示。
3.2 网上订票管理系统数据流程
通过分析网上订票的业务流程和系统分析后的结果可以得出, 整个系统可以包括“注册”、“订票”、“订票处理”、“新闻管理”、“课户管理”基本的数据处理过程, 在进行有关的数据处理过程后, 产生了“用户信息”、“订票记录”和“新闻记录”三个数据存储。其数据流图如图4所示。
4、网上订票系统设计
本节根据市场调研分析了用户的需求, 根据实际需求设计订票系统的功能, 实现了网上订票的方便性、快捷性、完善性, 并划分系统的逻辑功能模块。火车票的购买途径主要有车站购买, 代售点出售等形式, 购买的地方以及时间受到限制, 不能给乘客带来便利。列车时刻表十分的复杂, 即便是买上一本列车时刻表, 也十分不方便查询自己的乘车路线, 而且由于列车时刻的变动性, 所以购买不是十分的方便, 因此系统要满足以下需求:
(1) 乘客输入车次或出行的出发站与终点站, 可查询车次信息, 从而选择自己的乘车区间以及车次。
(2) 选择取票方式 (包括票点取票、货到收款) , 建立订单管理模块。
(3) 通过简单查询和复杂查询来察看服务相关信息。管理员对用户角色设置以及角色的添加与修改。
(4) 新闻信息的管理, 添加, 删除, 修改。
(5) 对用户订票信息的办理。
根据系统功能要求分析, 网上订票系统总共由三大功能模块组成, 包括车次查询模块、系统管理模块、用户模块。系统总体功能结构图如图5所示。
结语
本设计的工作是在基于Web技术的交通旅游票售票系统的基础上提出的, 在整个系统的开发工程中, 进行了系统整体架构的研究与设计, 提出了基于.NET架构的N层系统体系结构, 并与当今先进的技术相结合, 很好地解决了实际工程问题。这套系统具有良好的可移植性, 便于升级。层次间的划分明确, 利于改变业务逻辑或前台界面时修改。
尽管系统基本实现了设计的预期目标, 但在部分功能上还不够完善, 如没有实现车次票价信息的显示, 在线支付等功能, 系统还有待于进一步的完善和提高, 这将在以后的运行和使用的过程中不断得到完善和提高。
参考文献
[1]梅笑冬.网上订票系统的可行性研究及实践探讨[J].铁路技术创新, 2004, (1) :35-38.
[2]王磊.基于ARIS的企业售后服务体系建模研究和应用[D].南京:南京理工大学, 2006:19-27.
[3]胡延平, 卢晓庆, 冯明东, 王慧..基于.Net架构的交通旅游售票系统的设计与实现[J].计算机工程与设计, 2005, (1) :230-233.
网上评教系统的设计与实现 篇10
教学评价就是依据教学目标对教学活动进行系统调查、收集信息、定性定量分析, 并做出目标实现程度的过程, 其目的是改进教学工作, 提高教学质量, 使学校的教学水平能够得到明显的改善。随着高校扩招, 师生人数, 尤其是学生人数急剧膨胀, 传统的评教管理方式日趋落后, 因此网上评教应运而生。网上评价高效快捷、错误率低, 并且方便统计。
1 分析与设计
学生是网上评教系统的主体, 其需求主要是:评教打分、留言、查询个人信息和修改个人信息;教师是浏览信息的参与者, 主要需求有:查看评教结果、查看个人信息、查看所教学生信息和修改个人信息;管理员控制着网上评教的数据, 是管理评教的核心, 其需求是管理老师、学生信息, 还有查看单个教师评教结果、整体教师的评教结果以及某部门所有教师的评教结果。根据用例分析, 可以知道系统用户分为三类, 三类用户的功能各有不同。
2 登录实现
根据角色不同, 登陆后分配权限不同。账号是学生的学号、教师的职工号或管理员账号, 当账号或密码输入错误时, 登录不进系统, 仍会跳到登陆界面, 需要重新输入正确的信息才能登录进系统。核心代码如下:
3 评教实现
在每个教师及其所教课程的这一行的后面是一个超链接, 当该学生没有对此教师进行评教时, 它会显示“未评”, 评教过后会显示“已评”字样。在表格的上面有一个按钮, 按钮上是“查询个人信息”, 点击此按钮可以查询个人信息。
此界面的数据是通过后台Servlet来传递的, 当学生输入学号点击登录时, 后台就会根据学生的班级查询到该班级所对应的所有教师及课程, 然后把查询到的信息存储到一个教师实体类列表中, 然后把这个列表绑定到一个session中, 以便在下一个界面中可以直接使用。核心代码如下:
首先需要定义几个变量用来存储数据, 首先是session, 它用来绑定变量, 把需要传递的变量绑定到session上, 以便调用的界面可以查询显示;接着定义的是一个Teacher类的列表, 用来存储查询到的教师实体类列表;下面是用调用一下search () 函数, 通过该函数返回给定学生的学号的教师的列表。
进入评教界面, 当点击评教按钮时, 后台Servlet会进行数据的处理, 会从当前页面得到教师的职工号, 然后从评教条件表norm中得到所有的评教条件, 并把这些信息放在一个列表中传递给下一页面, 接下来的页面会把这些信息显示出来, 同时, 在每项条件的下面会有一个评分行, 学生可以选择一个自己打给该教师的一个分值, 逐项进行直到每一条都打分, 再向下是学生写给该教师的评教意见, 学生可以写, 也可以不写。最后是一个提交按钮, 当点击它时后台会进行数据的处理。如果有一项没有打分则会给出相应的提示信息。
提交时后台Servlet会把数据进行处理, 首先查看教师得分表中有没有该教师的得分记录, 如果有, 就把该学生对此教师打的分数加到上面, 即更新数据库, 得分加上该学生打的分数, 人数自增一;如果没有就把此教师的得分插入到数据库中, 即得分是该学生打的分数, 人数为一。同时还应该把此次评教的信息存储到学生打分的数据表中, 以便学生以后查看。把学生给教师的留言插入到学生留言表中去。核心代码如下:
首先是查询数据库, 查询到所有的评教条件, 依此评教条件的查询顺序, 按评教条件编号进行下面的循环, 来进行插入操作, 把学生评教得分录入到教师得分表中。核心代码如下:
依据循环的评教条件编号查询教师得分表, 然后定义一些下面用得到的变量, 并进行格式的转换, 使得下面能够直接使用这些变量。
4 结论
本文介绍了运用JSP技术来设计与实现的网上评教及其数据分析系统, 给出了系统的结构、功能以及解决方案, 其中重点介绍了JSP技术和数据库表设计, 以及系统的各项基础模块的功能及实现, 它基本上体现了网上评教各方面的优点。
参考文献
[1]何福贵.JSP开发案例教程[M].机械工业出版社, 2013:121-122.
[3]任生霞.基于学生评教影响因素的高校教师教学绩效提升问题研究[D].山东大学, 2011:158-160.
网上书店系统设计 篇11
关键词: 商务英语专业 综合商务英语 网上考试系统
2011年,我院主动适应国家和区域经济发展需要,成功申报了商务英语专业。商务英语是跨商务和语言范畴的实践性很强的专业,而《综合商务英语》课程则是本专业的一门核心基础课程。充分利用网上考试的优越性,省去传统考试过程中的众多环节,节约了大量人力、物力与财力,同时屏蔽了所有人工干预考试的可能性,能提高考试成绩的客观性和公正性。
1.系统功能设计
经过系统分析,本系统应具有以下功能:系统管理、考生登录、试题组卷、生成考生答题界面、主观题人工阅卷、成绩查询输成和试题库管理,系统功能如图1所示。
图1 《综合商务英语》课程网上考试系统功能图
系统主要功能模块介绍如下:
(1)系统管理模块:主要实现对用户进行管理和完成系统维护工作。系统的用户分为三类:管理员、考生和教师。管理员负责对这三类用户信息(管理员信息、考生信息、教师信息)进行录入和更新;对系统进行日常维护,如对数据库中的各类数据进行备份。考生用户登录系统考试,查询个人成绩。教师负责试题库的管理,录入和更新各种题型的试题;对考卷的主观题进行评分并录入成绩;可以班级为单位打印输出该课程考试成绩。
(2)考生登录模块:考生录入学号,系统进行身份验证,通过验证后提供考生的基本信息供考生核对,考生确认后点击验证无误按钮并开始答题。
(3)试卷组题模块:试卷由单词解释、单项选择、阅读理解、商务短语翻译和作文五个部分组成,每个部分对应一种题型,其中单项选择和阅读理解是客观题。考生点击开始答题按钮后,系统自动从每种题型的题库中随机抽取规定数目的试题组成标准化试卷。
(4)生成考生答题界面模块:系统给考生提供一个模拟传统纸质的答题界面,该界面显示考试时间,并且在考生交卷后对客观题进行自动评分并保存。考生答题界面载入后,系统会自动往后台数据库的答题卡表中添加此考生信息,并标记考生为已答题状态。
(5)主观题人工阅卷模块:教师对考卷的主观题部分进行评分并录入成绩,录完一个考生的主观题成绩后系统会自动综合该考生的各部分成绩和总成绩到后台数据库的成绩单表中。
(6)成绩查询输出功能:为了方便学生和授课老师获取课程考试成绩,学生输入个人学号即可查询个人成绩;授课老师以班级为单位,输入班级名即可查询出该班考生的成绩并且打印成绩单。
(7)试题库管理模块:该模块主要实现对试题库的管理,录入和更新试题数据。
2.系统开发架构设计
本系统设计采用C/S和B/S混合架构实现。考试的过程采用C/S架构,集中考试,保证安全;教师人工阅卷、试题库管理和成绩的查询输出采用B/S架构,方便快捷,可以随时随地进行处理。采用VisualStudio2005开发工具、C#语言和SQLServer2005数据库开发实现。
3.数据库设计
根据上述系统功能设计,本系统后台数据库中主要包括以下表:
(1)考生信息表:考生学号、姓名、性别、专业、班级、是否答题标记。
(2)管理员信息表:职工号、管理员姓名、管理员单位、登录账号、登录密码。
(3)教师信息表:职工号、教师姓名、登录账号、登录密码。
(4)答题卡表:学号、题号、试题分值、正确答案、考生答案、考生得分、是否评分标记。
(5)成绩单表:学号、客观题得分、主观题得分、各部分得分、总分。
(6)试题库表:题号、题型、题干、题目、各选项、正确答案、分值。
参考文献:
[1]谢芳.探索高职综合商务英语课程教学评价新模式[J].牡丹江教育学院学报,2011(2):158-159.
[2]陈明忠.基于B/S模式的网上考试系统的设计与实现[J].韩山师范学院学报,2012,33(6):35-40.
[3]孙晶,滕迪,姜昱舟.基于C#.net的院校网上考试系统的设计与实现[J].电脑编程技巧与维护,2012(6):63-65.
商城网上购物系统概要设计 篇12
1系统需求
网上购物商城是基于B/S (Browser/Server, 浏览器/服务器模式) 模式的电子商务网站, 用于满足不同人群的购物需求。我通过对现有购物网站的考察和研究, 从经营者和消费者的角度作为出发点, 以管理高效、满足消费者需求为原则, 本系统主要需满足一下需求:
a.统一友好的操作界面, 具有良好的用户体验。b.可按不同类别查看商品信息, 商品分类详尽。c.推荐商品、人气商品以及热销商品展示。d.会员信息的注册以及验证。e.用户可通过关键字搜索指定的商品信息。f.用户可一次购买多件商品放入购物车中一起结算。g.实现收银台的功能, 用户选择商品后可以在线提交订单。h.提供简单的安全模式, 用户登录之后才允许购买商品。i.用户可查看自己的订单信息。j.网站有后台管理, 用来管理网站的各项基本数据。k.系统运行安全稳定, 响应及时。
2可行性分析
在世界日益的发展下, 计算机技术正不断提高以满足人们的需求, 互联网内容页越来越丰富编程我们生活中不可或缺的一部分, 电子商务已经成为网上的一股潮流。相信要不了太长有时间, 顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。
消费者对消费要求的日益提高, 使得实体购物商城必须向着网上商城迈进, 通过提供专业的产品和服务, 区分市场。以京东商城和苏宁易购为例, 目前针对不同的消费者和消费需求, 开通了服装、图书、数码产品和家居用品等诸多领域的网上购买, “无租金”、“零库存”、“24小时营业”等等特性使网上购物充满生命力, 传统的商业模式已经被打破, 并对传统商业的营销理念、管理模式、价格体系、经营方式、物流配送等各个方面都带来巨大的影响, 或将使传统商业面临一场全面的挑战。实体商城对与目前严峻的形势必须要做出适当的改变。下面我们从技术、经济、操作、运行等几个方面进行可行性分析。
3技术可行性
从技术角度分析, 这项开发工作所涉及的专业技术为:
Java编程技术
系统使用JAVA语言编写, JAVA具有很多优点:简单、安全、小巧、健全、面向对象、静态类型, 而且JAVA的标准库非常强大, 具有文件的读取, 文件的保存, 数据库接口的实习也很方便, 图形操作界面的使用更加方便, 例如java.swing.*等, 包含了JComponent、JFrame、JApplet、JDialog四个父类的功能强大, JPanel、JScroll Pane、JSplit Pane、JInternal Frame四个中间容器的使用方便, JButton、JLabel、JCheck Box、JRadio Button、JCombo Box、JText Field、JPassword Field、JText Area、JFile Chooser等具有强大功能、组件的灵活性高, 完全可以满足我们要实现的网上购物系统的功能要求, 快速开发的IDE结合其中, 比如My Eclipse, 采用一种方便快捷、简单易用的数据库开发工具, 比如My SQL, 可以最高效率将软件开发出。
3.1采用My Eclipse开发平台。
My Eclipse, 是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合, My Eclipse的功能非常强大, 支持也十分广泛, 尤其是对各种开源产品的支持十分不错。它是功能丰富的Java EE集成开发环境, 包括了完备的编码、调试、测试和发布功能, 完整支持HTML, Struts, JSP, CSS, Javascript, Spring, SQL, Hibernate。
3.2采用Tomcat服务器。
Tomcat是Jakarta项目在Apache软件基金会 (Apache Software Foundation) 中的一个核心项目, 是在A-pache、Sun等公司的研究下共同完成的。在Sun的支持和参与下, 最新的Servlet和JSP规范总是能在Tomcat中得到体现, Tomcat7中也是支持最新的Servlet和JSP的规范。因为具有先进的技术, 并且性能非常稳定, 而且免费, 因而深受Java爱好者的喜爱并得到了部分软件开发商的认可, 成为目前比较流行的网络应用服务器。目前最新版本是7.0。
Tomcat很受广大程序员的喜欢, 因为它运行时占用的系统资源小, 扩展性好, 支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中, 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器, 在中小型系统和并发访问用户不是很多的场合下被普遍使用, 是开发和调试JSP程序的首选。对于一个初学者来说, 可以这样认为, 当在一台机器上配置好Apache服务器, 可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展, 但它是独立运行的, 所以当你运行tomcat时, 它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是, 当配置正确时, Apache为HTML页面服务, 而Tomcat实际上运行JSP页面和Servlet。另外, Tomcat和IIS、Apache等Web服务器一样, 具有处理HTML页面的功能, 另外它还是一个Servlet和JSP容器, 独立的Servlet容器是Tomcat的默认模式。不过, Tomcat处理静态HTML的能力不如Apache服务器。
在Tomcat下, 第一次访问JSP页面可能有点慢, Tomcat需要把JSP页面, 编辑成servlet类, 同时生成Class文件, 所以第一次访问, 相应的时间有点长。
我们可以将Tomcat和Apache集成在一起使用, Tomcat处理jsp和servlet, Apache作为web服务请求的侦听、同时处理其他资源的请求。Tomcat也可以通过插件的方式和IIS集成在一起。
Tomcat有不同操作系统下的安装版本, 在windows下可以将Tomcat设置为自动启动的服务, 在其他操作系统下也可以通过脚本实现Tomcat的自动启动。
4经济可行性
利用计算机来管理不但工作效率可以提高, 而且人力、物力、财力也可以得到节省, 这样现在一个人就完全可以胜任原来几个人干的工作。因此单从职工工资的节省、提高工作效率而避免各种直接或间接的经济损失角度来看, 该系统实际所能够起到的作用将会远远大于投资商的开发费用, 所以从经济上是完全可行的。
5操作可行性
开发中, 我们所采用的开发工具是My Eclipse, 应用程序均是图形化界面被开发出来, 操作员几乎不用记住任何DOS命令就可以直接操作此软件。另外, 软件的操作员大多已经会基本的Windows操作, 在不会操作Windows的前提下, 经过短时间的指导下, 也可以熟练地使用本软件, 所以在操作上也是可行的。
6运行可行性
本系统经过精心设计开发, 比较紧凑, 项目比较小, 所以对软硬的要求并不高, 运行投资也相对较少, 现在普通的电脑都能够满足条件, 因此, 本系统在运行上是可行的。
【网上书店系统设计】推荐阅读:
网上书店系统10-14
网上书店管理信息系统07-17
网上书店系统开发总结01-22
网上书店系统流程图11-04
基于ASP SQL网上购物系统 网上书店10-09
网上书店毕业设计报告10-24
基于JAVA/JSP的网上书店系统12-31
网上书店01-09
网上书店软件测试计划07-28
创业计划书网上书店01-11