订票系统课程设计报告

2024-05-02

订票系统课程设计报告(精选6篇)

篇1:订票系统课程设计报告

飞机订票系统

1.需求分析

描述要求编程解决的问题。以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?明确规定:

(a)输入的形式和输入值的范围;

(b)输出的形式;

(c)程序所能达到的功能;

(d)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。

2.概要设计

给出程序要达到的具体的要求。描述解决相应问题算法的设计思想。描述所设计程序的各个模块(即函数)功能。说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。

3.详细设计

实现概要设计中定义的所有数据类型,对每个操作只需要写出流程或伪码算法;对主程序和其他模块也都需要写出流程或伪码算法(伪码算法达到的详细程度建议为:按照伪码算法可以在计算机键盘直接输入高级程序设计语言程序);画出函数的调用关系图。给出所使用的基本抽象数据类型,所定义的具体问题的数据类型,以及新定义的抽象数据类型。设计出良好的输入输出界面(清晰易懂)。

4.调试分析 内容包括:

(a)调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析;

(b)算法的时空分析(包括基本操作和其他算法的时间复杂度和空间复杂度的分析)和改进设想;

(c)经验和体会等。

5.用户使用说明

说明如何使用你编写的程序,详细列出每一步的操作步骤。

6.测试结果

设计测试数据,或具体给出测试数据。要求测试数据能全面地测试所设计程序的功能。列出你的测试结果,包括输入和输出。这里的测试数据应该完整和严格,最好多于需求分析中所列。

7.测试情况:给出程序的测试情况,并分析运行结果

附录(非必须,按照需要添加)

带注释的源程序。可以只列出程序文件名的清单。

需求分析

任务:通过此系统可以实现如下功能: 录入:

可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)

查询:

可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况;

订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;

退票: 可退票,退票后修改相关数据文件;

客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

概要设计

详细设计

详列函数 void list(){

struct airline *info;

int i=0;

info=start;

printf(“起点城市t终点城市t航班号t起飞时间t降落时间t总票数t余票数n”);

while(i

{

display(info);

info++;

i++;

}

printf(“nn”);}

查询函数 void search(){

struct airline *info,*find();

char qiname[10];

char jiangname[10];

int i=0;

info=start;

printf(“请输入要起飞城市的名称:”);

scanf(“%s”,qiname);

printf(“请输入要抵达城市的名称:”);

scanf(“%s”,jiangname);

while(i

{

if(!strcmp(jiangname,info->jiang_name))

{

break;

}

info++;

i++;

}

if(i>=MAXSIZE)

{

printf(“没有这条航线!n”);

}

else

{

printf(“起飞城市t降落城市t航班号t起飞时间t降落时间t总票数t余票数n”);

display(info);

} }

struct airline *find(){

struct airline *info;

char number[10];

int i=0;

info=start;

printf(“请输入航班号:”);

scanf(“%s”,number);

while(i

{

if(!strcmp(number,info->air_num))

{

return info;

}

info++;

i++;

}

printf(“没有这条航线!n”);

return NULL;}

订票函数 void order(){

struct airline *info;

char qiname[10];

char jiangname[10];

int amount;

char name[10];

char id[30];

info=start;

printf(“请输入您的起飞城市:”);

scanf(“%s”,qiname);

printf(“请输入您的降落城市:”);

scanf(“%s”,jiangname);

printf(“请输入您需要的票数:”);

scanf(“%d”,&amount);

int i=1;

while(i<5)

{

if(!strcmp(info->qi_name,qiname)&&!strcmp(info->jiang_name,jiangname))

{

if(amount<=info->ticket_left)

{

int i;

printf(“请输入您的姓名:”);

scanf(“%s”,name);

printf(“请输入您的身份证号:”);

scanf(“%s”,id);

info->order=insertlink(info->order,amount,name,id);

printf(“您的航班信息为:n”);

display(info);

for(i=0;i

{

printf(“%s的座位号是:%dn”,name,info->ticket_all-info->ticket_left+i+1);

}

info->ticket_left-=amount;

printf(“订票成功!n”);

break;

}

else

{

info++;

i++;

}

}

else

{

info++;

i++;

}

} }

退票函数

void returnticket(){

struct airline *info;

linklist *p1,*p2,*head;

char name[10];

if(!(info=find()))

{

return;

}

head=info->order;

p1=head;

printf(“请输入您的姓名:”);

scanf(“%s”,name);

while(p1!=NULL)

{

if(!strcmp(name,p1->name))

{

break;

}

p2=p1;

p1=p1->next;

}

if(p1==NULL)

{

printf(“您没有订过票!n”);

return;

}

else

{

if(p1==head)

{

head=p1->next;

}

else

{

p2->next=p1->next;

}

info->ticket_left+=p1->tickets;

printf(“%s退票成功!n”,p1->name);

free(p1);

}

info->order=head;}

存储结构

typedef struct passenger {

char name[10];

int tickets;

char id[30];

struct passenger *next;} linklist;typedef struct airline {

char qi_name[10];

char jiang_name[10];

char air_num[10];

char qi_time[10];

char jiang_time[10];

int ticket_all;

int ticket_left;

linklist *order;} lineinfo;调试分析

查看航线信息

查询航线 ① 输入起飞城市 ② 输入抵达城市 ③ 输出航班信息

办理订票业务 ① 查询符合的航班 ② 查询余票量 ③ 输出航班信息

办理退票业务

源代码

#include #include #include #include #include #include using namespace std;#define MAXSIZE 5 typedef struct passenger {

char name[10];

int tickets;

char id[30];

struct passenger *next;} linklist;

typedef struct airline {

char qi_name[10];

char jiang_name[10];

char air_num[10];

char qi_time[10];

char jiang_time[10];

int ticket_all;

int ticket_left;

linklist *order;} lineinfo;

struct airline *start;

void display(struct airline *info){ printf(“%st %10st %10st %10st %10st %5dt %5dn”,info->qi_name,info->jiang_name,info->air_num,info->qi_time,info->jiang_time,info->ticket_all,info->ticket_left);} void list(){

struct airline *info;

int i=0;

info=start;

printf(“起点城市t终点城市t航班号t起飞时间t降落时间t总票数t余票数n”);

while(i

{

display(info);

info++;

i++;

}

printf(“nn”);}

void search(){

struct airline *info,*find();

char qiname[10];

char jiangname[10];

int i=0;

info=start;

printf(“请输入要起飞城市的名称:”);

scanf(“%s”,qiname);

printf(“请输入要抵达城市的名称:”);

scanf(“%s”,jiangname);

while(i

{

if(!strcmp(jiangname,info->jiang_name))

{

break;

}

info++;

i++;

}

if(i>=MAXSIZE)

{

printf(“没有这条航线!n”);

}

else

{

printf(“起飞城市t降落城市t航班号t起飞时间t降落时间t总票数t余票数n”);

display(info);

} } struct airline *find(){

struct airline *info;

char number[10];

int i=0;

info=start;

printf(“请输入航班号:”);

scanf(“%s”,number);

while(i

{

if(!strcmp(number,info->air_num))

{

return info;

}

info++;

i++;

}

printf(“没有这条航线!n”);

return NULL;}

linklist *insertlink(linklist *head,int amount,char name[],char id[]){

linklist *p1,*new1;

p1=head;

new1=(linklist*)malloc(sizeof(linklist));

strcpy(new1->name,name);

new1->tickets=amount;

new1->next=NULL;

strcpy(new1->id,id);

if(head==NULL)

{

head=new1;

new1->next=NULL;

}

else

{

while(p1->next!=NULL)

p1=p1->next;

p1->next=new1;

}

return head;}

void order(){

struct airline *info;

char qiname[10];

char jiangname[10];

int amount;

char name[10];

char id[30];

info=start;

printf(“请输入您的起飞城市:”);

scanf(“%s”,qiname);

printf(“请输入您的降落城市:”);

scanf(“%s”,jiangname);

printf(“请输入您需要的票数:”);

scanf(“%d”,&amount);

int i=1;

while(i<5)

{

if(!strcmp(info->qi_name,qiname)&&!strcmp(info->jiang_name,jiangname))

{

if(amount<=info->ticket_left)

{

int i;

printf(“请输入您的姓名:”);

scanf(“%s”,name);

printf(“请输入您的身份证号:”);

scanf(“%s”,id);

info->order=insertlink(info->order,amount,name,id);

printf(“您的航班信息为:n”);

display(info);

for(i=0;i

{

printf(“%s的座位号是:%dn”,name,info->ticket_all-info->ticket_left+i+1);

}

info->ticket_left-=amount;

printf(“订票成功!n”);

break;

}

else

{

info++;

i++;

}

}

else

{

info++;

i++;

}

} }

void returnticket(){

struct airline *info;

linklist *p1,*p2,*head;

char name[10];

if(!(info=find()))

{

return;

}

head=info->order;

p1=head;

printf(“请输入您的姓名:”);

scanf(“%s”,name);

while(p1!=NULL)

{

if(!strcmp(name,p1->name))

{

break;

}

p2=p1;

p1=p1->next;

}

if(p1==NULL)

{

printf(“您没有订过票!n”);

return;

}

else

{

if(p1==head)

{

head=p1->next;

}

else

{

p2->next=p1->next;

}

info->ticket_left+=p1->tickets;

printf(“%s退票成功!n”,p1->name);

free(p1);

}

info->order=head;}

int menu_select(){

int c;

char s[20];

printf(“

订票系统n”);

printf(“-------------n”);

printf(“

1.查看航线信息

printf(”

2.查询航线

printf(“

3.办理订票业务

printf(”

4.办理退票业务

printf(“

5.退出系统

printf(”-------------n“);

do

{

printf(”请选择(1-5):“);

scanf(”%s“,s);

c=atoi(s);

}

while(c<1||c>6);

return c;

n”);n“);n”);n“);

n”);

}

int main(){

struct airline air[MAXSIZE]=

{

{“harbin”,“beijing”,“1”,“12:00”,“14:00”,30,30},{“harbin”,“shanghai”,“2”,“10:00”,“13:00”,20,20},{“harbin”,“beijing”,“3”,“13:30”,“10:00”,50,50},{“harbin”,“guangzhou”,“4”,“17:00”,“21:00”,50,50},{“harbin”,“dalian”,“5”,“14:00”,“17:00”,40,40}

};

start=air;

while(1)

{

system(“cls”);

switch(menu_select())

{

case 1:

list();

break;

case 2:

search();

break;

case 3:

order();

break;

case 4:

returnticket();

break;

case 5:

exit(0);

}

getch();

} }

经验体会

1、通过设计飞机订票系统,加深了对链表的运用和理解。

2、通过多组测试数据,发现了程序的问题,并做了调整、3、通过设计选择菜单,对选择结构有更深刻的了解。

篇2:订票系统课程设计报告

1.概述(设计题目与可行性分析)

1.1设计题目:飞机订票系统

1.2可行性分析

飞机订票系统是为机场工作人员和客户提供订票退票等与机票相关内容的管理系统,方便机场工作人员对机票的管理,以提高机场工作人员对机票管理工作的效率。当前飞机订票问题:手工订票所产生的客座率低。而我们的目标是:建立一个飞机订票系统数据库。

1.2.1研究现有系统,画现有系统的流程图

了解当前系统能够完成的功能及组成

航班管理:票据管理

售票点:直接面向用户 航班管理

票据管理

票库

订票库

订票管理

出售管理

打印机票

售票点1 售票点n

现有系统:票据都分布在各个售票点

1.2.2导出新系统的高层逻辑结构

数据流图的基本符号:

数据源/终点(人机界面):

加工处理:

文件名

文件: 数据流名

数据流: 票价信息

机票

查订票号

订票处理

客户信息

出票处理

订票记录

顾客

订票信息

订票号

库存信息

票价信息

票价管理

航班管理

航班信息

操作员

航班信息

保存

新系统的数据流图:

说明:流向文件的数据流的名可以省略

1.2.3可行性分析报告

随着Internet的迅速发展和用户数量的急剧增加,互联网对于企业和事业单位的运营和发展日益重要,网上交易也逐渐被人们认可,并成为未来交易的发展方向。在这种情况下,很多原有的C/S模式的系统也逐步向B/S模式靠拢,飞机订票系统也不例外。

飞机订票系统是飞机旅游服务信息系统的一个重要组成部分。为旅客提供优质便捷的服务,为了提高飞机客运的售票效率,丰富飞机客运的营销手段,飞机售票总站的下属代售点可以通过公用的互联网资源,建立数据库,实现网上的售票,查询及管理工作。

2.系统目标和设计原则

2.1系统目标:

建立一个飞机订票系统数据库。

2.1.1系统简介:

本系统是专为乘坐飞机的旅客准备的,旅客只需把自己的信息(姓名.性别.工作单位.身份证号.旅行时间.旅行目的地)预先交给旅行社,旅行社就可以将信息输入本系统,系统就可以为旅客安排航班,打印出取票通知和帐单。旅客只要在飞机起飞的前一天凭取票通知单和帐单交款取单,系统校对无误即印出机票给旅客。

2.2设计原则

2.2.1根据实际情况考虑三种可行性

技术可行性、经济可行性、操作可行性

2.2.2提出侯选方案、提出各种各样的实现方案

主机(纯主机型、C/S型)、开发环境、网络方案、对提出的每个方案进行成本估计

硬件、软件费用投资(根据各公司的报价)开发成本估计(任务估算法)

运行费用、投资回收期

纯收入:通过本系统的运行、投资回收后的收入

3、描述推荐理由:分别从技术、经济、用户、投资方的不同角度考虑

3.支撑环境规划

3.1整体系统运作图

3.2运行环境

服务器:硬件配置:CPU Intel P4 1.2G以上

内存256 硬盘 80G以上

软件配置:Windows 2000/2003 SERVER SQL SERVER 2000 4.系统功能结构

1、录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)

2、查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;

3、订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;

4、退票:可退票,退票后修改相关数据文件;

客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

5、修改航班信息:当航班信息改变可以修改航班数据文件。

5.数据库设计

5.1概念结构设计

E-R图如下:

5.2逻辑结构设计

1.航空公司表:AIRLINE 2.客户表CUSTOMER

3、飞机表PLANE 4.航线表LINE 5.航班表FLIGHT 6.订票表BOOKTICKET

5.3实现设计

实现以下操作:

1、注册航空公司:

2、增加飞机:

3、增加航线:

4、增加航班:

5、增加客户:

6、建立一个订票的存储过程,存储过程名为Book_Ticket,请完成以下存储过程,实现订票的操作:

a)指定要订的航班号(HID)及客户的编号(KID);

b)先查看客户是否为特殊客户,如果不是,票价不打折扣;

c)否则如果客户航程超过5万公里,票价7折,超过15万公里,票价打5折;

d)查看客户订票以后,所有乘客的票数是否超过总的座位数,如果超过,回滚订票操作;

e)要求在操作过程中使用到事务技术。

CREATE PROCEDURE Book_ticket @HID VARCHAR(20)

@HID VARCHAR(20)

AS DECLARE @TRANS_NAME VARCHAR(20)select @TRANS_NAME=’ ’

BEGIN TRANSACTION DECLARE @Bookid int,@seats int,@IsSpec char(1)/*定义订票里程DIST、折扣率discount、总的订票里程distance、票价PRICE(实型)*/ select @Isspec=Isspec,@distance=Points FROM Customer where select @discount=1 IF @ BEGIN

END /*选择出票价*/ SELECT @PRICE=PRICE FROM FLIGHT WHERE /*加入客户订票信息*/

/*将客户新订票里程的信息累计到用户信息里面*/

UPDATE SET WHERE /*查看客户订票后,是否超过可容纳的座位数目,如果超过,取消所有操作*/ SELECT booked=count(*)FROM WHERE FID= /*查看额定座位容量*/ SELECT @seats=seatsnum FROM WHERE

IF @BOOKED>@SEATS

ELSE

COMMIT TRANSACTION GO 7.运行这个订票操作的存储过程(自己设定客户及航班)

book_ticket , 8.事务运行成功后,再显示各表的数据,按表分别写出来。

6.总体实施计划

6.1可行性研究:

研究现有系统,画现有系统的流程图,编写可行性分析报告

6.2进行数据库设计:

概念结构设计,逻辑结构设计,实现设计

6.3概要设计:

从数据流图导出初始结构图,设计优化 6.4详细设计:

结构化的程序设计,采用流程图的形式

6.5保密设计

1.每个用户需要注册才能进入航空订票信息系统,并进行网上订票的。用户必须

用自己真实的身份进行注册。

2.系统要另外在备一份数据库,防止系统出现错误而使数据信息丢失的可能性。

3.系统要安装防火墙,防止黑客入侵破坏系统。还有就是安装杀毒软件,防止

病毒入侵而导致系统瘫痪。

6.6维护设计

系统设置提供管理员操作页面:

1.提供管理员密码,方便维护操作.2.固定时间对系统进行维护和检测.3.若系统出现瘫痪时,可出动备用系统维持运转.4.定期对系统进行更新整顿清空.7.总结

这次数据库课程设计的“飞机订票系统”,通过近一周的上机操作,充分应用了所学的数据库的知识,并去图书馆查阅了一些书集和上网搜索一部分相当资料,粗略设计出该系统。总体上来说,这次课程设计还是比较成功的,充分运用了所学的软件工程设计、数据库的设计,设计出E-R图、流程图、数据库基本表,从整体规划出了系统的运行环境和系统实现的功能。

当然,由于学艺不精,在课程设计的过程也碰到的一些问题。其中,画E-R图时,各实体中的关系的确定,由于对系统还不够了解而找不到一个准确的词来形容;总体规划时,材料太多,不易整理;相关数据库技术方面没有多注意,这次课程设计的重点只在对整个系统的总体思路设计。

其实这些通过最近的课程设计觉得最重要一点就是:我们一定要自己动手,这样才能真正的学到东西。书本知识固然重要,但我们更要学会将书本知识应用到实际的工作中。实践中才会发现错误,也才能改进,才能达到学习的最终目的。

最后感谢在这次课程设计中帮助过我的老师,同学!8.参考文献

物流信息系统

赵刚 四川大学人民出版社 2002/9 物流信息管理

尹涛 东北财经大学出版社

2005/1 数据库系统概论

王珊 萨师煊 高等教育出版社 2006/5 数据库技术与应用-Access2000篇 郭力平人民邮电出版社

2002/8 软件设计师教程 陈平禇华

篇3:订票系统课程设计报告

关键词:电影网在线订票系统,MVC

0前言

电子商务是目前发展迅速的一种商务运作方式, 它能为商务运作提供稳定、高效、快捷的帮助, 已成为当今商务运作发展的主力军。与传统的商务运作模式相比, 电子商务具有效率高、成本低、对变化的市场反应迅速以及提供了相当的可定制业服务等传统商务运作模式所无法相比的优势。

电影网在线订票系统是目前一种较为新颖的商务运作模式, 它能够把票务信息流、商务流以及资金流这三种新兴的电子商务模型如果完美地结合起来。其中票务信息流能够提供给客户的各种各样的票务信息。而商务流是由票务交易中所发生的购、销等商业活动以及票务所有权的变化所构成的影响等一系列的商业活动构成, 商务流实现了商品所有权的互换。资金流用于在实际的电子商务活动中, 对信用卡, 支票和现金甚至是有价证的债券进行操作。这三种电子商务模型所产生的优点是普通的人工订票系统所无法比拟的。开发这样一个系统非常具有实用性。

1 系统的构架与设计

实现一个信息安全可靠, 操作快捷, 实用易用的电影网在线订票系统, 可以方便用户与商家的操作, 其设计目标为:

1) 网站界面简单清新, 信息的查询方便、快捷、准确, 数据存储量大, 存储安全度高;

2) 使用MVC开发模式对程序进行设计, 以降低各模块间的耦合性, 方便后期数据的维护。

3) 提供用户与商家交互功能;

4) 系统运行稳定, 安全度高。

本系统是采用MVC模式进行设计, 采用B/S模式, 因此在系统架构上采用三层体系结构, 分别为:

1) 表示层:用户与应用程序进行交互的接口, 主要在模型状态改变的时候能够在界面上体现出来, 通常使用JSP实现。

2) 模型层:它负责封装事务处理、商务规则、数据访问及其他的业务逻辑。在该系统中使用Java Bean进行处理。

3) 控制层:是模型层与表现层之间沟通的桥梁, 它可以分派用户的请求并选择恰当的视图以用于显示, 同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。在该系统中使用Servlet完成。

2 系统功能模块设计

电影网在线订票系统的基本功能主要包括:

1) 用户登录注册管理

用户登录注册管理模块具有验证码校验功能, 可以有效的防止恶意注册。当用户成功注册完后输入相应的用户名和密码即可登陆该系统。此功能模块具有用户权限识别功能, 可以识别管理员和普通用户。

2) 影片管理

影片管理模块可以完成影片数据信息的业务操作功能。包括影片名称, 上映日期, 影片简介的添加, 修改, 删除, 可以汇总盘点现有的影片记录信息, 随时上传修改影片海报的预览图。

3) 影厅管理

影厅管理模块可以完成影厅数据信息的业务操作功能。包括影厅信息的添加, 修改和删除、刷新更新后的影厅信息, 可以根据影厅的编号完成影厅信息的查询, 根据影厅编号查询或修改具体影厅的名称, 排数, 座数, 以及该影厅备注信息的修改。

4) 档期管理

档期管理模块可以完成档期数据信息的业务操作功能。可以根据影片信息编号增加, 修改, 删除影片的名称、放映日期、放映厅编号、普通票、团体票以及学生票等信息。

5) 售票管理

售票管理模块可以完成售票信息的业务操作功能。包括影片的销售记录的查询, 还可以进行影票的预订和销售功能, 能够自动更新影票销售信息, 支持对影票座位号, 票价类型的修改, 可以打印出对应的影票。

6) 用户管理

用户管理模块可以实现对已注册本系统的用户进行管理功能, 包括用户的查询, 用户详细信息的修改, 以及找回丢失的用户密码。

3 数据库设计

本系统采用SQLServer保存并操作数据, 主要数据表包括:

1) 用户信息表:存储管理员和用户的基本信息。

2) 片源信息表:存储电影片的基本信息。

3) 影厅信息表:存储电影影厅的基本信息。

4) 座位信息表:存储电影院座位的基本信息。

5) 档期信息表:记录电影影片档期的基本信息。

6) 票务信息表:存储电影影片票务信息。

4 功能实现

电影网在线订票系统是一个典型的B/S开发应用程序, 主要由影片管理界面、影厅管理界面、档期管理界面、售票管理界面、订票管理界面、用户管理界面等部分组成。

其中售票管理界面为本系统一大特色, 管理员可以通过售票管理模块实现影票的管理功能, 包括影片的销售记录的查询, 还可以进行影票的预订和销售功能, 能够自动更新影票销售信息, 支持对影票座位号, 票价类型的修改, 可以打印出对应的影票, 以实现影片信息动态管理功能。售票管理界面如图1所示。

功能描述:当用户或者管理员进入售票管理页面时, 系统会自动调用Search () 方法, 查询对应的影片表的详细信息, 未预定的状态显示为绿色;已预定的状态显示为黄色;已售出的状态显示为红色。可以通过点击模拟出来的影厅座位进行选择。点击黄色的座位则颜色变成绿色, 表示顾客已经选定了座位;点击绿色座位则颜色变为黄色, 表示顾客已经取消了选定;可以同时订购多个座位;红色座位表示已订购完成, 不能被再次选定。影票有三个种类:学生票、团体票和普通票, 所对应的票价也是不同的。选择好对应的电影和座位后, 点击“确定订票”, 系统首先通过用户已经选定的上映信息、影票类型和座位预先出电影票, 当用户确认没有错误后, 用户所订购的影片的所有详细信息就保存在了数据库中。否则系统重定向到浏览已订影票页面。当用户提交打印电影票的请求时, 通过request.get Parameter () 获得每个电影票的具体信息, 用JSP表达式将每个信息输出到电影票图片模版的对应位置, 以实现动态的打印电影票的功能。

5 结论

本系统的应用节省了大量的人力、物力和财力, 同时也降低了电影网的运营成本。该系统的成功开发, 能够免除人们排队所带来的辛苦, 提前预定紧俏的电影场次和座位。本系统对于一般的中小型的电影网来具有较强的实际应用性。

参考文献

[1]林巧民.JSP动态网站开发[M].北京:清华大学出版社, 2010.

篇4:订票系统课程设计报告

铁道部又一次陷入指责质疑的漩涡。看上去,其2012年重金打造的12306在线客票销售系统似乎并不给力,与刚推出时“总是在崩溃”相比,这个神奇的网站在2013年呈现出了一个新症状:大部分热门线路的车票在放票后数十秒至几分钟内便被哄抢一空。

2013年2月5日,厦门警方公布了一起利用猎豹浏览器抢票插件倒卖火车票的“黄牛案”。在更早些时候,曾有消息指铁道部曾因抢票插件加重12306系统负荷而约谈过推出猎豹浏览器的金山公司,也随即叫停了抢票插件。

但截至2月4日,春节返程仍然一票难求,许多热门线路的卧铺及坐票仍然在放票后未几便迅速归零。

一方面,电子商务的便捷取代排队买票确实是一种进步,另一方面,稍遇高峰便系统故障乃至瘫痪似乎成了痼疾。为方便火车票购买、解决节假日购票难、打击黄牛而生的12306似乎成了一块尴尬的鸡肋。

与此同时,新一代客票系统已被纳入铁路“十二五”科技发展规划重大专项,该系统确定将引入云计算技术,并实施“开分店”式多网运作为12306减压。从目前各种公开文件和研究人员论文中可看出,铁道部倾向于选择打造专属私有“席位云平台”。

疯狂插件

2012年1月,12306系统由于糟糕的购票体验正广受公众指摘。王津就此接受媒体电话采访时,自然地谈到了清华方案。王津是清华大学Web与软件技术研究中心电子商务研究室主任,该中心在海量事务高速处理领域有领先优势,只是清华方案早早即被否决。

采访的第二天,王津发现自己“上了头条新闻”。他随即注册了微博,置顶了一条关于“无锁队列双向服务模型”的长微博试图仔细说明自己的观点。

他声称该模型有防止抢票插件的独特优势,摆开架势准备和网友进行学术探讨。但是,直到2012年底几乎没人跟他学术探讨,微博下面的留言更多是奚落。

此時,抢票插件俨然已成官方“心腹大患”。

由于对12306的疑问,一些社会人士开始要求铁道部公开12306招标细节,但遭到拒绝。

早在2012年初,12306的承建方之一太极计算机股份有限公司被扒了出来。

2012年年末,爆料人周筱赟又通过微博公布了铁道部购买合同:两年内向太极计算机公司购买设备超2亿,加上之前的花费,12306网站实际投入已超过了5亿,远不止曾经披露的3亿。

《21世纪经济报道》的报道曾披露12306招投标中所涉及的各机构之间都有着“极为密切的关系”,其中涉及关联交易、自循环采购等,并称“铁道部信息技术中心通过太极股份这一中介,自己购买自己的产品”,“几次倒手,产品的价格就翻了数番”。

太极股份方面曾就招投标质疑事项回应称,铁道部选择太极是因为公司的实力,以及过往与政府部门、国企良好的合作基础,此外太极股份拥有“特别能够适应政府要求的项目进度控制能力和保密需求”。

之后,铁道部曾几次澄清称12306是按规范进行了公开的招标采购。但是,有人对铁道部的解释并不买账。北京市两高律师事务所律师董正伟就以“信息不公开”为由对铁道部提起诉讼。

董正伟对《瞭望东方周刊》表示:“我的诉求就是想请铁道部将新一代客票系统历次招标的信息充分公开。我想知道,参与建设的企业是不是合法去做了,有没有尽力去做,有没有不正当交易?”

根据公开的信息,有人质疑铁道部“肥水不流外人田”,仅将小范围业务外包给系统外公司。经常被引用的证据是,铁道部在客票系统招标之前就早早否决了“IBM成熟解决方案”和清华大学Web与软件技术研究中心掌握自主知识产权的分布式解决方案。

IBM方案是由于“价格实在太贵”遭淘汰,清华方案同样遭否决,一些人便产生疑问。

“外界不应该轻视12306系统的难度,这是涉及海量事务高速处理的一种非常特别的系统。它是定品、定量、定件三种电子商务系统中最难的定件系统,目前国内有真正实践经验的人很少,很多技术人员都不一定知道。”王津大方地为12306辩解道。

上海人云科技团队创始人吴朱华自称曾在IBM中国研究院从事云计算相关研究工作,他也认为:“目前没有任何商用系统可提供满足相应的功能和性能要求,买不到具有如此大处理能力的通用商用系统,也不值得买。”

他不认同一些人宣称“应该找IBM或者清华开发”的观点,他认为这是外行话。他反而认为客票系统只能由铁道部自己研发,“外面研发机构要弄懂这一堆复杂逻辑也得费时耗日,以后维护成本高,新增功能还得花费巨资购买。这样的系统绝不适合外包。”

难啃的骨头

在众多吐槽中,一些人呼吁“马云把阿里巴巴集团的精英借给12306几天”,或者将铁路客票系统交给阿里巴巴等电商来做,“倒贴钱他们都愿意”。也有IT公司高管公开称,如果铁道部认为有必要,可以提供一切技术资源。

一个有趣的坊间消息被多家媒体在报道中引用,丁香园CTO冯大辉透露,2012年5月铁道部邀请阿里巴巴等多家互联网公司技术骨干,作为顾问向12306项目提建议,其中部分已被采纳。冯大辉曾在阿里巴巴供职。

但是,阿里巴巴集团公关总监杨磊却否认有阿里团队技术支援铁道部的事情。他对《瞭望东方周刊》记者表示:“看到这个信息之后,我特意在阿里巴巴集团和下属子公司核实过,都说没有这件事。”

然而,铁道部机关报《人民铁道报》在2012年3月13日题为《攻坚克难迎龙年春运大考——中国铁道科学研究院客票总体组保春运纪实》的整版报道中,以近五百字篇幅介绍了阿里巴巴集团派出17名技术精英组成项目组,来到铁科院客票系统监控中心,与铁道部互联网售票团队共同战斗30多个日日夜夜。

nlc202309040722

《瞭望东方周刊》经向稿件作者核实,也确有此事。冯大辉则拒绝进一步透露详细信息。

上述报道中称:两支队伍强强联手,先后实施了内外网安全平台方案调整、排队机加密策略优化、数据库应用优化、用户登录动态控制、支付流程优化、页面压缩传输等优化方案。

杨磊对《瞭望东方周刊》表示:“这其实不取决于我们。”

2012年9月27日,京东高级技术副总裁李大学在微博宣布牵头成立12306开源项目组(12306NG项目组),将以他个人资源来推动该项目永久公益,成为能立在当下又影响久远的项目。

本刊记者从12306NG项目组官方网站上查看其历次项目经理会议纪要,以及其他一些资料可以发现,该项目组由于各种现实困难而进展较慢,前景并不乐观。

在一些关于12306NG的项目进度介绍里,也经常反馈出这样的信息:人员积极性较高,但经验和研发能力不太强;人员潜水比较多,参与的人经验也比较缺;目前很多人经验不足,但是时间充足。在项目组的公开讨论里,一些有经验的人对“一堆同学痛骂不已,还有一片‘专业人士’给予鄙视、藐视、蔑视、各种视”的行为给予劝诫。

王津告诉《瞭望东方周刊》,几年前铁道部曾经组织过包括清华大学、IBM等国内外研究机构开过研讨会。当听说客票系统需要保证在春运期间2亿多人次的全国大流动之后,从国外来参会的那些老专家也表示不可思议,目瞪口呆。

当初,他在接到铁道部新一代客票系统设计任务的时候,他意识到“这将是一个空前庞大的系统,设计难度之高非常罕见”。同时,考虑到这个系统社会影响巨大,他“倒抽一口冷气”。

问题出在哪里?

进入2013年,围绕铁路客票系统展开技术讨论的人逐渐多了起来。

许多技术人员认为12306的问题不只是带宽和硬件,更大问题在于网站系统架构、逻辑算法、库存同步、数据缓存机制、内外网数据交换等方面,还有人认为问题产生的根本原因是铁道部对“服务”的概念理解过于浅层。

另一种观点是认为,12306这种靠“抢”的业务模式也有致命问题,“让几千万甚至上亿的人在同时登录同时抢票的这种业务模式是变态中的变态”。

在购票高峰时段,人工或者机器人(抢票插件)持续不断地刷新,给12306网站额外带来超过10亿的PV,平均500次点击才能买到一张火车票。这加剧了12306系统瘫痪的风险。

而铁道部对这种情况预估不足,最初设计的日点击量最多10亿,后来达到14亿、15亿。铁道部相关部门负责人曾在接受新华社记者采访时表示,原来系统设计的最高能力是每天达到166万笔时系统性能可能下降,客户体验不佳。后来的实际情况显然远远超过了系统承受力。

王津对《瞭望东方周刊》表示,“一个刷票软件对系统可以产生相当于几百人甚至几千人的购票压力。”他表示,用清华的模型可以杜绝刷票软件,只是等待时间稍微长一些,“但这些等待时间都是有效时间。”

缺乏海量事务高速处理的能力则是部分技术人士所认为的12306的致命软肋。一位技术人士在帖子中写道“做过海量数据的都知道,百万以下什么都好办,到千万就有点小麻烦;到了亿级已经有一定困难了,十亿百亿级别就是一个相当复杂的综合系统。”

作为清华大学Web与软件技术研究中心电子商务研究室主任、高级架构师,王津形容数据达到海量的时候会发生“神奇的化学反应”,也就是会发生极端情况—— 网站运行效率呈指数级下降,最终导致崩溃。

很多人将铁路客票系统与民航票务系统以及淘宝等电商作对比。铁道部运输局相关负责人在答记者问的时候说,民航是“点对点”,票源简单明了,而铁路售票是动态的,上上下下要比民航复杂得多。

“目前国内大部分电商都只是定品系统,只有12306和股票系统属于定件系统,也是最难做的系统。”王津说。

“12306原是为高铁与动车订票服务的,而在主管部门行政要求下,要在(2012年)春运推广到全路所有车次,因此网站压力骤至,而留给相关技术人员的时间又太短。因此,相关部门的行政决定必须听取技术人员的意见。”一位铁路系统内部的研究人员曾在一篇论文中表示。

在研究12306本身的同时,不应忽略的事实是,导致购票体验糟糕最根本的原因还在于铁路运力不足。

铁路私有云构想

2011年11月2日,“铁路新一代客票系统总体技术方案”通过审查。新一代客票系统也已被纳入铁路“十二五”科技发展规划重大专项。新一代客票系统确定将引入云计算技术,构建支撑超大规模并发交易、海量数据存储、灵活扩展、安全可靠高效的综合信息系统。

引入“云计算”技术也得到了IT界技术人士的认同。然而,究竟是利用第三方商业机构提供的共有云服务,还是打造铁道部自己的私有云目前并无确定消息。但从铁路部门发布的文件以及内部研究人员的言论或论文中,可以看出铁道部倾向于选择打造私有云。

据悉,新一代客票系统将采用“两地三中心”的模式,在铁道部级建立第一生产中心和同城第二生产中心,两中心形成双活态势并互为应急,在异地建立灾备中心。在两个生产中心中构建“席位云平台”,采用集中式体系架构,全路席位及其相关核心交易集中处理。所有席位遵循始发局集中管理原则,减少数据同步量,提高运维效率。

广铁集团客运处副处长陈晓梅曾在接受媒体采访时表示,针对全国“一张网”带来春运网络瘫痪状况,铁路部门正在研究实施“开分店”式多网运作,为12306减压。

“分店”由谁来开呢?有铁路系统内部人士早前撰文中透露,“12306互联网售票系统要在铁路局网上开分店”。该文作者认为,这样做实质上与跟大网站合作类似,甚至更方便,避免了合作中可能的问题,后台票额数据分布可以做得更加灵活,只是支付系统可能需要下一番工夫做好。“这种方式的最大缺点是需要投入大量成本”。

有铁路系统研究人员认为,目前能提供高可靠性、高性能解决方案的云服务商大部分在国外,国内掌握云计算核心技术的人才匮乏。在用户负荷变化剧烈的情况下,一旦由于技术和管理原因而出现问题将是灾难性的,除非“12306搭建一个属于自己的私有云环境”。

此外,私有云平台可以建立相对完善的软件功能,最大化降低硬件成本,满足铁路客票业务分析的需求。“共有云对于中小型企业来说最为适合,它们对于成本比较敏感,性价比对它们尤为重要。”

而这正好契合新一代客票系统关于“云平台节点可动态扩充,在春运等售票高峰时可上线更多的席位处理节点提高整体处理能力,低谷时富余处理能力用于统计分析業务”的要求。

篇5:6 飞机订票系统开发总结报告

开发总结报告

项目名称

飞机订票系统 项目负责人

何柳青 本文档编写者 何柳青 项目开发者

计算机081第二组

2010年12月20日 目录

1.引言.....................................................................1

1.1.编写目的......................................................................................................................................1 1.2背景...............................................................................................................................................1 1.3参考资料.......................................................................................................................................1

2、实际开发结果............................................................1

2.1 产品..............................................................................................................................................1 2.2 主要功能和性能..........................................................................................................................2 2.3 基本流程......................................................................................................................................2 2.4 进度..............................................................................................................................................3

3、开发工作评价............................................................4

3.1 对生产效率的评价......................................................................................................................4

3.2 对产品质量的评价......................................................................................................................4 3 对技术方法的评价..........................................................................................................................4 3.4 出错原因的评价..........................................................................................................................4

4、经验与教训..............................................................4

1.引言

1.1.编写目的

本文档将对《飞机订票系统》软件开发需求进行描述,目的是让读者能够了本系统的开发目的,开发方法,以及目前的硬件和软件的情况和开发所需资金和设备。本文档的预期读者是项目策划、设计和评审人员。

1.2背景

本项目的名称:飞机订票系统

//项目任务提出者:中国民航及中国国际旅游开发公司。项目开发者:何柳靑,陆银琳,李欣纯,单国英,阿依古丽 项目与其他软件,系统的关系:

本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的数据库服务程序。

1.3参考资料

《软件工程导论》 清华大学出版社 张海藩 编著 《实用软件工程》 清华大学出版社 郑人杰 等 编著

《数据库系统概论(第三版)》 高等教育出版社 萨师煊 王珊等编著 《实用软件文档写作》 清华大学出版社 肖刚等 编著 《软件工程》第3版 人民邮电出版社 张海藩等 编著

2、实际开发结果

2.1 产品

飞机订票系统是典型的小型信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。其专供飞机票务公司及航空公司使用,完全按照航空公司订票流程研制而成,符合订票规程,为航空公司订票工作提供便利。2.2 主要功能和性能

功能:此系统功能分为管理员模块和前台票务员模块;管理员模块主要负责航班信息管理,包括增加新航班、修改原有航班、删除航班的功能;前台票务员模块包括乘客信息管理、订票管理、航班查询的功能。

性能:能够高效而且快速的管理航班信息及订票功能,航班查询可在较短时间内完成,数据能够实时反映到终端,以确保信息查询的准确性,方便乘客订票,减少系统错误。

2.3 基本流程

飞机订票系统基本流程如图1。

开始进入用户登录界面是否为后台数据管理员NO YES是否订票NOYES查看航班信息YESNO是否改签NOYES查询显示航班信息YES是否修改退票改签订票修改信息NO结束

图1.系统处理流程

2.4 进度

原计划此项目的完成时间为71天,实际所花时间为91天,比原计划延迟了20天左右,其主要原因是进入设计阶段时,开发人员技术的不成熟,花了较多时间来完成基本知识的巩固。

3、开发工作评价

3.1 对生产效率的评价

此开发小组为五名成员组成的小队伍,平均以每周一份文档的生产效率完成此次设计工作,在设计阶段,以两周一份文档的生产效率完成,基本符合工作计划。

3.2 对产品质量的评价 在测试中检查出来的程序编织中的错误发生率为:每千条指令中的错误指令数大约在30-150范围内。3 对技术方法的评价

在开发的设计阶段,我们主要使用了visio画图工具,将理论化的程序流程转换成比较直观的图形,将老师传授的知识运用到实践项目中,让本小组五位组员都受益匪浅。

3.4 出错原因的评价

在开发过程中,由于小组成员都是初次接触大系统的开发,所以由于技术上的不成熟造成屡屡失误,但在队友的齐心协力下还是突破了种种困难。

4、经验与教训

总结一下这次项目的设计开发,尽管走过一些弯路,开始时组员之间交流不多,大家对项目了解不够,按照自己的理解来编写文档,让项目一周一个样,后来在老师的指导下,组员们常常交流各自意见,最终明确了项目的方向。实施过程中,在作图时出现的问题较多,通过组内同学讨论,老师指导以及网络查询,最终都纠正过来,总体来说还是比较成功的,基本完成了用户的需求。

这次的项目,还是有很多地方值得让我们思考改进的。上课时间不长,老师的指导有限,我们要更高效地利用上课的几十分钟时间,让老师尽可能地提意见,组员也应该更加积极地参与到小组讨论中来,大家交换意见,一起来完成项目。

篇6:订票系统课程设计报告

概要设计说明书

项目名称

飞机订票系统 项目负责人

何柳青 本文档编写者 李欣纯 项目开发者 计算机081第二组

2010年11月7日 目录

1.引言.....................................................................1

1.1 编写目的......................................................................................................................................1 1.2 背景.............................................................................................................................................1 1.3 定义.............................................................................................................................................1 1.4参考资料.......................................................................................................................................1

2.任务概述...............................................................2

2.1目标...............................................................................................................................................2 2.2运行环境.......................................................................................................................................2

2.2.1设备........................................................................................................................2

2.2.2支持软件................................................................................................................2 2.3需求概要.......................................................................................................................................2 2.4条件与限制...................................................................................................................................2 3.总体设计.................................................................3

3.1处理流程.......................................................................................................................................3 3.2总体结构和模块外部设计...........................................................................................................4

4.接口设计.................................................................4

4.1 硬件接口......................................................................................................................................4 4.2 软件接口......................................................................................................................................4

5.数据结构设计.............................................................5

5.1 逻辑结构设计..............................................................................................................................5 5.2 物理结构设计..............................................................................................................................5 5.3 数据结构与程序的关系..............................................................................................................5

6.运行设计.................................................................5

6.1 运行模块的组合..........................................................................................................................5 6.2 运行控制......................................................................................................................................5 6.3 运行时间......................................................................................................................................5

7.出错处理设计.............................................................6

7.1 出错输出信息..............................................................................................................................6 7.2 出错处理对策..............................................................................................................................6

8.安全保密设计.............................................................6 9.维护设计.................................................................6

1.引言

1.1 编写目的

从该阶段正式进入软件的实际开发阶段,本文档将对《飞机订票系统》的软件功能进行描述。本阶段的主要任务是把系统的功能需求分配给软件结构,形成软件的系统结构图。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。本文档的读者是项目策划、设计和评审人员。

1.2 背景

开发软件名称:飞机票订系统。

//(1)项目任务提出者:中国民航及中国国际旅游开发公司。(2)项目开发者:何柳靑,陆银琳,李欣纯,单国英,阿依古丽

(3)项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的数据库服务程序。

1.3 定义

概要设计说明书中的专门术语有:数据结构设计,总体设计,接口设计,运行设计,系统出错处理设计。

1.4参考资料

《软件工程导论》 清华大学出版社 张海藩 编著 《实用软件工程》 清华大学出版社 郑人杰 等 编著

《数据库系统概论(第三版)》 高等教育出版社 萨师煊 王珊等编著 《实用软件文档写作》 清华大学出版社 肖刚等 编著 《软件工程》第3版 人民邮电出版社 张海藩等 编著 2.任务概述

2.1目标

该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部分之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。

2.2运行环境

2.2.1设备

硬件最低要求:内存128MB,硬盘20G以上PC机

2.2.2支持软件

vc++.net 传感器windows系列os 如 win98/me/2000pro server/xp/server2003/win7 2.3需求概要

系统主要的输入输出:

1.乘客通过登录用户界面输入姓名和密码,进行登录,查询信息等; 2.操作人员根据乘客的要求输入信息到数据库中进行相应的查询及修3.4.5.改;

操作人员或用户登录相应的界面输入基本信息,例如姓名,性别,年龄,身份证号等;

公告信息的输出,公告信息的回复;

航班具体情况的输出,剩余票数的输出,及临时调整的输出。

2.4条件与限制

为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:

(1)软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系;

(2)设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能;(3)设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性;

(4)应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。

3.总体设计

3.1处理流程

系统的总体处理流程如下图:

开始进入用户登录界面是否为后台数据管理员NO YES是否订票NOYES查看航班信息YESNO是否改签NOYES查询显示航班信息YES是否修改退票改签订票修改信息NO结束图3.1 流程图 3.2总体结构和模块外部设计

模块是软件是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计、测试、调试、维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。

从系统的层次图中可以看出,订票以及退票的信息输入输出功能是由航班数据管理系统进行的。

飞机订票系统登录验证乘客信息修改订票管理航班信息查询航班信息调整后台管理员验证用户身份验证乘客基本信息录入乘客基本信息修改乘客票务信息修改乘客订票改签退票按时间查询按目的地查询按航班号查询增加新航班修改原有航班删除航班图3.2系统层次图

4.接口设计

4.1 硬件接口

本软件不需要特定的硬件或硬件接口进行支持。

4.2 软件接口

可以运行于Windows等操作系统之上。5.数据结构设计

5.1 逻辑结构设计

1.航空公司表:AIRLINE 2.客户表CUSTOMER 3.飞机表PLANE 4.航线表LINE 5.航班表FLIGHT 6.订票表BOOKTICKET 5.2 物理结构设计

系统的物理结构具体由数据库来设计与生成的。

5.3 数据结构与程序的关系

系统的数据结构由标准数据库语言SQL生成。

6.运行设计

6.1 运行模块的组合

具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。

6.2 运行控制

软件运行时有较友好的界面,基本能够实现用户的数据处理要求。

6.3 运行时间

系统的运行时间基本可以达到用户所提出来的要求。7.出错处理设计

7.1 出错输出信息

用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你无法使用数据,没有权限!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。

7.2 出错处理对策

由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户的数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。

8.安全保密设计

系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要的数据,系统设置为只有最高权限的人员方可读取或是操作。系统安全保密性较高。

9.维护设计

上一篇:我国农业生态的现状下一篇:作家鲁迅的祝福教案