报刊订阅管理系统(最终版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
淮海工学院计算机工程学院
课程设计报告
设计名称:数据库原理及应用课程设计
姓名:常啸学号:
专业班级:D计算机081
系(院):东港学院
设计时间:2010.12.20~~2010.12.31
设计地点:东港学院D2-308
一、概述
1.设计目的
开发一个既能方便订阅人订阅报刊,也利于操作订阅信息的管理系统
2.课题内容介绍
开发一个报刊订阅管理的系统。
系统是智能化的管理系统,它面向所有订阅用户,但具有安全性能。
它能够实现报刊订阅的基本功能,包括新报刊信息的登录、录入、订阅、查询、统计等操作。
用户合法注册后必须输入有效密码才能成功进入此系统,可以进行订阅报刊,查询信息,统计信息等操作。
对于非法操作,系统有识别和防护措施。
订阅信息处理的特点是订阅信息处理量比较大,所管理的信息种类繁多,而且订阅单、编辑单的发生量特别大,关联信息多,查询和统计的方式各不相同。
因此在管理上实现起来有一定因难。
系统在设计过程中,为了克服这些困难,需要使程序代码标准化,软件统一化,确保软件的可维护性和实用性;删除不必要的管理冗余,实现管理规范化、科学化;界面友好、简单化,做到实用、方便,尽量满足报刊订阅中的需要。
3.背景
现在随着网络、计算机以及数据库的快速发展,报刊的订阅也不再是传统低效的纸笔记录了,已经转向网络。
当人们收集了大量的数据后,应该把它们保存起来进入近一步的处理,进一步的抽取有用的信息。
当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。
4.使用工具
系统结构:B/S结构;数据库系统:Access ;开发工具:Dreamwear。
二、需求分析
1.技术可行性分析
系统主要解决的问题有几个,第一就是怎样可以方便的录入所有订阅者的信息和报刊信息。
第二是怎样可以让订阅者更方便地在系统中订阅所需要的报刊,这里有几个问题要解决,首先是每种报刊清楚地显示给订阅者,然后可以及时计算出订阅者订阅所有报刊的金额。
第三是方便操作员查询统计订阅者的信息。
2.经济可行性分析
由于本系统建成之后,将节省大量的人力物力,使企业的成本降低,大大提高了报刊订阅以及发送效率。
所以从经济方面也是可行的。
3.业务需求分析
每天看报刊是大多数人日常生活中必需的事情,企业内的员工也不例外。
因为企业的员工有很多,如果都是每个人自己去订阅的话,会是很不方便。
为了提供订阅,开发一个企业报刊订阅管理系统变得是十分重要。
4.功能需求分析
录入报刊信息和订阅者的信息;可以让订阅者方便地订阅所需要的报刊,并可以及时地计算出所订
据要求管理订阅信息。
三、系统设计
1.概念设计
1.1 概念结构设计的方法与步骤
概念结构独立于数据库逻辑结构和支持数据库的DBMS。
概念结构即概念模型,其主要特点是:
(1)概念模型是反映现实世界的一个真实模型。
概念模型应能真实,充分反映现实世界,能满足用户对数据的处理要求。
(2)概念模型应能易于理解。
概念模型只有被用户理解后,才可以与设计者交换意见,参与数据库的设计。
(3)概念模型应当易于更改。
由于现实世界会发生变化,这就需要改变概念模型,易于更改的概念模型有利于修改和扩充。
(4)概念模型应易于向数据模型转换。
概念模型最终要转换为数据模型。
设计概念模型时应当注意,使其有利于向特定的数据模型转换。
1.1.1 概念结构设计的方法
设计概念结构通常有四类方法:
(1)自顶向下:即首先定义全局概念结构的框架,然后逐步细化。
(2)自底向上:即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。
(3)逐渐扩张:首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。
(4)混合策略:即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。
其中最经常采用的策略是自底向上的方法。
即自顶向下地进行需求分析,然后再自底向上地设计概念结构。
这个报刊订阅系统就用这种方法。
1.1.2 概念结构设计的步骤
第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。
因此我们先逐一的设计分E-R图。
第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。
我想采用一次集成两个分E-R图的方式。
1.2 数据抽象与局部视图设计
WEB应用跟踪和管理顾客的状态和行为主要有两种措施,一是使用Session(Cookie)保存顾客活跃期间的信息,但是这些信息在会话结束后就不再存在。
二是对于那些需要数据库保存的信息,例如顾客的定单,信息,报刊的信息则必须通过数据库进行存储。
数据库适合那些需要永久保存的信息,并且提供很好的方式进行查询,统计,插入,删除。
现代的成熟的和广泛占领市场的数据库产品一般都是关系数据库产品。
关系数据库产品具有坚实理论
由微软开发的适合中小型应用的一款关系数据库产品。
在安装OFFICE时可以选择安装.这个报刊订阅系统是面向中小型企业的业务信息化产品,因此选择ACCESS作为后台的数据库。
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
针对一般基于WEB的报刊订阅系统的需求,通过对报刊订阅工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
(1). 定单信息,包括的数据项有:顾客名字,顾客地址,顾客邮编,顾客电话,顾客所订阅的报刊名称,订阅日期
(2). 客户信息,包括的数据项有:昵称,名字,客户电话,客户地址,客户邮编,客户邮箱,密码
(3)报刊信息,包括的数据项有:报刊名,报刊类别,发行地,报刊刊号,报刊价格,说明
1.3数据库概念结构设计
本实例根据上面的设计规划出的实体有:定单信息,客户信息,报刊信息。
各个实体具体的描述E-R 图如下:
定单信息实体的E—R图如图1—1所示:
图1-1 定单信息实体E—R图
客户信息实体E—R图如图1—2所示:
图1-2 客户信息实体E—R图报刊信息实体E—R图如图1—3所示:
图1-3 报刊信息实体E—R图
实体之间关系的E —R 图如图1—4所示:
图1-4 实体关系E —R 图
1.3视图的集成
经过逐步细化再进行每两个一集成初步形成一个E-R 图,最后得到图1.8总体概念结构E-R 图:
图1-5整体E-R 图
2.逻辑设计
现在需要将上面的数据库概念结构转化为ACCESS 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
报刊信息实体
客户信息实体
定单信息实体
订购
报刊名
客户名
基于WEB的报刊订阅系统数据库中各个表格的设计结果如下面表格所示。
每个表格表示在数据库中的一个表。
表2-1 Paper报刊信息表
表2-2 Order订单表
表2-3 Guest客户信息表
2.1 E-R图向关系模型的转换
用户(用户名,密码,真实姓名,性别,部门号,联系电话,联系地址,订阅报刊种类数)
管理员(管理员名,密码)
报刊(报刊代号,报刊名,类型,出版报社,出版周期,半年订约价,全年订约价)
订阅(用户名,报刊代号,订阅年限,订阅数量,所需金额)
(1).用户表
(表consumer)Uname是用户名,Urealname是真实姓名,Upassword是密码,Usex是性别,Dnumber是部门号(与部门表有关系),Uphone是联系电话,Uaddress是联系地址;subscribenum 是订阅报刊种类数;
(2).管理员表
(表administrator)Aname是管理员名,Apassword是密码;
(3).报刊表
(表magazine)Mnumber是报刊代号,Mname是报刊名,Mkind是类型,Mpress出版报社,Mtime出版周期,Mhalfprice半年订阅价,Mwhole全年订阅价;
(4).订阅表
(表subscribe)Uname是用户名(与用户表主键有关系),Mnumber是报刊代号(与报刊表主键有关系),Syear是订阅年限,Snumber是订阅份数,Ssum是金额;
四、系统实现
4.1数据库实现
4.1.1主要工作内容
等进行简单及复杂查询;能够按照月、季、年生成统计表。
而这一部分的工作主要是和数据库相联系的,所以数据库的应用就是我所设计部分的关键技术。
管理员登陆是通过“index. asp”来登陆的,它是通过登陆窗体输入管理员名,密码登录,按确定登陆,就进入到“manage. asp”页面,该页面主要实现的功能是浏览,修改,添加,删除,查询等功能,主要完成的功能是报刊管理。
管理员在进入之后,如果想查看报刊的整体情况,就按浏览页面,可以先浏览大概情况,而后可以详细浏览。
查看报刊的具体情况。
当管理员想知道某一商品是否存在,就可以进行查询功能,查看它是否存在。
当新近一种报刊时管理员要及时添加上去,顾客员就要通过添加页面进行添加,并及时更新,以便让顾客随时获得最新信息,可以购买自己心仪的报刊。
当某一报刊不再发行或销售时,管理员就要通过删除页面把它删除掉,方便用户订阅。
4.1.2数据库连接
在ASP中建立对Access数据库连接的一般格式如下:
它的各步骤及参数意义如下:
第一行程序:利用Server对象的Map Path函数,取得要打开数据库的完整的文件路径,并存储在变量DbPath中。
这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。
如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。
例如数据库是mdb.mdb,则该行程序成为:DbPath=Server.MapPath(“mdb.mdb”)。
第二行程序:建立一个ADO对象集中的Connection对象,也即连接对象。
这是建立数据库连接的初始步骤。
执行这行程序后,Conn成为一个连接对象。
第三行程序:利用连接对象Conn的Open方法打开一个指定的数据库。
因为我们要打开的是Access数据库,所以要指定ODBC驱动程序参数,表示要透过Access的ODBC驱动程序来访问数据库:driver={Microsoft Access Driver (*.mdb)};。
另一个参数dbq= & DbPath,运算后等效于dbq=Server.MapPath(数据库名) ,是利用了第一行的Server.MapPath(数据库名)函数,用来指定要打开的数据库文件。
到这里,就已经打开了数据库名指定的数据库。
如果数据库名是“mdb.mdb”,则打开Access数据库mdb.mdb。
在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。
第四行程序:建立一个ADO对象集中的Record set对象,以便利用Record set对象操作数据库(当然,这只是对数据库操作的多种方式之一)。
执行这行后,rs就成为一个Record set对象。
第五行程序:利用rs对象的Open方法打开数据库中的数据表。
这其中有四个参数,其意义如下:数据表名或SQL指令串:在这个参数里指定要打开的数据库内的数据表名称,或者是用SQL的Select 指令串确定的数据表的指定范围数据,例如,数据库Test.mdb中有数据表Number,则该参数成为“Number”,注意引号不能丢;若想打开数据表Number中xh字段值小于90的数据记录,则该参数可能成为如下的形式:“Select * From Number Where xh < 90”。
Connection对象:指定已经打开的数据库的Connection对象,在这里固定是Conn,注意无须引号的。
Record set类型:表示打开数据表的方式,有四种选择。
数字0表示只读方式,且当前记录只能下移;数字1表示可读写方式,当前记录可自由上下移动,但不能及时看到别的用户建立的新记录,除非重新启
示只读方式,但当前记录可以自由移动。
一般选择2为好,除非为了禁止数据被修改。
锁定类型:这个参数指定数据库的锁定功能。
因为网络上的数据库都是多用户的,很可能同时有多个用户在操作数据库。
为了避免错误,让同一时间只可能有一个用户修改数据,就要用锁定功能。
有四种选择:数字1表示只读方式锁定,用户不能更改数据;数字2表示悲观锁定,当一个用户用rs对象开始修改数据时就锁定数据库,直到用户用rs.Update更新记录后,才解除锁定;数字3表示乐观锁定,只有在数据写入数据库中时候才锁定,不保险,慎用!数字4表示批次乐观锁定,只有在使用rs.UpdateBatch成批更新数据时候才锁定数据记录。
属于很少使用的。
一般地,使用悲观锁定比较安全,但是效率要低些。
4.1.3操作数据
用上面的方法打开数据库,是利用了Record set对象建立的数据库连接,然后的对数据操作,也要使用该对象。
用rs.open “数据表名”,Conn,2,2 方式打开数据表,就可以方便的对数据进行操作:
常见的操作对象:
rs.addnew :添加一个新记录在数据表末尾。
rs.delete :删除当前记录。
rs.eof :判断是否已过最后记录。
rs.bof :判断是否移过首记录。
rs.update :数据修改生效。
rs(“字段名”):当前记录指定字段的值。
从数据表中提取数据:用x=rs(“字段名”)的格式,提取数据表中当前记录指定字段的值。
向数据表中填入或修改数据:用rs(“字段名”)=数据值或变量的方式,修改当前记录指定字段的值。
4.2 前台程序设计
4.2.1 B/S和C/S基本概念
(1)B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
(2) C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
4.2.2 B/S架构和C/S架构的优点与缺点
B/S架构的优点与缺点
(1)、维护和升级方式简单。
(2)、成本降低,选择更多。
(3)、应用服务器运行数据负荷较重。
C/S架构的优点与缺点
(1)、应用服务器运行数据负荷较轻。
(2)、数据的储存管理功能较为透明。
基于以上的比较,我们决定采用B/S架构。
4.2.3 ASP简介
在本次毕业设计中,我采用了ASP技术,ASP全称Active Server Pages(动态服务器主页,简称ASP),它内含于IIS3.0当中,提供一个服务器端的脚本环境,利用它可以产生和执行动态的、交互式、高效的Web 服务器的应用程序。
ASP属于Active X技术中的服务器端技术。
与常见的客户端实现动态主页的技术不同,客户端技术是在开发Web应用时,嵌入一些脚本语言比如VBScript或JavaScript到HTML中,这些脚本命令是由浏览器来解释执行,但并不是每个浏览器都支持所有的脚本语言,这对我们的应用带来很大不便。
ASP中的命令和脚本语言都是由服务器来解释执行的,执行结果产生动态生成的Web页面,并以标准的HTML格式送到浏览器,所以不必担心浏览器是否能执行设计出来的ASP。
ASP模型如图2-1所示:
图4-1 ASP模型图
(1)ASP的特点是:
·在HTML中,容易产生,无需编译或链接即可执行;
·使用常规文本编辑器,如windows的记事本,即可设计;
·与浏览器无关(Browser Independence):用户端只要使用常规可执HTML码的浏览器,即可浏览Active Server Pages所设计的主页内容,script语言(VBScript或JavaScript)是在站点服务器(server端)执行,用户端的浏览器不需要执行这些script语言;
·面向对象(Object—oriented)。
·可通过Active X服务器组件来扩充功能。
·ASP与任何Active X脚本语言兼容;
·ASP源程序代码,不会传到用户的浏览器,传到用户浏览器的是执行结果的HTML常规码;
·使用服务器端script产生客户端script,你可以使用ASP程序码,在站点服务器执行script语言(VBScript 或JavaScript),来产生或更改在客户端(用户端的浏览器)执行的script语言(VBScript或JavaScript)。
(2)ASP内建对象
ASP提供了五个内建对象来提供更高一级的Web功能,它们是:
·Request :从用户获取信息;
·Response :传送信息给用户;
·Server :提供访问服务器的方法和属性的方法;
·Session :一个用户,可以在多个主页之间保留使用一些共同的信息;
·Application :一个应用程序,可以在多个主页之间保留和使用一些共同的信息。
用的最多的是前三个对象。
Request和Response是用来实现Web服务器与浏览器交互。
Request的一个
重要方法是Form(),其作用是提取浏览器的用户输入信息。
例如主页中有一个文本编辑框,它的变量名为“name”,语句Request. Form(“name”)就可以获取用户填在里面的内容。
显然,这避免了CGI等方法中所需要的复杂编程。
输出要用到Response的一个重要方法Write. Response。
write是最常用的传送字符串到浏览器的方法。
语法为”Response. Write”字符串。
Server对象有两个重要方法:Map Path和Create Object。
Map Path用来将Web服务器的虚拟路径还原成实际路径,Create Object是最重要的一个方法,用来产生服务器组件的对象实例。
ASP开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供Session和Application 两种适用范围。
Application的所有信息,在一个应用程序,多个主页之间,可以让所有的用户共同使用;Session的所有信息,仅适用于一个用户。
(3)WEB数据访问技术
·ActiveX Data Object
ADO(ActiveX Data Object)技术与ASP结合,在主页执行SQL(结构化查询语言)命令,让用户在浏览器中查询、更新和删除站点服务器的数据信息。
ADO使用Record Set对象作为数据的主要接口。
可使用VBScript或JavaScript语言来控制数据库的访问与查询结果的输出显示。
ADO可连接SQL Server 、Oracle、Informix、Sybase等支持ODBC的多种数据库。
其好处在于简单易用,高速度,低内存占用,以及低磁盘使用,建立在ADO结构优化上的ActiveX Object就是ADODB。
ADO在服务器端所需要的执行环境为Windows NT Server和IIS3.0(含)以上版本。
在用户端的执行环境只需要一般的浏览器即可。
·ADO数据库设计要领
第一步数据库数据来源设定。
若要访问NT站点的数据库,须执行“控制面板”中的“ODBC”,建立数据库名称(选择用户数据来源),点击“添加”按钮,选定数据库所用的驱动程序和数据库文件等。
第二步使用“Server. Create Object”建立连接的对象,并使用“Open”打开待访问查询的数据库。
第三步设定SQL命令,使用“Execute”命令,即可开始执行访问数据库的动作。
如下:
Set RS=Conn.Execute(SQL命令) 其中
‘Conn为第二步所设定的对象名称
第四步使用如下RecordSet对象的命令,显示查询结果,其中RS为第三步所定义的名称:
*RS.Fields.Count::记录的字段数;
*RS(i).Name:第i(指针)个字段名,i由0算起到RS.Fields.Count-1
*RS(i):读取第i(指针)个字段的记录,i由0算起到RS.Fields.Count-1;
*RS(“字段名”):读取指定的字段的记录;
*RS.Eof:是否已指定最末条;
*RS.MoveNext:将指针移到下一条;
*RS.MovePrev:将指针移到上一条;
*RS.MoveFirst:将指针移到第一条;
*RS.MoveLast:将指针移到最末条;
第五步在显示后使用如下的命令,关闭数据库连接:
RS.Close
Conn.Close
下面一段示例代码说明使用ADO的具体方法:
<%Set Conn=Server.CreateObject (“ADODB.Connection”)
‘建立到ODBC的ADO连接
Conn.Open (“paper”)
‘打开数据源paper
SQL=”select * from paper”
‘浏览数据库student中的表graduate中的部分字段内容
Set RS=Conn.Execute (SQL)
%>
‘建立表头
<% Do while Not RS.EOF
‘输出记录到表中
Respon se. Write “<tr>”
Response. Write “<td>”&RS (“name”)& “</td>
<td>”&RS (“num”)&“</td>&<td>”&
RS (“class”)& “</td>”
Response. Write “</tr>”
LOOP
SQL= “insert into paper values(‘新疆都市报’,‘1’,‘综合’)”
Conn.Execute(SQL) ‘新增一条记录’
Conn.Execute (“delete fro m paper where id= 1’”)
‘删除一条记录’
RS.Close ‘关闭RecordSet和Connection
Conn.Close
%>
以上是我在毕业设计中,对于ASP技术的学习总结,我即在设计中采用了上述方法.
五、系统测试及用户手册
5.1系统测试
图5-1进入报刊订阅系统
简单却又不失成分的界面,有用户登录,新用户可以注册,老用户可以通过已有的用户名和密码进入订阅系统,也有管理员登入系统,方便有关人员进行系统的管理,甚至用户无需注册即可查询已有报刊,非常方便
图5-2 新用户注册界面
图5-3 admin用户登入系统用户登入系统后就可以订阅报刊了
图5-4 结账
用户订阅一种报刊后可以退订也可以继续订阅,订阅后就可以结账了
图5-5 查看订阅信息
用户在订阅完成并结账后就可以查看订阅信息,如图5-5所示
图5-6进入系统后查询有关报刊图5-7 管理员进入系统管理
图5-8管理员报刊管理界面管理员可以删除修改任意报刊,也可以添加新报刊供用户订阅
图5-9 管理员用户管理界面管理员管理系统使用用户
图5-10 管理员管理界面
添加或删除管理员
5.2用户手册
(1)、界面友好
全中文界面,朴素大方,信息窗口全程提示。
(2)、功能齐全
杂志管理所能用到的功能,从订户、订单、期刊信息、用户等数据管理、查询、浏览、添加、修改、报表的浏览打印,到数据库的备份、恢复,应有尽有。
(3)、准确可靠
其中的各项查询、备份恢复数据功能均经过反复测试,基本没有大的错误,运行更加稳定可靠。
(4)、简单易用
不需要经过专门的培训学习,只要读一下帮助文件,也可以不读,就能熟练操作。
用户只需要简单地输入数据或进行选择,一点鼠标,一切就OK!
(5)、为你着想
本系统多处的设置都突出了一切为用户着想的理念,方便用户,只用鼠标点击即可完成所有操作,可以说是“傻瓜式”的应用软件。
如果你试用后,需要该软件,可以根据需要,为你量身定做。
(6)详见系统测试
六、课程设计心得体会
通过参加基于WEB的报刊订阅系统这个课题的制作,我既提高了系统设计和软件编码的能力,自身各方面素质也得到提高。
首先,参与这样一个系统开发,就要在整个开发过程中贯穿一种系统工程的概念,强调的是系统的统一和协调。
其中,最主要的是在管理上统一规范和标准,硬件环境和软件开发环境都应大致相同。
其次,在开发过程中,由于工作需要,我熟悉了ASP,ACCESS编程,对数据库的概念和使用,有了
更深一层的理解,同时掌握了其它常用工具软件的使用。
所有这些,不但充实了我的知识结构,扩大了知识面,增强了分析和解决问题的能力,也提高了自学能力,为今后工作打下了基础。
同时,在系统开发的过程中,也培养了一种坚忍不拔的精神。
因为,在系统的开发过程中,经常要对基本的数据库结构进行修改,这样就会给系统的运行带来错误,刚开始时我茫然无措,通过向别人请教及查阅资料,到后来,在进一步熟悉了之后,慢慢完善这些功能。
其间,我的程序也多次随着数据结构的修改、用户新的需求而进行改动。
但每一次改动,都是对本功能模块的完善。
在系统的开发过程中,让我感触最深的是一个成功的系统是离不开前期大量的需求分析和与用户不断交流的,只有让用户感到满意的系统才算是一个真正成功的系统,因此,在程序的设计与测试过程中,我不断地与用户进行交流,根据用户的需求来完善该系统,力图使自己的系统更贴近实际情况和用户需要.在实现代码的过程中,会不断的发现新的问题,例如:后台数据库建的不够合理,当前台形成一定规模时,不宜再修改数据库的结构。
系统使用时的安全性主要体现在操作员的权限和对业务流程的控制方面。
前者要对各类操作员所涉及的业务内容进行详细的划分,防止其进入他人的业务范围。
由于我经验不足,系统仍有很多不完善的地方。
最后,我认为自己在系统开发过程中,还培养了一种严谨、认真的工作态度和良好的工作习惯。
我觉得经过这一段时间的毕业设计工作,我在各方面都有较大的收获,取得了较大的进步。
参考文献
[1]王汝传.计算机图形学[M].北京:人民邮电出版社,1999.
[2]刘榴娣,刘明奇,党长民.实用数字图像处理[M].北京:北京理工大学出版,2000.
[3]丁兆海.J2ME基础教程[M].北京:电子工业出版社,1999.
[4]王小华.Delphi 5程序设计与控件参考[M].北京:电子工业出版社,1999.
[5]赵子江.多媒体技术基础[M].北京:机械工业出版社,2001.
[6]段来盛,郑城荣,曹恒.C#实战演练[M].北京:人民邮政出版社,2002.
[7]胡孔法,数据库原理及应用[M].北京:机械工程出版社,2007
[8]王能斌,数据库系统教程[M].北京:电子工业出版社,2002。