第一篇:网上购物数据分析系统
网上购物系统系统分析
一、系统流程分析
(1)普通用户分为注册会员用户和非会员用户。进入网站首页,会员用户登录成功后具有查看商品信息并订购商品、查看订购信息、查看公告信息、修改个人信息等权限;非会员用户不用登录,只能查看商品信息、公告信息,不能订购商品.只有注册成为会员用户并成功登录后。方可订购商品。
(2)部门管理员只可以对本部门销售的商品的分类、商品品牌和商品信息进行管理,也可对自己的个人信息进行管理维护。
(3)总管理员可以对商城销售的商品大类、各部门的管理员、公告信息和客户订单进行管理.并可以修改个人信息和密码。
图1-1 系统流程示意图
二、系统数据库设计
本系统客观存在的实体有:管理员(gly)、注册会员用户user)、商品种类(spzl)、商品子类(splx)、商品品牌(ppxx)、商品(sp)、商城公告(board)。共7个实体,
图2-1 网上购物全局E-R图
三、逻辑结构设计
管理员:包括管理员编号、注册名、密码、真实姓名、地址、电话、E-mail、其他。当管理员编号为“0000”时,代表系统总管理员, 其他编号为对应的部门管理员。注册会员用户信息:包括用户ID、姓名、密码、性别、地址、手 机号、电话、E—mail。
商品种类:包括商品种类编号,商品种类名称。每一个商品种类可以有多个商品子类。 商品子类:包括子类编号、子类名称、指标名称I、指标名称
2、指标名称
3、指标名称
4、指标名称5。5个指标名称中分别存
放每一子类商品的5个主要的指标名称。
商品品牌:包括品牌编号、品牌名称、品牌生产商、业务联系 信息。
商品:包括商品编号、商品名称、商品型号、商品指标值
1、商品指标值
2、商品指标值3,商品指标值
4、商品指标值
5、参考销售单价、上市日期、图片、简介。5个商品指标值巾分别存放各商品的具体指标参数值。
商城公告信息:包括公告编号、公告标题、公告内容、发布时阅。
商品销售信息:包括订单编号、用户编号、商品种类编号、商品分类编号、商品品牌编号、商品编号、订购日期、订购数量、实际销售价、用户确认、发货日期、管理员确认。
四、数据库逻辑结构设计
1.公告信息表(题目,内容,时间,编号,提交人)
2.商品类别表(编号,类别,名称,序号,厂家,包装类型,销售价格,进货价格,商品简介,浏览次数,销售数量,相关图片)
3.购物车表(编号,用户名,商品编号,订购时间,订购数量,销售价格,用户确认,订单号,提交时间,管理员确认)
4.用户投诉表(投诉编号,投诉时间,用户名,订单号,投诉内容,处理结果,处理标志) 5.用户信息表(用户名,用户密码,用户姓名,性别,地址,电子邮件地址,固定电话,移动电话)
6.管理员表(用户名,密码,用户姓名)
五、模块功能设计
(1)顾客注册,登录模块
顾客可以通过填写注册信息注册成为会员,会员注册,登录需要填写附加码,保证 系统的安全性。会员登录后才能进行购物,购物车的管理与意见反馈,为登录的会员或 未注册的顾客只能检索与浏览商品信息。 (2)购物车模块
顾客输入帐号与密码登录后便可以进行购物车的管理,可以查看购物车,将商品添 加到购物车中,也可以删除购物车中的商品,修改购物车中商品的数量,在线下订单及 订单查看。
(3)商品检索,浏览模块,特价商品检索,浏览模块
顾客可以根据不同的商品种类浏览商品信息(如商品名称,商品图片,商品型号, 价格,生产厂商,生产日期等),也可以输入关键字进行商品检索。顾客可以根据不同 的商品种类浏览特价商品信息(如商品名称,商品图片,商品型号,价格,生产厂商, 生产日期等),也可以输入关键字进行特价商品检索。 (4)顾客留言模块
顾客登录成功后,进入反馈信息界面,可以发表自己的意见或建议。 (5)后台登录模块
系统管理员输入帐号,密码和附加码可以登录后台界面,登录验证模块根据输入的 帐号密码识别不同角色的管理员,然后进入不同的后台管理模块,账号密码输入错误后 给出错误提示并要求从新输入。 (6)订单管理模块
订单管理员登录后,可以根据日期范围,订单完成状态,订单编号等取得订单列表 与查看某订单的详情,也可以修改订单的完成状态及订单中的商品或数量,还可以删除 订单本身及订单中的商品。 (7)商品管理模块
商品管理员可以查看商品种类和商品信息,也可以新增,修改,删除商品的种类和 商品本身。
(8)特价商品管理模块
该模块也和商品管理模块一样,商品管理员可以查看特价商品种类和信息,也可以 新增,修改,删除商品的种类和特价商品本身,并且可以将商品列为特价商品以及将特 价商品修改为一般商品 (9)会员管理模块
会员管理员登录后,可以根据注册时间范围,会员级别及会员D取得会员列表,
然后对某个会员可以进行详细资料的查看,级别调整与删除操作;也可以根据留言时间 范围,回复状态及会员D取得留言列表,然后对某个留言进行内容查看,回复与删除 操作。
(10)系统用户管理模块
系统管理员登录后,可以根据用户列表进行用户详细资料的查看,新增用户,修改 用户与删除用户操作。 论文
1. 网上购物系统的开发背景+可行性分析(经济,技术) 2. 系统需求
3. 系统设计+系统分析、实现 4. 系统工作流程 5.
第二篇:网上购物系统可行性分析报告
小组成员:
组 长 : 班 级 : 指导老师: 完成时间:
目
录
1.引言 .......................................................................................................... 3
1.1编写目的..................................................... 3 1.2项目背景 ........................................................................................................................ 3 1.3定义 ................................................................................................................................. 4 1.4参考资料 ........................................................................................................................ 4 2.产品方案分析 ...................................................................................................................... 5 2.1要求 ................................................................................................................................. 5 2.2目标 ................................................................................................................................. 6 2.3条件、假定和限制 ...................................................................................................... 6 2.4可行性研究方法 ........................................................................................................... 6 2.5决定可行性的主要因素 ............................................................................................. 7 3.技术性可行性分析 ........................................................................................................... 7 3.1系统简要描述 ............................................................................................................... 7 3.2处理流程和数据流程 .................................................................................................. 7 3.3系统分析 ........................................................................................................................ 8 4.经济可行性分析 ................................................................................................................. 9 4.1效益 ................................................................................................................................. 9 4.1.1一次性收益 .............................................................................................................. 9 4.1.2不可定量收益 .......................................................................................................... 9 4.2投资回收周期 ............................................................................................................. 9 5.法律可行性分析 ............................................................................................................... 10
6.结论 ......................................................................................................................................... 10 6.1局限 ............................................................................................................................... 10 6.2前景 ............................................................................................................................... 10
Style Show化妆品购物网站
系统可行性分析报告
1.引言
1.1编写目的
电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率化,自动化表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。特别是在全球经济一体化的国际背景下,在我们继续扩大国内流通领域对外开放的同时,深入研究这个问题,审慎制订相应的宏观对策,尤其重要和迫切。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
1.2项目背景
开发软件名称:网上购物系统
产品设计者:****
用户:所有人
1.3定义
“网上购物系统”是一种基于集中统一规划的数据库数据管理新模式,是利用数据库软件编制的管理软件。以实现图书、读者以及日常工作等多项管理,对整个系统的分析、设计过程做出一个完整论证为目的。
1.4参考资料
[1] 杨翼川、徐梅.《ASP动态网页设计实战》[M].北京:机械工业出版社,2007 [2] 林金霖.《SQL Server数据库》[M].北京:中国铁道出版社,2007 [3] 丁贵广.《ASP编程基础与实例》[M].北京:机械工业出版社,20077 [4] 白以恩.《计算机网络基础及应用》[M].哈尔滨:哈尔滨工业大学出版社,2000 [5] 王玉芬.《网站规划与建设》西北工业大学出版社2008 [6] 丁宝康.《数据库》[M].北京:经济科学出版社,2000
2.产品方案分析
2.1要求
主要功能:此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、登录、注册。包括:浏览商品、订购商品、
查看商品详细信息等功能;后台管理是提供给管理员的,其中包括:订单管理、商品管理、会员管理、物流管理、系统管理、版权信息等。
安全与保密要求:登陆系统时,需验证身份和密码,只有管理员的身份才能进入系统进行信息的操作。
完成期限:即日至2012年10月
与软件相关的其他系统:操作系统、Access数据库管理系统。
2.2目标
系统目标是开发一个基于网络的电子商城管理系统,在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能。同时,为了信息的保密与安全,系统还要提供一定的安全机制。
2.3条件、假定和限制
建议软件寿命:3年
硬件条件:PC机
运行环境:Windows xp professional
开发软件:SQL Server 、Visual Studio 2008等 开发限制:开发时间短
2.4可行性研究方法
通过对已有网上购物系统的分析和研究比较的方法。
2.5决定可行性的主要因素
效益>成本;技术可行,现有技术可承担开发任务;操作可行,软件能被原有网上购物人员快速接受。
3.技术性可行性分析
3.1系统简要描述
(1)网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过订单管理(四种订单状态)、商品管理(商品添加、类别添加)、会员管理(添加会员、管理会员)、物流系统管理(支付方式、配送方式、配送地点的添加和管理)、系统管理(上传管理)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐功能,找到自己想要买的商品,装入购物车,提交定单进行购买。网上购物平台的特点是客户和商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。
.
3.2处理流程和数据流程
(1)取货
去商品批发市场去采购------预购所选的商品并列成清单送至采购部-----采购人员向店主报道相关商品详情------店主审批同意后发放商品到网店 (2)商品排列
按照商品的类别、型号、价钱进行分类----输入数据到电脑----入货到页面 (3)商品浏览
商品分类后,出现各种类别商品页面,可以根据欲买欲看浏览相关商品页面 (4)注册登录
若客户想要购买有关商品,必须成为会员进行注册,注册成功后即可购买,如果客户未注册可到注册页面进行注册,填写相关信息,同样也可以购买。
3.3系统分析
(1)系统能对商品信息进行管理。
(2)管理员对购买商品的用户进行发货和结账。 (3)管理员可对商品信息进行查询。 (4)管理员负责想要退货和换货的客户。
4.经济可行性分析
需购置建立网络中心所需的网络设备和软件,具备以开发Web平台系统的基本条件。
4.1效益
4.1.1一次性收益
缩短了供货周期,压缩了库存,裁减了人员,于是就可以依据缩短时间的天数和库存物资的减少,以及裁减人员的工资等,使原材料和劳动力资源得到更合理的利用,从而提高了大多数信息化建设项目降低了不少成本,避免了多消耗,减少多管理费用的支出等等。
4.1.2不可定量收益
使管理人员决策及时、准确、更科学化;使企业上下级的信息流通结构更趋合理;提高企业信誉与知名度,扩大影响力,增强竞争力;提高了企业售后部门的效率和客户满意度等等。以上这些方面的效益一般不能通过定量计算得到,具有一定的隐含性质和延迟性,但对于企业的管理以及企业的发展、壮大都具有不可定量的收益。
4.2投资回收周期
资本周转速度快,回收期短,风险小,盈利多。不足的是,投资回收期没有全面地考虑投资方案整个计算期内的现金流量,即:忽略
在以后发生投资回收期的所有好处,对总收入不做考虑。只考虑回收之前的效果,不能反映投资回收之后的情况,即无法准确衡量方案在整个计算期内的经济效果。
5.法律可行性分析
考虑到可能使用到的软件产品的版权问题,软件服务器所使用的软件,应该尽量使用正版软件。如果正版软件价格高得难以接受,可以采用一些能满足系统运行的免费软件来替代。开发阶段可以使用试用版软件来替代,但正式发布时建议操作系统采用正版软件。该平台是自主开发设计,因此不会构成侵权,在法律上是可行的。
6.结论
6.1局限
由于缺乏专业人士的帮助,该管理系统做的不太健全,远不是真正意义上的软件、工业产品,只能算作坊生产的产物。
6.2前景
根据以上分析,我们认为开发此系统的条件已经具备,可以开始进行开发。
第三篇:网上阅卷和成绩分析系统
http:///
网上阅卷和成绩分析系统
一、应用背景
考试与阅卷是普教学校日常教学工作中的重点,而且一些学校此类工作非常频繁。不过,目前大部分普教学校还处在人工组织考试、人工出试卷和判卷状态,工作量比较大,无法做到对人力的解放。
另外,有些普教类学校虽然拥有阅卷管理系统,但仅是完成考试成绩结果的统计,没有实现多角度、多纬度的比较。
传统的管理模式对于各类考试无法进行整理、分析与汇总,导致无法归纳与总结学生阶段学习结果变化情况,以及学习重点与调整依据。
同时,年级主任、班级教师、学生、家长都非常希望了解成绩情况,如年级总体各科成绩水平、班级各科总体水平、学生个人成绩排名等。
河北科曼网上阅卷和成绩分析系统能够帮助学校将传统纸笔考试升级为全过程电子化管理,一次性解决所有考试管理事务,包括答题卡智能设计、试卷扫描、客观题自动识别、主观题网上阅卷以及自动生成考试成绩报告。
http:/// 网上阅卷和成绩分析系统大大节省考试的人力、财力、物力成本,还可以保证阅卷的精确性和提高阅卷速度,甚至还支持家长和老师随时查询学生成绩,能飞跃性促进考试管理信息化。
二、系统功能
网上阅卷和成绩分析系统主要包括考试管理、成绩录入、质量横向分析、质量纵向跟踪、成绩查询等模块。
1、考试管理:根据考试内容建立考试名称,作为查询条件。
2、成绩录入:支持成绩批量导入或与现有阅卷系统进行对接集成。
3、成绩分析:根据学校需求自动生成不同的分析报表,各报表支持导出。
4、支持成绩细目分析、科目成绩分布、个人成绩分布等类型图表展示。
5、支持通过手机或系统客户端进行成绩分析结果查询。
三、系统特点
1、快速扫描:
识别出考生的准考证号信息; 识别出客观题结果,并自动判分; 分割主管答题区域并保存;
识别过程汇总使用学生信息校验、考点和考场信息校验、试卷数量校验;
http:/// 模糊考试校正等机制保证识别结果精确无误。
2、主观题配置:
支持A、B卷的答题卡及常用条形码考生考号的自动识别;
支持客观题标准答案填涂后扫描录入,支持单选、多选客观题自动评卷; 支持有痕阅卷模式,支持鼠标一键给分,只需点击一次鼠标就可给出完整得分;
支持标准答案的查看,教师阅卷可以随时调取试题的标准答案,以控制阅卷中的给分情况;
支持单评、双平、三评模式,三种评卷模式可以随时切换;
支持仲裁时,查看一评、双评及多评中阅卷教师的姓名、给分、平均分及标记;
B/S架构,考务管理,科目管理,教师阅卷等功能全在浏览器上实现,无需另安装客户端;
支持对历史评卷的管理,包括查询、回评、修改等功能,教师可以对其评阅的所有试卷进行回评。
四、系统界面
http:///
学生成绩在线查询
详细成绩查询
人均成绩查询
http:///
报表一键导出
综合成绩
单科成绩
第四篇:网上书店系统数据流图
近年来,鲜花在线销售平台得到了迅速发展。在北美和欧洲市场,线上鲜花销售市场已经基本成熟,经过发展,已经逐渐被广大网友所接受。据不完全统计,已经有数千万的人们在网上选购鲜花,并且这一数字还在疾速增加[3]。我国的鲜花电子商务起步较晚,但发展蓬勃。
由于千姿百态的花朵述说着千言万语,每一句都解说着“美好” ,特别是现在,随着人们的生活水平不断进步,生活质量不断提高,对生活的追求。鲜花已经是人们生活不可缺少的点缀。花卉消费近年来呈越来越旺的趋势,除了花卉本身所具俏丽姿容让人们赏心悦目,美化家居等功效外,它还可以开发人们的想象力,使人们在相互交流时更含蓄,更有品位。这样我们创办网上校园花店以鲜花专递为市场入点,兼顾网站长期市场占有率和短期资金回报率以抢占市场,以满足个性消费为主题,以鲜花为试点带动其他产品,最终能形成具有"荆州网上花店"品牌优势的市场.是十分可行的。
网上花店系统的总体设计目标是为花店用户提供便捷的网上订花服务。具体而言是设计开发一个功能较为完备、简单实用、易于升级维护的网上鲜花管理系统,尽可能减少对系统资源的占用,使鲜花企业的线上销售平台能及时向广大客户推销产品,从而构建良好企业形象、提升知名度、在成本降低的同时赢得更多利润。同时充分考虑管理系统人性化的交互性,最大限度满足不同类型消费者的喜好和需求。
根据上述分析,可以得到网上书店系统的顶层数据流图,如图2-17所示。
图1 网上书店系统的顶层数据流图 中层数据流图是对顶层数据流图的细化,它把目标系统主要的功能模块细分为不同的加工,并对数据在不同加工之间的流动关系进行描述。根据上述分析,可以得到“网上书店系统”的中层数据流图,如图2-18所示。
图2 网上书店系统的中层数据流图
为了对数据流图进行细化,可以进一步对中层数据流图中的每一个加工进行分解和求精。在网上书店系统的中层数据流图中,包含6个加工,分别是用户注册、订单信息查询、书籍信息查询、订购图书、订单信息管理和图书信息管理。那么,该系统应该包含6张底层数据流图。底层数据流图展现了系统最精确和最细节性的数据处理过程,为系统设计和编码提供最直接的参考。
图3 订购图书模块的底层数据流图
图4 订单信息查询模块的底层数据流图
第五篇:网上书店信息系统分析设计报告
网上书店网站实验报告
1、 项目说明
网上书店:顾名思义,网站式的书店。是一种高质量,更快捷,更方便的购书方式。网上书店不仅可用于图书的再线销售,也有音碟、影碟的在线销售。而且网站式的书店对图书的管理更加合理化,信息化。售书的同时还具有书籍类商品管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和文章管理功能。但网上书店的真实性是消费者的最大顾虑,这也是网上书店还不被大多数消费者所接受的原因之一。
在网上书店买书,可以查到所买图书的更多信息,因为网上书店是一个网站,它有它独特的售书方式和功能。如用户注册会员功能等,会员类型有:高级会员、金牌会员等。有的网上书店有会员积分设置,如达到一定积分时自动成为高级会员,高级会员会有优惠和特别的服务。还有就是支付方式了,一般网上书店都有三种类型的支付方式:汇款类支付、在线支付、其他支付方式,其中在线支付只要到支付平台开户后,将所获开户信息填入即可。当在网上书店购书后,用户所购图书都在网站上有记录,方便用户查询。
2、 需求分析
网上书店和现实书店区别比较:
网上书店的优势:涉及范围广,经营成本低,劣势:信用度如果低,影响
生意;
现实书店的优势:直观,信用度高。劣势:涉及范围有限,经营成本高;
现在有部分现实书店已经开始从网上书店进货了。本系统开发的目的是为 了学习这样去做一个交互式的网页以及了解这种强大的网络编程工具,方 便客户端和浏览器端之间的交流。
数据库采用实用,易学的SQL Sever 2000,以Tomcat作为JSP的WEB服务器,XP作为系统运行平台。
3、 总体设计
(1) 实验目的:
1.利用本次机会来了解JSP一般的技术及使用模式,并能够使用这种技术,建立
一个简单的论坛网站。
2.通过本次学习,使自己巩固所学过的书本理论知识,加深对相关内容的理解。
(2) 实验要求:
要基本了解JSP编程技术,学会使用JSP开发一个小型网站的基本知识,巩固数据库基本理论,并用于开发一个小型的网站。
三技术简介
JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,许多由CGI程序生成的页面大部分仍旧是静态HTML,动态内容只在页面中有限的几个部分出现。但是包括Servlet在内的大多数CGI技术及其变种,总是通过程序生成整个页面。JSP使得我们可以分别创建这两个部分。 (3)系统设计特点:
网上书店具有:
(1)提供了全面,详细的图书购物入口,轻松实现快捷购买。
(2)可以通过不同分类进行导航,用最方便,最快捷的方式找到你需要的图书。
(3)提供了图书购物所需的各种工具与网站,满足你的图书购买需求。
(4)公正性很强 (大站.专站.小站)排列顺序分明.公平公正的图书网址TOP排行
4、 数据库设计
本系统使用数据库引擎为HSQLDB。数据库文件SIMS(student information management system)。该系统表: 1 图书基本信息表(book)
2 图书分类基本信息表(bookcat)
3 客户基本信息表(storeuser)
4 订单信息表(orders)
5 订单条目详细信息表(orderdetails)
== 1 =========================================== 字段名 描述
类型
id 图书编号
int catid 图书分类编号 int
name 图书名称
varchar price 图书价格
int saleprice 销售价格
int descript 图书介绍
varchar author 图书作者
varchar contents 图书目录
varchar image 图书封面图片存放路径 varchar
== 2 =========================================== 字段名 描述
类型
id 图书分类编号 int
catname 图书分类名称 varchar
== 3 =========================================== 字段名 描述
类型
username 用户名
varchar password 密码
varchar name 客户姓名
varchar tel 客户电话
varchar
address 客户地址
varchar email 客户电子邮件地址 varchar
== 4 =========================================== 字段名 描述
类型
id 订单编号 int
username 订单对应用户名 varchar time 产生订单的时间 smalldatetime delivery 订单对应送货方式 varchar payment 订单对应付款方式 varchar
== 5 =========================================== 字段名 描述
类型
orderid 订单编号
int bookid 图书编号
int count 订购数量
int price 该条目对应价格 int 建立数据库
1、
2、 数据库连接
package s2jsp.lg.dao.impl; import java.sql.*; public class BaseDao {
public final static String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
// 数据库驱动
public final static String URL
= "jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=bbs";
// url
public final static String DBNAME = "";
// 数据库用户名
public final static String DBPASS = "sa";
// 数据库密码
/**
* 得到数据库连接
* @throws ClassNotFoundException
* @throws SQLException
* @return 数据库连接
*/
public Connection getConn() throws ClassNotFoundException, SQLException{
Class.forName(DRIVER);
//注册驱动
Connection conn = DriverManager.getConnection(URL,DBNAME,DBPASS);
//获得数
据库连接
return conn ;
//返回连接
}
/**
* 释放资源
* @param conn 数据库连接
* @param pstmt PreparedStatement对象
* @param rs 结果集
*/
public void closeAll( Connection conn, PreparedStatement pstmt, ResultSet rs ) {
/* 如果rs不空,关闭rs */
if(rs != null){
try { rs.close();} catch (SQLException e) {e.printStackTrace();}
}
/* 如果pstmt不空,关闭pstmt */
if(pstmt != null){
try { pstmt.close();} catch (SQLException e) {e.printStackTrace();}
}
/* 如果conn不空,关闭conn */
if(conn != null){
try { conn.close();} catch (SQLException e) {e.printStackTrace();}
}
}
/**
* 执行SQL语句,可以进行增、删、改的操作,不能执行查询
* @param sql 预编译的 SQL 语句
* @param param 预编译的 SQL 语句中的‘?’参数的字符串数组
* @return 影响的条数
*/
public int executeSQL(String preparedSql,String[] param) {
Connection
conn = null;
PreparedStatement pstmt = null;
int
num
= 0;
/* 处理SQL,执行SQL */
try {
conn = getConn();
// 得到数据库连接
pstmt = conn.prepareStatement(preparedSql);
// 得到PreparedStatement对象
if( param != null ) {
for( int i = 0; i < param.length; i++ ) {
pstmt.setString(i+1, param[i]);
// 为预编译sql设置参数
}
}
num = pstmt.executeUpdate();
// 执行SQL语句
} catch (ClassNotFoundException e) {
e.printStackTrace();
// 处理ClassNotFoundException异常
} catch (SQLException e) {
e.printStackTrace();
// 处理SQLException异常
} finally {
closeAll(conn,pstmt,null);
// 释放资源
}
return num;
} }
5.详细设计
(1) JSP概述
网上书店系统中把数据库的连接参数写在dbconn.properties文件中,再用一个Java类来生成一个数据库连接对象以供其他程序使用。 网上书店的首页显示的内容最多,但源代码并不长,原因是:一是因为一些多个页面共用的代码被放入另一个文本文件或JSP文件中,在需要的地方包含进来,减少了代码量,提高了代码的可复用程度;二是系统较好地进行了模块化的设计与开发,在JSP页面中很少用到Java代码,所有业务逻辑都用Java类来完成,JSP页面中只是简单的展现数据。JSP是Sun公司在Java和Servlet技术基础上推出的一种新型的服务器端动态脚本技术。它已经逐渐成为架设电子商务网站的主流技术。它的以下特点决定了本系统为什么采用JSP作为Web应用程序的开发工具。 ⒈JSP将内容的生成和显示进行分离 2.JSP程序运行在服务端
3.高性能的编译运行机制 4.继承了Java的跨平台特性 5.可重用组件 6.可扩展标签库 7.强大的数据库支持
( 2 ) 封装的操作;
*/ public class bookTypeOPBean extends dbOpertaion{ public ArrayList bookTypeArray=new ArrayList(); public String bookTypeIdStr=new String(""); /**。
(3)构造函数,将所有书藉类型信息查询出来:
*/
public bookTypeOPBean() { String sqlString="select * from book_type"; ResultSet rs=this.executeQuery(sqlString); try{ int i=0; while(rs.next()){ bookTypeBean bookType=new bookTypeBean(); bookType.setBookTypeId(rs.getInt("type_id")); bookType.setBookTypeName(rs.getString("type_name")); bookTypeArray.add(i,bookType); i++; } } catch (SQLException e) { e.printStackTrace(); bookTypeArray=null; } } /**
(4) 通过书藉分类名称查找类型信息:
*/
public bookTypeBean selectBookTypeByName(String bookTypeName){ if(bookTypeName==null) return null; bookTypeBean bookType=new bookTypeBean(); String sqlString="select * from book_type where type_name= +bookTypeName+"; ResultSet rs=this.executeQuery(sqlString); try{ int i=0; if(rs.next()){ bookType.setBookTypeId(rs.getInt("type_id")); bookType.setBookTypeName(rs.getString("type_name")); } } catch (SQLException e) { e.printStackTrace(); }
return bookType; } /**
(5) 根据属性bookTypeIdStr查找书藉类型信息:
*/ public bookTypeBean selectBookTypeId(){ int bookTypeId=0; if(bookTypeIdStr!=null&&bookTypeIdStr.length()>1) try{ bookTypeId=Integer.parseInt(bookTypeIdStr); }catch (Exception e) { e.printStackTrace(); } if(bookTypeId==0) return null; bookTypeBean bookType=new bookTypeBean(); String sqlString="select * from book_type where type_id="+bookTypeId; ResultSet rs=this.executeQuery(sqlString); try{ if(rs.next()){ bookType.setBookTypeId(rs.getInt("type_id")); bookType.setBookTypeName(rs.getString("type_name")); } } catch (SQLException e) { e.printStackTrace(); }
return bookType; } /**
(6) 更新书藉分类:
* @param bookTypeId:类型ID号
* @param bookTypeName:类型名称
* @return int:返回更新的行数
*/ public int updateBookType(int bookTypeId,String bookTypeName){ if(bookTypeId==0||bookTypeName==null||bookTypeName.length()<=0) return 0; //------构造SQL语句------ String sqlString="update book_type set type_name=+bookTypeName + where type_id="+bookTypeId; //------执行SQL语句------ int i=this.executeUpdate(sqlString); return i; } /**
(7)新增一个书藉类型:
*/ public int insertBookType(String bookTypeName){ int i=0; //------构造SQL语句------ String sqlString="insert into book_type(type_name) values(+bookTypeName+)"; //------执行SQL语句------ i=this.executeUpdate(sqlString); return i; } /**
(8)删除一个书藉类型:
* @param bookTypeId:要删除的类型ID号
* @return int:返回删除的类型个数
*/ public int deleteBookType(int bookTypeId){ int i=0; //------构造SQL语句------ String sqlString="delete book_type where type_id="+bookTypeId;
//------执行SQL语句------ i=this.executeUpdate(sqlString); return i; } public ArrayList getBookTypeArray() { return bookTypeArray; } public void setBookTypeArray(ArrayList bookTypeArray) { this.bookTypeArray = bookTypeArray; } public String getBookTypeIdStr() { return bookTypeIdStr; } public void setBookTypeIdStr(String bookTypeIdStr) { this.bookTypeIdStr = bookTypeIdStr; } } (9)网上书店系统中所有的报错信息都保存在一个“.properties”文件中,文件内容如下:book.bookNameNull=书藉名没有输入!
book.typeIdNull=书藉所属类型没有选择!
book.priceNotFloat=价格不为数字!
book.priceRebateNotFloat=折扣输入不正确!
book.publishDateError=出版日期输入有误!
book.pageCountError=页数不为数字!
addbook.insertError=插入新书时出错!
updatebook.updateError=更新书藉信息时出错!
bookType.bookTypeHaved=书藉类型已存在!
bookType.insertError=插入新的书藉类型时出错!
booktype.updateError=更新书藉类型信息时出错!
user.userNameNull=用户名输入为空!
user.userPasswordNull=用户密码输入为空!
user.passwordNotEqual=两次输入的密码不一致!
user.insertError=插入新的用户时出错!
user.certCodeError=验证码不对!
user.userError=用户名或密码输入有误!
user.sessionError=用户会话已失效!
orderform.newError=生成新的订单时出错!
orderform.saveError=保存订单时出错!
(10):CREATE TABLE members (
member_id
int auto_increment primary key,
member_login
varchar(20) NOT NULL,
member_password
varchar(20) NOT NULL,
member_level
int NOT NULL DEFAULT 1,
first_name
varchar(50) NOT NULL,
last_name
varchar(50) NOT NULL,
varchar(50) NOT NULL,
phone
varchar(50) NULL,
address
varchar(50) NULL,
notes
text NULL,
card_type_id
int NULL,
card_number
varchar(50) NULL ); (11):CREATE TABLE items (
item_id
int auto_increment primary key,
category_id
int NOT NULL,
name
varchar(255) NOT NULL,
author
varchar(100) NULL,
price
float NOT NULL,
product_url
varchar(255) NULL,
image_url
varchar(100) NULL,
notes
text NULL,
is_recommended
tinyint NULL DEFAULT 0,
rating
int default 0,
rating_count
int default 0 );
6 用户手册:
(1) 本程序运行环境为JDK1.4.2,可在windows98/windows2000/windows XP下运行。
(2) 为了发布应用程序,我把本JAVA应用程序中涉及到的类文件压缩成一个JAR文件,名为StudentManager.jar,现在只要将StudentManager.jar文件拷贝到任何一个安装了JAVA运行环境(版本应为1.4.0及以上)的计算机上,双击鼠标就可以运行JAVA应用程序了。但如果计算机上安装了中文版的WinRAR解压缩软件并将该JAR文件与压缩软件做了关联,WinRAR解压缩软件会自动运行进行解压缩操作,使的JAVA程序无法运行。因此,创建了一个StudentManager.bat的批处理文件。所以,只要双击这个批处理文件就可以直接运行本程序了,省去了每次运行程序都要运行JDK软件的麻烦。
7.参考书籍
1.java面向对象程序设计 (清华大学出版社) 2. java课程设计 (清华大学出版社)
3. java信息系统设计与开发实例 (机械工业出版社)
8.心得体会:
通过这次课程设计我对JAVA面向对象的编程语言有了深刻的了解,对JAVA语言的简洁性和高效性有了自己进一步的体会,同时对JAVA的一些设计模式也有了一个大致的认识与了解,这门语言对于异常的控制非常有用,写出来的程序有更高的容错能力,系统稳定性也很好。
在整个程序的设计过程中,对软件编程的流程,包括需求分析、概要设计、详细设计等步骤又有了一个新的认识,尤其是需求分析的好坏在整个程序的设计中有着举足轻重的作用。需求分析没有做好,后面的步骤很容易受到负面的影响。
另外,在程序设计过程中,我们加强了团队的合作,了解了团队精神对于程序设计是至关重要的,这将会对我们以后的工作有很大的启发。
八.教师评语