搜档网
当前位置:搜档网 › 网上考试系统(学生端)的设计和实现

网上考试系统(学生端)的设计和实现

网上考试系统(学生端)的设计和实现
网上考试系统(学生端)的设计和实现

网上考试系统(学生端)的设计和实现

摘要

随着网络技术的飞速发展,远程教育已成为计算机技术开发的热门项目,而网上考试做为其中的重要环节,更是引起了人们的关注。网上考试可以减轻教师工作负担,提高工作效率,增强考试的质量,公证性,及激发学生的学习兴趣。

完备的网上考试系统(学生端)应包括以下功能:

1.验证用户登陆的合法性

2. 禁止用户重复登陆同一考试

3. 可以根据需要选择考试科目

4. 实现考试中的师生交互。教师要能够监控考生屏幕、查看考生完成情况、

对考生发送信息,以及是否允许考试继续进行。考生有问题可以电子举手,提醒老师注意。

5. 能对考试时间加以控制,时间到了会要求考生交卷

6. 自动对客观题判分

7. 即时保存答案及在特殊情况下进行答案恢复

本考试系统以Windows 2000操作系统为运行平台,通过Visual Basic 6.0来编程实现,采用ADO技术为应用程序与数据库接口,使用Microsoft SQL Server 2000数据库。系统的主要功能均已经过了测试,运行情况良好。

关键字:

考试,Visual Basic,数据库,安全性

The Design and Realization of the Online Examination System

Student Terminal

Abstract

With the development of the Internet technology, long distance education has become a popular project for computer science. As an important component, on-line examination has got much attention, for it lightens the burdens of teachers, increases working efficiency, guarantees equity and stimulates students' curiosities.

A complete Online Examination System includes functions listed below:

1. Validate user's login information.

2. Prevent user from logging into the same exam.

3. Provide certain exams to be selected.

4. Realize interactions between teachers and students. Teachers should be able to real-timely supervise student's monitor and completion of the exam, send out messages to students, and decide if the exams could go on. Students should be able to get teacher's notice using the system.

5. Control the time length of the exam and remind students before time is up.

6. Automatically grade object questions like multiple choices.

7. Regularly save answers in case of unexpected situations.

This system is designed and created on Windows 2000 OS, using Visual Basic 6.0 as programming language, ADO as the connectivity between application and database, and Microsoft SQL 2000 to manage database. Main functions of the system have been tested and are proved to work fairly well.

Key words:

Exam, Visual Basic 6.0, Microsoft SQL Server 2000, Security

摘要 (1)

ABSTRACT (2)

第一章序言 (5)

§1.1开发网上考试系统的目的 (5)

§1.1.1 网络教育已成为社会热点 (5)

§1.1.2 网上考试与传统考试的比较 (5)

§1.2怎样开发一个网上考试系统 (6)

§1.2.1 操作系统的选择 (6)

§1.2.2 编程环境的选择 (6)

§1.2.3 数据库的实现 (7)

§1. 2. 4 两者的结合 (8)

第二章相关技术及知识背景 (9)

§2.1W INDOWS下的V ISUAL B ASIC 编程环境简介 (9)

§2.1.1 Visual Basic的编程基础 (9)

§2.1.2 可视化编程的环境及方法 (10)

§2.1.3 创建Visual Basic应用的步骤 (11)

§2.1.4 面向对象的编程 (12)

§2.1.5 API函数 (13)

§2. 1. 6 Winsock控件 (14)

§2.2使用SQL S ERVER 2000实现关系型数据库 (15)

§2. 2. 1 结构化语言SQL介绍 (15)

§2.2. 2 数据库的基本概念 (16)

§2.2.3 关系型数据库 (17)

§2.3. 4 Visual Basic 中的数据库操作 (18)

§2.3.5 数据库设计步骤 (19)

§2.3ADO数据访问技术 (19)

第三章系统总体规划 (22)

§3.1设计思想 (22)

§3.1.1 总体构架 (22)

§3.1.2 考试端主要功能 (22)

§3.1.2 系统安全性 (23)

§3.2数据库设计 (23)

§3.3考试流程图 (28)

第四章系统具体实现 (29)

§4.1登陆模块 (29)

§4.1.1 考生登陆的具体步骤 (29)

§4.1.2 实现功能 (29)

§4.2验证 (30)

§4.2.1 具体实现 (30)

§4.2.2 实现功能 (30)

§4.3考试 (30)

§4.3.1 考试界面设计 (30)

§4.3.2 考试流程 (31)

§4.3.3 实现功能 (35)

§4.3.4 安全性 (36)

§4.3.5 其它 (36)

§4.3.6 退出 (36)

§4.4屏幕监控 (36)

§4. 4. 1 网络传输 (36)

§4. 4. 2 交互功能 (37)

第五章程序的兼容性和安全性 (39)

§5.1考试系统在不同平台上的兼容性 (39)

§5.1.1 问题背景 (39)

§5.1.2 问题的解决,讨论 (39)

§5.2安全性 (41)

§5.2.1 考试中的安全设计 (41)

§5.2.1 存在的问题 (42)

第六章程序的可扩展性分析 (44)

§6.1界面效果 (44)

§6.2操作系统 (44)

§6.3考试安全 (44)

§6.4题库的选择 (44)

§6.5监控 (45)

第七章结束语 (46)

参考文献 (47)

致谢 (48)

附录一:考试系统学生端使用说明 (49)

附1.1基本简介 (49)

附1.2运行环境 (49)

附1.3安装说明 (49)

附1.4使用说明 (51)

附录二网上考试屏幕监控端使用说明 (54)

附2.1系统简介 (54)

附2.2运行环境 (54)

附2.3安装说明 (54)

附2.4使用说明 (54)

第一章序言

§1.1 开发网上考试系统的目的

考试是教学环节中一项比较特殊的工作,将计算机与网络技术应用于教学考试领域是一个值得探讨的问题。传统的考试方式组织一次至少要经历四个步骤:人工出卷、考生考试、人工阅卷、成绩统计。显然,随着考试类型的不断增加和考试要求的不断提高,教学人员的工作量将越来越大;而且,当参加考试的学生数量比较大时,对参考人员的考试成绩进行登记、统计将是一件十分繁琐且容易出错的事情。随着计算机及网络技术的发展,利用计算机来进行网上培训与考试,可大大减轻教学人员的工作负担并提高工作效率,同时也可提高考试质量。

§1.1.1 网络教育已成为社会热点

计算机技术经过半个世纪的不断进步,在今天已经比较的成熟。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

近几年来互联网日渐普及,网络更进入了我们的学习,生活。从最初的上网浏览资料,到e-mail, MSN, VOD 技术的成功使用,互联网的优越性已被越来越多的人们注意到。随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

§1.1.2 网上考试与传统考试的比较

与传统的卷面考试方式相比,计算机网上考试方式有以下特点:

1.提高工作效率

完全避免了传统考试方式中所必须进行的试卷印刷、人工阅卷、分数登记等一系列的工作环节,大大提高了工作效率。另外,由于在系统中存储了有关考试的全部信息,因此非常有利于系统对考试的各类数据进行统计分析。

2.迅速准确、公平公正

由于在计算机上考试,题多面广,避免了教师、学生的猜题、押题现象。计算机考试系统对标准化试题进行自动评分,减少了人为因素的干预。

3.有利于提高学生综合素质

由于网上考试是将老师布置的“作业”通过计算机来完成,它不仅考查了学生的计算机水平,也考核了学生的知识技能,提高了学生的综合素质,符合时代发展的要求。由于网上考试是通过计算机来完成,迫使学生增强对计算机重要性的认识,从而激发学生对计算机的兴趣和增加上机机会。

§1.2 怎样开发一个网上考试系统

§1.2.1 操作系统的选择

要保证软件的正常运行,就要选择好操作系统,现在常用的操作系统包括windows98,Windows NT,Windows 2000和Windows XP,它们的特性各不相同,鉴于本系统主要在校园网或多媒体教学局部网上运行,而现在大多数公共机房安装的都是Windows 2000或者Windows NT操作系统,而Windows 2000是具有文件级安全性能的操作系统,无论是网络、还是单机考试系统,在考生计算机上使用Windows 2000操作系统,可以较好地解决考试环境的安全、考试结果的安全,同时注意到Windows 2000的稳定性比较好。所以决定以Windows 2000为软件的开发平台和运行平台,同时注意解决软件在与其它操作系统上的兼容性问题。

§1.2.2 编程环境的选择

计算机应用的领域很广泛。为了适应不同的需要,往往程序设计语言各具特点。例如,有适合编写系统软件的,进行科学计算的,数据库管理的,图形设计的以及人工智能的等等。更有一些语言具备多种功能。考虑到本软件的特点,我选用由Microsoft 公司推出的Windows 应用程序开发平台Visual Basic 6.0作为开发工具。

Visual Basic是一种通用的可视化程序设计语言,它沿用了早期basic语言的一些语法格式,是一个简单易学,功能强大的应用程序开发工具。除了提供常规的编程环境外,还提供一套可视化设计工具,便于程序员建立图形对象,巧妙地

把Windows编程的复杂性“封装”起来。具有以下一些优点:

1.具有面相对象的可视化设计工具

应用面向对象的程序设计方法(OOP),把程序和数据封装在一起视为一个对象,而且每个对象都是可视的,程序员只需要根据界面的设计要求,在窗体上画出不同类型的对象,既简化了程序设计,又易于设计程序的交互性2.事件驱动的编写机制

在图形界面的应用程序中,用户的动作掌握这程序的流向,每个事件都驱动着一段程序的运行。程序员只需要编写相应用户动作的代码,各个动作之间不一定又必然结果。

3.提供了强大的集成开发环境

在Visual Basic 6.0 集成开发环境中,程序员可以设计程序的界面、编写事代码、调试程序、直至最后编译成可执行文件。甚至它还自带了强大的打包发布工具,可以帮助程序员顺利的把程序制作成安装文件,自动扫描所需要的驱动和控件,达到在所有机器上都能良好运行的目的。

4.支持多种数据库系统的访问

利用数据控件或ODBC能够访问多种流行数据库系统,如Microsoft access、dbase、Microsoft FoxPro和Paradox等。而且在vb6.0中新增了功能更强大、使用更快捷的ADO(active database object)技术,它是Microsoft公司指定的应用程序级数据访问接口,支持所有的OLE DB数据库产品。

§1.2.3 数据库的实现

网上考试系统需要对大量的数据进行处理,包括数据的添加,删除,修改和管理。因此选定一个合适的后台数据库是这个程序的关键。要考虑的问题包括

1.数据库的稳定性

2.数据库的兼容性

3.数据库得可靠性和伸缩性

考虑到我们需要得数据库是中小型数据库,以及以上几点,我们选择了同是Microsoft 公司出品得SQL SERVER 2000。SQL SERVER作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多程序员的青睐。区别于FoxPro、Access小型数据库,SQL SERVER是一个功能完备的数据库管理

系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制,OLAP,分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。

所以我选择SQL SERVER 2000的理由是

1.上手容易

由于SQL Server与Windows界面风格完全一致,且有许多“向导(Wizard)”帮助,因此易于安装和学习,有关SQL Server的资料随处可得。

同时,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。

2.兼容性良好

由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML 数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。

3.相对于7.0的忧越性

Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。

4.数据仓库

Microsoft SQL Server 2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。

§1. 2. 4 两者的结合

考虑到本程序选定的数据库为SQL Server 2000,开发环境使用VB6.0后,最后要决定以何种方式建立前台(VB编写的应用程序)和后台(SQL数据库)的交互。考虑到要实现远程连接数据库,而且要保证快捷和灵活的处理数据,决定选用VB6.0种新提供的数据访问技术ADO来作为连接数据库的方式。

ADO技术简单易用,且不失灵活性。访问速度快,占用内存较低。

第二章相关技术及知识背景

§2.1 Windows下的Visual Basic 编程环境简介

§2.1.1 Visual Basic的编程基础

1.事件驱动编程:

Visual Basic允许创建反映用户动作和系统事件的程序。这种编程叫事件驱动编程。要了解事件驱动程序是怎样工作的,先要了解过去的程序怎样运行及在Windows环境中有何不同。在Windows之前(回到往日的DOS),程序以顺序方式运行。也就是说,一旦程序启动,它就一条指令一条指令的向前执行,直到程序结束或出现致命错误。

2.面向对象编程:

使创建Windows程序较为容易的关键技术是面向对象编程,或OOP。这种技术可以创建可重用组建,它是程序的组成模块。

3.几个定义:

在讨论Visual Basic时,经常可以听到这些术语,因此对这些术语的基本理解十分有帮助。

控件提供程序可见界面的可重用对象。控件的示例有文本框、标签和命令按钮。

事件由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据。

方法嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法。

对象程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是Visual Basic中所有对象的示例。

过程为完成任务而编写的代码段。过程通常用于响应特定的事件。

属性对象的特征,如尺寸、位置、颜色或文本。属性决定对象的外观,有

时也决定对象的行为。属性也用于为对象提供数据和从对象取回信息。

§2.1.2 可视化编程的环境及方法

启动VB6.0之后系统自动进入VB6.0的集成开发环境(IDE), 在这里集成了许多不同的功能,如设计、编辑、编译和调试等。如图2.1所示:

图2.1 Visual Basic 的开发环境

1.窗体的最上层是“VB 6.0的菜单”和“便捷工具按钮”。

菜单中包含了所有的VB提供的功能的选项,而其中一些常用的功能或操作选项则被提取出来放在了“便捷工具按钮”中,通过点击这些快捷按钮可以加快程序开发的速度,图2.2标出了常见的工具按钮的作用

图2.2 VB的工具栏

2.屏幕的右边有三个从上到下排列的小窗口,它们分别是:

●VB工程管理器:

用来管理开发一个VB程序所需要的各种类型的窗体和模块,使我们从总体上把握程序开发的各个部分。

●组件属性窗口:

用来显示组件的属性,并允许我们修改,设定这些属性的值,我们在窗体设计区域的窗体上选中一个组件,以按钮为例,则在“属性窗口”中会列出它的属性,我们可以看到常用的“Name”、“Capition”、“Font”等等属性。

窗体布局窗口:

调整程序运行时,程序窗体在屏幕中的初始位置,把鼠标移到左图屏幕中的窗体上,这时鼠标会变成移动形状,拖动窗体,就设置好了运行时此窗体的位置。§2.1.3 创建Visual Basic应用的步骤

1.创建用户界面

创建用户界面即设计窗体以及在窗体中放置控件和对象。设计时,可以参照其他应用程序的界面风格。

2.设置对象的属性

对窗体和控件等对象进行属性的设置,可以在设计时进行,也可以通过代码在应用运行时修改它们的属性。

3.编写事件代码

设置完毕窗体和控件的属性后,就可以编写它们响应事件的代码。在窗体和控件上发生不同动作时,就会执行这些代码。

4. 保存工程

对已经完成的工作进行保存,给它去一个有代表性的名字,窗体和代码也同时被保存。

5.测试、调试应用

运行应用,看它是否满足你的要求,代码编写是否正确。如果运行有错误,Visual Basic6.0给你提供了调试的工具。

6. 生成可执行文件

调试成功后,你应该建立它的可执行文件,像其他高级语言一样,编译所有文件,生成一个可以脱离Visual Basic环境的、可单独运行的文件。

7.创建安装程序

如果你是为其他用户开发应用,往往还需要其他的文件,如DLL文件或包含自定义控件的OCX文件。Visual Basic 6.0种有一个安装向导,帮助你建立一套安装程序来满足用户需要。

§2.1.4 面向对象的编程

1.类的创建

VB工具箱中的各个控件都是带属性、事件和方法的控件类的可视展示,在添加到窗体上的各个控件对象都是控件类的实例。VB开发的程序可以认为就是这些控件对象堆砌而成的。

Visual Basic 6.0提供了类(Class)模块让用户利用相关的属性、方法和事件创建自己的类。类模块的优点是它们可以分别编译并被其他Windows应用程序所使用。类模块可以看作是没有可是界面的控件。

要使用一个类的新对象时,需要完成以下工作:

●向工程中添加类模块

●声明对象变量

●创建对象

●使用对象的属性、方法和响应对象的事件过程。

●释放对对象的引用

2.系统对象

本考试系统的设计当中,用到了一些系统对象和文件系统对象FSO:

在VB中有一些定义好的内部对象,只要应用程序运行,这些对象就会自动生成,程序员可以在需要的时候随时调用。

App对象

通过关键字App来访问的全局变量。它提供了一些属性用于表示应用程序的标题、版本信息、可执行文件和帮助文件的路径及名称,以及是否运行前一个应用程序的实例。

Screen对象

根据窗体在屏幕上的布局而操作窗体,并在运行时控制应用程序窗体之外的鼠标指针该队想通过关键字Screen来问。

文件系统对象模型(File System Object)

FSO 对象模型不仅可以像使用传统文件操作语句那样实现文件的创建、改变、移动和删除,而且可以检测是否存在指定的文件夹,如果存在,那么,这个文件夹又位于磁盘上的什么位置。更令人高兴的是FSO 对象模型还可以获取关

于文件和文件夹的信息,如名称、创建日期或最近修改日期等以及当前系统中使用的驱动器的信息,如驱动器的种类是CD-ROM还是可移动磁盘,当前磁盘的剩余空间还有多少。

FSO对象模型包含在Scripting 类型库(Scrrun.Dll)中,它同时包含了Drive、Folder、File、FileSystemObject和TextStream五个对象。其中Drive用来收集驱动器的信息,如可用磁盘空间或驱动器的类型;Folder用于创建、删除或移动文件夹,同时可以进行向系统查询文件夹的路径等操作;File的基本操作和Folder 基本相同,所不同的是Files的操作主要是针对磁盘上的文件进行的;FileSystemObject是FSO对象模型中最主要对象,它提供了一套完整的可用于创建、删除文件和文件夹,收集驱动器、文件夹、文件相关信息的方法。需要注意的是,FSO对象模型提供的方法是冗余的,也就是说在实际使用中,FSO对象模型中包含的不同对象的不同方法进行的却是同样的操作,而且FileSystemObject对象的方法直接作用于其余对象,所以在后面的文章中并没有单独提到FileSystemObject对象,千万不要以为没有提到就不重要,事实上FileSystemObject对象在整个FSO对象模型中无处不在;最后的TextStream对象则是用来完成对文件的读写操作的。

§2.1.5 API函数

Windows API(应用程序接口)是WINDOWS系列软件为程序开发人员提供的火力强大的“武器库”。它是一个操作系统支持的函数定义、参数定义和消息格式的集合,是可供应用程序使用的接口。WINDOWS API是用C语言编写的,在VB中使用它们之前必须先进行声明。

????由于WINDOWS API过程存在于VB应用程序之外,所以在使用时必须指定过程的位置和调用参数。可以用Declare语句进行声明,在声明以后可以把它当做为VB的过程使用。

要声明一个DLL过程,需要在代码窗口的“声明”部分增加一个Declare 语句,如果该过程返回一个值,应将其声明为Function。

例如:Declare Function publicname Lib "libname" [Alias "alias"] [([[ByVal] variable [As type] [,[ByVal] variable [As type]]...])] As Type

如果过程没有返回值,可将其声明为Sub。

缺省情况下,在标准模块中声明的DLL过程,可以在应用程序的任何地方调用它。在其他类型的模块中定义的DLL过程是模块私有的,必须在它们前面加上Private关键字,以示区分。特别提请注意的是,在32位的Visual Basic 中过程名是区分大小写的。而在以前的16位版本中并不区分大小写,这是初学者容易出错的地方。

Declare语句中的Lib子句用来告诉Visual Basic如何找到包含该过程的dll 文件。如果引用的过程属于Windows核心库(User32、Kernel32或GDI32),则可以不包含文件扩展名。例如:

Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount"() As Long。对于其它DLL,Lib子句须指定文件的路径及扩展名。

如果调用的Windows API过程要使用字符串,那么在声明语句中必须增加一个Alias子句,以指定正确的字符集。包含字符串的Windows API函数实际有两种格武ANSI格式Unicode格式。因此,在Windows头文件中,每个包含字符串的函数都同时有ANSI版本和Unicode版本。

常用动态链接库表:

§2. 1. 6 Winsock控件

Winsock 控件对用户来说是不可见的,它提供了访问TCP 和UDP 网络服务的方便途径。Microsoft Access、Visual Basic、Visual C++ 或Visual FoxPro 的开发人员都可使用它。为编写客户或服务器应用程序,不必了解TCP 的细节或调用低级的Winsock APIs。通过设置控件的属性并调用其方法就可轻易连接到

一台远程机器上去,并且还可双向交换数据。我在程序中使用的是TCP/IP协议。

简单的说TCP和UDP是TCP/IP协议中的两个传输层协议,它们使用IP路由功能把数据包发送到目的地,从而为应用程序及应用层协议(包括:HTTP、SMTP、SNMP、FTP和Telnet)提供网络服务。TCP提供的是面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。

所以说当一个UDP数据包在网络中移动时,发送过程并不知道它是否到达了目的地,除非应用层已经确认了它已到达的事实。非面向连接的协议也不能探测重复的和乱序的包。

而TCP协议可避免数据传输错误。当构造数据包时在其中设置校验码,到达目的地后再采用一定的算法重新计算校验码,通过比较前后二者,就可以找出被破坏了的数据。所以在需要重发数据时协议必须能够使目的地给出源头的一个确认信号。而且由于网络情况,数据包不一定按照顺序到达,所以协议必须能够探测出乱序的包,然后把它们按正确的次序送到应用层中去。TCP协议还提供了一组定时器可以限制针对不同确认的等待时间,这样就可以开始重新发送或重新建立连接。

我要编写的监控程序需要保证可靠和完整,更要完成一对多的连接,至于传输效率要求不算太高,所以我决定采用TCP连接方式。

Winsock控件采用TCP连接方法,首先服务器端设置一个收听端口(LocalPort 属性)并调用Listen 方法。当客户计算机需要连接时就会发生ConnectionRequest事件。为了完成连接,可调用ConnectionRequest事件内的Accept 方法。

建立连接后,任何一方计算机都可以收发数据。为了发送数据,可调用SendData 方法。当接收数据时会发生DataArrival事件。调用DataArrival事件内的GetData 方法就可获取数据。

§2.2 使用SQL Server 2000实现关系型数据库

§2. 2. 1 结构化语言SQL介绍

结构化查询语言SQL(Structured Query Language)目前是数据库的标准主流语言。SQL语言是在1974年由Boyce和Chamberlin提出的,并在IBM公司的关系型数据库系统上得以实现。SQL语言前身是1972年提出的SQUARE语言,1974年被修改为SQL语言。

SQL语言具有使用方式灵活、功能强大、语言简单易学等优点,大部分的关系型数据库都实现了SQL语言,现今,SQL语言已经成为关系型数据库中的通用语言,在我所使用的SQL Server 2000中使用的Transact-SQL.

这是微软公司对标准SQL语言的扩展,它提供了声明参照完整性支持和基于服务器的强大游标支持,而且增加了流程控制语句,让程序员能够控制命令的执行顺序。所以要用好SQL Server 2000,就要学习好T-SQL语言。

T-SQL语言具有以下几个特点:

1.一体化特点。

T-SQL语言集数据定义语言,数据操纵语言,数据控制语言和附加语言元素为一体。

2.两种使用方式。

统一的语法结构。两种使用方式即联机交互式和嵌入高级语言的使用方式。统一的语法结构使得T-SQL语言可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用管理员、决策支持系统管理员以及许多其他类型的终端用户。

3.高度非过程化。

T-SQL语言一次处理一条记录,对数据提供自动导航;允许用户在高层的数据结构上工作,可操作记录集,而不是对单个记录进行操作;所有的SQL语句接受集合作为输入,返回集合作为输出,并允许一条SQL语句的结果作为另一条SQL语句的输入。T-SQL语言不用指定对数据的存放方法,所有的语句都使用优化查询器

4.类似人的思维习惯,容易理解和掌握。

§2.2. 2 数据库的基本概念

1.数据库

数据库(database,简称DB),即数据的仓库,是存储在计算机内,有组织

的,可共享的相关数据的集合。数据库中的数据按一定的数据模型组织、描述、和存储,具有较小的冗余度、较高的数据独立性和扩展性,并可为各种用户共享。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在计算机中,就可以看作形成了一个数据库。有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等。

数据库中的数据是高度结构化的,可以存储大量的数据,并且能够方便地进行数据的查询另外数据可还具有较好的保护数据安全和维护数据一致性的措施,能够方便数据的共享。

2.数据库管理系统

数据库管理系统(database management system, 简称DBMS )是在操作系统支持下,为数据库的建立、使用和维护而配置的软件系统,例如Microsoft SQL Server 或Microsoft Access 等。数据库管理系统是位于用户与操作系统之间的一层数据管理软件,它在操作系统的基础上,对数据库进行管理的控制,利用数据库管理系统的一系列命令,用户能够方便地建立数据库和操作数据。用户使用的各种数据库命令以及数据库应用程序的运行,都要通过DBMS 来实现。

3.数据库系统

数据库系统(database system, 简称DBS )是指由计算机硬件、操作系统、数据库管理系统及其开发工具和在此支持下建立起来的数据库、应用程序以及用户、数据库管理人员组成的一个整体。

4.关系型数据库

关系型数据库是根据表、记录和字段之间的关系进行组织和访问的,以行和列组织的二维标的形式存储数据,并且通过关系将这些标联系在一起。

它以关系模型为基础,建立在严格的数学概念的基础上,概念简单、清晰、并且功能强大,易于用户理解和使用。

§2.2.3 关系型数据库

1.关系型数据库的分类

关系数据库分为两类,一是桌面数据库,例如 Access, Foxpro 和 dBase 等;另一类是客户/服务器数据库,例如 SQL server, Oracle 和 Sybase 等。

一般而言,桌面数据库用于小型的、单机的应用程序,它不需要网络和服务器,实现起来比较方便,但它只能提供数据的存取功能。客户/服务器数据库主要是用于大型的,多用户的数据库管理系统,应用程序包括两部分:一部分驻留在客户机上,用于向用户显示信息及实现与用户的交互;另一部分驻留在服务器中,主要用来实现对数据库的操作和对数据的计算处理。

2.关系型数据库的设计规则

● 数据库中的每一个表中不能有内容完全相同的纪录

● 表中的数据必须规则完整

● 在设计数据库表时必须符合规范化

● 满足数据的完整性

§2.3. 4 Visual Basic 中的数据库操作

基于VB 的数据库应用程序从逻辑上可分为3部分:用户接口、数据库引擎和数据库存储。由用户接口实现对具体数据库的链接,通过数据库引擎完成数据库存储。

VB 提供的数据库引擎名叫“Jet ”。

数据库引擎是应用程序和数据库之间的一种接口。它将数

据库相关的内存管理、游标管理和错误处理等具体而复杂

的细节问题抽象为一个即高度一致又简单的编程接口。对

所支持的不同类型的数据库提供统一的外部借口,将记录

集的操作转化为对数据库的实际操作。

VB 应用程序的用户界面的可视部分是窗体。通过窗

体,用户可以查看的更新数据。去冬这些窗体的是应用程

序的VB 代码,包括用来请求数据库服务的“数据访问对象”的属性和方法。

数据库是包含数据库表的一个或多个文件,它包括数据但不对数据做任何操作。数据操作是数据库引擎的任务。

VB 的Jet 数据库引擎不是客户机/服务器引擎。它是本地数据库引擎,驻留在DLL 文件中。VB 可以连接到ODBC 数据源,如Microsoft SQL server 等,可以直接把查询传递给服务器数据库引擎,从而创建客户机/服务器应用程序。

在Jet 之上,VB 提供两类数据库访问接口。一类是传统的DAO

图2.3 VB 应用 程序结构图

(Data Access Object)“数据访问对象”模型,另一类是新开发的ADO (ActiveX Data Object)“数据访问对象”模型。

因为VB无法对数据库内的表直接访问,所以只有通过Recordset对象进行记录的操作和浏览。因此可以认为Recordset对象是一种操作数据库的依据。在VB中可以将一个或几个表中的数据构成一个记录集对象(Recordset)。Recordset对象提供了24种方法和26种属性,利用它们可以对数据库中的记录进行各种处理。

§2.3.5 数据库设计步骤

设计一个数据库的基本步骤如下:

1.确定创建数据库的目的

2.确定数据库中需要的表

3.确定表中需要的字段

4.明确主题

5.确定表之间的关系

6.输入数据和创建其它数据库对象

§2.3 ADO数据访问技术

1.ADO基本概念

ActiveX数据对象(ActiveX Data Object,简称ADO)是由微软公司推出的以ActiveX技术为基础的一组基OLE DB数据的高级自动化应用层接口,是一种新型的数据库访问技术。OLE DB 是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。

ADO内存占用低,访问速度快,简单灵活。可为用户提供一个成熟的。高层的对DLE DB的Automation封装接口。

它最基本的操作流程是:初始化COM库,引入ADO库定义文件;用Connection对象连接数据库;利用建立好的连接,通过Connection、Command 对象执行SQL命令,或利用Recordset对象取得结果记录集进行查询、处理;使用完毕后关闭连接释放对象。

2.ADO对象模型

ADO中的对象有:Connection(数据连接)、Command(命令)、Recordset(记录集)、Error(错误)、Parameter(参数)、Field(字段)、Property(属性),它们之间的关系,即ADO的对象模型如下图所示。

图2.4 ADO对象模型的层次结构

ADO中最主要的对象是Connection、Command、Recordset三个,Connection 对象主要负责与数据源建立连接;Command对象主要用于设置访问数据源所需的命令;Recordset对象主要用来存放从结果集中取回的记录,是检查和修改记录的最主要手段,在Recordset对象中可以浏览记录,增加、修改、删除记录,并可将已经更改的记录传回给数据源。对象,在实际运用中,可以不创建Connection 对象和Command对象而直接创建一个Recordset对象。这种各个对象之间的相互独立性是ADO与以前的数据访问对象(RDO、DAO)一个很大的不同,这使得访问数据的手段更加灵活有效。

除了上述三个对象以外,Error对象主要用来存放访问数据源时所发生错误的信息,这个对象在用户的错误处理代码中是必不可少的;Parameter对象主要用来进行参数化查询;而Field对象对应查询返回的各个字段,可以通过修改记录集中的字段对象值,最终传递到数据源中;Property对象有内置和动态两种属性,其中内置属性是ADO固有的,始终生效,动态属性是数据提供者添加到Property集合中的,仅当使用该数据时才有效。

3.ADO与传统RDO,DAO的比较

在VB中,可用的数据访问接口有三种:ACTIVEX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。最新的是ADO,它是比RDO 和DAO更加简单,而且更加灵活的对象模型,在VB 6.0专业版和企业版中作为

网上书店系统-毕业设计开题报告

5.2 用户管理 5.2.1 用户注册 如果成为会员,在购物的时候可以获得优惠,基于这个想法,顾客一般都会在这里先注册成为会员的。在主页上点击“新用户注册”就可以跳到会员注册页面,在会员注册资料中,分为必填资料和选填资料。注册页面为reg1.jsp填好一切资料后点击“好了我要提交”,提交到注册处理页面reg3.jsp.并使用JAVASCRIPT脚本进行验证,将用户名与原有的user表进行比较,若用户名已存在,则提示“此用户名已存在请重新填写”,经过验证后填写的数据添加到数据库的usr表中,点击“不行我要重填”进行重新填写。 5.2.2 用户登录 顾客经过注册后,可以用注册过的帐号进行登陆。在登陆界面login.jsp中或首页的登录框中输入帐号、密码、会员类型提交到user_login.jsp页面处理登录请求,将提交的数据与数据库中的原有userName,userprd,userType进行组合查询比较,验证通过后就可以登陆会员系统。如果是管理员进入管理页面manager/index.jsp,普通会员进入网站首页index.jsp,并且显示出用户名,将用户名存入session中后可以进行购物等所有操作。 5.2.3 用户登陆_2 顾客经过注册后,可以用注册过的帐号进行登陆。 5.2.4 用户信息查看 用户登录后可以查看自己的注册信息和在网站的消费信息,通过myinfo.jsp 显示用户信息。并出现信息修改链接,可以修改密码和注册信息,但是用户名不可改变。 5.2.5 用户信息修改 可以分别进行修改密码和注册信息,但是用户名不可改变。表单提交信息的约束由JavaScript完成,修改密码的处理页面是modify_password_save.jsp。用户信息修改处理页面是modify_info_save.jsp。数据库更新操作过程中,定义一个整

选课系统的设计与实现

防灾科技学院 实习报告书 防灾科技学院灾害信息工程系 2015年制

实习所用软件简介: 系统的搭建平台选用的操作系统是Windows XP:Microsoft Windows XP是微软公司推出供个人电脑使用的操作系统,包括商用及家用的台式电脑等。2011年9月底前,Windows XP是世界上使用人数最多的操作系统,它的全球市场占有率达42%。2012年8月份,统治操作系统市场长达11年之久的Windows XP最终被Windows 7超越。 基于数据库的选课系统的数据管理所选得软件是SQL Server2008:SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2008 允许使用Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。 基于https://www.sodocs.net/doc/252913032.html,的选课系统开发所选的开发工具 Visual Studio 2010:Microsoft Visual Studio 2010 是微软的一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,都能针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实。 基于系统的建模选择的画图软件viso:Office Visio 2007 是一款便于IT 和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 2007 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。

网上书店系统毕业论文

引言 随着网络技术的发展,越来越多的人喜欢在网上宣传自己的产品,喜欢网上购物。 图书产品从其外部特征来看,品种繁多,实体书店或其它图书发行者无法有足够大的店面来展示所有品种;单价不高,在网络信用还存在缺失的环境下能造成的损失较小,读者也乐于尝试在线购买。所以网上书店也在互联网上纷纷出现。 就网上书店而言,由于网络已经覆盖全球,信息量大而独具优势。售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了购书过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷购书者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上购书节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。因此网上售书必将有长足的发展。本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书,形成书店和用户双赢的局面。 这个网上书店系统的后台管理模块就是利用JSP技术实现对整个网上书店进行管理。此后台管理模块操作简单,无论有没有网页开发语言基础的书店管理员都可以对整个进行操作更新。

第一章绪论 1.1项目背景 (1)系统名称:网上书店系统 (2)需求背景分析:近年来,电子商务伴随着IT的成熟,逐渐发展壮大,成为网络经济的核心。在电子商务的发展过程中,人们逐渐意识到在线购物的无地域界限、安全、方便快捷及其价格优势,在线购物的队伍也随之扩大. 同时人们对于知识的追求也越来越高,因而市场场上出现了各类的图书,但由于各种各样的原因使得消费者在选购图书的时候不能到自己合意的书籍,同时由于网络经济的迅速发展激生出了网上卖书的现象,由于网上书店里面的图书相当丰富,且价格较市场上的书店里的便宜,以致于越来越多的人上网购书,同时也使得越来越多的人在网上开设自己的书店,本系统即是在以上各种条件成熟的条件下,建立的一个可以让消费者登录本系统购买他们的图书的一个网上书店管理系统。 (3)系统用途:管理员将书籍信息整理归类发布到网上,用户登录该后,首先要注册为会员才能购买书籍。 (4)系统用户:该系统的使用者主要分为三类:浏览者、注册用户和管理员。 1.2 课题的可行性分析 (1)技术可行性——此网上书店系统可以运行于windows xp,windows server 2000/2003,windows vista操作系统。对系统要求只需要装有IIS即可。对计算机的硬件配置没有太高要求,现在的个人电脑完全可以满足。数据库运用简单易学的Access来实现。在设计方面,运用XHTML、CSS样式、JSP等知识,利用PhotoShop 图像处理工具及Dreamweaver CS3制作出合理生动的网页。 (2)经济可行性——此系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上。当系统投入运行后,可以实现在网上卖书和租书功能。所带来的效益远远大于系统软件的开发成本。在经济上是完全可行。 (3)操作可行性——界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、租书、购书等功能操作方便。而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。可操作性很强。

网上商城系统设计方案

3.2 系统功能设计 本网上购物商城系统设计了四个子系统,包括:页面展示子系统、会员子系统、商店管理员子系统和系统管理员子系统。 页面展示子系统:主要是对用户提供商店和商品信息的检索和展示。 会员子系统:主要是会员的一些功能操作,会员可以通过该系统购买商品,将商品添加到购物车然后进行购物车的管理,确认下购买生成订单后对订单的管理以及一些个人信息的维护等。 商店管理员子系统:商店管理员通过该系统可以实现个人信息管理、商店信息管理、商品信息管理、打折管理、运费管理、订单管理等功能的操作。 系统管理员子系统:系统管理员可以通过该系统对网上购物商城进行管理。可以实现个人信息管理、商店管理、会员管理、商品种类信息管理等。 3.2.1 系统的功能分析及设计 本系统仅包括网上购物直接相关的功能,而不包括其相关功能。如,包括订单的结算功能,但不包括银行卡支付功能,也不包括实际支付中所涉及的商家与银行支付系统之间的接口功能,不包括邮局汇款支付功能,不包括商家的汇款单处理等功能;包括订单的后台管理功能,但不包括实际业务流程中的配货、发货等功能。 本系统所面向的用户群主要分为四大类:游客、会员、商店管理员和系统管理员。不同身份用户的功能权限也各不相同。 表3-1 角色表 角色名称职责描述 游客可查看前台的商店以及商品信息,可注册成为注册用户。 会员用户 可查看前台的商店以及商品信息,可购买商品,并管理自己的购物车和订单,并且可以修改自己的收货地址以及部分个人信息。 商店管理员 可以对商店信息进行查看修改,可以对商品信息进行管理,查看商品销售信息,还有送货信息管理、商品打折管理、运费管理和留言等功能。本系统中包括多个商店管理员。 系统管理员可以对个人信息进行维护、对商店以及会员进行管理(添加、删除、

网上选课系统总体设计说明书范文

网上选课系统总体设计说明书

1.导言 1.1目的 目的旨在推动软件的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性和全面性,以利于系统的实现、测试、维护、版本升级等。 1.2范围 软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。 1.3命名规则 变量对象命名规则:申明全局变量、局部变量对象的命名规则。 数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。 1.4术语定义 表1-1 术语定义或解释表

1.5参考资料 [1]用户需求报告 [2]软件开发合同 [3]数据库设计规范 [4]命名规范 1.6相关文档 [1]《详细设计说明书》 [2]源程序清单 [3]测试计划及报告 [4]《用户使用手册》

1.7版本更新记录 表1-2 版本更新记录 2.总体设计 2.1总体结构设计 总体结构示意图:

图2-1 总体结构示意图 2.2运行环境设计 该软件系统的运行环境: 硬件平台: 最低配置:奔腾4处理器、512内存、60G硬盘。 建议配置:奔腾双核T4400 2.2GHZ及其以上 2G内存、320G硬盘 外设的要求:键盘、鼠标、显示器。 软件平台: A:windows 98 以上的操作系统 B:Myeclipse 和 pl/sql C:Microsoft office 网络平台: 通信协议、通信带宽。 2.3子系统清单 表2-1 子系统清单

2.4功能模块清单 表2-2 功能模块清单 3.模块功能分配 3.1专用模块功能分配 3-1 专用功能模块分配 表

网上购书系统毕业设计

项目实训课程设计 课题名称(来源、类型): 网上购书系统 指导教师:王学军职称:教授学生人数: 1 学生姓名(学号、专业):位莉莉(201027020137、计算机网络技术)

摘要 本网上购书系统是基于B/S架构的三层Web应用,即浏览器与服务器模式,浏览器可以使用IE9.0、Netscope4.0、Firefox World Browser等,服务器采用开源的Tomcat6.0,数据库采用开源的MySQL5.0。本系统基于Java 2 Enterprise Edition (J2EE) 平台,使用Java、XML、JavaScript与JSP语言,Struts与Hibernate等开源框架进行开发。 本论文主要进行产品管理模块的产述,可以让用户非常容易在页面上看见数据库中所存的所有书籍名称,并且能够查看到单本书籍的价格、产品和简单描述,然后用户对自己喜爱的书籍进行选购,最后添加到用户管理模块的购物车中去。 本文中所做的主要工作如下:介绍了开发工具的使用及相关配置,阐述了整个模块的结构、数据库的设计及工作原理,建立了产品管理模块并进行了测试。 本论文主要分析了基于MVC框架在系统开发中的应用以及网上销售系统的业务逻辑与具体实现。 关键词:网上购书系统;Hibernate;Java; JSP; XML; Struts;

Abstract Web Store System is according to three layer Web of the B/S structure application, namely the browser and the server mode, the browser can use IE6.0, Netscope4.0, Firefox Web Browser,the server adoption opens the Tomcat5.0, the database adoption opens the MySQL5.0. This system according to the Java 2 Enterprise Edition (J2EE) terrace, the usage Java and the JSP language, the Struts and Hibernate etc. open the source frame to carry on a development. This paper product management module in the middle, you can allow users to easily on the page to see the database in the name of all the books and can read books to the single-price, product and a brief description, and users of their favorite Books to purchase, add it to the final user management module to the shopping cart. In this paper, the major work done by the following: the development tools and the use of the configuration, described the structure of the entire module, database design and working principle, a product management module and conduct the test. This thesis mainly analyzed the MVC frame in the system the development of the application and net up sell the business logic and concrete realization of the system. Key Words:Purchase books online system; Hibernate; Java; JSP;XML; Struts; 目录 摘要..................................................................... I Abstract ................................................... 错误!未定义书签。第1章开题报告 (1) 1.1课题研究背景 (1)

软件工程网上商城项目详细设计说明书

1引言 (3) 编写目的 (3) 背景 (3) 定义 (3) 参考资料 (3) 2程序系统的结构 (4) 3产品管理程序设计说明 (5) 程序描述 (5) 功能 (5) 性能 (5) 输人项 (6) 输出项 (6) 算法 (7) 限制条件 (9) 测试计划 (9) 尚未解决的问题 (9) 功能 (9) 性能 (10) 输人项 (10) 输出项 (11) 算法 (11) 流程逻辑 (13) 接口 (13) 存储分配 (14) 注释设计 (14) 限制条件 (14) 测试计划 (14) 尚未解决的问题 (14) 功能 (15) 性能 (15) 输人项 (16) 输出项 (16) 算法 (16) 流程逻辑 (18) 接口 (19) 存储分配 (19) 注释设计 (19) 限制条件 (19) 测试计划 (20) 尚未解决的问题 (20) 功能 (20) 性能 (20)

输人项 (21) 输出项 (21) 算法 (22) 流程逻辑 (23) 接口 (24) 存储分配 (24) 注释设计 (24) 限制条件 (24) 测试计划 (25) 尚未解决的问题 (25)

详细设计说明书 1引言 编写目的 该阶段开发以正式进入软件的实际开发阶段,本阶段完成系统的详细设计并明确系统的数据结构与软件结构。 在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本详细设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。 软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查。 背景 说明: A.软件系统的名称:BS网上商城系统 B.任务提出者:BS电子商务公司 开发者:LEI_SKY软件开发小组 C. 本系统将是一个独立的系统,目前所产生的输出都是独立的 本系统将使用MySql作为数据库的存储系统 定义 A. .B/S(Brower/Server) B. .IIS (Internet Information Server) C. .HTML(Hypertext Markup Language,超文本标记语言) D. .CSS(Cascading Style Sheets,层叠样式表单) E. .JSP(Java Server Pages) 参考资料 相关的文件包括: A. 内部文件《BS网上商城电子商务系统案例研究项目》

网上书店毕业设计论文

毕业设计(论文)中文摘要

毕业设计(论文)外文摘要

目录 1 引言 (1) 1.1 课题背景 (1) 1.2 开发目标 (1) 2 可行性分析 (1) 2.1 经济可行性 (1) 2.2 技术可行性 (1) 2.3 法律可行性 (1) 2.4 用户可行性 (2) 3 需求分析 (2) 3.1 引言 (2) 3.1.1 目的 (3) 3.1.2 项目背景 (3) 3.2 任务概述 (3) 3.2.1 概述 (3) 3.2.2 开发意图 (3) 3.2.3 应用意图 (3) 3.2.4 作用及范围 (3) 3.2.5 运行环境 (3) 3.3 具体需求 (3) 3.3.1 功能需求 (3) 3.3.2 性能需求 (4) 3.3.3 数据描述 (5) 1)系统关系结构图 (5) 2)数据流图 (5) a) 顶层数据流图 (5) b) 第二层数据流图 (5) c) 第三层数据流图 (5) 3) 数据字典 (5) 4 系统设计 (6) 4.1 系统总体结构设计 (6)

4.2 系统模块设计 (7) 4.3 数据库概念结构设计 (7) 4.3.1 系统数据库的概要设计 (7) 4.3.2 系统流程图 (9) 4.4 系统功能模块的设计与实现 (9) 4.4.1 图书展示模式 (9) 4.4.2 图书查询 (10) 4.4.3 购物车 (12) 4.4.4 购书结账 (13) 5 详细设计 (13) 5.1 网上书店后台实现 (13) 5.2 网上书店前台实现 (14) 6 用户手册 (15) 6.1 网上交易 (16) 6.2 系统运行和调试环境 (16) 7 系统评价 (16) 7.1 单元测试 (16) 7.2 集成测试 (16) 结论 (17) 致谢 (18) 参考文献...... (19)

Rational+Rose网上选课系统方案

网上选课UML设计 网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户选课界面等。 本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。数据库管理系统是另外一个活动者。 注:因为付费方式的多样化,所以在此将不讨论涉及到付费有关的设计。 1.1用例图 1.1.1事件流 ①添加课程事件流: 1.管理员选择进入管理界面,用例开始。 2.系统提示输入管理员密码。 3.管理员输入密码。 4.系统验证密码。 A1:密码错误 5.进入管理界面,系统显示目前所建立的全部课程信息。 6.管理员选择添加课程。 7.系统提示输入新课程信息。 8.管理员输入信息。 9.系统验证是否和已有课程冲突。 A2:有冲突 10.系统添加新课程,提示课程添加成功。 11.系统重新进入管理主界面,显示所有课程。 12.用例结束。 其他事件流: A1:密码错误 1.系统提示再次输入。 2.用户确认。 3.三次错误,拒绝再次访问。 4.否则进入添加课程事件流第5步。 A2:有冲突 1.系统提示冲突,显示冲突课程信息。 2.用户重新输入。 3.继续验证直到无冲突。 4.进入添加课程事件流第10步。 注:删除课程事件流和修改课程事件流与此类似,在此不再详述。 ②选课事件流:

网上商城系统的分析及设计

网上商城管理信息系统分析与设计 系别:计算机学院 专业:计算机科学与技术 班别: 学号: 姓名:赵叶欢 学期:春季上学期 指导老师: 2012年6月8日

目录 1、概述 (3) 1.系统开发背景与意义 (3) 系统开发背景 (3) 系统开发意义 (4) 网上购商城系统的技术现状分析 (5) 2.网上商城管理系统需求分析 (6) 可行性分析 (6) 系统功能需求 (6) 3.网上商城管理信息系统分析 (8) 4.网上商城管理信息系统设计 (12) 数据库设计 (12) 界面设计 (15) 管理员登陆 (20) 学习总结 (24)

1、概述 摘要:近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B,B2C (Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文对如何开发出一个具有基本网上交易功能的B2C网上商城,给出了具体的指导。主要介绍基于UML的B2C网上商城系统分析与设计的基本内容。对B2C网上商城的例图、顺序图、活动图、类图数据库设计和jSP编程等,都提出了具有针对性的解决方法。 1.系统开发背景与意义 系统开发背景 随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。 在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。深圳无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通”,便可轻松购物, 24小时内商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现

选课系统的设计与实现

项目说明书 项目名称:学生自主选课系统项目成员: 指导老师: 提交日期:

1. 系统概述 本文档是针对开发的学生自主选课系统而编写的,文档中将会对软件系统的开发进行详细的分析,主要包括几大方面:系统的功能实现、系统的运行环境、数据库的描述与设计的各个阶段等等。 1.1 系统开发目标 本系统是学生自主选课系统。随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校信息的安全性,对信息化处理数据的要求也越来越高。学生选课系统就是为了减少学校对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求下出现的。通过本系统,学生可以在网上自主选择自己想要的课程,极大的减少学校在课程统计和学生选课记录上的工作量,而且也可以让学生自己安排选课时间,上课时间等,为学生和学校都提供了很大的方便。本系统实现的主要功能是学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理等。采用的B/S架构,其作用范围为所有在校本科生和在校研究生和系统管理员。 项目背景 Internet的发展给我们的教育更加现代化,现在网上信息管理是我们现在教育中的一个热点。现在,学生跟学校的之间的信息传播只在一指之间,时为我们创造方便快速的途径。《学生自主选课系统》是高校教学管理系统的重要组成部分。熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教学管理走向无纸化办公和规范化、现代化管理。 由于 Internet 具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。学生自主选课系统,学生和学校的管理效率。我们的目标是用学生自主选课系统实现最快对全校学习课程发布以及新闻发布,使学生最快知道,创造现代化的学习环境。学生选课是大学的主要管理工作之一,涉及到诸多方面,随着教学体制的不断改革,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。在这里,运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。 1.2 开发平台 VS2012 ,ASP开发框架,SQL Server 2008。 1.3 运行环境 操作系统:Windows 98/2000/XP/2003 数据库:SQL Server 2008 1.4 系统的条件与限制 系统必须通过登录才能进行操作。对于数据库的操作权限大多数都是在管理员中,只有当管理员安排课程后,学生才能选修该课程。除学生自己外,没有人有权限去修改他人的选课记录。 参考资料 需求分析说明书 概要设计说明书 系统详细设计说明书 软件工程概论郑人杰马素霞殷人昆编著机械工业出版社

网上选课系统详细设计

网上选课系统 详细设计说明书 学院:计算机科学技术学院 专业:软件工程 班级:08-2班 组长:张一帆 组员:田晓磊张雪杨景隆潘萌

1 引言 1.1编写目的 随著WWW(World Wide Web) 及Internet 的快速发展及日渐普及,学校校务行政的电脑化也迈入以网络为基础的新纪元.选课系统是大学教务系统中非常重要一环,由于牵涉到每一学生该学期的学习,加上新的课程设计中,大量的选修与更具弹性的措施,使得传统的人工作业不合时宜,半自动的语音选课亦不能满足这些新需求;网际网路的兴起,使我们有机会重新检讨选课的作业流程,以及如何运用网路其不受时空限制的特性进行选课作业流程的改善.为了提高学校教务工作的效率,更加合理的利用既有的资源,减少传统选课方式给学生带来的不便和麻烦,网上选课系统的采用被提上日程。此外,学生公寓宽带的安装使得学生能够在寝室非常方便的获取网络资源。这又为网上选课系统被广大同学接受提供了必要的资源。在以往学生常常抱怨不易找到所要资讯,以及选课期间同学因怕额满选不到理想的课,都挤在第一天选课造成塞车严重,而且若第一天有课的同学便常因抢不到理想的课而忿忿不平.此外在选课时同学们必须先查好所欲选之课程代码再来选课,为此教务处每学期要印出各系所开课表供学生查询选课资讯,即使每两人共用一册数量仍相当庞大且选课后课表便没用处,而且一旦调课或开课上的变更,无法及时异动,一方面造成纸张资源的浪费,另一方面学生即使先查好课表再去选课,也无法确定自己的课表,既不方便又费时.在预选课后教务处人员要印一次点名计分册给老师,到了加退选后因选课有异动又得再印一次最新的选课名册给任课老师,造成教务处人员的重复工作负担,对老师而言,必须仰赖教务处工作人员的处理及列印,自己无法随时掌握选课学生名单,也甚不方便.每学期到了学期末同学们最关心的成绩,必须等收到成绩单才能知道自己的成绩,若要历年成绩单也要等开学后到教务处填申请单,再去出纳组缴费过一天后才能来领取.因此,如何建立一个方便且即时的成绩管理系统,以伴随选课系统也是十分迫切的.为了建立一个方便,公平,又有效率的选课系统,我们决定规划一个植基于网际网路的网路选课系统,并实现下列几个主要的目的: (1).提升选课公平性; (2).缩短选课时间,提高效率; (3).节省课表列印经费并节省人力; (4).学生可即时上网查询单学期或历年成绩 1.2项目背景

网上购书系统毕业设计

摘要 随着网络技术的发展,Internet已成为最具市场潜力的技术领域,使用Web技术设计的数据库应用软件,是目前Internet市场的技术中坚,各种Web应用如电子商务,网上购物等都采用这种方式实现。 网上购书在国外已经是一个比较常见的购书方式了,而在我国,网上购书才是刚刚起步,但发展的速度却十分的惊人。本系统主要实现了用户的管理、书籍的查找与购买、购物车的实现、订单的管理以及用户留言等功能,为用户提供了迅速、便利的网上购书环境。 本系统采用JSP、Servlet、JavaBean和JDBC等一些JA V A Web相关技术实现了一个简单的网上购书系统,MVC开发模式可以分离数据访问和数据表现,让开发人员可以开发一个可伸缩性强的、便于扩展的控制器,来维护整个流程。本系统通用性强,经过简单的修改就可以应用于更广泛的网上购物系统,具有一定的推广价值。 关键词:书店;数据库;JSP;Servlet;JavaBean

Abstract With the development of network technology, Internet has become the most market potential of technology, the use of Web technology, designed for database application software, is the Internet market, the technical backbone of a variety of Web applications such as e-commerce, online shopping and so using this ways. Online textbook abroad is a relatively common textbook approach, while in China, online textbook is just started, but the pace of development was very amazing. This system mainly achieves the user's management, the search and the sale of books, shopping cart implementation, order management, and user comments and other functions, provides users with fast and convenient online friendly environment. In this system, JSP, Servlet, JavaBean, and JDBC and some other JA V A Web-related technology to achieve a simple online textbook system that versatility, MVC development model can be separated from data access and data performance, so developers can develop a strong scalability, scalable controller, to maintain the entire process. Through a simple modification can be applied to a wider range of online shopping system, with a certain extension purchase. Keywords: bookstore; database;JSP;Servlet;JavaBean

网上书店系统的设计与实现正文

第1章概述 1.1课题研发的目的与意义 随着我国Internet的发展,电子商务越来越多的溶入到我们的日常生活,而且网上书店也是电子商务网站的代表,国内网上书店有像"当当网"等这种优秀的电子商务网站,它们是其他网站良好的典范,可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站设计中站应有的功能和注意事项,由此选择了网上书店作为此次毕业设计的题目。在选择编辑语言时,因为Java程序语言及编程技术是随着互联网的发展而被推广应用的,它是目前国内外广泛使用的程序设计语言。它的内容和特点与以往的其他程序设计语言有很大的不同。面向对象技术被认为是程序设计一方法学的一场革命,它已经逐步代替面向过程的程序设计技术,从而成为计算机应用开发领域的主流趋势,所以Java 成为本设计的开发语言,用来设计和完成本网上书店系统。本毕业设计所完成的网上书店系统,除了大量收集有关资料,还将会牵涉到许多技术上的问题,如:网页制作技术,后台数据库的设计和管理,通过实际的制作个网站,可以在实践中掌握上述技术的使用,达到学以自用的目的。 如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。 而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。 1.2国内外研究现状及发展趋势 网络经济是利用互联网技术广泛联系传统信息系统的丰富资源的一种动态商务活动它利用前所未有的方式将顾客、销售商、供货商和企业员工联系在一起,能将有价值的信息迅速传递给需要的人们。网络技术的成熟,促进了信息技术更加广泛的应用,企业也可利用网站和网络触角伸展到客户的家中,架起一座桥梁,以先进的技术渗透于订货、生产、交货、支付甚至售后服务等整个商务过程。网络作为经济活动的市场平台,在市场进入、交易运行和货款结算等环节,都是以电子数据的传递来完成的。企业市场经营全过程需要计算机系统和网络门户。企业内部的采购、生产制造、销售服务和物流配送等各部门也要进行电

网上商城概要设计说明书时序图状态图用例图

北大青鸟网上商城系统 概要设计说明书 第一部分:引言 1.1编写目的 本说明是北大青鸟网上商城电子商务系统案例研究项目软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。 软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查,同时为下一步的详细设计说明提供框架。 1.2背景 A、软件系统的名称:北大青鸟网上商城系统 B、任务提出者:北大青鸟九月J2EE班级第三小组 开发者:北大青鸟九月J2EE班级第三小组 实现完成的系统将作为线销售系统使用,所应用的网络为Internet网络。 C、本系统将是一个独立的系统,目前所产生的输出都是独立的。 本系统将使用Oracle9i作为数据库存储系统. 1.3定义

1.4参考资料 相关的文件包括: A、内部文件《北大青鸟网上商城电子商务系统案例研究项目》; B、北大青鸟网上商城电子商务系统案例研究项目分析会议备忘录; C、《北大青鸟网上商城电子商务系统案例研究项目可行性分析》; 参考资料: A、北大青鸟Aptech ACCP3.0 Y2《基于软件开发项目的毕业设计》; B、国家标准《软件需求说明书(GB856T——88)》; C、亚马逊网站的软件需求说明; 合同: A、《北大青鸟网上商城电子商务系统案例研究项目合同20040510 - 2》;

第二部分:总体设计 2.1需求规定 需求规定的详细内容,请参考独立的文档《北大青鸟网上商城项目需求说明》. 2.2运行环境 2.2.1、硬件设备要求: 客户程序硬件要求: 具有Pentium III 处理器且满足以下要求的计算机: 最低64 MB 内存 最小 2.1 GB 硬盘 鼠标 键盘 服务器硬件需求: 具有Pentium III 处理器且满足以下要求的计算机: 最低512MB 内存 最小8 GB 硬盘 鼠标 键盘 2.2.2、支持程序 客户程序软件: Windows 98/NT /2000或更高版本 数据库服务器软件: Windows NT / 2000 Server 或更高版本 Oracle9i/SQL Server 2000/My Sql/Access

网上书店-毕业设计论文

题目:网上购书系统的研究与开发院、系:软件工程系 姓名: 指导教师: 系主任: 2012 年 06 月 18 日

哈尔滨理工大学荣成学院 专科生毕业设计(论文)评语 学生姓名:王金萍学号:0930180106 学院:荣成学院专业:计算机应用技术任务起止时间:2012 年 3 月26日至2012年 6 月18日毕业设计(论文)题目: 网上购书系统的研究与开发 指导教师对毕业设计(论文)的评语: 指导教师签名:指导教师职称: 评阅教师对毕业设计(论文)的评语: 评阅教师签名:评阅教师职称: 答辩委员会对毕业设计的评语: 答辩委员会评定,该生毕业设计(论文)成绩为: 答辩委员会主席签名:职称: 年月日

哈尔滨理工大学荣成学院 专科生毕业设计(论文)任务书 学生姓名:学号:0930180106 学院:专业:计算机应用技术 任务起止时间:2012 年 3 月26日至2012年 6 月18日 毕业设计(论文)题目: 网上购书系统的研究与开发 毕业设计工作内容: 本文以网上书店系统的开发和实现为研究对象,进而对其进行了比较全面的分析,分析了相关技术、系统、需求等内容。并对这个系统的开发与设计进行了较为详细的介绍。首先进行简单需求分析,然后利用功能模块图说明了系统总体结构。通过系统概要设计对该网上购书系统的设计思路和方案详尽的描述,系统测试通过硬件、软件、黑盒、白盒和功能的测试对该系统加以验证。 资料: 1 王莉.基于JSP的网上购书系统.2010.4:1-81. 2 张跃平.耿祥义.JSP程序设计.北京:清华大学出版社. 3 董宁.Javascript语言与Ajax应用.中国水利水电出版社. 4 郭克华.JavaEE程序设计与应用开发.清华大学出版社. 指导教师意见: 签名: 年月日系主任意见: 签名: 年月日

学生选课系统的设计与实现毕业设计

毕业设计 题目学生选课系统的设计与实现学生姓名学号 系别专业 班级 开题时间答辩时间 指导教师职称

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

相关主题