【VC++开源代码栏目提醒】:网学会员--在 VC++开源代码编辑为广大网友搜集整理了:校园小商品交易系统课程设计报告(附源代码) - 课程设计绩等信息,祝愿广大网友取得需要的信息,参考学习。
目录摘要……………………………………………………………………..……2第一章 系统概述……………………………………………..........….….… 3 1.1 数据库概述…………………………………………....…………….3 1.1.1 设计要求..................................................................................3 1.1.2 设计内容..................................................................................3 1.1.3 基本功能..................................................................................4 1.2 JSP 概述……………………………………..................... .........…4第二章 系统开发策略与方法……………………………….......…………4 2.1 系统开发的策略…………………………………………....……….4 2.2 系统开发的安全性………………………………………....……….4第三章 系统分析………………………………………………….......……5 3.1 系统可行性研究……………………………………………....…….5 3.2 系统需求分析……………………………………………....……….5第四章 系统设计阶段…………………………………………….......……6 4.1 系统功能模块设计…………………………………………....…….6 4.1.1 系统功能分析...........................................................................6 4.1.2 系统功能模块图.......................................................................7 4.2 系统数据库分析设计…………………………………………....….7 4.3 用户界面设计…………………………………………………....….10第五章 系统实施与测试…………………………………………….........…13 5.1 程序设计……………………………………………………....…….13 5.2 系统测试……………………………………………………....…….14 5.3 系统运行…………………………………………………....……….15第六章 系统开发总结………………………………………………………15第七章 系统参考源
代码……………………………………………………16 校园小商品交易系统课程设计报告 第一章 系统概述1.1 数据库概述 相对于传统的经营模式,网上创业有着成本低、时效高、风险小、方式灵活的优恪大于年中国中小企业情况调查显示,个人在网下启动销售公司的平均费用至少5万元。
但在网上,成本也许只是联网的电话费。
当然,网上开店也并不是有百利而无一害的,服务始终是其软肋,如诚信问题、安全问题、物流问题等。
目前网上交易最大的问题还是信任感的建立。
网上购物的便捷性和实用性日益凸显,从发展的角度看,以不断扩大的网民数量为基础,随着电子商务的不断发展以及网络信用、电子支付和物流配送等瓶颈的逐渐突破,网上创业的前景必然更加广阔。
1.1.1 课程设计要求:1、基本要求 ①自拟题目或选择后面给的一个题目,综合运用所学过的知识按照数据库设计的步骤进行 设计,可以一人完成,也可 2-3 人一组完成。
②开发工具不限,可自己选择 VB、PB、Delphi、
VC、.NET、JSP 都可以。
③16 周检查系统同时周上交课程设计报告。
(因 19 周就正式进入统考了)2、课程设计报告要求 ①不管是一人一组还是多人一组,每个人必须上交交不少于 3000 字的课程设计报告。
②主要内容及装订顺序:封面、目录、正文、设计小结、参考文献 ③正文部分应该包括:需求分析、总体设计、数据库设计含概念设计、逻辑设计、物理 设计、程序模块设计含功能需求、用户界面设计、程序
代码设计与分析、运行结果, 每个人可选择 2 个模块进行、系统使用说明。
④设计报告严禁抄袭,即使是同一小组(最多 2 人)也不允许雷同,否则按不及格论。
1.1.2 课程设计主要内容: 1、系统分析与数据库设计阶段 ①通过社会调查,选择一个实际应用数据库系统的课题。
②进行系统需求分析和系统设计,写出系统分析和设计报告。
③设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。
2、应用程序设计阶段 ①完成数据库定义工作,实现系统数据的数据处理和数据录入。
②实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技 术等功能,并针对具体课题问题提出解决方法。
3、系统集成调试阶段 对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。
1.1.3 系统功能的基本要求: 包含三类用户:管理员、商品发布者、普通用户、访客。
向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。
商品信息添加、修改、删除、查找、统计。
向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。
商品信息发布,自身商品信息统计。
查找浏览其他商品。
向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。
向访客提供以下功能:商品浏览、查找、获知商家联系方式。
1.2 JSP 概述 JSP(IAVA SERVER PAGES)是由 Sun 公司在 java 语言上开发出来的一种动态网页制作技术,其可使您可以将网页中的动态部分和静态的 HTML 相分离。
JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。
JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web 的应用程序的开发变得迅速和容易。
Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML
代码一起返回给客户。
插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
第二章 系统开发策略与方法2.1 系统开发的策略 每一种开发方法都要遵循相应的开发策略。
任何一种开发策略都要明确以下问题: 系统要解决的问题:如采取何种方法解决组织管理和信息处理方面的问题,对公司提出的新的管理需求该如何满足等。
系统可行性研究:确定系统所要实现的目标。
通过对公司状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。
系统可行性的研究包括目标和方案可行性、技术的可行性、经济方面的可行性和法律可行性等方面的考虑。
系统开发的原则:在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范化的原则。
系统开发方法的选择和开发计划的制定:针对已经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。
开发计划的制定是要明确系统开发的工作计划、工程进度计划和资源利用计划。
2.2 系统开发的安全性网络级安全 网络级安全是应用安全的基础。
涉及到物理安全、节点安全、链路安全、网络协议安全、广域网安全、数据传输安全、路由安全等。
只有在网络底层的安全支撑下,才谈得上其他层次的安全。
这些系统如何被合法授权使用和管理是安全性问题, 而如何提供优质稳定的使用则是可靠性问题,这两个问题都是本方案关心的重点。
系统级安全 系统级的安全基于网络级之上,包括平台的安全、操作系统安全、系统管理安全、用户管理安全、系统运行监控、系统故障监测和恢复等。
系统级安全是提供安全应用的基础。
系统级涉及到操作系统、数据库、B/S 开发平台、网管、中间件等,这些系统的合法使用和稳定运行是本方案系统级的安全重点。
第三章 系统分析3.1 系统可行性研究 功能:本系统应该实现基本的网上商品交易,通过三种不同的身份登录系统,可以执行相应的数据操作,其中最主要的功能是网上订购,商品用户和普通用户都可以实现;关于付款或者交货,就用户私下解决,本系统可以提供双方的电话。
商品用户的主要功能是发布商品,而普通用户则订购商品,管理员则可以管理系统全部信息,主要是维护系统信息的正确性与合法性。
输入:对于商品搜索功能,可以是按商品名称或者是价格的区域进行选择;对于管理员维护功能,要有修改整个系统的信息。
输出:能按要求在显示器上显示所需信息并能打印成有条理的表格。
安全与保密:对于不同权限用户,设置不同权限,对重要数据可以考虑加密存储。
对不同身份登录也设置不同的功能。
条件、假定和限制: 开发时间:5天。
开发人数:2人。
在时间限制条件下利用现有技术和人员,系统基本功能都实现了,实现预期目标。
3.2 系统需求分析1)基本信息的维护商品基本信息管理:包括商品基本信息的新建、修改和删除等。
商品用户信息管理:包括商品用户信息的注册、修改密码和删除等。
普通用户信息管理:包括普通用户信息的添加、删除和修改密码等。
2)商品发布商品发布信息管理:商品发布信息包括商品 id,名称,价格,广告词,订购次数等。
商品发布管理功能完成商品信息增加、修改等。
分类查看:可以根据商品名称或者价格所在区域来查看某种商品的详细信息和卖家情况。
最近更新:商品信息的变动可以显示你的商品新鲜度。
商品订购次数:列出当前订购量最多商品。
已有商品:列出当前商品用户已发布的商品。
3)订购管理商品订购管理:商品的订购包含商品 id 与订购商品的用户名,而且每订购一次就将商品的订购次数加一。
查看已订购商品:可以根据商品用户名称来查看当前用户订购商品的情况。
查找商品:用户可以直接去商城找商品,然后输入商品号订购,更新订购表。
4)管理员管理普通用户信息管理:查看全部普通用户信息,对其进行修改与删除,更新表。
商品用户管理:基本功能与管理普通用户一样。
商品管理:查看全部商品信息与商品所属商品用户信息,然后对商品信息进行修改与删除。
第四章 系统设计阶段 4.1 系统功能模块设计 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
4.1.1 系统功能分析 系统功能分析是在系统开发的总体任务的基础上完成。
校园小商品交易系统 需要完成功能主要有: 默认访客的浏览,包括热门商品、最近更新商品,查找商品,查看商品用 户的资料。
普通用户的注册,登陆,修改自身密码,浏览热门商品、最近更新商品, 查看商品用户信息,按商品名称或商品价格区域搜索商品,订购商品;个人 信息管理,查看已订购商品。
商品用户的注册、登陆、修改自身密码与个人信息,查看已订购商品,查 看已发布商品,查看被订购商品的用户信息;浏览商城,包括热门商品、最 近更新商品、全部商品;发布商品,修改拥有的商品信息。
热门商品,通过查询数据库中 suser.sp 表,按 dinggoucishu 由大到小排列出来,显示出多人订购的商品为热门;dinggoucishu 由系统自动生成,不允 许任何人修改,以防虚假信息。
最近更新商品,通过查询 suser.sp 表,按 fabudate 的新旧时间排列,新时间的排在前面,fabudate 是由发布商品的当前系统时间生成。
商品发布与修改,由商品用户完成,输入商品的基本信息,然后发布到商 城,商品用户可以在查看拥有的商品信息那块修改商品信息。
管理员的功能,查看整个系统的信息,并可以对其进行修改;主要是维护 系统信息的规范性,文明性,而且能通过管理员查看用户的密码,避免了用 户丢失密码而无法再次登陆;对一些长期不登陆的用户进行修改删除,释放 更多空间让别人注册登陆。
4.1.2 系统功能模块图 对上述各功能进行集中、分块,按照结构化程序设计的要求,得到如图 4-1 所示的系统功能模块图。
4.2 系统数据库分析设计 1、 数据库设计 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤: ● 数据库需要分析。
● 数据库概念结构设计。
● 数据库逻辑结构设计。
数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后而后具体设计打下基础。
管理员信息:管理员账号,密码; 普通用户信息:账号,密码,电话,email; 商品用户信息:账号,密码,电话,email; 商品信息:商品 id,商品名称,商品价格,广告词,发布日期,订购次数; 普通订购信息:订购的商品 id,订购商品的用户; 商业订购信息:订购的商品 id,订购商品的商品用户; sdinggou FK2 spid FK1 sname sp suser PK spid PK sname spname guanggaoci spassword jiage phone fabudate email dinggoucishu FK1 sname puser PK pname dinggou ppassword phone FK2 spid email FK1 pname本次设计要求使用 ORACLE 数据库,相对以前的 SQL2000,用户的权限与表空间的分配要求就高了。
这次数据库的设计:首先在实例 ORAL 数据库上建了一个 kechengsheji的表空间,在表空间上创建 guanlisuserpuserspdinggousdonggou 几个表,用来存储各方面的资料,guangli 存放管理员的账号密码suser 存放商品用户的信息,puser 存放普通用户的信息,sp 存放商品的信息,dinggou 存放普通用户的订购信息,sdinggou 存放商品用户的订购信息。
另,创建 4 个用户 fangkeguanglipusersuser赋予各个用户应该的权限,方案都是 kechengsheji, suser 例如 fangke 赋予 select 对表 spsuser 的操作,则赋予 selectupdateinsert 对表 sp,等等。
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
例:普通用户信息实体 E-R 图如图 普通用户实体 账号 Email 密码 联系电话 例:商品信息实体 E-R 图如图4.3 用户界面设计 系统是使用 JSPORACLE 结合开发出来的。
本系统设计思想:“为用户设计,而不是设计者” 本系统设计原则:1 界面简洁、操作方便并能高效率地完成工作。
2 界面根据用户需求设计。
3 界面能引导用户操作的功能。
1.主页面2.登陆页面,个人管理页面3.最近更新商品4、商品搜索5、商品发布页面,查看已有商品6、用户注册页面7、管理员管理 第五章 系统实施与测试5.1 程序设计 硬件环境: P4 以上主机 128M 以上内存 10G 以上硬盘空间 VGA 高分辨率显示器 键盘及鼠标输入设备 软件环境: 操作系统为: WIN98,WIN2000,WINXP 经过系统规划、系统分析、系统设计几个阶段,系统的总体结构设计已全部完成。
依据各阶段的开发文档,剩下的工作就是利用软件开发工具EditPlusTomcat 进行程序编写。
此系统的编码设计页面设计、
代码设计、变量定义、数据库连接严格按照大众化的标准和风格,但由于设计过程中 servlet使用中错误,只能使用 jspjavabean 的方式设计,大大加大了对页面的
代码严谨性,虽然程序
代码方面会比较多,而且页面也多,在编程过程经常会乱了部分的名称,但一部分
代码基本上是相同的,也减少了阅读方面的压力。
部分
代码见第七章。
5.2 系统测试 系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。
其重要性体现在它是保证系统质量与可靠性的最后关口, 是对整个系统开发过程包括系统分析、系统设计的最终审查。
同时测试也是最难的因为在测试过程中不能保证通过测试的程序一定正确测试只能找出程序中的错误而不能证程序无错.测试策略应包括测试规划、测试用例设计、测试实施和测试结果收集评估等。
测试的步骤主要是按以下四个方面进行: 1.单元测试 单元测试主要是针对编码阶段进行的对每个功能模块进行测试,采用各种测试用例对模块接口、模块内部数据结构、逻辑路径、出错处理和边界条件进行测试。
如模块内部数据结构的测试,在程序编写过程中就要考虑数据的类型、范围等方面,测试时就要对这些方面进行测试。
输入一些不符合条件的数据,看能不能运行。
而它最终的目的是保证每个模块单独运行正确,我采用的是白盒测试法检查模块控制结构的某些特殊路径期望覆盖尽可能多的出错点。
2.综合测试 综合测试主要是针对设计阶段进行的。
模块测试完成后,能保证每个功能模块能够单独地正常工作, 但所有模块联结在一起能不能正常工作就是综合测试的任务了。
而在此系统中我采用的是自顶向下集成法,这种测试的优点在于能尽早地对程序的主要控制进行检验,因此能较早地发现错误。
3.确认测试 确认测试主要是针对需求分析阶段进行的。
来进一步检查软件是否按用户所提出来的要求,即是否满足软件需求说明书中的确认标准,如这时在测试中发现了问题,则必须返加到需求分析中去,这样就会严重担误系统的继续进行。
确认测试的内容包括:功能测试、性能测试。
4.系统测试 系统测试主要是针对系统工程所进行的。
将信息系统的所有组成部分包括软件、硬件、用户以及环境等综合在一起进行测试,以保证系统的各组成部分协调运行。
这些测试对于我们来说是非常困难的,很大一部分超出了我们考虑的范围之内,必须由一些专门测试人员进行。
系统测试是面向集成的整个系统。
以不同的身份注册登陆,订购,修改,对数据库里的信息查看,看是否修改成功,或者插入成功,准确无误后才能确定系统的可行性。
5.3 系统运行 进销存服务管理系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。
1. 确定数据库与 Tomcat 的服务都打开。
2. 进入系统主页。
3. 先注册一个用户,然后把能实现的功能都执行一遍。
4. 登陆数据库查看表是否修改。
5. 退出。
第六章 系统开发总结 学习 ORACLE 已经一个学期了Oracle 其实没有想象中的难在学习中也感到了前所未有的充实感。
开始学的时候就一直盯着 Oracle 的图形界面在看。
但是怎么也看不个东东。
连怎么建用户和表都找不到。
听老师的讲课,慢慢地让我开始真的进去 Oracle 的世界。
加上自己平时看书,做实验也认真,感觉自己掌握得不错了,就开始做课程设计。
选一个比较简单的系统,校园小商城交易系统,开始在 EditPuls 上敲起了
代码;然而在建表的时候却花了很多时间,因为事先的构思不完善,所谓“好记性不如烂笔头”,当我拿起笔把自己的数据库设计方案记录的时候,前路就开朗了。
半天时间,终于把数据库的设计搞好了,表空间,表,约束条件,关系,用户,授权……搞掂啦,进入连接数据库的测试阶段。
最大的难题就在数据库的连接上了,因为手上的资料基本没有,只能上网查询,加上慢慢的调试,一次又一次的连接失败,最后还是连接上了;原来数据库的 DDL 与 DML 语句要用到不同的语句来调用。
不急着设计页面了,先把数据库的连接,查询,添加,修改,删除的全部语句都先测试成功。
还有两天就是检查时间了,赶紧把页面都做好,虽然不算美观,但也不难看,还好我的 JSP 功夫较扎实。
完成了,系统的基本功能全部实现,还加了商品的查询与热门商品之类的功能.
上一篇:
数据挖掘在客户关系管理中的应用源代码
下一篇:
科研管理杂志简介