目录
第一章 前 言 ............................................................................................................................... 1
1.1 项目开发背景 ............................................................................................................................................ 1 1.2 信息系统目标 ............................................................................................................................................ 1 1.3 信息系统范围 ............................................................................................................................................ 1 1.4 项目开发方法论概述 ................................................................................................................................ 2 1.4.1 系统战略规划 ............................................................................................................................... 3 第二章
系统需求分析 .............................................................................................................. 3
2.1 现行业务系统描述 .................................................................................................................................... 3 2.2 现行系统存在的主要问题分析 ................................................................................................................ 6 2.3 系统可行性分析 ................................................................................................................................... 6 2.3.1 技术可行性 ................................................................................................................................... 6 2.3.2 经济可行性 ................................................................................................................................... 8 2.3.3 营运可行性 ................................................................................................................................... 8 第三章 新系统统逻辑方案 ......................................................................................................... 9
3.1 数据流程图 ............................................................................................................................................. 9 3.1.1 数据流程图的符号 ......................................................................................................................... 9 3.1.2 数据流程图的描述 ....................................................................................................................... 10 3.2 数据字典 ................................................................................................................................................ 15 3.2.1 概述 ................................................................................................................................................. 15 3.2.2 数据词典描述 ................................................................................................................................. 16 3.3 几个基本加工小说明书 ..................................................................................................................... 20 3.3.1 基本加工的概念 .............................................................................................................................. 20 3.3.2 基本加工的描述 .............................................................................................................................. 21 第四章
系统总体结构设计 .................................................................................................... 21
4.1 软件模块结构设计 ............................................................................................................................. 21 4.1.1 HIPO分层图 ................................................................................................................................... 22 4.1.2 IPO图 ............................................................................................................................................... 23 4.2 数据库设计 ......................................................................................................................................... 25 4.2.1 概念结构设计 ............................................................................................................................. 25 4.2.2 逻辑结构设计 ............................................................................................................................. 27 4.2.3 物理结构设计 ............................................................................................................................. 28 4.3 计算机系统配置方案地选择和设计 ..................................................................................................... 31 4.4 系统总体安全性、可靠性方案与措施 ................................................................................................. 31 4.4.1 概念 .................................................................................................................................................. 31 4.4.2 方案与措施 ................................................................................................................................. 31 第五章
系统详细设计 ............................................................................................................ 32
5.1代码设计 ................................................................................................................................................... 32 5.2 人机界面设计 ..................................................................................................................................... 33
1
毕业论文——网上图书销售系统
5.2.1 输入设计 ..................................................................................................................................... 33 5.2.2 屏幕格式设计 ............................................................................................................................. 35 5.3 模块处理过程设计 .................................................................................................................................. 36 第六章 6.1 6.2 6.3 6.4 6.5 第七章
实施概况 .................................................................................................................... 38
实施环境与工具的比较选择 ............................................................................................................. 38 编程环境、工具、实现与数据准备概况 ......................................................................................... 38 系统测试 ............................................................................................................................................. 38 系统安装 ............................................................................................................................................. 39 系统转换方案及实现概况 ................................................................................................................. 39 结束语 ........................................................................................................................ 40
7.1 系统特色与创新 ....................................................................................................................................... 40 7.2 系统局限与展望 ...................................................................................................................................... 40 7.3 体会与致谢 .............................................................................................................................................. 40
2
毕业论文——网上图书销售系统
第一章 前 言
1.1 项目开发背景
随着我国国民经济建设的快速发展和人民生活水平不断提高,计算机网络也在人们的生活中变得越来越重要,特别是随着计算机网络的普及,越来越多的人喜欢从网上能够买到自己喜欢的东西,既方便,又快捷。书,是人类智慧的结晶,是广大用户的精神食粮。因此网上图书销售系统,更是深受广大网民的喜爱。
本篇讲述的内容是网上图书销售系统的开发过程。经济的发展,带来了人们生活方式的改变。传统的图书销售方式,需要用户到图书商店亲自去挑选自己需要和喜欢的图书,即麻烦,又不方便,已经不能满足现用户的需要,网上图书销售系统可以更好、更快、更便捷的方式来为广大用户服务。
1.2 信息系统目标
网上图书销售系统统是先进的科学技术和现代物流配送管理相结合的产物,建立网上销售为一种销售手段,已成为现在企业组织提高自身素质、实现盈利目标的战略措施。通过使用网上图书销售系统,使企业的销售方式变得多样,销售量不断提高,从而达到提高企业盈利目的。网上图书销售系统具有极其重要的作用。本系统开发的主要目的就是要能将用户从网上查找图书,图书管理后能及时、准确、完整的将图书送到用户手中,并且能够节省用户的时间和体力。
1.3 信息系统范围
1
毕业论文——网上图书销售系统
该系统主要是为广大用户朋友提供服务,它覆盖网上图书查询系统和网上图书订购系统,订单处理系统。包括对图书信息、用户信息、交易信息、财务信息管理,并能对各方面的信息提供存储、更新、查询、统计等功能。系统的数据来源由广大用户的网上注册、订购、专门的数据录入人员和通过键盘输入,不涉及其它的信息来源。
1.4 项目开发方法论概述
鉴于网上图书销售系统建设工作的复杂性,本系统运用目前较为流行的B/S开发方法。整个系统开始过程划分为四个依次连接的阶段:
一、 二、 三、 四、
系统规划阶段 系统开发阶段 系统运行维护阶段 系统更新阶段
这四个阶段共同构成了系统开发的生命周期。系统规划是系统的起始阶段。这一阶段的主要任务是:根据实际情况,制定系统建设总计划,包括系统建设规划、系统需求分析和资源分配三个主要阶段。系统开发是系统建设中最重要的一个阶段。系统开发的生命周期一般分为以下三个阶段;系统分析、系统设计和系统实施。系统运行与维护阶段又是整个生命周期中历时最久的阶段,也是系统实现其功能、获得效益的阶段。
这类方法把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动运用一系列标准、规范、方法和技术,完成一个或多个任务形成符合规定的产品(成果)。使系统的建设逐渐形成一套比较严格的标准、规范、方法和技术,系统建设的组织管理与实施有章可循,指导着系统建设的实践活动,成功率和有效率大提高了。
2
毕业论文——网上图书销售系统
1.4.1 系统战略规划
这一阶段是系统规划的第一阶段。 这一阶段的关键是要使系统战略与整个组织的战略和目标协调一致。为组织创造更好的效益是每个组织的主要宗旨。
第二章 系统需求分析
系统分析,是指在系统开发的生命周期中系统分析阶段的各项活动和方法,系统分析也指应用系统思想和系统科学原理进行分析工作的方法和技术。
按照结构化方法严格划分工作阶段,“先物理,后逻辑”的原则,系统分析阶段的目标,就是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题,满足用户哪些具体的信息需求调查,分析清楚,从逻辑上,或都说从信息处理的功能需求上提出系统的方案,即逻辑模型为下一阶段进行物理方案(即计算机和通信系统方案)设计,解决“怎么做”提供依据。
系统分析阶段主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出等。
2.1 现行业务系统描述
系统的初步调查是系统分析阶段的第一项活动,也是整个系统开发的第一项活运。其主要目标就是从系统分析人员和管理人员的角度看新项目开发有无必要和可能,明确系统开发的目标和规模。
业务流程调查
3
毕业论文——网上图书销售系统
组织机构图描述了在组织边界之内,各部分之间的主要的各种业务活动的情况。这只是一种粗略的描述。为了弄清楚各部门的信息处理工作,哪些与系统建设有关,哪些无关,就必须了解组织和系统的流程图,它可以帮助分析人员找出业务流程中不合理迂回等。系统分析员应该按照业务活动中信息流动的过程,逐个调查所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,搞清楚各环节需要的信息内容、信息来源、去向、处理方法和提供信息处理的时间和信息形态等。详细调查的重点是对管理业务的流程进行描述,有关调查情况可用“业务流程图”来说明。
绘制系统的业务流程图:
系统的图形符号如图2.2所示,业务流程图见图2.3:
系统中的人员 系统中的外实体 单据、报表、文档、物
处理 数据流向
存储
图2-2 业务流程图图例
4
毕业论文——海华船务公司海运信息管理系统
用户 用户编号 用户反馈 书籍表 注册 用户信息表 用户反馈表 反馈处理 用户信息表单 书籍编号 管理员 书籍维护 书籍信息表 用户表 订单编号 订单处理 订单表 送货 送货员
图 2-3 业务流程图
5
毕业论文——网上图书销售系统
2.2 现行系统存在的主要问题分析
随着计算机技术的发展和城市网络的普,传统的图书销售方式需要读者亲自去书店挑选和购买需要的图书,已经不能适应现代读者的需要,所以出现了网上图书销售系统,以更方便和快捷的适应现代读者的需要。网上图书销售系统使读者足不出户就可以买到自己喜欢和需要的图书。
2.3 系统可行性分析
可行性分析是系统分析阶段的第二项活动。它建立在初步调查的基础上,对初步调查的结果进行复审,进一步明确系统的目标、规模与功能,对系统的开发背景、必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划,主要从以下三个方面进行研究,从而为确定系统开发项目的决策提供科学的依据。
2.3.1 技术可行性
从系统开发的计划出发,论述系统开发力量的可行,同时论证系统方案中所采取的各种技术手段上是否完全可以实现以及技术发展对系统建设有什么影响。
项目信息管理系统的硬件要求不高,加上如今软件开发环境的多样化,功能增加,使程序员能开发功能更强大且易于操作的系统。现在市场上有很多管理系统的开发工具,如Visual basic、delphi、ASP、Php、Java等等,数据库开发工具又有很多种,如:Access,SQL Sever,Oracle,DB2、Sysbase等等。这些都是很出色的系统开发语言及数据库开发的工具。
网上图书销售系统就是采用著名的Sun软件公司所研制的Java软件进行开发,以Oracle为数据库的一个网上交易系统。
Java是现在最流行的开发语言,其特点如下:
1.Java是开放的,源代码是公开的,也是免费的。
6
毕业论文——网上图书销售系统
2.跨平台 ,―一次编写,随处运行‖,Java系统可以运行在不同的操作系统和硬件上。随着Linux的持续增长以及Mac OSX完全支持Java技术,跨平台的特性变得越来越有分量。
由于Java跨平台,Java API自然也是平台统一的。对程序员而言,没有比统一的API函数能够让他们更欣慰的了——已经有了圆形的轮子,何必再从头发明轮子呢?我们拿Java API与C++的类库相比便可以知道它的可贵之处。有Windows编程经验的C++程序员肯定经历过被
MFC(Microsoft Foundation Classes,微软基类库)折磨的日子,学习曲线陡峭,没有若干个月根本无法开始生产,一段时间不接触遗忘率又高。据说,即使在微软公司内部,除了MFC开发小组,谁都不乐意用它。即便你熟悉了MFC,能够顺利开发Windows应用程序,如果你要编写一个Linux应用程序,MFC又派不上用场了,你必须学习Linux下C++开发的一套库函数。Java API,只要编写一次便可随处运行!
3.在学术界获得了强有力的支持
由于免费、跨平台、Java语言本身技术先进,在高校中,Java 已经成为许多学科研究、课程和计算的首选语言,用Java做上机作业,一般都是鼓励的。据我所知,北大、清华许多院系的研究生入学考试都可以用Java语言答题。实际上,用Java来完成这些工作,大多数情况下要比用C或其他语言简洁得多,你可以把注意力集中在算法等核心部分。
4.简单
与C++等语言相比较,语法上Java是简单的。
谢天谢地,Java提供了垃圾回收机制。以往C++的开发中,最容易出错误的地方便是内存管理,申请的内存用完以后必须释放,否则可使用的内存资源越来越少,直至耗尽系统资源而造成死机。而Java系统中,你可以任意申请内存,Java系统会在适当的时候自动释放无用的内存资源。这个神奇的机制叫做―垃圾回收‖,节约了许多调试错误的时间。 在Java中,要写出低劣的代码也不是一件容易的事情。一方面,垃圾回收机制堵住了内存泄漏的可能性,另一方面就是异常捕捉机制,它强迫你做最坏的打算。编写程序时,难免会遇到一些意外,比如文件无法打开、网络读取失败等特殊情况。在C++等语言中是依靠返回值来判断的,如果一句句地检查返回值,那实在是太麻烦了。从而,程序员习惯性地忽略返回值的检查,并安慰自己一切都会好起来的。这便埋下了隐患。在Java中,Java的方法可以抛异常,而你必须应答异常,即使你不想进行任何操作。比如编
7
毕业论文——网上图书销售系统
写打开文件的代码,你不得不响应异常以防意外发生,否则程序根本不能够通过编译。未雨绸缪,使得Java系统更稳健。
Oracle 数据库为用户提供了一个高伸缩性、高可靠性和高性能的企业应用基础平台。
根据上面分析,采用Java和Oracle进行该系统的开发在技术上是可行的。
2.3.2 经济可行性
主要是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费进行估算,对系统建成后可能取得的社会及经济效益进行估计。
由于该网上图书销售系统是一个比较小型的系统,适用于公司各部门人员管理和调研使用,而不是一个大型的全面复杂、综合的系统,对于该实验室从人力、物力、财力方面来说都是可行的。计算机和打印机极其他一些相关的附属物品该公司已级具备。并且该系统开发的时间较短,只需两至三个月时间即可实现。由于该系统相对来说比较简单,人员的培训费和培训时间相对也较少,系统的维护费用也不高。开发完成后,可以实现准确与快速于一体,大提高了工作效率,有效降低了错误机率,使项目管理工作从大量的信息中更加准确地了解动态变化,为网上书店的项目管理工作发展提供强有力的支持,创造更大的经济效益,将公司带来一笔不小的回报。因此,该系统的开发在经济上是完全可行的。
2.3.3 营运可行性
指给出的方案是否可以从人力、物力、组织工作等方面保证项目按照计划完成实施,以及说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。
由于计算机的普及和工作人员计算机知识的不断增长,有了领导的理视关心,主要管理者的大力支持和全体员工的热心参与,网上图书销售系统的成功开发势在必行。该系统投入运行后,只需读者访问通过因特网访问该系统的域名,即可使用该系统。工作人员将自已的用户各和密码输入电脑,进行登陆后,就可随时查询特定业务的操作情况,录入图书信息,掌握销售信息实时动态。有助于整体工作效率的提高和增加利润。另外,通过Java可以设计出一个统一,友好的人机界面与用户对话。用户无须精通计算机知识或是了解它的内部处理,简单易
8
毕业论文——网上图书销售系统
学,清晰易懂,一般人在两天内即可学会使用,若稍有基础的一个小时便可学会使用,即该系统的开发在营运上是完全可行的。
结论:在对系统目标和环境进行分析的基础上,在对系统的技术可行性、经济可行性和营运可行性的基础上,确定项目信息管理系统有必要也有可能进行开发。
第三章 新系统统逻辑方案
这一阶段是系统分析的最后一项活动,也是形成系统分析结果的关键工作。不但要利用前几个阶段的工作成果,而且要在此基础上进一步调查,明确问题,进行创新。它的主要目标是明确用户的信息需求,全面、系统、准确、详细地描述新系统应具备的逻辑功能,提出新系统逻辑方案。
本系统工程的逻辑模型主要以系统的数据流程图和数据字典为主要的描述工具,从逻辑上精确地描述了数据加工、数据的输入和输出、数据的存储以及数据的来源和去向。该逻辑模型超越了现有的组织机构、完全脱离一些物质要素,必须进一步舍去物质,抽象出信息流,详细调查数据及数据流程,按信息系统中的数据流和数据结构来描述系统的概貌。
3.1 数据流程图
数据流程图是一种能全面地描述系统逻辑模型的主要工具,是系统逻辑模型的主要形式。它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在信息处理方面要做什么。它所描述的内容是面向用户的,是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一。
3.1.1 数据流程图的符号
9
毕业论文——网上图书销售系统
数据流(程)图由以下四种基本元素组成,它们的符号见图3.1。
外部项(外部实体)
加工(处理逻辑)
数据存储
数据流
图 3.1 数据流(程)图的主要符号
3.1.2 数据流程图的描述
数据流程图是在对系统调研阶段绘制的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际去得的可行性角度出发,将信息处理功能和彼此之间的联系自顶向
下、逐层分解,从逻辑上精确地描述新系统应该有的数据加工、数据输入阻抗、数据输出、数据存储以及数据的来源和去向,综合的反映出信息在系统中的流动、处理和存储情况。也就是说,数据流程图是分层次的,绘制时,先将整个系统作为一个加工环节画出系统顶层的流程图,然后再逐层细分,画出各个处理功能的第一层流程图、第二层流程图等,直至整个系统不能再分,分解结束。
(1)首先,分析网上图书销售信息系统的整体情况,划分系统边界,识别系统的数据来源和去向,确定外部项,得出系统关联图(如图:3.2)。
F4反馈信息 F5反馈处理信息 F3商品信息 F1 用户信息 用户 F3商品信息 F2订单信息 网上购物系统 F2订单 信息 管理员 F5反馈处理信息 F6订单返回信息
F6订单返回信息 F4反馈信息
10
毕业论文——网上图书销售系统
图 3.2 “ 网上图书销售系统”关联图
图中F1至F4数据流的意义如下: F1:用户信息; F2:订单信息; F3:图书信息; F4:反馈信息; F5:反馈处理信息
F6:订单返回信息
11
毕业论文——网上图书销售系统
(2)在系统最高层数据流图———关联图的基础上,根据网上图书销售系统的实际运行情况,划分出四个基本信息管理功能,并明确各功能之间的联系,绘制出数据流程图的顶层图,如图3.3所示:
用户 F1用户信息 F4反馈信息 P4 F4、F5 D4 反馈信息表 反馈管理 F5反馈处理信息 F6订单返回信息 F1用户信息 F5反馈处理信息 F4反馈信息
P2 F2订单信息 管理员 F6订单返回信息 F2订单信息 订单管理 F3商品信息 P1 用户管理 D3 商品信息 F1 D2 订单信息表 F3商品信息 F3商品信息 P3 D1 用户信息表 商品管理
图 3.3 “网上图书销售系统”顶层数据流(程)图
12
毕业论文——网上图书销售系统
从图上可以看出整个网上图书销售系统的项目信息管理功能从总体上可分为四个功能模块: 1) 用户管理P1; 2) 订单管理P2; 3) 图书管理P3; 4) 反馈管理P4;
其中订单管理P2为最主要的功能。 以下对上述各功能模块进行逐一详述:
用户管理P1——由用户提供用户信息(F1),进入用户管理P1功能处理模块,得出注册后用
户信息(F1),存入用户信息库(D1)。
订单管理P2——由用户提供用户信息(F1),从图书基本信息库(D3)调用图书信息
(F3),进入订单管理P2功能处理模块。
图书管理 P3——由管理员提供图书基本信息(F3),进入图书管理P3功能处理模块,经处
理得到图书信息(F3),存入图书信息库(D3)中。
反馈管理P4——用户填写反馈信息(F4),进入反馈管理P4功能处理模块,经处理后得出
用户反馈信息(F4),存入反馈信息库(D4)中,并提供给管理员。
(3)顶层数据流图仅从总体上反映了网上图书销售系统的信息联系,为了对整个项目信息管理系统有一个全面、详细的了解,应按照自顶向下、逐层分解的分析方法,对顶层图进行进一步细化。以下就是对各个功能模块进行细化后所得到的一层数据流(程)图。
A . 下面是对―用户管理(P1)‖功能模块进一步细化而得到的―用户管理‖第一层DFD图,如图3.3所示:
13
毕业论文——网上图书销售系统
P1.1 用户注册 合法用户信息 F1用户信息 D1 用户信息表 修改后用户信息 用户 F1用户信息 P1.2 更新用户 信息
图 3.3 “用户管理(P1)”第一层DFD图
如上图所示,由用户提供的基本用户信息F1,送至用户管理模块P1.1,某些用户信息是不合法和不完整的,合法的用户信息注册成为系统用户。用户也可以进入P1.2模块,对用户信息进行更新,然后重新保存到系统用户信息表中。
B. 下面是对―订单管理(P2)‖功能模块进一步细化而得到的―订单管理‖第一层图,如图3.4所示:
D3 商品信息表 F3 商品信息 F2 订单信息 管理员 用户 F1用户信息 P2.1 订购商品 F2订单信息 F6订单返回信息
P2.2 D2 订单信息表 F6订单返回信息
处理订单
图 3.4 “订单管理(P2)”第一层DFD图
登录系统用户(D1)中的用户信息,一经用户选择的图书信息F3进入订购图书P2.1功能模块进行处理,将已确定的订单信息(F2)存入订单信息库(D2)中。并提供给管理员
C. 下面再对―图书管理(P3)‖ 功能模块进一步细化而得到的“图书管理”第一层DFD图,如图3.6所示:
14
毕业论文——网上图书销售系统
F3图书信息 P3.1 添加图书 图书信息 管理员 F3图书信息 P3.2 更新图书 图书信息 D3 图书信息
图 3.6 ―图书管理(P3)第一层DFD图
如上图所示,管理员把图书信息添加到P3.1功能处理模块,把图书信息保存到(D3)中。管理员可以更新有变动的图书信息,经过更新图书管理(P3.2)功能模块,更新图书信息库(D3)。管理员根据缺货清单,经过订购图书模块(P3.3)向供应商提出订货申请。
D. 下面再对―反馈管理(P4)‖ 功能模块进一步细化而得到的―反馈管理‖第一层DFD图,如图3.7所示:
F4反馈信息 用户 F4反馈信息 P4.1 提交反馈 F4 管理员 F5反馈处理信息 D4 反馈信息库 F5反馈处理信息 F5反馈处理信息 P4.2 反馈处理
图 3.7 ―反馈管理(P4)第一层DFD图
如上图所示,从用户提交反馈信息经过提交反馈P4.1功能模块,保存信息到反馈信息库D4中。并提供给管理员,管理员把处理结果经过处理反馈(P4.2)功能模块,输出反馈处理信息信息存入反馈信息库(D4)中。同时提供给用户。
3.2 数据字典
3.2.1 概述
15
毕业论文——网上图书销售系统
数据流程图只是对数据处理和彼此之间的联系进行了说明,为了进一步明确数据的内容和数据加工过程,应建立数据词典,即对数据流程图上各元素作出详细的定义和说明。数据词典是系统逻辑模型的详细、具体说明,是系统分析阶段的重要文件。数据流程图配以数据词典,就可以从图形文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。
数据词典描述的主要内容有:数据项、数据结构、数据流、处理逻辑、数据存储、外部实体。
3.2.2 数据词典描述
在系统分析中产生了大量的数据词典,限于篇幅,这里就对数据流、数据元素、数据存储、外部项和加工各举例说明。 (1)数据流条目示例
在图3.3―网上图书销售信息系统‖顶层数据流图中,如数据流― 用户信息(F1)‖的数据流条如表3.1所示: 表 3.1 数 据 流 系统名:网上图书销售信息系统 编号:F1 条目名:用户信息 别名:__ 来源:―用户‖外部实体 数据流结构: 用户编号、用户名、密码、密码提示问题、密码答案、真实姓名、地址、电话、传真、邮件地址、备注 简要说明:用户编号是用户的标识,有一个用户编号就有一条记录。 修改记录: 编写 审核 曹中欣 李伟 日期 日期 03/11/07 05/11/07 (2)对数据元素―提单信息‖的数据字典描述如表3.2所示: 表 3.2
16
毕业论文——网上图书销售系统
数据元素 系统名:网上图书销售信息系统 编号: 条目名:订单编号 别名: 属于数据流:F2订单信息 数据据元素值: 代码类型:数字类型 代码长度:10 取值范围:0000000001– 9999999999 简要说明:订单编号是订单信息的识别符,每份订单对应唯一的订单编号。 修改记录: 编写 审核 (3)对数据存储条目示例
在图3.6―图书管理‖第一层DFD图中,如数据存储―图书信息库‖(D3)的数据存储条目如表3.3所示:书籍编号、名称、图片、尺寸、作者、价格、数量、出版社、供货商编号、出版日期、类型、备注 表 3.3 数据存储 系统名:网上图书销售信息系统 编号:D3 条目名:图书信息库 别名:__ 存储组织:每个图书信息一条记录, 按图书编号排序 主关键字:图书编号 辅关键字: 曹中欣 李伟 日期 日期 03/11/07 05/11/07 记录组成: 项名: 书籍编号、管理员编号、名称、图片、尺寸、作者、价格、数量、出版社、 出版日期、类型、备注 近似长度: 10 10 100 100 10 20 10 8 100 8 50 100(字节) 编写 曹中欣 日期 03/11/07 修改记录: 审核
李伟 日期 05/11/07 17
毕业论文——网上图书销售系统
(4)在图3.3―网上图书销售系统‖顶层数据流(程)图中,如外部项―用户‖的条目如表3.4所示: 表 3.4 外 部 实 体 系统名:网上图书销售信息系统 编号:__ 条目名:用户 别名: __ 输入数据流: F1用户原始信息 输出信息流:F1用户信息 主要特征:即用户信息。 其主要特征是:用户名(用户编号) 修改记录:
编写 审核 曹中欣 李伟 日期 日期 03/11/07 05/11/07 (5)最后,对系统顶层数据流(程)图中的所有数据加工进行说明:
① 如图3.3―网上图书销售系统‖顶层数据流图中的―用户管理‖功能数据加工条目如表3.5所示: 表3.5 数据加工 系统名:网上图书销售信息系统 编号:P1 条目名:用户管理 别名:__ 输入: F1 原始用户信息; 输出:D1 用户信息库; 加工逻辑:原始用户信息按照合法用户的要求填写和存储,得出注册用户信息。 简要说明:本处理主要是对用户信息填写和存储,得出注册用户信息。 修改记录:
编写 审核 曹中欣 李伟 日期 日期 03/11/07 05/11/07 18
毕业论文——网上图书销售系统
② 如图3.3―网上图书销售系统‖顶层数据流图中的―订单管理‖功能数据加工条目如表3.6所示: 表 3.6 数据加工 系统名:网上图书销售信息系统 编号:P2 条目名:订单管理 别名:__ 输入数据流: F1 用户信息; F3 图书信息表; 输出:D2订单信息库; F2 订单信息; 加工逻辑:根据登录用户信息按用户选择的书籍,完成图书订购操作。 简要说明:本处理主要实现对用户选择的书籍,完成图书订购操作。 修改记录: 编写 审核 曹中欣 李伟 日期 日期 03/11/07 05/11/07 ③ 如图3.3―网上图书销售系统‖顶层数据流(程)图中的―图书管理‖功能数据加工条目如表3.7所示:
表 3.7 数据加工 系统名:网上图书销售信息系统 编号:P3 条目名:图书管理 别名:__ 输出:F3 图书信息; D3 图书信息库; 输入: F3 图书信息; 加工逻辑:将图书信息存储和加工。 简要说明:本处理主要实现对图书信息存储和加工。 修改记录: 编写 审核
19
曹中欣 李伟 日期 日期 03/11/07 05/11/07 毕业论文——网上图书销售系统
④ 如图3.3―网上图书销售系统‖顶层数据流(程)图中的―反馈管理‖功能数据加工条目如表3.8所示:
表 3.8 数据加工 系统名:网上图书销售信息系统 编号:P4 条目名:反馈管理 别名:__ 输出:F4 反馈信息; D4反馈信息库; F5反馈处理信息 输入: F4用户反馈信息 加工逻辑:由用户提供原始反馈信息,提交给系统,并发送给管理员,管理员处理后更新反馈信息,并提交给用户。 简要说明:本处理主要实现对反馈信息提交和处理。 编写 修改记录: 审核 曹中欣 李伟 日期 日期 03/11/07 05/11/07
3.3 几个基本加工小说明书
数据流(程)图的处理逻辑已在数据字典中作了简要的定义,但对一些比较复杂的处理逻辑,还有必要做更为详细的说明。
3.3.1 基本加工的概念
数据流图中所有不进一步分解的加工,称为基本加工。基本加工是最底层的加工,但并不都是在最底层的数据流图中。上层数据流图中某些加工环节不进一步分解的,都属于基本加工。基本加工有父项,无子项,而非基本加工均有子项。根据上述识别基本加工的主要原则,在本系统中有用户注册(P1.1)、用户更新(P1.2)、订购图书(P2.1)、处理订单(P2.2)、添加图书(P3.1)、更新图书(P3.2)、提交反馈(P4.1)、处理反馈(P4.2)、八个基本加工。
20
毕业论文——网上图书销售系统
3.3.2 基本加工的描述
基本加工是实现系统功能的基本组成部分,准确地、清晰地描述基本加工,成为表达系统逻辑功能的关键。在结构化分析中,基本加工的描述称为小说明书。基本加工的描述往往需要多种手段与工具。所用工具有:自然语言的文字叙述、结构化语言、决策树、数学公式、上述工具的联合使用。其中结构化语言、决策树和决策表属于结构化分析中的专用工具,限于篇幅,下面就本系统中的―P1.1用户注册‖基本加工用结构化语言来描述。
如果 用户信息符合规定标准并且填写完整 则 可以提交该用户信息,注册成为系统合法用户 否则 请用户重新填写用户基本信息
第四章 系统总体结构设计
系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。而系统的总体结构设计是系统设计阶段的主要活动之一,是为了实现系统总体功能,提高系统的各项指标。这一阶段的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构等等。
4.1 软件模块结构设计
根据系统分析的结果,按照结构化的系统设计方法。结构化设计的基础是模块化。软件模块结构的设计可以用HIPO技术或系统软件模块结构图MSC来描述,即用图形方法表达一个系统的输入和输出功能,以及模块的层次结构式。其中HIPO技术包含两个方面的内容:HIPO分层图和IPO
21
毕业论文——网上图书销售系统
图。这里就HIPO技术来具体说明网上图书销售系统。
4.1.1 HIPO分层图
HIPO分层图是用一个方块代表一个模块,方块内可写出标识此模块的处理功能或模块名。模块之间的调用关系用联结两模块的直线表示。采用自顶向下扩展的方法先画综合性强、层次较少的模块结构,然后根据需要一步一步扩充,不断分解,直到分解成为含义明确,功能单一的单元模块,从而得到系统的功能模块结构图,即系统的HIPO图。
应用HIPO图可以进行系统设计、评价,在系统实施前加工和修改已设计的系统。HIPO图清晰易懂,可以使非专业人员、用户、管理人员和其他系统建设者很方便地理解系统的程序结构,也有利于程序的编写和日后整个系统的维护。
功能分解图:综合考虑了网上图书销售系统在系统分析阶段提出的逻辑模型和设计的系统目标要求后,从功能上可将项目信息管理总模块划分为四个子模块,绘制出该系统的第一轮HIPO分层图如图4.1所示。
网上图书销售系统 用户管理 订单管理 图书管理 反馈管理
图 4.1: 网上图书销售系统第一轮HIPO图
经过进一步的分析,用户管理、订单管理、图书管理、反馈管理四个子模块还可以划分出多个叶技块和中间模块,得出该系统比较详尽的第二轮模块功能结构,即项目信息管理系统的第二轮HIPO图,如图4.2所示。
22
毕业论文——网上图书销售系统
网上图书销售系统 用户管理 订单管理 图书管理 反馈管理 用户注册
更新用 户 订购图书 订单处理 添加图书 更新图书 提交反馈 处理反馈
图4.2 网上图书销售系统第二轮HIPO图
4.1.2 IPO图
现在来讨论IPO图的编制。IPO图实际上是张图形化的表格。它描述HIPO分层图中每一个模块的输入输出关系、处理内容、本模块内部数据和模块间的调用关系,是系统设计的重要成果,是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。
在系统设计中,每一模块必须有相应的IPO图作为设计成果的描述。限于篇幅,表4.1-表4.2仅示出了图4.1中―网上图书销售系统模块‖(树根模块)、订单管理(树叶模块)的IPO图: 表4.1
23
毕业论文——网上图书销售系统
IPO图 系统名:网上图书销售系统 制图者:曹中欣 模块名:网上图书销售系统 日 期:2007/11/03 由下列模块调用: 无 输入: 登录到系统域名网站,用户名和密码 调用下列模块: 用户管理、订单管理、图书管理、反馈管理 输出: 用户信息、图书信息、订单信息、反馈信息 处理内容: 用户只要录到系统域名网站,输入正确的用户名和密码就可以进入该系统。调用用户管理对用户进行管理;调用订单理模块,进行订购需要的图书。调用图书理模块可对图书信息修改、添加、删除等操作。调用反馈管理模块,可以提交反馈信息,管理员对反馈信息进行处理。 内部数据元素: 备注:
表4.2
24
毕业论文——网上图书销售系统
IPO图 系统名:网上图书销售系统 制图者:曹中欣 模块名:订单管理 日 期:2007/11/03 由下列模块调用: 网上图书销售系统 输出: 订单信息 调用下列模块: 订单管理 输入: 图书信息 用户信息 处理内容: 用户选择需要的图书放入购物车中; 提交之后产生定单。 内部数据元素: 备注:
4.2 数据库设计
数据库设计就是如利用数据库管理系统、系统软件和相关的硬件系统,将用户的要求转化成有效的数据结构,并使数据库易于适应用户新的要求的过程。数据库设计的好坏直接影响整个系统的效率和质量。根据数据库系统生存期的设计方法,从数据应用系统和开发的全过程来考虑,数据库设计的内容主要包括概念结构设计、逻辑结构设计以及物理结构设计。 4.2.1 概念结构设计
概念设计的目标是产生反映实验室组织信息需求的数据库概念结构,即概念模型,又可称其为ER模式。通过在前面几章中网上图书销售系统的需求分析,结合数据流(程)图中的数据存储,可以设计出能够满足用户要求的各种实体,以及它们之间关系,为后面的逻辑结构设计打下基础。其主要实体及其属性如下:
实体集 <用户信息 > 用户编号、用户名、密码、密码提示问题、密码答案、真实姓名、地
25
毕业论文——网上图书销售系统
址、电话、传真、邮件地址、备注
实体集 <管理员信息 > 管理员编号、用户名、密码、地址、电话、邮件地址、角色、备注 实体集<书籍信息> 书籍编号、管理员编号、名称、图片、尺寸、作者、价格、数量、出版
社、出版日期、类型、备注
实体集 <订单信息> 订单编号、书籍编号、用户编号、数量、下单日期、备注
实体集 <反馈信息> 反馈编号、用户编号、管理员编号、反馈信息、反馈日期、处理结果、
处理日期、备注
从需求分析抽取出合适的联系,由如下清单给出:
1. 反馈,实体集[用户]与[反馈信息]之间的1:N联系,即一个用户可反馈多个反馈信息,而多个
反馈信息也可是一个读者反馈。
2. 填写,实体集[用户]与[订单]之间的1:N联系,即一个用户可填写多个订单,而多个订单也可
与由一个人填写。
3. 搜索,实体集[用户]与[书籍]之间的1:N联系,即一个用户可以搜索多种书籍,而多种书籍可
以由一个人搜索。
4. 包含,实体集[订单]与[书籍]之间的M:N联系,即一个订单可包含多种书籍,而一种书籍也可
被包含于多个订单中。
5. 处理,实体集[管理员]与[反馈信息]之间的1:N联系,即多条反馈信息由一个管理人员处理,
一个管理人员要处理多个反馈信息。
6. 管理,实体集[管理员]与[订单]之间的1:N联系,即一个管理员可处理多个订单。 7. 维护,实体集[管理员]与[书籍]之间的1:N联系,即一个管理员可管理多种书籍。
以上联系可以用E-R图方法来表示,如图4.1所示:
26
毕业论文——网上图书销售系统
用户 1 1 反馈 N 反馈信息 填写 N 订单 M 包含 N N 管理 1 N 处理 1 书籍 N 维护 1 管理员
图4.1 网上图书销售系统E-R图
4.2.2 逻辑结构设计
逻辑设计的目标是把概念设计阶段设计好的基本E-R模型转化成关系模型。E-R模型中的主要成分是实体类型和联系类型。对于实体类型,转化规则为:将每个实体类型转化成为一个关系模型,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。
网上图书销售系统E-R图可转换成如下关系模式:
1. 用户 {用户编号、用户名、密码、密码提示问题、密码答案、真实姓名、地址、电话、传真、邮件地址、备注}
2. 管理员 {管理员编号、用户名、密码、地址、电话、邮件地址、角色、备注} 3. 订单 {订单编号、用户编号#、管理员编号#、下单日期、备注}
4. 书籍 {书籍编号、管理员编号#、名称、图片、尺寸、作者、价格、数量、供货商编号、出版
社、出版日期、类型、备注}
27
毕业论文——网上图书销售系统
5. 包含{订单编号#、书籍编号#、数量}
6. 反馈信息 {反馈编号、用户编号#、管理员编号#、反馈信息、反馈日期、处理结果、处理日
期、备注}
4.2.3 物理结构设计
由于该网上图书销售信息系统全部用Java编写,因此,数据库的结构设计其实就是指Oracle数据库中各张表的结构设计。
根据关系模式可知,数据库中应有7张表,如表4.1~4.9所示:
表4.1<用户>结构
序号 1 2 3 4 5 6 7 8 9 10 数据项名 用户编号 用户名 密码 密码提示问题 密码答案 真实姓名 地址 电话 邮件地址 备注 类型 Number Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 宽度 10 20 10 10 20 20 100 20 50 100 小数位 外键或主键 主键 表4.2<管理员>结构
28
毕业论文——网上图书销售系统
序号 1 2 3 4 5 6 7 8 数据项名 管理员编号 用户名 密码 地址 邮件地址 电话 角色 备注 类型 Number Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 宽度 5 20 10 100 50 20 20 100 小数位 外键或主键 主键 表4.3<书籍>结构
序号 1 2 3 4 5 6 7 8 9 10 11 12 数据项名 书籍编号 管理员编号 名称 作者 价格 图片 尺寸 数量 出版社 出版日期 类型 备注 类型 Number Number Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Number Varchar2 Date Varchar2 Varchar2 宽度 10 10 100 10 10 20 50 8 100 50 100 小数位 外键或主键 主键 外键 表4.4<订单>结构
29
毕业论文——网上图书销售系统
序号 1 2 3 4 5 数据项名 订单编号 用户编号 管理员编号 下单日期 备注 类型 Number Number Number Date Varchar2 宽度 10 10 10 20 小数位 外键或主键 主键 外键 外键
表4.5<包含>结构
序号 1 2 3 数据项名 订单号 书籍编号 数量 类型 Number Number Number 宽度 20 10 10 小数位 外键或主键 外键 外键 表4.6<反馈信息>结构
序号 1 2 3 4 5 6 7 8 数据项名 反馈编号 用户编号 反馈信息 反馈日期 处理结果 管理员编号 处理日期 备注 类型 Number Number Varchar2 Date Varchar2 Number Date Varchar2 宽度 10 10 200 200 10 100 小数位 外键或主键 主键 外键 外键
30
毕业论文——网上图书销售系统
4.3 计算机系统配置方案地选择和设计
一个现代化网上销售系统系统的主要支撑环境就是一个完整的计算机系统和一个因特网接入设别,它通常由软件和硬件两在部分组成,合理地选择和配置这一系统环境,可以使我们以最小的代价,获得最大的效益。因此这也是系统总体设计阶段的主要工作之一。
本系统是采用单机用户操作方式,基本配置如下: 硬件配置:
计算机(基本配置:CUP:Intel pentium IV) 软驱:1.44MM驱动器 光驱:52X 硬盘:80G 内存:1024MB 显示器:VGA
软件配置:Windows XP
4.4 系统总体安全性、可靠性方案与措施
4.4.1 概念
可靠性是系统为了避免来自系统内部的差错、故障而采取的保护措施;而安全性是系统为了防止来自系统外部的对系统资源特别是信息的非法使用和访问而有意义或无意的破坏而采取的安全和保密手段。两都在采取措施和方法上是有所不同的,但从系统的功能和性能上又是彼此促进、相辅相成的。
4.4.2 方案与措施
31
毕业论文——网上图书销售系统
(1) 系统可靠性是本系统在软件总体结构设计上重点考虑的问题。从系统可靠性角度出发,系
统应用软件和数据库均采用了双备份的方式,即在系统正常运行时定期保留数据后备份副本,转储到存储介质上保存,并在转储后对系统的信息处理过程建立记录,记下每步数据操作的内容。一旦发生事故,在恢复的系统上起用后备数据,并根据信息处理过程记录,将数据恢复到故障发生前的状态——这是目前数据库系统普遍利用的可靠性技术。
(2) 从系统安全性角度出发。
1. 保证系统实体的安全,包括场地环境安全、设备安全、供电安全、信息存储介质的安全。
2.系统的技术安全性:通过对用户合法身份的确认与检验(输入密码),使非法用户不能进行订购;在合法用户进入系统后,可以采取存取控制的基本方法,既授以特定的用户一定的操作权限。最后,为了防止存储介质的非法拷贝、被窃等而造成数据的泄密,应对数据进行加密。
从系统的造价和使用方便来说,系统的安全性以适度为宜,在能满足用户对安全保密的要求下,尽可能使用安全保密费最低。
第五章 系统详细设计
5.1代码设计
所谓代码,就是用来表征客观事实的实体类别,以及属性的一个或一组易于被计算机识别和处理的特定符号或记号,它可是字符、数字、特殊符号或它们的组合。
代码是人和计算机的共同语言,是两者交换信息的工具。它为事物提供一个概要而不含糊的认定,便于数据的存储和检索,可以提高处理的效率和精度。
代码的种类有很多,几种主要的、常见的代码类别包括无含义码和有含义码,其中无含义码
32
毕业论文——网上图书销售系统
包括顺序吗和无序码;有含义码包括系列码、数值化字母顺序码、层次码、特征组合码和复合码。
通过对本系统数据库内各表及彼此之间的联系进行分析,对所有二维表中主键和外键的构成进行了详细的代码设计。考虑到使用方便,本系统基本上采用了顺序码作为基本数据项的代码形式,诸如人员编号、书籍编号等,其优点是代码简短,易于管理,易于扩充。
5.2 人机界面设计
人机界面是指软件系统与用户的交互接口,通常包括输出、输入、人机对话的界面与方式等,目前已成为软件质量的一条重要指标。
从海运系统的管理人员和工作人员的需求出发,该项目系统以方便用户为最原则,采用基于填写表格和简单回答友好的人机交互方式。
5.2.1 输入设计
输入设计的目标是在保证输入信息正确性和满足需要的前提下,应做到输入方法简单、经济和方便使用者。
为了保障系统的安全性,防止对系统资源非法使用和对信息和对信息资源的非法存取,本系统采用安全措施主要是确认与检验用户身份。
登录界面如图5.1所示:
33
毕业论文——网上图书销售系统
图5 .1 用户登录窗口示意图
用户通过身份验证后即可进入到主窗口。系统应用程序的主要功能都是在主窗口及其下打开的众多窗口中完成的。主窗口中显求本系统的主要功能。当用户通过键盘或鼠标进行选择后,系统在相应的窗口中继续选择相应的功能。图书维护界面如图5.2所示:
图5 .2 图书维护窗口示意图
34
毕业论文——网上图书销售系统
5.2.2 屏幕格式设计
本系统主要采用的是命令按钮、图形命令按扭控件和静态文本控件,点击按扭打开各个窗口。系统基本上满足了输入量保持在能满足处理要求的最低限度和尽早对输入数据进行检查以便使错误及时得到改正的要求。界面友好易于操作。下面以提图书管理模块的“新增图书”窗口为例进行说明。
(1) 在进入图书维护窗口后,点击“新增”如图5.3所示:
图5 .3 新增图书示意图
(2) 点击“出版日期”后面的
,出现“日期选择”窗口,如图5.4所示:
35
毕业论文——网上图书销售系统
图5 .4 日期选择
输入新增记录的相应信息,点击窗口右下“新增”按钮,则提交页面中输入信息到系统,由系统处理后保存到相应的存储中。
5.3 模块处理过程设计
管理信息系统处理方式的合理选择,就是一个处理过程的设计问题,选择处理方式实际上就是根据系统的任务、目标和环境条件,合理地选择信息活动的形态及其具体方法。模块处理过程根据软件环境的不同做不同处理。本管系统采用JDK 1.4 开发,现采用处理流程图形式对其处理流程做一些描述。处理流程图的的符号如图5.6所示:
36
毕业论文——网上图书销售系统
打印报告 磁盘文件 处理 控制转向
图5.6 处理流程图图例
本系统的主要模块的处理流程图如下
输入网上图书销售系统地址 网上图书销售系 进入登录界面进行登陆 登录失败 退出 User table 登录成功 进入主界面 订单 订单管理模块 主界面 图书 进行处理 返回订单信息
图5.7 处理流程图
37
毕业论文——网上图书销售系统
第六章 实施概况
系统实施作为系统生命周期中的后期阶段性,是把系统设计转化为可实际运行的物理系统的必然步骤。本阶段是成功地实现新系统,又是取得用户对系统信任的关键阶段,对于系统的质量、可靠性和可维护性等有着十分重要的影响。系统实施阶段主要编码、系统测试、系统安装和新旧系统转换等主要活动构成。
6.1 实施环境与工具的比较选择
现阶段面现对象的程序开发软件充斥整个市场,诸如:Power Builder 5.0、 Visual
Foxpro6.0、Delphi 5.0、C++ Builder,VVisual C++,Visual Basic等,都是知名的面向对象的程序开发软件,为广大程序员所使用。由于该程序目标明确,逻辑思路清晰,许多软件都可实现。Sun公司的Java软件是使用通用的面向对象程序语言,在编译,维护上都较易操控,在及该软件在兼容性、可维护性上,也很容易掌握。所本系统采用Sun公司的JDK 1.4进行开发。
6.2 编程环境、工具、实现与数据准备概况
编程又称程序,按照详细设计阶段产生的程序设计说明书,用选定的程序设计语言书写源程序。所以编写码其实就是编写各窗口及控件的脚本。部分有意义的代码将在后面的附录中列出。
通过对各种实施环境和工具的比较,本系统采用的是IBM Eclipse软件开发工具。
6.3 系统测试
系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实施的最后审查。系统测试工作一般包括以下四个步骤:单元测试、组装测试和系统测试。
对软件进行测试的主要方法为人工测度和机器测试,前者又包括个人复查、走查和会审,而后
38
毕业论文——网上图书销售系统
者又包括黑盒测试和白盒测试。
在本系统中,首先为各个数据库输入测试数据,然后对各部分,如表、窗口、控件等一起进行程序调试及功能测试,如发现错误后立即改正,直到正确通过后,将相关的部分连接起来,进行综合测试,逐步组合,直到整个系统调试成功。
6.4 系统安装
系统统安装主要是指各种软、硬件设备的选型号、论证、购置、安装、以及整个系统调试运行。系统所涉及的软、硬件并不多,购买电脑、打印机、并进行正确安装、连接后,装入WINDOWS作为操作系统,再添加Java作为开发工具,则系统的安装基本完成。
6.5 系统转换方案及实现概况
新系统通过测试后,并不能马上运行,还存在一个新旧系统交替的问题,系统转换的任务,即使以新开发的系统替换旧的系统,并使之投入使用的过程。由于老的系统主要是人工处理,在加上新系统不复杂,系统转换的方式采用直接转换。这种转换方式可以从心理上克服用户对老系统的依赖,迫使他努力使用好新系统进行工作。对于熟悉手工操作流程而不精通计算机的用户来说,在友好、灵活的人机界面下,在开发人员的指导下,他亦能比较直接、迅速地了解,适应和运用本系统,保证新老系统进行平稳而可靠的交换,最后使整个系统顺利交接使用。
系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。因此,系统维护也就是为了保证系统中的各个要素随着环境的变化始终处于最亲新的、正确的工作状态。
网上图书销售系统有专门的两名人员对系统进行维护和管理,对系统应用程序、数据、代码以及硬件设备的维护。维护人员职责明确,掌握系统相关文档,了解程序的实现过程,一旦维护要求提出,能快速高质量地完成维护工作。而且两个人共同进行维护工作,可以避免系统维护工作对某个人的过分依赖,防止由于调动等原因,使维护工作受到影响而落空。
39
毕业论文——网上图书销售系统
第七章 结束语
7.1 系统特色与创新
(1) 友好性。由于使用者为非计算机专业人员,故在设计中充分考虑这一点,采用web图形界
面,用户界面直观,简单易懂,便于操作,只需经过简单培训就能掌握。此外业务功能完整,符合用户业务操作要求。
(2) 系统的容错功能:在数据库系统的设计中有一个需要注意的问题,那就是系统的容错功
能。一个好的系统要有准备应付不同的用户,因为用户在使用中是不可以能完全按照设计者的思路来进行操作的,刻板地要求用户按照设计者的思路来进行操作是不现实的。设计的系统要考虑适应不同的使用者,能够在用户错误的时后给以提示就本系统中的密码验证设置而言:用户登录对话框,输入了错误的密码。解决方式是;使用如下代码,当检测到用户输入的密码与表中对应的密码字段不符时,显示一条错误信息,根据用户的选择,作出继续输入密码或退出系统的响应。
7.2 系统局限与展望
(1) 由于时间紧促,系统的界面完成的比较粗糙,不是太美观。 (2) 功能模块还可以进行添加一些更广泛用途的功能。
7.3 体会与致谢
通过这次参加网上图书销售系统的设计,使我深深的了解到了设计管理信息系统以及任何一种类型系统所必须的设计思想和技巧,并掌握了Eclipse的使用。通过实际的操作,使系统的开发、数据库的设计以及网络技术方面的知识有了一个整体的深刻的认识。
当然在此,我要特别感谢我的指导老师。
自从确定论文的课题以来,我取得的每一个小小的进步都是与老师的认真、细致的指导分不开的。每周一次的指导课题的时间都是我向老师获取知识的非常好的机会。他认真的帮助每一个
40
毕业论文——网上图书销售系统
需要帮助的学生,分析问题、纠正错误,直到学生能真正理解系统的设计。正是有了不这样一位尽心尽责的老师,我的毕业论文才能得以如此快速、顺利的完成。
在此,我要再次感谢我的指导师。
<参考文献>
数据库原理 丁宝康
<附录>
登录框中的[登录]提交给如下代码处理: *验证密码
package com.common.app.sign.web.struts2;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.Preparable; import com.opensymphony.xwork2.ActionSupport;
import com.common.app.sign.domain.Account;
import com.common.app.sign.service.SignonService; import com.common.app.sign.web.spring.UserSession;
public class SignonAction extends ActionSupport{ private SignonService service; private Account account; private String message; /** * @return the message */ public String getMessage() { return message; } /** * @param message the message to set */
41
经济科学出版社 2000 毕业论文——网上图书销售系统
public void setMessage(String message) { this.message = message; } public void setSignonService(SignonService service) { this.service = service; } public String execute() { HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); try{ System.out.println(account.getUsername()+\"------\" + account.getPassword()); account = (Account)this.service.validate(account.getUsername(), account.getPassword()); }catch(Exception e){ System.out.println(\"--------------------signon Exception=\"+e); } if (account == null) { System.out.println(\"-------------------- SignonAction no sign end---------------------\"); message =\"无效的用户或者密码!\"; setMessage(message); return Action.INPUT; } else { UserSession userSession = new UserSession(account); //可以做一些事情,把权限信息加进去,还可以把与当前用户需要的信息加进去,但不宜加入过大的对象 //userSession.setXXX(); request.getSession().setAttribute(\"userSession\", userSession); //ActionContext.getContext().getSession().put(\"userSession\userSession); System.out.println(\"-------------------- SignonAction signed successed to index end---------------------\"); return Action.SUCCESS; } } /** * @return the account */ public Account getAccount() { return account; } /** * @param account the account to set */ public void setAccount(Account account) { this.account = account; }
42
毕业论文——网上图书销售系统
}
该段代码实现,将表单中的录入文本框的内容与数据库中的用户信息比对。
43
因篇幅问题不能全部显示,请点此查看更多更全内容