网上快餐店系统的设计与实现 前期报告

2024-05-01

网上快餐店系统的设计与实现 前期报告(共6篇)

篇1:网上快餐店系统的设计与实现 前期报告

毕业设计(论文)

网上快餐店系统的设计与实现

毕业设计(论文)题目:网上快餐店系统的设计与实现

专业:计算机科学与技术

学生信息:学号xxx、姓名 xxx、班级 计算机科学与技术C062

指导教师信息:姓名 何平、职称 讲师

报告提交日期:2010-05-03

课题的背景及意义:

随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。

其中网上订餐系统是电子商务网站的一种,随着信息化时代的到来,人们对生活质量的追求不断提高,由于人们工作,学习的关系,常常无法正常吃饭,随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。这样既节省了时间,也可以为广大用户提供更多的口味。

本系统是利用ASP技术与Access数据库,基于Internet信息服务(IIS)平台,实现了一个小型网上订餐系统,有2大主要模块,前台管理包括浏览菜单、查询订购菜单、结账模块、用户信息管理功能。后台管理包括商品管理、订单管理、评论管理和系统用户管理等模块。通过互联网客户与旅行社或相关单位的网上交流及业务的完成。

本系统完成的主要功能:用户通过浏览主页面来实现会员的注册功能,可以浏览商品的信息图片与价格,用户注册为会员后可以购买上架的食品。通过一个购物车来计算用户购买物品的价钱。用户可对所买的物品进行评论。后台管理员方面,管理员有最高的权限,可以进行新管理员的添加与信息的修改,新商品的添加,可以对商品的类别进行转移,对用户的评论进行管理,对用户的订单进行管理。

课题分析:

该系统分为前台和后台两个部分,前台部分主要是用户进行资讯的浏览,以及订餐,订座管理等,主要是面向用户的。而后台主要是管理人员对前台数据的维护和设置,主要是面向管理人员的。网上订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今

后整个系统的建立。该系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。

对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信息,订餐,订座等。而管理员则需要在后台维护这些数据。本系统的主要功能应是用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品添加到自己的购物车,此时用户虽然选择了要预定的商品,但是还不具备法律效用,当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以审核是否批准该用户的订餐请求,当管理员同意了该用户的订餐请求,即可将该用户所预定的发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已经通过审核),如果管理员没有批准或没有处理等,该客户都可以在前台看见相关信息。

课题设计方法:

随着互联网技术的不断发展,基于浏览器/服务器(Browser/Server 简称B/S)体系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,尤其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事情。因为大多数Internet应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。

本系统采用B/S模式:与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。采用B/S模式,突破传统的文件共享模式,为网上订餐的设计提供新的解决方案。借助ASP的WEB应用程序,用户通过Browser软件连接后台数据库并完成做操作,B/S模式的网上订餐系统,数据维护方便客户端无需专用的软件,有较好的网络扩展性,支持TCP/IP协议直接接入Internet,同时对于B/S模式而言,程序和数据的物理位置已经不再是那么重要了,访问者所关心的只是它们的URL就可以了。

项目功能需求分析:

该系统在性能功能上应达到如下需求:

★操作简单、界面友好: 完全控件式的页面布局,使得菜品,资讯,座位等信息的录入工作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击鼠标就可以完成;另

外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式;

★即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;

★系统运行应该快速、稳定、高效和可靠;

★在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。

总体设计原则:

1、开放性、可扩充性、可靠性原则

开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合一些公共的、可以相互操作的标准,能够融洽的在一起工作。开放系统使得各种类型的网络和系统互连简单、标准统一,容易扩展升级。从而适应广大用户需求的多变性和产品的更新换代。

2、良好的用户操作界面

用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。

3、实用性原则

任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务处理自动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支。

4、工作平台设计原则

能适应不同的操作平台,不同的网络。

参考资料:

[1] 杨世锡,赵辉.ASP+SQL Server/Access动态网站开发从基础到实践.电子工业出版社, 2006年4月出版

[2] 周峰.白领就业指南:ASP开发员回忆录.电子工业出版社, 2005年7月出版

[3] 邓问渊,陈惠贞,陈俊荣.ASP与网页数据库设计.中国铁道出版社,2001年2月出版

[4] 丁贵广等.ASP编程基础与实例.机械工业出版社,2002年9月出版

[5]R.M.加涅,L.J.布里格斯。教学设计原理[M]。华东师范大学出版社,1999

[6](美)范斯瓦尼著,许晓青译。Access完美手册[M]。电子工业出版社,2004

篇2:网上快餐店系统的设计与实现 前期报告

本文对网上客服中心系统的设计思想、系统架构等做了详细的介绍,主要完成了网上客户服务中心系统新增的发票寄送和充值记录查询两大模块的设计与实现,主要工作包括这两个模块的需求分析、系统功能设计、数据库设计及这两个模块的实现。发票寄送模块分为前台和后台两个子模块。用户通过前台进行发票寄送业务的申请及查询操作,而电信工作人员通过后台可进行发票寄送信息的查询、发票寄送总量的查询、发票收费设置等操作。充值记录查询模块则是一个综合查询模块,用户通过它可以查询11888、11819及银行卡/支付宝三个业务的充值记录。

本文设计开发的系统是基于B/S(浏览器/服务器)模式下,利用JSP作为编程技术,实现用户和系统的交互。在数据库方面则采用了Informix作为基础数据操作的后台。在本系统中,我们把JSP、Java、JavaScript等充分融合在各种功能模块的编程中,并采用了Spring框架的IOC(控制反转)、Spring对JDBC的支持、Spring的远程调用等关键技术实现了上述的功能。

关键词:B/S,远程调用,Spring

ABSTRACT

To further implement the strategic restructuring goals of China Telecom, optimize its system and structure, enhance the abilities of online sale service, China Telecom put forwards a series of requests. As one important part of the China Telecom System, the CQ Telecom Integer Customer Service System also faces a series of new requirements.

This paper first gives a detailed introduction about the design and structure of the CQ Telecom Integer Customer Service System, then moves to the design and implementation of two new modules of the system―check Sending module and charge querying module. The main work includes requirements analysis, system function design, database design and realization of the two modules. The check Sending module can divide into two parts: foreground and background. The customers can apply check sending service or query the check sending records in the foreground and in background; the employee of China Telecom can query the detail of the check sending information, the total amount of the checks which have already been sent to the customers and so on. Besides, they also can set the price of the check sending service. The charge querying module is an integrative module, through which the customers can query their charge records of 11888, 11819 and bank services in a specified date.

This system is based on the B/S (browser/server) mode, using JSP as a programming language, realizes the interaction of the users and the system. The system adopts Informix database to store data. Based on the IOC, supporting to JDBC and remote invoke technologies of SPRING, I implement the two modules successfully using asp, java and JavaScript.

Keywords: B/S,remote invoke,spring

目 录

摘要I

ABSTRACTII

1绪论1

1.1 课题研究背景及意义1

1.2 国内发展现状1

1.3 研究内容1

1.4 术语解释2

2相关技术分析3

2.1 JSP技术3

2.2 Spring4

2.3 服务器技术6

3网上客服中心系统简介7

3.1 设计思想7

3.2 系统架构8

3.3 系统体系结构9

3.4 开发平台11

3.5 总体技术要求11

3.5.1系统设计要求11

3.5.2应用部署要求12

3.5.3网站建设要求12

3.5.4系统扩展性要求12

3.5.5系统可用性要求13

3.6 网络拓扑结构13

3.6.1系统所在网络13

3.6.2连线原则14

3.6.3访问原则14

4支票寄送模块分析与设计15

4.1 模块划分15

4.2 功能需求15

4.2.1发票寄送前台功能要求15

4.2.2发票寄送后台功能要求18

4.3 用例图19

4.4 流程图20

5充值记录查询模块分析与设计25

5.1 模块划分25

5.2 功能需求25

5.3 用例图26

5.4 流程图27

6系统实现29

6.1 Spring对JDBC的支持29

6.2 接口与实现相分离30

6.3远程调用31

7系统界面32

7.1 支票寄送模块界面32

7.2 充值记录查询模块界面33

8工作总结与后续工作35

8.1 工作总结35

8.2 后续工作35

致谢36

参考文献37

1 绪论

1.1课题研究背景及意义

为进一步落实中国电信战略转型目标,接应并深化客户品牌经营策略,优化中国电信渠道体系和架构,强化电子渠道的销售服务功能,电信公司就20电子渠道销售服务能力提升提出了一系列的具体要求。

而重庆电信网上客户服务中心是中国电信四类渠道中电子化渠道的重要组成部分,作为CRM(综合营业系统)的子系统,通过互联网为客户提供业务查询、办理、咨询等全方位的服务,应此重庆电信网上客户服务中心也面临一系列新的需求。

重庆电信网上客户服务中心系统,英文名称为CQ Telecom Integer Customer Service System,简称CQ TICSS[1]。它是考虑到中国电信的现状和未来的发展趋势,位了提高电信的服务水平,帮助客户了解电信的新产品,为客户通信功能的需求提供最佳解决方案, 而参照国际、国内电信运营商的相关业务和技术规范,采用多层体系结构和数据仓库技术设计开发符合国际国内电信相关规范,技术先进、功能齐全、系统灵活、扩展性好的电信网上客户服务中心系统;

而本文所要讨论的两个模块正是网上客户服务中心新增的两个模块:支票寄送模块和充值记录查询模块。

1.2国内发展现状

截止到底,CRM(综合营业)系统已在全国63%的本地网(156个本地网,其中北方9省作为9个本地网计算)上线,覆盖中国电信约72%的用户,其中上海、江苏、江西、广东、海南、重庆、贵州、云南、甘肃、安徽、青海、北京及北方9省已全部上线[2]。已上线系统在统一客户识别、综合业务受理、数据一致准确等方面基本达到CRM(综合营业)系统第一阶段实施要求,功能较原九七系统有了很大提高,性能也基本满足客户需求,但在客户化应用、客户信息收集及归并、产品(销售品)定制及目录集中管理、统一知识库等方面还与集团公司要求存在一定差距,其中客户销售服务流程仍以产品为中心组织生产,没有针对客户需求进行重新设计,各客户接触点的业务流程不完全统一,缺乏渠道间的有效沟通和配合。

1.3研究内容

本文以网络为平台,完成了网上客户服务中心系统的支票寄送模块和充值记录查询模块的设计与实现,主要工作包括系统需求分析和系统功能设计以及数据库设计。

支票寄送模块包含前台和后台两个模块,用户通过前台模块可以进行发票寄送业务的申请以及发票寄送业务的查询。而后台电信工作人员可以通过后台模块进行发票寄送信息的详细报表、发票收费的增加、修改、删除等操作以及发票寄送总量的查询等业务。而充值记录查询模块将综合11888、11819及银行卡/支付宝三个业务的充值记录查询工作,而不是以前那种分散的查询,简化用户的操作流程,并提供相应的报表。

1.4术语解释

COBAR: Common Object Request Broker Architecture 公共对象请求代理结构

EJB: Enterprise JavaBeans 企业级JAVA组件

HTML: Hyper Text Markup Language 超文本标记语言

HTTP: Hyper Text Transfer Protocol 超文本传输协议

JDBC: Java Database Connectivity Java数据库连接接口

SNMP: Simple Network Manage Protocol 简单网络管理协议

XML: Extensible Markup Language 可扩展标记语言

SERVLET: 小服务程序

SESSION: 交互会话

2 核心技术分析

2.1JSP技术

JSP是由Sun Micro System公司于6月推出的新的网页开发技术,它是基于Java Servlet以及整个Java体系的Web开发技术,是Servlet2 .1 API的扩展。JSP(Java Server Page)是一种嵌入在日丁ML并由服务器解释的脚本语言。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括MySQL,PostgreSQL,Oracle, Sybase,Informix和Microsoft SQL Server即JSP动态网站开发技术与ASP相似,也是一种嵌入日丁ML文档的服务器端脚本语言。其语法大部分与C, Java, Perl等语言相似,并形成了自己的独有风格,利用该语言Web程序员可以快速地开发出动态网页。JSP在大多数Unix平台、GUNILinux和微软Windows平台上均可以运行。

随着WWW的普及,动态网页技术也急速发展。从原来的CGI(Common Gateway

Interface)到ASP C Active Server Page,都从某种程度上满足了网页开发人员对动态网页开发技术的需求。但是不管是CGI还是ASP都存在一定的局限性,如CGI对服务器资源的耗费,ASP只能同Microsoft IIS一起使用等,这些都限制了这些技术的使用范围,极大地阻碍了它们的推广。JSP技术经过不断的发展具有了以下特点:与操作平台无关,能够在任何Web或应用程序服务器上运行;将应用程序逻辑和页面显示分离;提供代码重用,简化开发基于Web的交互式应用程序的过程。

Java是未来的主流开发技术,具有很多优势。JSP则是Java在Internet /Intranet Web上的重要应用技术,得到了广泛的支持和承认,它可以和各种Java技术完好地结合在一起,从而实现非常复杂的应用。

作为一种基于文本的、以显示为中心的开发技术,JSP提供了Java Servlet的所有好处。为了做到逻辑功能和显示功能分开,JSP已经可以和JavaBeans,Enterprise JavaBeans (EJB)和Servlet一起工作。JSP的开发人员可以通过使用JavaBeans, EJB和Servlet来完成大部分与网站逻辑相关的工作,而仅仅把显示的工作交给JSP页面来完成。内容和显示逻辑分开的好处在于,更新页面外观的人员不必懂得Java代码,而更新Java类的人员也不必是设计网页的行家。这就可以用带Java类的JSP页面来定义Web模板,以建立一个具有相似外观的页面组成的网站。Java类完成数据提供,在模板中就没有Java代码,这意味着这些模板可以由一个HTML编写人员来维护。

JSP技术特点:将内容的生成和显示进行分离:使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终的页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和JavaBeans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

强调可重用的组件:绝大多数JSP页面依赖于可重用的、跨平台的组件来完成应用程序所要求的更为复杂的处理。得益于Java的操作平台无关性,开发人员能够很方便共享和交流执行普通操作的组件,或者使得这些组件为更多的使用者所使用。基于组件的方法加速了总体的开发过程,极大地提高了项目整体开发的效率。

2.2 spring

Wrox出版社出版了《Expert one on one J2EE design and development》一书。该书的作者是Rod Johnson[3]。在书中,Johnson对传统的J2EE架构提出深层次的思考和质疑,他提出J2EE实用主义思想。,J2EE领域出现一个新的框架:Spring,该框架同样出自Johnson之手。事实上,Spring框架是《Expert one on one J2EE design and development》一书中思想的全面体现和完善,Spring对实用主义J2EE思想进一步改造和扩充,使其发展成更开放、清晰、全面、高效的开发框架。

传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE应用的开发并没有真正实现Write Once,Run Anywhere的承诺。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能:如声明式事务。一经推出,就得到众多开发者的拥戴。

Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说:Spring是企业应用开发的“一站式”选择,Spring贯穿表现层、业务层、持久层。然而,Spring并不想取代那些已有的框架,而是以高度的开发性与它们无缝整合。

Spring 框架是一个分层架构,由7个定义良好模块组成。Spring模块构建在核心容器上,核心容器定义了创建、配置和管理 bean 的方式,如图 2.1所示。

图2.1Spring 框架模块图

组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:

l核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

lSpring上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。

lSpring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。

lSpring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。

lSpring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。

l Spring Web模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。

l Spring MVC框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。

Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。

2.3 服务器技术

随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静

态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库

的管理和控制等服务的动态网站。

从目前来看一般基于Web的系统都是很占服务器资源的。其主要原因是:系统在运行的过程中采用动态取数据的方法,这将使用户每进行一次测试都要向服务器多次查询数据。所谓的动态取数据是指:用户每次要上下翻页或结束测试时都要向数据库读取数据。这是因为浏览器是无状态的在其刷新页面后,原来的数据将丢失。多次的和服务器交互将增加服务器的负担,因此一个好的在线系统速度是其关键。而整个系统的好与坏不能就单方面而论,所以在研究招生报名系统的速度问题的过程中我们也对整个系统的安全性、可维护性进行了全面的研究。

此离线系统服务器端采用的是Apache Tomcat 5.0。

篇3:网上选课系统的设计与实现

关键词:网上选课系统,教务管理,B/S模式

1 引言

随着高校教学改革的进行,各高校逐步开始实行学分制教学。因管理模式多样化,传统的选课方式已不能满足需求,在改革和需求的推动下,开发了网上选课系统。网上选课可使学生自主选择学习内容,可根据自身需求安排学习时间。网上选课系统的自主性,灵活性逐渐替代了传统手工选课的管理模式,提高了教务管理的效率。

2 网上选课系统需求分析

根据教务管理需求,系统主要面向四类用户:选课学生、授课教师、教务员、系统管理员,故系统设计一个登陆验证模块,验证用户登陆信息后,根据用户角色信息自动跳转至相应的功能模块,完成相应的操作。系统功能模块如图1所示。

2.1 登陆验证模块

检验登陆系统用户的合法性,并根据用户的角色信息(选课学生、授课教师、教务员、系统管理员)跳转至不同的页面,不同角色具有相应的操作权限。

2.2 学生选课模块

学生登陆选课模块后,可查询教学计划、教学任务安排,课表、需修读课程;查询修读课程的所有开课信息,包括授课教师、授课时间、授课地点,可根据学生个人需求自主选择课程,避免课程冲突;在教务员审核前可修改或退选课程。

2.3 教师信息查询模块

教师登陆教师信息查询模块后,可查询本人授课基本信息并查看修读本课程的学生信息、打印学生名单。

2.4 教务员审核模块

教务员登陆教务员审核模块后,可查询本院系学生选课情况;修改或退选学生所选课程;审核学生选课数据;统计并打印学生选课结果。

2.5 管理员模块

管理员登陆系统维护模块后,可设置所有用户权限;对课程信息进行更新和维护;备份、还原数据库。

3 系统设计及体系结构

为了兼容现有教务管理软件,并共享其数据库中部分数据,系统采用B/S模式设计,Microsoft SQL Server 2000作为底层数据库,Internet Information Server作为Web服务器,Active Server Pages作为服务器端脚本编写环境,VBScript作为脚本开发语言。

系统运行结构如图2所示。

4 系统实现及关键技术

4.1 基础数据与教务管理软件数据库的同步

由于现有教务管理软件数据库与本系统均采用Microsoft SQL Server 2000,故可使用SQL Server 2000的“快照发布与订阅”完成本系统数据库中基础数据表(含课程基本信息表、学生基本信息表、教师基本信息表)与教务管理软件数据库的同步,降低系统维护工作量。具体实现如下:

1)数据发布服务器(教务管理软件数据服务器)与数据订阅服务器(网上选课系统数据服务器)分别建立两个隶属于Administrators组、用户名与密码一致的Windows用户。

2)在发布服务器上,新建一个共享文件夹,做为发布的快照文件的存放文件夹,通过权限设置,保证第一步中创建的用户具有对该文件夹的完全控制权限。

3)设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)。

4)设置SQL Server身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)。

5)在发布服务器和订阅服务器上互相注册,对于只能用IP,不能用计算机名的,为其注册服务器别名。

6)快照的发布:选择复制节点,右键本地发布→系统弹出对话框看提示→直到“指定快照文件夹”→在“快照文件夹“中输入快照文件的存放文件夹(指向步骤二所建的共享文件夹)→选择发布数据库→选择发布类型→选择要发布的数据库中需要同步的表作为快照发布到订阅服务器上(单向传输)→根据情况决定执行发布的间隔时间,如每天每20分钟执行一次→快照代理安全性,设置连接到发布服务器使用的用户名和密码→填写发布名称。

7)快照的订阅:选择复制节点,右键本地订阅,选择发布服务器→选择订阅方式(选择推送订阅)→添加订阅服务器→选择代理计划(一般选择连续运行)→其余选择默认项。

4.2 ASP连接SQL Server 2000的方法

在ASP脚本中可以通过三种实用的方法连接数据库:通过ODBC DSN建立连接,通过OLEDB建立连接和通过Driver建立连接。本系统使用第三种方法即通过SQL Server Driver建立页面与数据库的连接,这种方法的优点在于不需要建立DSN数据源,可快速的建立页面与数据库的连接,并能方便的实施系统的部署。连接语句如下:

4.3 学生选课的实现及关键代码

该模块设计一个表格,列出该学生需修读的课程及每门课程详细的开课信息,包括课程的授课教师、授课时间、授课地点,每门课程中各条详细信息后设计一组单选框,禁止学生同一门课程多次选择。关键代码如下:

实现结果如图3所示。

4结束语

随着高校在校学生规模增大,学分制教学改革的推进,教务管理工作日趋繁杂。传统选课方式已不能满足实际需求,网上选课系统的使用为学生选课提供了便利的服务,提高了教务管理的效率。经过四个学期的实践检验,该系统不断修改完善,操作更加人性化,能根据高校不同的选课模式进行调整,满足各种不同的选课需求。

参考文献

[1]邹天思,孙明丽,庞娅娟.ASP开发技术大全[M].北京:人民邮电出版社,2007.

[2]宣华,蒋东兴,郭大勇,等.高校教务管理技术支持的创新与发展[J].高等工程教育研究,2005(6).

[3]顼宇峰.ASP+SQL SERVER典型网站建设案例[M].北京:清华大学出版社,2006.

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

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

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

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

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

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

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

二、系统的软件结构设计

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

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

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

3系统数据库设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

便于分类管理使用。

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

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

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

能处理一些特殊信息。

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

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

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

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

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

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

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

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

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

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

系统安全

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

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

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

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

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

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

篇5:网上快餐店系统的设计与实现 前期报告

专业:软件工程 姓名: 指导教师:

摘要随着科技的迅速发展,在经济领域的网络技术应用最突出的一个例子就是电子商务。电子商务在根本上改变了传统的商品买卖的模式,使买卖双方的交易更加便捷并且降低了彼此间交易成本。网上购物系统,一种具备交互功用的物品买卖系统,它在网上创建虚构的购物商场,让购物变得轻松、快捷、方便。

本系统分为两个大的模块。前台包括用户注册登录、浏览商品、查询商品、商品评价、订购商品、购物车等;后台包括对商品及其种类的管理、对用户信息查看、订单详情、评论管理等功能。

本系统前台主要用JSP语言开发,后台数据库为MySQL,使用MyEclipse实现,JSP引擎为tomcat7.0.6,展现给用户的是一款以Web技术为基础、B/S架构的网上购物系统。

关键字SSH,Tomcat,MySQL,商城

Abstract With the rapid development of science and technology, in the economic fieldof network technology application of the most prominent example is e-commerce.E-commerce fundamentally changed the traditional pattern of commodity trading, so that buyers and sellers of the transaction more convenient and reduce the transaction costs between each other.An online shopping system, an interactive trading system, which creates fictional shopping malls on the web, making shopping easier, quick and easy.The system is divided into two large modules.The front desk includes the registration of the user and its type, the user information view, order details, comment management and other functions.The front of the system using JSP language development, the background database for MySQL, the use of MyEclipse implementation, JSP engine for tomcat7.0.6, and show to the user is a Web technology-based, B / S architecture online shopping system.Key Words:SSH,Tomcat,MySQL,Mall

目录

1.绪论.............................................................................................................................................................1 1.1 课题背景...........................................................................................................................................1 1.2 目的和意义.......................................................................................................................................1 2.相关技术介绍................................................................................................................................................2 2.1 SSH框架............................................................................................................................................2 2.2 MySQL数据库....................................................................................................................................3 2.3 B/S结构............................................................................................................................................4 2.4 JSP.....................................................................................................................................................5 3.需求分析........................................................................................................................................................6 3.1 可行性分析.......................................................................................................................................6 3.1.1 技术的可行性.......................................................................................................................6 3.1.2 操作可行性...........................................................................................................................6 3.1.3 法律的可行性.......................................................................................................................7 3.2 用户用例图.......................................................................................................................................7 3.2.1 标准用户用例图...................................................................................................................7 3.2.2 管理员用例图.......................................................................................................................7 3.3 系统功能需求...................................................................................................................................8 4.系统设计........................................................................................................................................................9 4.1 系统总体架构设计...........................................................................................................................9 4.2 功能模块划分.................................................................................................................................10 4.3 数据库设计.....................................................................................................................................11 4.3.1 数据分析.............................................................................................................................11 4.3.2 数据库的详细设计.............................................................................................................12 5.系统实现......................................................................................................................................................14 5.1 开发环境的搭建.............................................................................................................................14 5.1.1 Windows8系统下所用软件..............................................................................................14 5.1.2 环境搭建.............................................................................................................................14 5.3 前台基本功能的设计.....................................................................................................................16 5.3.1 用户维护.............................................................................................................................16 5.3.2 商品展示.............................................................................................................................20 5.3.3 购物车.................................................................................................................................21 5.4 后台管理的设计.............................................................................................................................22 5.4.1 订单管理.............................................................................................................................22 5.4.2 商品管理.............................................................................................................................23 5.4.3 公告管理.............................................................................................................................24 5.4.4 评论管理.............................................................................................................................25 6.系统测试......................................................................................................................................................25 6.1 前台首页的测试.............................................................................................................................25 6.2 用户注册模块的测试.....................................................................................................................26 6.3 商品管理模块的测试.....................................................................................................................26 7.结束语.........................................................................................................................................................27

I 参考文献.........................................................................................................................................................28

II

1.绪论

1.1课题背景

计算机Internet的兴起改变这个社会的商品贸易性质,我国一些企业从上世纪崛起。但是,因为电子商务前进的制度环境欠缺,对此制约的法律不完善,信用体系待加强引起的一系列问题,对电子商务的前进有了一定程度的阻碍。从2000年以后,社会的一步步的前进,网络交易中各种瓶颈的制约因素一个接一个地被打破,企业的扩散也增加了对电子商务的影响。

自2006年以来,我国的电子商务发展很快,其市场的交易规模从2006年的1.5亿元突增到2013年的9.7亿元,达到30%的年均复合增长率。网上交易和实体经济越来越密切的结合,不断渗透在我国工业、农业、商务贸流、旅游和零售消费等多个范畴。其支撑体系,例如:物流配送、电子支付也在逐步扩大。

按照iResarch中国网购市场数据可知,2016年第三季度中国网购市场交易额达1.15万亿元,与上一年相比,企业规模有了很大幅度的增长,并且继续保持平稳增长态势。国家统计局发布的数据显示,同年第三季度我国消费品零售总额达到8.2万亿元,网上购物在总额中所占的比例比去年同期增长13.9%,涨幅为1.5个百分点。

概言之,中国电子商务发展势头良好,呈上升趋势,设计本系统是有必要且明智之举。

1.2 目的和意义

网上购物和传统购物相比有许多优点: 1.方便搜索 在线销售可使用各种检索方式,从分类、销售排名、新货等准确。2.海量信息

较传统购物而言,网上购物系统拥有大量商品信息供买家选择。3.成本低,风险小,无地域限制

对商家而言,在线购物打破了传统购物的时间局限性,使客户群更加壮大,增加了商品的销路和销量,并省去了实际店铺所产生的花销。对买家而言,可随时随地购物,足不出户收揽世界各地美食美物。

2.相关技术介绍

2.1 SSH框架

SSH是用于构建灵便,易于扩展的多层Web应用程序的多个框架(struts + spring + hibernate)的集成。在组合SSH框架中,三者各司其职:

Struts是一个非常流行的MVC框架,缩短了应用程序开发所需要的时间,拥有很强大的拦截机制,Servlet和JSP是它的主要核心。当使用Struts 的MVC模式,就可以有一个清晰的逻辑,并可以削弱业务逻辑接口和数据接口的结合,视图层丰富的变化,使程序结构化;

Spring在框架中充当着一个容器的角色,维护着各层次之间的关系。Spring具有IoC容器、轻量、AOP、促进其他框架、面向接口等特性。这些特征避免了每次都要手动开启事务,提交事务的重复代码,使开发逻辑更加清晰、更容易管理。

Hibernate是开放源码的对象关系映射框架。JDBC访问数据库的代码被其封装,数据访问层复杂的重复性代码因为Hibernate而被强有力的简化了。具有较强的移植性,适合各类数据库,不会改变繁琐的代码,只需变换配置就可以继续使用。

在SSH框架中,其架构图如图2-1所示,对象间的调用流程如图2-2所示:

图2-1 SSH架构图

图2-2对象调用流程图

2.2 MySQL数据库

MySQL是一种开源的关系型DBMS,在所有的数据库管理语言中SQL语言是它使用比较频繁的一种。MySQL是一个中小型数据库,与其他数据库相比,它因所占的内存空间较小,速度快、可靠性较高、拥有较好的适应性而备受关注。本系统对数据库的要求不是特别高所以使用MySQL数据库绰绰有余。在本系统设计过程中,运用了MySQL-Front这一款优秀的MySQL 管理工具,能够在任何地点对我们的数据库有效而轻松的进行管理。

2.3 B/S结构

B/S结构即浏览器/服务器模式,该模式具体是这样的:得到用户在浏览器上向服务器发出的请求消息,服务器需要处理相关信息并且发送回服务器。B/S结构源自Web网络结构模型的开发。在B/S模式下,所谓的Web服务软件和Web应用是至关重要的,Web服务软件主要是处理用户对Web应用的请求,并对web应用运行且进行管理,让客户的信息请求得到满足。因此,系统的开发需要安装JSP引擎,在这里用到的是由Apache和Sun公司联合开发的Tomcat服务器。

B/S结构的优点

1.具有分布式特点,打破时间空间限制,业务可以更加方便的被查询与浏览。

2.业务易拓展,服务器功能的多少取决于增加页面的多少。3.易维护,只需要更改页面,即可实现数据更新的同步。4.开发简单,共享性很好。B/S架构图如图2-3所示:

图2-3 B/S架构图 2.4 JSP 现如今信息快速发展,Java已经无处不在。手机软件、手机游戏、电脑软件都多多少少的涉及到Java,只要你使用手机、电脑等电子产品,你就会用到跟Java有关的东西。很多涉及到Java的技术都被普遍应用和认可,JSP就是其中的一个。

JSP(Java Server Pages)是在服务器上运行的Java视图技术,可以使用HTML,CSS,JavaScript等客户端语言编写模板文本。JSP支持所谓的taglib,它们由Java代码支持,我们可以通过该代码动态控制页面流或输出动态,一个著名的标签是jstl。JSP还具有内置的servlet代码,不需要任何外部编译可以直接运行。

JSP的执行过程如下: 1.客户端访问JSP页面;

2.JSP文件被转变成Servlet源码; 3.Servlet源码被进行了编译; 4.JSP容器加载编译后的代码并运行; 5.把执行过程响应到客户端。执行过程如图2-4所示:

图2-4 JSP执行过程

3.需求分析

3.1 可行性分析

3.1.1 技术的可行性

MyEclipse和MySQL数据库实现本系统的主要工具,Java语言由于跨平台、容易掌握被广泛使用。大三时对Java有了一定程度的学习,大四上学期进行了实习实训对SSH架构也有了一些认识和掌握,对系统数据库的实现是主要要做的工作。在校学习期间对软件分析、测试等也有一定的经历,实现了本系统在技术上的可行性。3.1.2 操作可行性

本系统只需要一台PC就可以对其进行操作,而且操作方便,不需要太多的专业计算机方面的知识。根据具体提示就可以容易的执行自己想要做的事情,在日期输入方面采用下拉式日历,不用再对日期的格式纠结,操作方面具有可行性。3.1.3 法律的可行性

本系统是自主设计的购物系统,很有现实意义。大部分用到的开发工具都是开源的,实现该系统没有侵权,这在法律上是可行的。

概言之,开发本系统是完全可以的。

3.2 用户用例图

3.2.1 标准用户用例图

对普通用户而言使用该系统具体流程如下:

未注册的用户可以浏览商品,查看公告。当需要购买时进行注册,注册完成进行登录。完成上述操作,想变更个人信息很容易,只需进去个人信息就可以对其进行所需的更新。登录后可选择商品并进行订购,把商品加入购物车后去收银台结算,提交订单后获得订单后,等待商品的到达。

其用例图如图3-1所示:

图 3-1 普通用户用例图

3.2.2 管理员用例图

管理员在这个系统中充当了主要的角色,涉及到的功能模块主要有以下 六部分:

如图3-2所示:

图 3-2 管理员用例图

3.3 系统功能需求

1.前台系统功能模块分为

(1)商品展示模块:通过新货上架、销量排名、焦点商品、特价商品等;

(2)商品查询模块:商品可按类别查询也可以再搜索框输入具体名称;(3)购物车模块:将商品加入购物车后可以选择删除、数目、更新价格、返回继续购物、结算等操作;

(4)用户维护模块:允许使用者注册、登录、更改个人消息等;(5)订单查询模块:可以看到历史订单以及各个订单的状态、支付金额、时间等信息;

(6)公告浏览模块:用户可及时了解店铺的活动;(7)评论模块:对心仪商品进行评价。2.后台系统功能模块分为

(1)商品管理模块:可查询商品并对其进行编辑以及添加商品;(2)会员管理模块:管理员查看注册用户信息并对其进行操作;(3)商品类别管理模块:对商品类别以及其子类做一些所需更改;(4)订单管理模块:特权用户对订单有关情况进行了解并安排发货或者拒绝该交易;

(5)公告管理模块:管理员添加或者发布有关商城的消息;(6)评论模块:对买家的评价进行浏览并选择删除或保留。

4.系统设计

4.1 系统总体架构设计

在设计本系统的时候,要尽量让人们看清楚,严格依照三层构造。JSP主要应用到了表现层,Servlet应用到了中间层,数据的储存主要运用到了MySQL数据库。

具体的总体构架如图4-1所示:

图 4-1 系统总体架构

4.2 功能模块划分

根据所描述的功能需求,本系统能够完成以下的功能。系统的功能模块,如图4-2所示:

图 4-2 功能模块图

在本系统中用户管理模块涉及到的功能较而言之有些容易。系统使用初期,用户“b”被设置为系统管理员,是由设计者手动连接到数据库中的。“b”可以创建另外的管理者信息,标准用户自己处理自己所要处理的信息。

主要功能如图4-3所示:

图 4-3 用户管理功能模块关系图

4.3 数据库设计

本系统对数据库的要求不是特别高所以使用MySQL数据库绰绰有余。在本系统设计过程中,运用了MySQL-Front这一款优秀的MySQL管理工具,让我们的数据库可以在任何地方被方便的维护和管理。4.3.1 数据分析

1.用户注册、登录,建立用户信息数据表是必不可少的,数据项包括用户联系方式、用户名、密码、地址等;

2.查询商品信息和详情,不但要对类别进行管理,而且还需对每个商品进行管理,2个数据表是其下限;

3.下单完成以后要进行订单管理,包括基本信息和订单详情等; 4.系统需要被管理,管理员信息数据表示需要被建立的,包括管理员信息、密码等数据项。

5.买家对商品要给出评价,在该系统建立消息形式是一定要的,包括所要评价信息名称、日期等。

主要创建的数据项与结构如下:  用户信息:买家ID,买家名等;  管理员信息:管理员ID,密码等;  商品信息:商品ID,商品名称、单价等;  商品类别信息:商品类别ID,类别名称等;  订单信息:订单ID,用户编号,订货地址等;  订单明细信息:订单ID,商品ID,订货时间等;  评价信息:评价标题,评价日期,评价内容等。4.3.2 数据库的详细设计

对数据进行分析后,将该购物系统的数据库命名为db_snaokshop,使用以下几张表来存储所需要的数据。

1.商品信息表

在该表中收录了所有商品的一些信息。如表4-1所示:

表4-1 商品信息表

2.商品类别信息表

对商品进行归类存放,让买家更容易找到所需要的货品,卖家对商品也方便管理。如表4-2所示:

表4-2 商品类别表

3.订单信息表 此表用于记录用户下单情况,让用户便于查看商品订单情况也为admin发货给了一定的数据支持。如表4-3所示:

表4-3 订单表

4.订单明细信息表

买家购买商品后,形成一个商品独有的订单号,在这订单中包含买家购买商品的具体数量和规格等内容,卖家主要根据订单信息为买家安排发货的。如表4-4所示:

表4-4 订单详情表

5.用户信息表

表中主要记录了用户的ID、名称、住址等信息,方便买家对自己的信 息进行修改,卖家对购物者的具体信息进行管理。如表4-5所示:

表4-5 用户信息

5.系统实现

5.1 开发环境的搭建

5.1.1 Windows8系统下所用软件

(1)jdk1.7.0_17(2)mysql-5-winx64(3)MySQL-Front(4)apache-tomcat-7.0.6(5)MyEclipse 8.5 5.1.2 环境搭建

(1)JDK环境变量配置

第一、在Sun官网免费获取JDK安装程序,并点击安装。第二,JDK安装完成,配置环境变量。点击“设置”—>“电脑信息”—> “高级系统设置”,选择“高级”,点击“环境变量”的按钮。

打开系统变量,点击“新建”,添加名为Java_Home的变量名;变量值输入C:Program FilesJavajdk1.7.0_17,点击确定。同上新建一个变量名为:classpath,值为:.;%Java_Home%lib;%Java_Home%libtools.jar的变量,点击确定。点击Path变量,点击“编辑”,在变量值中添加:%Java-home%bin;%Java_Home%jre7bin;,点击确定。

(2)安装myeclipse8.5。双击exe文件,选择路径,根据提示逐步安装。(3)添加Struts和Hibernate。右击“工程”---->“Build Path”---->“Configure Build Path”找到所需要的Struts2和Hibernate包进行添加。

(4)安装mysql-5-winx64。点击exe文件行安装,安装完毕后,需要如下操作来测试是否安装成功。在命令行输入mysql-uroot –p123(-u后面为用户名,-p后为数据库密码),若显示如图5-1所示效果,则MySQL安装成功。

图5-1 测试MySQL安装成功

(5)安装MySQL-Front软件。该软件是一款优秀的MySQL数据库的管理工具,在MySQL-Front官网或者华军软件园下载后,双击下载的exe 文件,按照相应提示安装即可。

5.2 系统首页设计

本购物商城的主界面设计如图5-2所示,进入该页面可了解到网站主要功能,左上部分为用户注册、登录;公告浏览、商品查询、销量排行处于右部分,主要是为方便用户了解和购买商品。

图5-2 系统首页

5.3 前台基本功能的设计

5.3.1 用户维护

使用本系统的用户提供的信息要可靠并且需要安全管理,所以用户管理在网购系统设计中具有重要的意义。

该模块涉及到的功能如下: 1.注册(1)实现目标 用户注册需要对密码进行输入、确认并填写真实的个人信息如:姓名、地址、邮箱等。用户只需按照所需填写即可。邮箱虽然不是必不可少的,但是设置这样一个东西有以下好处:第一,用户的邮箱很大程度比其他联系方式固定并且是唯一的;第二,通过用户的e-mail可以更方便的联系。在注册时,提示不符合规矩,则需重新填写。成功注册后的信息会在后台数据库中存储。界面的设计如图5-3所示。

图5-3 用户注册模块

表5-1 用户注册表

2.登录

(1)对用户登录主要流程描述

用户登录要对其输入的信息进行校验,如果之前有注册,登录成功。相反,如果用户未注册,提示相应导致无法登入的信息。用户登录过程的流程图如图5-4所示。

开始输入用户名密码登录否身份验证是否成功? 是成功登录结束 图5-4 用户登录流程图

用户登录界面如图5-5所示:

图5-5 用户登录模块

表5-2 用户登录表

3.用户修改(1)实现目标

登入系统后,主界面会有“个人信息”模块,点击此处查看个人信息。在该界面可以对自己所注册信息进行查看,若要进行更改,点击“修改个人信息”就可以对不满意信息进行更改,若不需要做任何变动,点击“返回主页”就可以继续购物。修改个人信息界面如图5-6所示:

图5-6 用户修改模块

表5-3 修改个人信息表

5.3.2 商品展示

1.实现目标

货品在界面上以不同的方式展现给买家。第一:将所有产品进行分类,每一类中又有其子类,将产品详细的划分,让买家更加方面的找到自己的所需;第二:分别从销量、评价、价格、上架时间四个角度把产品划分为热销商品、焦点商品、特价商品及新品上架,让买家从另一个角度了解到产品的好坏以及是否值得入手。其界面设计如图5-7所示:

图 5-7 商品展示界面

2.实现过程

所在页面名称:index.jsp 通过查询相应表,按销售额字段升序排列实现。5.3.3 购物车

1.购物车程序流程描述

用户将商品添加到购物车,点击进入购物车后,可对商品进行数量的修改,满意后更新价格,进入结算中心结账或者返回继续购物,最后一起结算。当用户决定不买商品时,对购物车清空后继续返回购物。其流程图如图5-8所示:

图5-8 购物车程序流程图

界面的设计如图5-9所示:

图5-9 购物车模块

5.4 后台管理的设计

5.4.1 订单管理

1.实现目标 在该模块中管理员可以了解用户下单的具体情况。在与仓库核实后若有库存,根据详细信息联系仓库进行发货,发货后点击“发货”告知用户;如果仓库没货,及时联系买家并删除订单。该界面如图5-10所示的设计:

图5-10 订单管理模块

5.4.2 商品管理

1.实现目标

商品可以被管理员进行删除、修改等操作,在搜索框查询具体要编辑的商品后点击“修改”就可以进行上述操作,根据相应商品对其添加图片。如图5-11所示的设计:

图5-11商品管理模块

5.4.3 公告管理

1.实现目标

建立该模块让商家可以在自己的系统平台上为所销售的物品打广告,买家进入商城主页后也可以第一时间了解商品的实时资讯。该界面如图5-12所示的设计:

图5-12 公告管理模块 5.4.4 评论管理

1.实现目标

用户对商品以及商城的建议和意见在后台显示,让管理员查看,对自家服务和商品的优劣有所了解,根据用户的评价规划商城以后的发展以及商品的更替。该界面如图5-13所示:

图5-13 评论管理模块

6.系统测试

6.1 前台首页的测试

1.查询模块测试

点开系统首页,然后在搜索框的右上方输入查询的全名,搜索货物将单独显示,通过对系统进行大量测试,模块成功。

2.商品分类模块测试

测试过程是点击左边的页面的商品类别,鼠标移动到一个商品类别,会弹出其子类别,选择不同的子类别会显示不同种类的商品,反复测试后该模 块无误。

6.2 用户注册模块的测试

在用户注册界面所有前面加“*”的都是必须填写的,“出生年月”、“联系方式”等无法知晓真假的不加入测试中。

必要的测试准备的数据有:

打开注册页面,输入第一组数据,单击注册按钮,系统提示表单信息不能为空,这组数据中真实姓名为Null。然后测试第二组数据,因为密码前后不一致而无法注册。把第三组数据输入后,可以注册成功,故通过。

6.3 商品管理模块的测试

1.商品添加

点击“商品管理”,接着点击“添加商品”会出现所属子类别、名称、单价、库存、商品简介等需要填写的部分图片,类别是通过下拉列表框选择。所有内容填写成功后点击“提交”就可以在上一层界面看见所添加商品的详情(此时没有商品图片)。点击“上传图片”,就可以传对应物品图片,经多次商品的添加均成功。

2.商品删除

通过点击“删除”对商品进行删除操作,检查表中是否还有此记录,若无则删除信息成功。

3.商品修改

点击“修改”,在跳出的页面对一些商品的产品编号、所属类别、名称、单价、库存、内容简介进行修改,经多次修改,“商品管理”中均出现修改后商品的信息。

经过多次多方面的测试,均无误,该系统已经正确地实现了用户的需求,可以投入使用中。

7.结束语

通过长时间的学习和探索,完成了本科毕业设计以及论文的撰写,本系统需要实现的功能都已实现。实现的功能包括用户注册登录、商品浏览、商品查询、公告浏览、购物车、订单查询、商品管理、商品类别管理、公告管理等。

在系统的设计开发过程中,由于以前学习过程中动手操作的不多,给自己带来了很多的麻烦。对一些开发工具不太了解,在查阅课本以及浏览网上的一些讲解,对需要用到的工具有了一定的了解并且可以很好的操作,为系统开发前期做好了准备。在设计过程中遇到的一些问题,指导老师都会悉心的讲解和指导,给予了我很大的帮助。虽然设计已经完成,但不免有些小的瑕疵,例如:商品检索时输入完整名称才可以弹出对应商品。不过在往后的学习和努力下我一定可以把这个系统做的比现在更好。

在设计本系统的几个月里,自己的知识不足之处比比皆是。相信以后慢慢的积累,扩充自己的知识,一步一个脚印,不断努力拼搏,就一定会实现自己的目标。

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

关键词:网上考试系统,B/S,Internet

随着网络技术的成熟、网络应用的普及和对教育的重视, 各院校各学科的网上考试都具有了必要的使用环境。网上考试系统是基于网络技术的一种考试系统, 教师通过网络对题库进行维护, 查看考生考试情况、统计分数等;考生通过网络完成考试、分数查询等操作。但是, 目前国内的一些网络教学系统的主要功能是教学, 不能单独作为考试平台。另一方面, 我们所在院校的计算机基础课已开设了多年, 但尚在沿用传统的考试形式或者是使用单机版的考试系统。基于Web的网上考试系统的设计与实现就是基于上述目的开发设计的。

1 系统结构的工作原理和开发平台

目前, 网络考试软件的运行模式主要有两类:C/S和B/S模式。C/S模式是客户机和服务器模式, C/S模式的优点是客户端响应速度快, 服务器压力小, 系统相对安全稳定;缺点是维护、升级比较麻烦。B/S模式是浏览器和服务器模式, 所有的管理系统程序都在服务器端, 不需要在客户端安装任何程序, 用户只需通过客户端浏览器登录服务器端上的继续教育网络考试系统就可以进行考试。B/S模式优点就是提供了一种远程考试方式, 采用这种方式, 不同地域的考生可以在同一时间参加考试。缺点是服务器负担较重, 而且考试容易受网络状况的影响。本网络考试系统应用了Active Server Page技术, 采用了SQL Server 2005作为后台数据库, 编程所使用的语言是C#。

2 系统功能

本网上考试系统的设计希望能够实现计算机网络环境下的命题、组题、答题和自动评分, 包括系统前台和系统后台两部分。考生可以在系统前台参加考试, 教师和管理人员可以通过系统后台组织出题和管理考试。在系统后台中, 考试前由教师根据大纲要求给出命题的难度参数, 系统自动抽取试题并完成出卷;学生在输入自己的准考证号码和密码正确登录后进行考试。在系统前台中, 允许考生在考试有效时间内的任一时刻修改已经做过的试题, 考试具有倒计时功能, 在最后的十五分钟并有温馨提示, 考试结束后系统会自动收取试卷结束考试;系统后台再能够根据之前的答案自动判卷得出成绩, 在系统前台, 教师和考生都能够对考试成绩进行查询, 如果考生对成绩有异议, 可在限定的时间内查询试卷。最后, 系统后台还会根据考试的情况进行试卷分析。

3 数据库的设计网络

考试系统的数据库采用了SQL Server 2005, 数据库的总名称为“Exam.mdb”, 其中包含有以下13个数据表, 用户表、成绩表、用户答案表、课程表、目录表、角色表、单选题表、多选题表、判断题表、填空题表、简答题表、试卷信息表、专业表。在数据表中, 其中各种题型和试卷试卷信息表shijuanxiangxi相关联, 试卷试卷信息表shijuanxiangxi和试卷表shijuan相关联, 试卷表和课程表kecheng相关联, 也和成绩表chengji相关联, 成绩表和用户表相关联, 用户表和专业表、角色表相关联。

4 关键技术的实现

4.1 系统的安全登录

由于本网上考试系统的特殊性, 数据的安全与保密显得尤为重要。首先身份验证是保证系统安全性所必不可缺的关键因素, 而本网上考试系统对身份验证则有着更高的要求。在设计中, 我们不仅需要验证登录人员的身份, 还要验证登录的合法性。同时为了保证考试的有效性和公平性, 每个考生只允许登录本网上考试系统一次。系统设有一个标志位, 用来表示考生是否登录过考试系统, 如果登录过则不允许再次登录本网上考试系统, 如确定是因为机器等问题, 可由考生提出申请后, 监考老师输入密码恢复考场。身份验证的方法很多, 如有些系统采用ASP开发考试系统, ASP为脚本描述语言, 在密码验证方面存在很大的漏洞, 会使系统安全存在隐患。

4.2 难度系数的确定

难度系数是本网上考试系统设计与建设最重要的指标之一, 关系着生成试卷的质量, 一般来说试题得分率越高, 难度系数就越低;试题得分率越低, 难度系数就越高。同时当考试者群体的能力普遍较高时, 则难度系数就较低, 当考试者群体的能力普遍较低时, 则难度系数就高。因此, 这种难度系数的确定方法缺乏一定的客观性。所以网上考试系统在设计的时候, 题目的难度系统是经过若干次的测试得出的结果, 但考虑到在实际应用的时候可能存在的一些问题, 所以也保留了由出题老师在出题的时候设置了难度系数。当然, 经过多次的测试, 根据考试分数的区分度再来调整难度系数, 难度系数将会越来越准确。

4.3 自动组卷的实现

本网上考试系统主要采用随机组卷的方法, 为了避免试题过于集中在某一些内容, 系统采用了以下措施, 抽题前首先对内容进行选取, 这种选择是随机的。但是为了体现教学的重点和难点, 对每一内容授予一个权限。首先根据试卷中要产生题目的数量产生随机数, 然后使每一内容对应若干随机数, 各内容所对应的随机数的个数不同, 该内容被抽取到的概率就不同, 分配到的随机数越多, 该内容被抽取到的概率就越大。

5 结束语

该系统已经在本校的《计算机组装与维护》课程的理论考试中测试过, 基本能满足网上考试系统的要求, 能实现评分、试卷分析等功能, 但系统的安全性和自动组卷的科学性等问题还没有能够很好地解决, 今后将会逐步完善系统各部分的功能。

参考文献

[1]唐俊武, 南理勇, 左强.在线考试系统开发中的几个问题及解决方法[J].计算机与数字工程, 2005 (8) .

上一篇:搞笑5人剧本下一篇:技术委员会管理制度