JSP网上销售系统(精选8篇)
一、选题的依据及课题的意义:
软件工程借鉴了传统工程的原则和方法,目的是高效地开发高质量的软件,涉及到计算机科学、数学和管理科学。它旨在培养能从事计算机系统软件、应用软件的设计、研制和开发的高级工程技术人才。软件工程专业的实施性很强,此专业又必须和网络积极联系;学生在课堂上的知识不能很好的应用。在课堂之外不能很好和老师交流、不能迅速得获取到最新的专业知识和资讯。
随着现代信息技术的迅猛发展,网络技术在教育中的应用日益广泛和深入,特别是internet与校园网的接轨,为教育提供了丰富的资源,使网络教学真正成为现实,同时也为教育开辟了广阔的前景。
本课题就是针对软件工程在教学上的问题而开发的系统。基于此网上辅助教学可以实现教学信息资源共享,老师在网上组织最优秀的教材和教法,使学生很快在网上可以学到最新的知识,以及老师和学生之间的互动,包括作业的提交和修改等工作都可在此运行,从而提高教学效率。
二、国内外研究概况及发展趋势(含文献综述):
软件工程的研究和应用,以及我国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动。
随着internet应用的普及,网络教学已成为一种重要的教学手段和教学场所。然而,与传统教学相比,网络教学的质量保证体系却显得不够完善、健全。如何保证网络教学的质量,建立一个行之有效的网络教学评价模型,已成为网络教学研究的一个重要课题。时至2000年,教育部批准全国31所高校建立网络教育学院,但却没有制定出如何保证网络教育质量的相关政策。美国国家教育政策研究所(the institute for higher education policy)于2000年4月也发表了一份名为“在线教育质量:远程互联网教育成功应用的标准”的报告,然而,这些文章也仅仅是描述性的定义网络教学的评价指标,而对如何组织评价、如何获取定量数据、评价数据如何促进教学等方面则很少涉及。以后会逐渐地在这方面完善,提高其质量。软件工程日益重要,在各高校正在开展网上教学;开发一个软件工程网上教学辅助系统对培养学生的实践能力有所帮助,对其教学得到全面化的发展。
三、研究内容及实验方案
1、研究内容: 开发一个基于B/S结构的软件工程网上教学辅助系统。本系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据的“一致性和完整性”。对于后者则要求应用程序具有“实时操作,使用方便,易于扩展”等特点。研究内容主要有:(1)实现用户登录、搜索课件、查看课件、下载课件等操作。
(2)学生查看课程、提交作业、查看课件、提问和在线答题(3)教师发布课件、批改作业、更新试卷、解答问题(4)系统管理员登录、维护
2、研究的基本思路(实验方案): 通过前期对网上教学辅助系统的调研和综合分析后决定:
本系统将使用JSP和SQL SERVER分别作为WEB服务器和后台数据库。在运行系统时,JSP技术主要用在前台用户登录、查询、提交、评定等操作部分;SQL SERVER用在后台数据库的输入和输出。
四、目标、主要特色及工作进度 目标: 开发一个基于B/S结构的网上教学辅助系统,使得教学中学生和教师都能很好了解并运用网络教学来实现信息化的交流。主要特色:
(1)本系统是辅助教学软件,功能有教师备课、课件制作、网络化教学和学生提交作业、查看课件等。系统中的所有产品均操作简便,功能强大,可以广泛的应用于课件制作、多媒体教学、网络化教学与研究性学习等多种用途,是学校开展素质教育的最佳选择。(2)本系统支持用户扩展开发,以适应教学需求。工作进度:(1)资料查询及开题报告(02月26日——03月15日)(2)设计、编程及调试(03月15日——05月25日)
(3)撰写毕业论文(05月30日——06月10日)(4)总结、准备毕业答辩(06月11日——06月22日)
五、参考文献
1.1 系统说明
本系统是一个中小型系统——网上书店, 可以为各类用户提供方便的在线买书环境, 用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、等功能。
网站的组成有以下几个子系统组成:
1) 主页, 显示欢迎界面, 提供近期的书本。
2) 购物车, 处理订购并显示想要订购的书本。
3) 查询页, 通过书本名称、作者、出版社来查询是否有自己需要的书本。
4) 用户登入注册系统, 处理新用户的注册和老用户买书时的确认
5) 常见的问题提示页面, 和我们的资料页面
1.2 前台的功能需求
1) 在进入系统后可以进行登录, 根据用户输入的用户名和密码判断用户的合法身份。给未注册的用户提供注册功能。
2) 合法的用户为成功登入的用户, 购物者必须是登入成功的用户。
3) 注册并登入的用户和未注册登入的用户都可以登录系统, 浏览系统中已有的书目信息。但未成功登入不能购买书本。购买物品的功能有:任意选购商品, 填写购买数量, 修改已经选择的书及数量, 删除已经选购的商品, 取消购买, 提交购买下达订单。
1.3 后台功能需求分析
后台功能主要是对前台显示信息进行管理和操作, 方便管理员进行最简单、便捷的操作, 包括增加、修改、删除有关信息等。
1) 现有图书管理:修改, 删除, 查看。
2) 用户管理:查看, 修改, 删除。
3) 订单管理:查看订单清单, 出货状态, 删除订单。
4) 添加新图书。
2 设计
2.1 系统设计思想
2.1.1 页面模块化
把页面中一些常用的部分集成为模块, 这样设计新的页面时如果有重复出现的部分, 只要拿现成的模块来组装就可以了。
2.1.2 三层结构架构
采用三层构架以后, 这样用户界面层甚至可以不知道数据库的结构, 它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性, 同时也降低了对用户界面层开发人员的要求, 因为它根本不需要进行任何数据库操作。
工作原理如图1所示:
2.1.3 面向对象设计
在系统中将用户, 图书等都封装成相应的类, 同时每个类都有自己对应的操作类, 从而再次提高了对数据库操作的安全性和程序的可扩展性。
2.2 系统功能模块划分
管理员模型如图2所示:
后台管理功能模块如表1所示:
2.3 数据库设计
2.3.1 数据库需求分析
针对一般网上书店的需求, 得出如下需求信息。
用户分为游客和已注册用户。
订单分为单张详细订单和总订单。
一个用户可以购买多本图书。
一个用户对应一张订单。
一个列表对应多张订单。
针对本系统功能分析, 总结出如下的需求信息。
用户, 包括数据项:用户ID、用户名、密码、联系人、地址、电话、QQ、所在地。
图书, 包括数据项:图书编号、图书名、单价、作者、出版社、库存、备注。
订单, 包括数据项:订单编号、用户ID、图书编号、总价、购买数量。
从本系统中规划出的实体有:用户实体、图书实体、订单实体。
实体之间关系的E-R图如图3所示。
各实体的E-R图如图4所示:
2.3.2 数据库逻辑结构设计
在本系统中, 在SQL Server中共建了3张表, 如下3幅图所示:
1) users (用户资料表)
2) allbook表
3) orders (订单表)
3 系统实现及部分代码举例
1) 新会员注册时只能使用没有被使用的用户代码。
在验证时我们只要使用验证用户的username和其password是否一致即可判断该用户是否合法。代码略
2) 定单部分代码举例
登录后的用户可以进行购买, 点击购买后可以进入下单的界面, 在下单界面里 (可修改购买数量) 点结帐后, 就会在数据库中的orders表中增加一条信息。如图所示:
所有的对数据库的操作基本都由Java Bean来完成。Bean内部完成创建定单, 并将各个图书信息拆分, 提交定单的详细信息。
参考文献
[1]石志国, 薛为民, 董洁.JSP应用教程[M].北京:清华大学出版社, 2004.
[2]阎菲.JSP课程设计案例精编[M].北京:中国水利水电出版社, 2006.
[3]刘中兵, 李伯华.JSP项目案例导航[M].北京:清华大学出版社, 2006.
[4]杨邵.JAVA程序设计教程[M].北京:中国水利水电出版社, 2006.
关键词:JSP;JavaScript;图片轮播;系统实现
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)20-0101-03
Abstract:At present, general enterprises have set up a website,website can introduce enterprise,promote products,contact customers,improve image. The website in order to attract attention often uses the picture carousel function, system implementation of picture carousel can be achieved using JavaScript array or database in JSP files etc., in this paper, the realization methods and advantages and disadvantages of these two methods are introduced in detail.
Key words: JSP; JavaScript; picture carousel; system implementation
1 背景
网站可以树立企业形象,宣传企业产品,提高企业的知名度和品牌。企业建立网站,是企业在网络时代展现自身实力和寻求发展的重要途径[1]。但是,现在大大小小的网站多如牛毛,如何使网站脱颖而出,吸引更多人的注意力成为重中之重。图片轮播以其展示内容丰富多彩,实现功能简单快捷成为网站引人入胜的利器。
1.1 图片轮播介绍
图片轮播又称图片轮转,是在有限的网页空间上按时间顺序或者用户点击顺序,展示多张图片。图片轮播会产生独具魅力的动画效果,因此在各种网页上随处可见,是网站的常用功能。
1.2 JSP介绍
JSP是Java Server Pages的简称,是在HTML网页文件中加入Java程序段和JSP标记, JSP本质上是简化的Servlet设计。在JSP文件被传送到客户端之前,它的语法在服务器端被解析,脚本程序被转化为Servlet进行处理。所产生的Servlet将生成动态的HTML数据并将其发送到客户端显示[1]。
由于JSP技术不仅能够跨平台和兼容各种Web服务器产品,还把强大的服务器端Java技术有机地融合到了静态网页的构造中去,因此,利用JSP技術可以建立跨平台、可靠性高和先进的动态网站[2]。
2 系统实现
实现图片轮播功能的常用方法有JavaScript数组方式或者在JSP文件中使用数据库方式,这两种方式各有利弊,下面分别详细介绍各自的实现方法和优缺点。
22.1 JavaScript数组方式实现
图片轮播功能可以采用JavaScript数组方式实现,用数组实现的优点是程序简单,结构清晰,一目了然,具体代码如下:
采用数组方式实现图片轮播功能的缺点是图片数量是固定不变的,图片名称也是固定不变的,例如上面的程序就只有5张图片轮播,图片的名称只能是main1.png到main5.png,这就为用户管理图片轮播功能带来很大的麻烦,用户如果想更换图片,只能用图片替换覆盖的方法,操作繁琐,有很大的局限性,而采用在JSP文件中使用数据库方式实现图片轮播就能解决上述问题。
2.2 数据库方式实现
在JSP文件中使用数据库方式实现图片轮播,具体代码如下:
在JSP文件中使用数据库方式实现图片轮播,后台数据库用的是MySQL。采用数据库方式实现图片轮播,不但图片数量是任意的,图片名称也由计算机系统自动生成,无需用户管理,例如上面的程序,用户只需上传图片,上传的图片自动存在数据库中,最多可以实现10万张图片的自由轮播,配合图片删除程序,即可轻松管理图片轮播功能,当然,即使使用数据库方式实现图片轮播,图片存放在数据库中,播放控制依然要借助JavaScript实现,可见JavaScript应用之广泛。
3 结束语
网站是企业展示信息的平台,网站信息丰富,传播迅速,更新及时,受众面广。网站为了实现良好的视觉效果,常常采用图片轮播功能。图片轮播可以采用JavaScript数组方式或者在JSP文件中使用数据库方式,两者相比较而言,数据库方式对图片的管理更加方便灵活,但是实现方法要复杂一些,同时也离不开JavaScript的帮助。
参考文献:
[1] 陈爽, 何兰. 关于企业网络营销的有效手段——网络广告的研究[J]. 中国商贸, 2012(1l): 2l-22.
[2] 张波, 张福炎. 基于JSP技术的Web应用程序的开发[J]. 计算机应用研究, 2001, 18(5): 99-101.
中国石油大学(华东)信息与控制工程学院
《网络应用软件开发实验》总结报告
基于JSP的学生学籍管理系统设计
专业班级:电子1301 学
号:1305020117 姓
名:金文义
时 间:2016/05/3-2016/05/15
2016年05月
0
网络应用软件开发实验总结报告
目录
一、实验内容总结.............................................2
二、开发工具及功能简介.......................................2
三、典型错误及解决方法.......................................3
四、软件使用说明书...........................................4
五、扩展功能简介.............................................8
六、收获体会及建议...........................................9
网络应用软件开发实验总结报告
一、实验内容总结
学籍管理是学校教学工作的一个重要的组成部分,学籍管理水平的高低体现了学校教学管理水平的高低。由于缺乏现代化的管理手段,学籍管理人员常常面对大量的信息资料却不能及时调整出自己所需要的数据。学籍管理还处于半手工处理阶段,工作既繁琐又效率低,学生学籍发生异动,其相应的信息资料不能及时进行修改,往往会出现信息处理不一致的情况,如每学期学生信息的登记出现错误的情况,学生学籍的修改工作也极不方便。因此,建立一个完善的集成化的计算机学籍管理系统势在必行,它具有手工管理无法比拟的优点,可以做到检索迅速、查找方便、可靠性高、保密性好、寿命长、成本低等,这些有点能够极大地提高效率,也能对学校科学化。
本设计是主要基于java语言和html语言,在My Eclipse和Tomcat环境下开发的与SQL Server数据库相连接的一个供学校使用的学生学籍管理系统,学校工作人员通过登录本系统之后,可以进行学生信息的录入、修改与删除等操作。学籍管理系统的实现和运行可以解决由于学校合并、招生规模扩大和各个小区分散所带来的学籍管理上的困难。
此外,本系统还增加了网页背景设计,网页访问权限设置,友情链接以及用户注册等相关拓展功能。
二、开发工具及功能简介
本次实验所用到的开发环境和开发工具主要有JSP、SQL Server、My Eclipse、Tomcat等。
JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。
JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 服务器
网络应用软件开发实验总结报告
是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
My Eclipse企业级工作平台(My Eclipse Enterprise Workbench,简称My Eclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和Java EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate。
三、典型错误及解决方法
在网页设计过程中出现许许多多的问题,不过最终这些问题都得以解决。下面我简单介绍几个典型错误及其解决方法。
错误一:用户登录时,无法验证输入的密码与数据库中userslist中用户对应的密码是否一致,即使一致也会提示出错。
原因是数据库中提取到的密码与输入的密码长度不一致,解决方法,使用!equals语句判断,如果不相等,跳转到登录失败界面,如果相等进入主界面。
错误二:数据库中查询不到对应的学生信息。
原因是数据库名或者表名或者是表中列名与JSP程序中定义的变量名不一致导致查询出错。解决方法很简单,将程序中的对应变量名改为与数据库相对应的即可。
错误三:输入网址进入界面时总是提示进入页面失败。
这个原因有很多,说一下我自己的,其一是没有将文件拷入对应的目录下,其二是程序修改之后有时需要重新发布项目,其三是空指针无效。说一下第三种情况的具体情况及解决方法,前两种解决方案很简单将文件拷贝或者重新发布项目即可。第三种情况出现在我的查询结果页面中,我将查询后的结果放在结果集R中,按照我一开始的设计思路,倘若R为空,则跳转入查询无结果页面,倘若R不为空,则显示查询结果,但是因为R.next()执行过一次,第二次为空(PS:这是因为一开始试验是至查询到一条结果),导致执行失败,无法进入相应的页面。解决方法,将其写入循环里面,每次执行
网络应用软件开发实验总结报告
都会显示相应结果,如果无结果则显示空表单。其实我对这个结果并不满意,但是由于知识有限,并未想出更好的解决方法。
错误四:使用session向下一个网页传递数据只能传递最后一次查询到的数据,导致删除操作只能删除查询到的最后一个结果。
解决方法是使用超链接的方式传递数据,准确无误。
错误五:设置点击按钮进行页面的跳转时,在网页中点击按钮无反应,无法进行跳转。
原因是所设置的按钮必须设为button类型才可以使用 onclick = ”window.location=’/**.JSP’”语句。解决方法是无法设置为button类型的按钮,使用form表单设置为submit类型,用form表单链接到指定页面。
错误六:在注册中文名字的用户时总是提示用户名长度不符合要求
原因是从网页中提取的字符串进行中文转换后,一个中文仅代表1个字符,而不是2个字符。在JSP程序设计时将对应的条件语句修改后即可解决。
四、软件使用说明书
在Myeclipse和SQL Server环境下配置成功,发布工程项目后,启动Tomcat,在浏览器地址栏输入http://localhost:8080/homeproject/index.jsp进入学生学籍管理系统的登陆界面,可以选择登录或者注册用户。默认用户名:王子,默认用户密码:wangzi。
登录成功后,进入主界面,会显示当前用户和可进行的操作,包括:信息录入、信息查询、信息修改以及退出系统。在信息录入界面,按照提示进行学生信息录入,提交后会提示信息录入成功,此时在数据库中Student表中可以查询到已录入的学生信息。在信息查询界面中,选择查询方式,输入查询条件,提交后会以表格形式显示查询到的信息;倘若没有查询相应的学生信息,会显示空表单;在查询到学生信息后,可以进行修改学生信息与删除学生信息操作,操作成功后会有提示页面出现,同样可以在数据库中看到对应的操作。点击信息修改直接进入信息修改界面,修改成功后会有提示。点击退出系统会返回到登录界面。在登录界面点击注册,会进入到注册界面,按照提示进行操作,注册成功后会在数据库中userslist表中查到对应用户名与密码。
网络应用软件开发实验总结报告
图1 系统登录界面
图2 登陆成功后的主界面
图3 信息录入界面
网络应用软件开发实验总结报告
图4 信息录入成功提示界面
图5 信息查询界面
图6 信息查询结果界面
网络应用软件开发实验总结报告
图7 信息删除结果页面显示
图8 信息修改页面
图9 信息成功提示页面
网络应用软件开发实验总结报告
图10 用户注册页面
图11 用户注册成功页面
五、扩展功能简介
拓展功能一:网页背景优化
插入了一张精美的图片作为网页背景。拓展功能二:友情链接
在系统的登录页面上增加了百度搜索、谷歌搜索和中国石油大学(华东)校园主页的链接。
拓展功能三:用户注册
可以注册使用账号,在登录页面点注册进入注册界面,按照提示进行用户注册,网络应用软件开发实验总结报告
倘若用户名已存在或者两次输入密码不一致,会提示注册失败。注册成功后可返回登录界面进行登录,登陆成功后即可使用本系统功能。
拓展功能四:网页保护(访问权限控制)
除了登录页面可以直接输入网址进行访问以外,其他网页必须在登录后才可进行一一访问,否则会跳转到错误界面,提示用户登录。
六、收获体会及建议
这次实验有很大的收获,让我对java语言有了更深的认识,让我对网页开发产生了浓厚的兴趣,同时也体会到了老师和同学们的热心帮助,遇到自己不能解决的问题,就去问比较精通的同学或者大家一起讨论,如果还不行,就去问老师。但是也知道了自己的不足,存在的很多问题。比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力。
(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. 系统需求
B、JSP标签 C、用“<%”、“%>”标记符号括起来的程序 D、JAVA程序片和JSP标签
2、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B)A、先安装TOMCAT,再安装JDK B、先安装JDK,再安装TOMCAT
C、不需安装JDK,安装TOMCAT就可以了
D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系
3、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(B)A、不是JSP页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户 C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D、是JSP页面的局部变量
4、在客户端浏览器的源代码中可以看到(B)A、JSP注释 B、HTML注释
C、JSP注释和HTML注释 D、JAVA注释
5、page指令的作用是:(A)
A、用来定义整个JSP页面的一些属性和这些属性的值 B、用来在JSP页面内某处嵌入一个文件 C、使该JSP页面动态包含一个文件 D、指示JSP页面加载Java plugin
6、page指令的import属性的作用是(C)A、定义JSP页面响应的MIME类型 B、定义JSP页面使用的脚本语言 C、为JSP页面引入JAVA包中的类 D、定义JSP页面字符的编码
7、page指令的(C)属性可以设置JSP页面是否可多线程访问 A、session B、buffer C、isThreadSafe D、info
8、(C)可在JSP页面出现该指令的位置处,静态插入一个文件。A、page指令标签
B、page指令的import属性 C、include指令标签 D、include动作标签
9、以下对象中的(D)不是JSP的内置对象。A、request B、session C、application D、bean
10、在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。A、session B、request C、response D、out
11、request对象可以使用(A)方法获取表单中某输入框提交的信息。A、getParameter(String s)B、getValue(String s)C、getParameterNames(String s)D、getParameterValue(String s)
12、JSP的内置对象中(A)对象可对客户的请求作出动态响应,向客户端发送数据。A、response B、request C、application D、out
13、从(A),被称为一个会话期。
A、访问者打开浏览器并连接到服务器开始,访问者关闭浏览器离开该服务器 B、服务器启动,服务器关闭
C、访问者连接到服务器,服务器关闭
D、服务器启动,访问者关闭浏览器离开该服务器
14、以下方法,哪个可使session无效?(A)A、session.removeAttribute(String key)B、session.invalidate()C、session.setAttribute(String key)D、session.getAttribute(String key)
15、application对象能在(C)间共享。A、某个访问者所访问的当前页面
B、某个访问者所访问的网站的各个页面之间 C、该服务器上的所有的访问者的所有jsp页面
D、该服务器上的所有的访问者的所有jsp页面和Java程序
16、在JSP页面中使用bean,我们必须使用JSP动作标签(A)。A、useBean B、useBeans
C、Beans D、JavaBean
17、当useBean标签中的scope属性取值page时,该beans的有效范围是(B)。A、当前客户 B、当前页面 C、当前服务器 D、所有客户
18、当useBean标签中的scope属性取值(C)时,该beans的有效范围是访问者的会话期间。A、request B、page C、session D、application
19、JSP程序段的基本语法是(C)。A、VBScript语言语法 B、JavaScript语言语法 C、Java语法语言 D、C语言语法
20、下列哪一种不是JSP页面的组成元素.(D)A、JSP标签,如指令标签 B、普通的HTML标记符 C、Java表达式
D、C语言程序
21、在一个JSP页面中不可以出现的注释形式为(B)A、 B、@rem 注释内容 C、// 注释内容
D、<%--
注释内容
--%>
22、request.getRemoteAddr()方法的作用是:(B)A、获取客户提交的信息 B、获取客户的IP C、获取客户机的名称 D、获取服务器的IP
23、当(C)时,JSP引擎产生一个session对象。A、web应用服务器启动时
B、当web应用服务器启动后,第一个客户来访时 C、当每个客户首次访问服务器上的一个JSP页面时
D、当每个客户首次访问服务器上的一个JSP或HTML页面时
24、当(A)时,JSP引擎产生一个application对象。A、web应用服务器启动后
B、当web应用服务器启动后,第一个客户来访时 C、当每个客户首次访问服务器上的一个JSP页面时
D、当每个客户首次访问服务器上的一个JSP或HTML页面时------------------------------
25、JDBC是Java数据库连接API,以下说法中哪些是不正确的?(C)A、与一个数据库建立连接 B、向数据库发送SQL语句 C、建立ODBC数据源 D、处理数据库返回的结果
26、查询数据库得到的结果集中,游标最初定位在(A)。A、第一行
B、第一行的前面 C、最后一行
D、最后一行的后面
27、以下关于JavaBean的说法中,错误的是(B)。A、JavaBean是基于JAVA语言的 B、JavaBean是JSP的内置对象之一 C、JavaBean是一种Java类
D、JavaBean是一个可重复使用的软件组件
28、在编译Servlet或Javabean时,我们使用(A)命令。A、Javac B、Java C、Servlet D、以上三种都不对
29、不属于JSP的out对象的方法的是(A)。A、getAttribute()B、print()C、println()D、close()
30、当(C)时,JSP引擎将消灭某一个session对象。A、有新客户访问时
B、web应用服务器启动后,第一个客户来访时 C、该session对应的客户关闭浏览器 D、该session对应的客户刷新jsp页面时
31、下面哪一个不是JSP本身已加载的基本类(B)A、java.lang.* B、java.io.*
C、javax.servlet.* D、javax.servlet.jsp.*
32、对于预定义<%!预定义%>的说法错误的是:(C)。A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
33、在JSP中使用
D、以上皆不会出现
34、为了标识一个HTML文件,应该使用的HTML标记是(C)A)
1 JSP语言及其特点
在传统的网页HTML文件 (*.htm, *.html) 中加入Java程序片段 (Scriptlet) 和JSP标记 (tag) , 就构成了JSP网页 (*.jsp) 。Web服务器在遇到访问JSP网页的请求时, 首先执行其中的程序片段, 然后将执行结果以HTML格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送E-mail等[1]。JSP基于强大的Java语言[2,3,4], 具有良好的伸缩性, 在网络数据库应用开发领域具有得天独厚的优势, 而且它在多方面加速了动态Web页面的开发, 譬如, 将内容的生成和显示进行分离;强调可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理;采用标识简化页面开发;拥有Java语言“一次编写, 各处运行”的特点等。
2系统需求分析及总体设计
2.1 需求分析
本系统是一个中小型的电子商务系统——网上书店, 可以为各类用户提供方便的在线买书环境。用户可以在系统中实现注册、浏览书籍、搜索查询书籍、处理订单等功能;管理员可以通过用户管理、订单管理、图书管理等管理功能来对系统进行维护更新。
2.2 系统功能模块设计
网上购物系统可以分为前台和后台两个部分 (如图1所示) , 前台部分由用户使用 (如图2所示) , 主要包括用户注册、生成订单、购物车管理、查看购物车订购产品、订单查询、搜索引擎等模块;后台部分由管理员使用, 主要包括管理员身份验证、图书管理、处理订单、用户信息管理等模块。
3系统设计
3.1 数据库实现
创建数据表的脚本, 代码如下:
3.2 用JSP连接数据库
在本系统中, 需要多次连接数据库, 而且这种连接是一项很消耗资源的操作, 因此, 在本系统中将数据库连接的部分写成了一个JavaBean。文件名为DataBase.java, 关键代码如下:
4系统详细设计
4.1 前台部分
4.1.1 前台总体框架
前台部分由用户使用, 包括用户注册、购物车管理、订单管理、图书查询等几个部分。网站前台首页的运行结果如图3所示。用户管理模块主要包括用户注册、登录两个部分。
(1) 用户注册:当用户第一次登录时首先要注册, 成为会员后, 才可以购买物品.用户可以通过单击首页的注册按键来打开注册页面进行会员注册操作, 用户注册页面的运行结果如图4所示。
为了便于管理网站对用户的管理, 在index.jsp用户注册页接收到的注册信息要经过严格的过滤, 保证注册用户的唯一性, 在提交表单后需要对数据表中的数据进行查询, 如果没有找到, 则在插入数据表时提示注册成功, 否则提示用户已被占用, 请重新注册, 关键代码如下:
用户登录窗口设置在首页上, 主要用来接收用户输入的用户名和密码, 并更新用户在网站中的状态信息, 运行结果如图5所示。首页主要是根据保存用户名信息的Session参数来判断用户是否已经登录, 在会员登录窗口中单击登录按钮后, 系统将对用户名和密码进行验证。
4.1.3 购物车模块
在超市购物, 可以根据自己的需要将很多的物品挑选到购物车 (篮) 中。而在网上虚拟的购物商城中, 通常都会采用一种被称作“购物车”的技术来模拟现实生活。这种技术用起来十分方便, 不但可以随时添加, 查看, 修改, 清空购物车中的内容, 还可以随时去收银台结账。
(1) 添加购物车。添加购物车就是把用户选中的图书放在购物车中。当用户在前台首页中单击图书展示区的“购买”按钮时, 系统会将该图书的详细信息展示在查看物品清单页中 (如图6所示) , 用户在单击物品清单页面下方的“放入购物车”链接, 便可将图书放入购物车。
(2) 查看购物车。为了方便用户随时查看购物情况, 在网站的首页加入了查看购物车链接, 通过它可以将所选物品信息放入购物车中显示出来。在程序中使用一组文本框记录用户购买的图书数量, 用户可以在文本框中输入想要购买的数量然后单击修改按钮。如果要删除物品, 可以在数量文本框里输入“0”, 并单击修改按钮来更新购物车中图书的数量。
(3) 生成订单。生成订单是网上购物商城的最终目的, 前面的所有的功能的实现都是为最后生成一个用户满意的订单作基础, 在此要生成一个可以供用户随时查询的订单号, 还要保存用户订单中所购买的图书信息。当用户确认对购物车不再改变后, 就可以到收银台结账并生成订单。结账的流程是:从购物车中读取图书名称、图书数量、图书价格信息, 生成唯一的一个订单号, 同时也把用户注册的基本信息读取出来, 形成一个完整的订单写入数据库中。
4.1.4 订单查询模块
用户提交订单后, 通常产生的订单号查询信息及执行状态。用户在网站首页中单击“订单信息”, 系统将转到订单查询显示页面, 如图7所示。
4.2 后台总体框架
后台功能只允许具有管理员权限的用户使用, 它是实现前台功能的基础。主要由管理员身份验证、订单信息管理模块、添加图书模块、查询用户信息管理模块等组成。网站后台首页运行结果, 如图8所示。
在前台首页单击管理员入口, 将转到管理员登录页面。该页面的功能是对管理员身份验证, 用户输入用户名和密码后单击“登录”按键, 系统将判断用户名和密码的有效性, 如果通过验证则转到后台首页, 反之则提示错误。
另外, 管理员可以在后台单击导航区的“添加新图书”超链接来添加新的图书信息, 为了减少错误, 在提交图书信息时, 需要对数据的合法性进行验证, 输入的图书价格不能是空字符型, 而输入的图片只支持Gif格式等, 这些任务可以用Bean来实现, 也可以用脚本语言Javascript编写。为了确保信息在数据表中的唯一性, 在用户提交表单时, 需要先根据用户输入的图书名称对数据表进行查询, 确保此图书在数据表中不存在后, 方可进行添加操作。
值得一提的是, 用户在前台购物所产生的订单不能立即执行, 需要系统管理员在后台订单信息管理中审核确认其可执行性。用户单击导航栏中的“订单管理”超链接进入用户订单处理页面, 该页面显示近期未被处理的订单, 用户订单处理页面显示的是用户的基本信息。要知道订单中所涉及的图书, 需要单击对应的订单号的超链接打开图书订购详单页才行。图书订购详单主要通过提交的订单号从tb-shop表中查询出对应的图书显示在页面中, 管理员审核后可通过复选框来设置订单是否执行。管理员可以在用户信息模块完成对注册用户的浏览及删除功能。如果用户蓄意性注册或在很长的时间内没有订单生成, 管理员就可以将该用户删除。单击导航栏中的“查询用户信息”超链接进入用户信息页面, 对于一些失信的用户只需要单击右侧的“删除”超链接, 即可转到删除页面中做删除处理。
5结束语
本文所设计的网上书店系统基本完成了要求的各项基本功能, 但也有一些不完善和亟待改进之处, 如安全性能还不完善, 缺少必要的数据加密系统等, 这些功能与技术将另文讨论。网上购物系统无论是在开发过程中, 还是建成后的日常维护过程中, 都需要进行严格的检测, 以保证购物系统的服务质量。随着网上购物系统技术的日趋成熟, 网上购物的优势日趋明显, 会有更多的人参与到网上购物的浪潮中来。
摘要:本文以MYSQL为数据库开发平台, 以Tomcat网络信息服务作为应用服务器, 采用JSP (Java Server Pages) 技术开发了一个网上书店销售系统, 该系统是一个动态的、交互式的、具有商品提供功能和系统管理功能的电子商务系统。
关键词:JSP,Tomcat,网上书店销售系统
参考文献
[1]Phil Hanna.JSP技术大全[M].北京:机械工业出版社, 2002.
[2]Steven Holzner.Java技术内幕[M].北京:机械工业出版社, 2002.
[3]Karl Moss.Java Servlet开发人员指南[M].北京:清华大学出版社, 2002.
关键词:JSP 在线考试 设计 实现
中图分类号:TP311.52文献标识码:B 文章编号:1673-8454(2009)05-0042-03
一、引言
在线测验与考试是目前广泛应用的教育教学方法。它是建立在计算机网络上的应用系统,客户端的配置可以极为简单,有时只需要一个浏览器即可,这是大多数系统都已经自带的,使考试更加方便且不受地域的局限。一个完备的在线考试系统可以在网络上模拟一个真实的考场,如果用户想检验其在某一学科或某一领域的学术知识水平,只要拥有一台上网的电脑,足不出户就可以在网上根据需要选择相应的试题,自己进行考试,及时检验自己的学习效果,以发现不足,使得学习效率得到很大提高,同时也免去了身份限制、现场报名等方面的麻烦。在线考试系统中题目的生成、试卷的提交、批阅等都可以在网络上自动完成,快速而且准确无误,只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试。这不仅大大减轻了教师的负担,为组织考试单位减少的一定的财力支出,而且为老师们的教学节约出了大量宝贵的时间,提高了工作效率。
二、需求分析与模块设计
考虑到扩充与升级维护的简便,系统采用B/S模式。服务器端采用Access数据库系统和JSP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。系统将实现的功能如下:
(1)用户注册:注册的用户名不能够重复。注册完后,用户进行信息核对,如果出错可以让用户返回注册页面自行修改注册信息。反之,则注册的口令要等到管理员审核通过之后才能使用,如果用户使用未通过审核的口令进行登录,系统要给予人性化的提示,当用户注册成功后,应该引导其进入到登录页面。
(2)防止考生利用不同的浏览器进行重复登录做答。
(3)防止使用恶意软件进行系统攻击,每一个用户登录之前都要能重新产生一组随机验证码。
(4)用户信息管理:管理员可以增删用户或是直接通过审核注册信息来增加用户,审核应该分为审核通过、审核未通过、待审核三种情况。
(5)管理员密码的修改。
(6)试题模型设置:设置试题的内容和每道题的分值及选项。
(7)试题库管理:目前只实现对单选题型试题库的管理,使试题的增删、编辑更为简便。试题的管理要能实现对试题的添加、修改、删除、预览等。删除可以批量删除的试题,也可以进行有针对性的删除某一道题。当用户操作成功后应该给予适当的提示,加入的试卷代号不能重复,用户可以自如地对目标试卷的试题进行添加、修改、删除、预览等操作。
(8)变量设置:管理员可以自由地设置每一次要测试的试卷代号和考试时间。
(9)试卷生成:当管理员指定好考试的试卷号后,系统自动从试题库中抽取相应试题生成一份原始试卷。
(10)在线考试:系统自动显示每一时刻的在线人数,严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷,如果考试时间到而考生还没有交卷,则系统应该自动强制为他交卷。
(11)计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数以及考生每一道题目的答题情况。最后为考生提供一个退出考场的通道,使系统显得更加人性化。
(12)成绩查阅:考生考完以后,管理员能对所有考试情况进行查看,包括:总共有几个人参加此次考试,针对每一道题都有几个人答对,各个等级的人数分别是多少,平均分是多少,每一个考生的成绩等级(优秀、良好、中等、及格、差劲)是什么,还要具有打印成绩表单的功能。
除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,能够满足100人以上同时进行在线考试。系统组织结构如图1所示。表1总结了图中各模块的主要职责。在线考试系统的业务流程如图2所示。
三、关键环节的处理
1.用户审核:刚注册的用户除了是管理员自己注册外,默认的情况都是处于“待审核”状态,审核分为“待审核”、“已审核”、“未通过审核”三种情况。管理员可以单击相应用户的“待审核“按钮来对该注册用户进行审核,审核时管理员可以查看除了用户密码外的其他所有注册信息,然后在用户注册信息审核页面再决定其是否能通过审核,只有通过审核之后的用户注册口令才能正常使用,没有通过的则用红色字体显示。
2.登录问题:系统通过用户类型的不同对管理员和考生进行身份区分,通过一个servlet类产生一个随机验证码来防止某些别有用心的人通过恶意软件进行对系统数据库的频繁连接。当登录页面出现时应该同时产生一个随机验证码,管理员只要口令正确就可以直接进入管理界面,考生使用的登录口令不但要正确而且需要经过管理员的审核之后方能有效,如果出现用户名或密码错误或是系统检测到其使用的用户名存在但是还没有通过审核,则应该针对此情况在管理页面上进行特别提示,同时不管是管理员还是考生登录时都应该输入正确的验证码方能进入系统。
3.试题设计:因为多项选择题、判断题、单项选择题的实现原理相似,所以这里以单项选择题为例。一般情况下,单选题往往在四个供选的答案A、B、C、D中选择唯一正确的答案。故其题型的样题设计如下:
单选题:password的意思是:-------------->6分
A、密码 B、经过 C、单词 D、通路
正确答案为A
4.数据库设计:在这里我们将数据库分为三个表,其中试题单独为一个表,管理员自己一个表,用户自己一个表,本来应该将管理员和用户两个表合二为一,但是分开来有利于数据的操作和管理。分别命名为“addSubject”、“admin”、“student”,三个表的详细说明从略。
5.在线考试问题:由于一个在线考试系统要能同时满足至少上百人的在线考试,所以本系统选用“数据库连接池”技术来实现这样的功能。当考生借助自己的账号和密码进入系统之后,系统将自动将在线人数加1,并从数据库中读取事先由管理员指定的试卷试题,然后考生自己择机作答,一旦考生答题开始,系统便自动读取由管理员事先指定的考试时间进行倒计时,时间一到系统便自动提示并强制提交试卷,并对试卷进行批改,将考生的成绩显示给考生,同时应将其所有的信息,包括答题信息、身份信息、成绩等存储在状态列表中,然后再将此列表对象以此考生的考试顺序号存在系统的application对象中,以协助管理员对成绩进行查看统计。最后,要在成绩显示页面为考生提供一个“退出考场”的按钮。考生单击此按钮后,浏览器会自动关闭以帮助其退出考场,但此时并不释放存储在对象中的考试信息。
6.试题管理
(1)试题录入
如果老师所要添加的试题所属的试卷代号不存在,则老师在进行试题录入之前应该先添加相应的试卷代号,然后再对该试卷代号进行试题添加操作。如果该试卷代号已经存在,则可以通过系统的试题添加功能将试题添加到指定的试卷代号中。每道试题有题目、分值、选项和答案等栏目,管理员输入完试题以后,即可通过预览功能看到预览效果。如果输入出错,例如所要添加的试卷代号已经存在,则系统会相应地给予提示。每一次添加的试题编号都由系统自动按顺序给出,管理员不能修改。
(2)试题修改
系统为管理员提供了人性化的操作界面,每一份试卷的试题都有对应的修改操作,当修改试题时只需选择相应的修改按钮即可进入操作界面,管理员可以修改题目、分值、正确答案和选项内容,但是拒绝修改试题编号,当修改完一道题后,可以按“next”按钮继续修改下一题,或按“complete”按钮完成试题修改。当然也可以直接指定题号进行修改。
(3)试题删除
管理员可以有选择地逐一删除不再需要的试题或是一次性删除不需要的试卷以达到批量删除的目的,删除之后就不能恢复。删除整份试卷是通过给实现删除业务逻辑操作的页面传递一个试卷目标代号来实现的;而有选择的删除是先通过传递一个目标试卷代号来显示试卷中的所有试题,然后再在试题中为每一道题设置删除链接操作,当用户单击某一道题所对应的删除链接时,系统就将目标题号传递给下一个实现删除业务逻辑操作的页面。删除某
一道题之后,其后面的所有试题顺序号会依次前移一位。
四、系统测试
系统经过修改和调试通过以后,在各模块测试的基础上进行了总体测试。该在线考试系统完成了预期要求,实现了用户注册、用户账号密码管理、多用户同时在线考试、时间控制、自动交卷、自动判卷,试题录入、试题删除、试题预览、试卷删除、题库修改、用户管理、试卷管理、分数管理等重要功能,也就是说实现了真正的无纸
化考试,其界面示例如图3、图4所示。
五、结束语
经过在计算机基础课程中的实际应用,基于JSP的在线考试系统各项功能均已经或基本达到设计要求,使用方便、操作简单,效率很高,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题和判卷等繁重的工作量,为她们在致力于加强教学工作方面节省出了大量的时间。
参考文献:
[1]Ed Roman.Mastering enterprise JavaBean[M].Third Edition.Indiana USA: Wiley Publishing Inc, 2005.
[2]Struttin′ with struts [EB/OL]. http://www.reumann.net/struts/main.doLESSON I、LESSON II、LESSON III.
[3]J2EE platform specification[EB/OL]. http://java.sun.com/j2ee/ 5.0/index.jsp
[4]Talor A.JDBC 数据库编程与J2EE[M].北京:电子工业出版社,2004.
[5]应继儒.试题库随机选题数学模型的构建与实现[J].计算机应用, 2000(1).
[6]周启生,王化文.基于WWW 远程考试系统的研究与设计[J].计算机工程与设计, 2005,26(3).
【JSP网上销售系统】推荐阅读:
网上阅卷系统介绍07-23
网上商城系统报告09-20
网上教学管理系统09-16
网上订餐管理系统10-13
网上花店管理系统10-17
科技活动周网上系统11-19
网上教学系统概要设计01-29
网上报税系统常见问题06-01
毕业设计网上书店系统06-13
网上购物数据分析系统11-24