操作系统课设文件管理

2024-04-20

操作系统课设文件管理(共6篇)

篇1:操作系统课设文件管理

程序设计课设论文

论文题目: 图书信息管理系统

学 院: 年 级: 班 级: 姓 名: 学 号: 指导教师:

软件学院 2015级

软件工程1522班 韩汀

201515614100 邵回祖

2016年6月14日-2016年6月22日

目录

1.需求分析---------1

2.概要设计---------2

3.详细设计---------3

4.调试分析---------8

5.核心源程序清单和执行结果------------------------8

6.课程设计总结----19

1.需求分析

(1)程序的功能:

图书信息管理系统涉及5项功能,包括录入,浏览,查询,删除和修改,其中查询可通过书名或作者两种途径进行。

图书信息录入:将图书信息写入程序,包括序号,书名,作者,出版社,出版日期和价格。

图书信息浏览:将所有已录入的图书信息按序号排序列出。图书信息查询:可根据图书的书名或作者查找该书的具体信息。图书信息删除:可根据序号删除指定图书信息。图书信息修改:可根据序号修改图书所有信息。

(2)输入输出要求:

(3)测试数据: 高等数学 1 高等教育出版社 2014.7 31.20 2 概率论 2 高等教育出版社 2008.6 37.40 3 线性代数 3 高等教育出版社 2007.5 17.30 4 C程序设计 4 清华大学出版社 2010.6 33.00 1

2.概要设计:(1)数据的存储结构

(2)系统流程: 2

3.详细设计:

(1)信息录入函数: 用scanf函数输入定义的书籍结构体的序号,书名,作者,出版社,出版时间和价格。建立10本书籍的书库,输入完毕,返回主函数。

(2)信息浏览函数:

(3)信息查询函数:

这里分两个项目,一个是通过书名进行查询,另一个是通过作者进行查询。在定义查询函数时使用switch函数:

通过书名进行查询:

通过作者进行查询:

(4)信息删除函数:

根据序号删除图书,操作成功后显示删除成功,任意键跳转。如果序号输入错误显示图书不存在。

(5)信息修改函数:

在此函数中,根据序号选择图书修改,存在一个问题,就是难以选择其中一项进行修改,只能全部修改。

出现的问题:只能全部进行修改:

4.调试分析:

(1)在初次运行中,发现系统闪退问题存在于第2,3,4,5项中,输入序号点击回车系统闪退。最后在每一项最后加入system(“pause”);使得闪退问题修复。

(2)在最初编写代码过程中,始终输入:FILE *fp;

if((fp=fopen(“library”,“r”))==NULL)最后修改为:FILE *fp;

if((fp=fopen(“library.doc”,“r”))==NULL)

(3)在信息修改一栏中,目前仍无法实现单独修改一条信息的功能,只能根据序号,对序号所对应的全部图书信息进行修改。

if(i!=library.count){

mbook book;

printf(“ntt请输入修改后此图书的信息n”);

printf(“t请输入图书号:”);

scanf(“%s”,book.number);

printf(“t请输入图书名:”);

scanf(“%s”,book.name);

printf(“t请输入作者名:”);

scanf(“%s”,book.author);

printf(“t请输入出版社:”);

scanf(“%s”,book.publish);

printf(“t请输入出版时间:”);

scanf(“%s”,book.time);

printf(“t请输入该书的价格:”);

fflush(stdin);

scanf(“%f”,&book.price);

strcpy(library.book[i].name,book.name);

strcpy(library.book[i].number,book.number);strcpy(library.book[i].publish,book.publish);strcpy(library.book[i].author,book.author);strcpy(library.book[i].time,book.time);library.book[i].price=book.price;save();5.核心源程序清单和执行结果:

(1)源代码:

#include #include #include typedef struct { char number[10];//书号 char name[20];//书名 char author[20];//作者 char publish[50];//出版社 char time[20];//出版时间 float price;}mbook;

typedef struct { int count;//书的本数

mbook book[100];//最大可有100本书 }mlibrary;

mlibrary library;void save()//保存图书信息。{ FILE *fp;if((fp=fopen(“library.doc”,“w”))==NULL){ printf(“n不能保存图书信息n”);return;} fwrite(&library.count,sizeof(int),1,fp);fwrite(library.book,sizeof(library.book[0]),library.count,fp);}

void putin()/*定义录入函数*/ {

int y=1;

system(“cls”);while(y)

{ printf(“t请输入您的书籍的书号:”);scanf(“%s”,library.book[library.count].number);printf(“t 请输入书名:”);scanf(“%s”,library.book[library.count].name);printf(“t 请输入作者名:”);scanf(“%s”,library.book[library.count].author);printf(“t 请输入出版社:”);scanf(“%s”,library.book[library.count].publish);printf(“t 请输入出版时间:”);scanf(“%s”,library.book[library.count].time);printf(“t 请输入该书的价格:”);fflush(stdin);scanf(“%f”,&library.book[library.count].price);library.count++;printf(“n 是否继续录入(1.继续;0,退出录入):”);fflush(stdin);scanf(“%d”,&y);if(y!=1){ y=0;break;} } save();} void lookup(){

int i;

system(“cls”);

printf(“图书号t图书名t作者名t出版社t出版日期t图书价格n”);for(i=0;i

void search()/*定义查询函数*/ { int a;system(“cls”);/*进行清屏*/ printf(“tt******************************n”);printf(“开始查询n”);printf(“ttt1---------------search_by_namen”);printf(“ttt2---------------search_by_writern”);printf(“ttt0---------------exitn”);printf(“tt******************************n”);printf(“tt请选择你想要的查询方式:”);fflush(stdin);scanf(“%d”,&a);switch(a){ case 1: search_by_name();break;case 2: search_by_author();break;case 0: return;} system(“pause”);} void del()/*定义删除函数*/ { int i;char number[10];system(“cls”);/*清屏*/ printf(“n Please type in the number of the book you want to delete:”);fflush(stdin);scanf(“%s”,number);for(i=0;i

mbook book;

printf(“ntt请输入修改后此图书的信息n”);

printf(“t请输入图书号:”);

scanf(“%s”,book.number);

printf(“t请输入图书名:”);

scanf(“%s”,book.name);

printf(“t请输入作者名:”);

scanf(“%s”,book.author);

printf(“t请输入出版社:”);

scanf(“%s”,book.publish);

printf(“t请输入出版时间:”);

scanf(“%s”,book.time);

printf(“t请输入该书的价格:”);

fflush(stdin);

scanf(“%f”,&book.price);

strcpy(library.book[i].name,book.name);

strcpy(library.book[i].number,book.number);strcpy(library.book[i].publish,book.publish);strcpy(library.book[i].author,book.author);strcpy(library.book[i].time,book.time);library.book[i].price=book.price;save();} else

printf(“n cannot found!n”);

fflush(stdin);

getchar();

system(“pause”);}

int main(){

int a;

FILE *fp;

if((fp=fopen(“library.doc”,“r”))==NULL){ printf(“n不能打开图书信息库n”);fp=fopen(“library.doc”,“w+”);printf(“n初始化图书信息库,初始化之后要重启程序n”);library.count=0;fwrite(&library.count,sizeof(int),1,fp);fclose(fp);return;} fread(&library.count,sizeof(int),1,fp);fread(library.book,sizeof(library.book[0]),library.count,fp);fclose(fp);do { system(“cls”);printf(“nnnnntttt图书信息管理系统ttttn”);printf(“tt*********************************************n”);printf(“ttt1------------------图书信息录入n”);printf(“ttt2------------------图书信息浏览n”);printf(“ttt3------------------图书信息查询n”);printf(“ttt4------------------图书信息删除n”);printf(“ttt5------------------图书信息修改n”);printf(“ttt0-----------------退出图书管理系统n”);printf(“tt*********************************************n”);printf(“ttPlease Enter Choose: ”);fflush(stdin);scanf(“%d”,&a);switch(a){ case 1:

putin();

break;case 2:

lookup();

break;case 3:

search();

break;case 4:

del();

break;case 5:

update();

break;case 0:

printf(“nn退出nn”);

break;default:

printf(“n序号不对n”);} }while(a!=0);save();return 0;}(2)运行结果:

在codeblocks中编译、运行目标程序后,进入到主界面,显示如图1:

进入主界面后,显示信息选择操作,根据相应序号选择相应操作,输入1后进入图书信息录入选项,按顺序录入相应信息,完成后按1继续录入,按0结束录入,显示如图2:

按0返回主界面,进入到信息浏览界面,可查看已录入的全部图书信息(下图中只录入一本图书信息),查看结束后按任意键返回主界面,显示如图3:

根据选项进入信息查询界面,有两个选择,分别为根据书名和根据作者,按1进入根据书名进行查询,可显示相应图书信息,显示如图4:

根据作者进行查询,以查询无果为例,显示cannot found!显示如图5:

按5进入图书信息修改界面,输入序号显示图书信息并进行修改,按顺序依次修改信息(目前无法对单独某一条信息进行修改),显示如图6:

按4进入信息删除界面,输入相应序号后显示删除成功,按任意键返回,显示如图7:

在信息删除界面中,输入序号,如果没有存储该序号图书信息,显示cannot found!显示如图8:

6.课程设计总结:

在课程设计过程中,由于对代码和各种概念不是很清楚,所以对结构体变量的引用非常生疏。在调试程序的过程中,也存在许多问题,最后一一修改。通过自己对书本知识一遍又一遍的复习,自己感觉做系统不再那么的复杂,包括框架的建立,界面设计,调用函数等等。经过一个星期的锻炼,自己感觉到了明显的提高,以后还需多练习,多锻炼,加强对C语言综合知识的理解与应用。

请老师审阅我的课程设计报告。谢谢

软件学院

1522班

韩汀

201515614100

篇2:操作系统课设文件管理

摘要:在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的企业员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计此企业企业员工信息管理系统,以帮助企业达到企业员工管理办公自动化、节约管理成本、提高企业工作效率的目的。

根据实际需求,“企业员工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,以SQL 2005数据库作为开发平台。使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL 2005数据库形成数据,进行数据存储。

本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平。关键字:SQL 2005 数据库;jsp;信息管理

一.引言

1.课题背景

现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的企业员工管理的形式和内涵都在发生着根本性的变化。企业员工信息管理的内容也己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。在现代化的进程中,引入现代管理的思想,建立一套可面向企业单位的员工信息管理系统,也是十分必要的。

本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业员工管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及企业员工管理系统在企业管理信息化中所起到的重要作用。

2.国内外研究现状

目前,在国内外各大企业单位中,企业员工信息管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业员工信息管理学系统。而不同的企业具有不同的企业员工管理制度,这就决定了不同的企业需要不同的企业员工管理系统。而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的企业员工管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因此建立适合企业的管理信息系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题。

1954年美国通用电气公司安装的第一台商业用数据处理计算机,开创了信息系统应用于中小企业管理的先河。二十世纪50年代中期到60年代中期,EDPS在中小企业中得到广泛应用,主要是用计算机部分地代替手工劳动,进行一些简单的单项数据处理工作,如计算工资、统计产量等。

80年代在中小企业中开始使用一种典型的管理信息系统-MRPⅡ(制造资源计划)。MRPⅡ于1977年提出的,它以MRP为核心,将生产制造、财务会计、市场营销、工程管理、采购供应以及信息管理等各个部门纳入整体管理之中,构成了完整运作体系。

年代以来 MRPⅡ也逐渐发展成为新一代的中小企业资源系统(ERP)。ERP在MRPⅡ基础上将供应商和中小企业内部的采购、生产、销售以及客户看作一个紧密联系的供应链,通过信息技术和管理理论对中小企业的物流、资金流和信息流进行全面的集成管理,以提高供应链的运行效率,追求中小企业资源的合理高效利用,提高中小企业在全球市场中的竞争能力。以 MRP Ⅱ /ERP 为代表的现代中小企业管理信息系统主要支持中小企业内部管理业务。

随着网络的迅猛发展,出现了各种管理思想和模式的管理信息系统,如客户关系管理(CRM)、供应链管理(SCM)、商业智能(BI)、电子商务(EC)和计算机集成制造系统(CMIS)等。中小企业管理信息系统逐步会发展成为一种融合各种管理思想和信息技术的面向产品生命周期的集成系统,以实现资源共享、数据共享、适应网络经济的充分柔性的中小企业管理信息系统。

企业级信息管理涉及到众多的项目、人员、数据和报告,如果没有一个有效的信息管理系统来支持和提高工作效率,企业信息管理将会难以实施。现在众多的软件公司都开发出了自己的企业信息管理信息系统,包括微软公司的MicrosoftProject2003;Primavera公司的Primavera Project Planner for Enterprise;Welcom公司的Open Plan等,这些都是比较优秀的企业项目信息管理软件,但软件只是一个辅助工具,如果没有首先建立一个科学的企业信息管理体系,则企业项目管理软件将难以发挥作用。

因此,研究如何建立一个精简、有效的企业信息管理体系,企业信息管理信息系统,如何有效支持企业项目管理体系,从而提高企业的项目管理能力,是具有非常重大的实际应用意义的。

3.开发工具简介

3.1jsp介绍

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

Jsp技术的优势:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本可以在所有平台上的任意环境中开发,在任意环境中部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

3.2 SQL Server简介

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的笔记本电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。

二.可行性研究

1.研究目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。

2.经济可行性

现在,计算机价格十分低廉,性能却很好。主要表现在: 第一,本系统运行可以节省很多资源;

第二,本系统运行可以可以大大提高公司的工作效率; 第三,本系统运行可以使敏感文档更加安全,等等。因此经济上是可行的。

3.操作可行性

由系统分系可以看出本系统的开发在技术上具有可行性。首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。现有的开发工具和技术(JSP、SQL SERVER2000)完全能够实现。本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。因此该项目具有良好的易用性。4.技术可行性

运用了jsp编程,SQL Server数据库是可行的。

5.运行可行性

本系统是企业信息管理系统,运用SQL Server数据库平台,公司的电脑无论是硬件还是软件都是可行的。

三.需求分析

1.功能需求

1.1系统目标

本系统实现了员工、部门、职位等信息的管理、查询、增加及删除,员工签到信息的管理等功能。本系统是企业对自己公司内部员工管理的网站,主要实现如下目标:

管理员的管理功能。

对员工信息的查询、更改、删除、增加等功能。对部门信息的查询、更改、删除、增加等功能。对职位信息的查询、更改、删除、增加等功能。对员工签到信息的管理等功能。1.2功能分析

开发软件首先做的是开发过程中最主要的就是系统的需求分析,需求分析同时也是软件生存周期中关键的一步。根据软件工程学中开发软件的要求,对系统全部功能和相关的技术进行具体的分析,分析时采用结构化的分析方法,自顶向下、逐层分解问题。结合企业要求以及实际的具体分析,要求本系统具有以下功能:

第一,管理页面要求美观大方、个性化。网站操作流程简单方便,能够提高工作效率。第二,各类信息(包括员工、部门、职位)的增加、删除、改动和查询功能。第三,员工签到信息的处理功能。1.3系统层次模块图

总的系统模块主要包括:管理员的登陆;员工信息查看、修改、删除、增加;职位信息修改、删除、增加;部门信息修改、删除、增加;签到信息管理等功能模块。总的系统功能结构图,如图1所示:

图1 2.数据需求

(1)数据录入和处理的准确性和实时性

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

(2)数据的安全性

本系统为企业人事管理部门设计,因此只有特定的人事管理者才能对数据实现增,删,改,查等操作。未获授权人员不能进入系统。

(3)数据的备份

要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。

3.运行环境

3.1 软件环境

·操作系统:Win2k Server sp4 ·数据库: Microsoft SQL Server 2000 Enterprise Edition sp4 ·Web服务器:TOMCAT ·IDE;Eclipse3.1.1+Myeclipse4.1.1GA+Lomboz+emf,Dreamweaver8 ·外部包:Struts.jar Hibernate.jar 3.2 硬件环境

AMD Athlon 64 3000+,KingMax PC3200 512MB × 2,Gainward NV35XT Seagate SATA 8M 120GB × 2 4.数据流图

系统数据流图如图2所示:

图2 管理员向员工信息表,部门信息表,职位信息表,签到信息表发送查询请求。进而获得员工信息,部门信息,职位信息,签到信息等内容。

系统设计流程图如图3所示:

图3 系统管理模块IPO图:

输入:登录管理并输入用户名和密码,调用用户登录下的各功能 处理:

(1)判断用户名与密码是否匹配

(2)调用各功能模块时判断用户是否已登录 输出:

登录成功或失败

四.概要设计

基于JSP的员工信息管理系统,采用面向对象设计方法,对该系统分模块进行设计,该系统的模块主要有用户登陆模块,员工信息管理模块(实现员工信息的增加、删除、改动、查寻),部门信息管理模块(实现部门信息的增加、删除、改动),职位信息管理模块(实现职位信息的增加、删除、改动),签到信息管理模块(包括对员工签到信息进行清零和加一两个操作)这五个模块。

(1)管理员能对员工的信息进行增加、删除、查询和修改,E-R图如图4所示:

图4

(2)管理员能对部门的信息进行增加、删除和修改,具体E-R图如下图5所示:

图5(3)管理员能对职位的信息进行增加、删除和修改,具体E-R图如下图6所示:

图6(4)管理员能对员工的签到信息进行修改,具体E-R图如下图7所示:

图7(5)一个员工对应一个职位,一个员工对应一个部门,一个员工对应一个签到信息。员工与相关信息表的E-R图如图8所示:

图8 五.详细设计

1.功能设计

企业员工信息管理系统就是通过企业员工信息规划、员工所属部门、员工所属职位以及员工签到情况等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下。

       实现对员工信息进行全面管理的功能。设置部门信息管理功能模块。设置职位信息管理功能模块。设置员工签到情况管理功能模块。实现企业员工培训信息全程跟踪的功能。

系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。

2.模块设计

(1)管理员登录模块:

   为管理员进入后台提供一个入口。

当管理员输入正确用户名和密码时,进入员工管理系统。当管理员输入错误的用户名和密码时,仍定位到登陆页面。

(2)员工管理模块:

主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。(3)部门管理模块:

主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。(4)职位管理模块:

主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。(5)员工签到管理模块:

主要包括所有员工的签到信息,同时提供签到次数加

1、签到次数清零两个主要功能以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。

六.系统测试

在完成了程序的编写工作后,接下来将进行软件的测试,这里说的软件,并不单单是指程序本身,还包括其他方面。测试和开发一样,也是一项技术性很强的工作,有着很多的技巧。软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量。

依据前面所说的测试对象,我们把测试划分为几个方面来进行测试。.界面测试

界面测试是测试过程中比较简单直观的一种测试方法,只要细心地按界面要求核对就行了。可这快往往是程序开发人员容易忽视和遗漏的地方。也是常常出Bug的地方。下面是界面测试中经常出现的几种Bug:

(1)错别字,即界面中的标题或者文本内容中出现了错别字。这种Bug如果测试人员不细心,和难找出来,可能会出现在提示信息或界面中。

(2)出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中。这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出出来。通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种Bug。

(3)程序员自创的词语,虽然意思对,但不符合界面的标准及需求。这种情况基本上是由于开发人员使用一些专业术语,并且混杂着自己的理解出现Bug,主要是由于开发过程中团队合作没又明确的分工,没有统一的规范用语。

(4)页面类似的内容中,明显有字体,字号不同的情况,使界面整体风格看上去不一致,这种情况只出现在没有CSS定义的情况下,或是已经定义的CSS,开发人员在开发过程中没有调用。

(5)标题相近的程序及模块,把标题弄混。这种情况多是因为业务方面的定义名称很相似或很类似,并且业务实体方面也很类似,开发人员在开发过程中忽略了开发名称和模块,只单独地实现其功能。

2.功能测试

顾名思义,功能测试主要是测试程序模块是否实现了设计中所有要求的功能。功能测试中需要注意的有:

(1)查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的,这里要注意多个查询条件之间的关系,还有一些常识性的问题,比如按月查询,闰年中二月的天数。

(2)录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台与后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。还有就是必须录入的字段的设置是否有误。

(3)测试删除功能中需要注意的是单击”删除”按钮后,一般会出现提示信息,询问是否确定删除。通常情况下,我们单击”确认”按钮查看信息是否被删除掉了,而忽略了单击“取消”按钮后程序的反应,这时有可能的是没有删除,还有一种可能是即便单击了“取消”按钮,也一样删除了数据。另外,在删除多条记录的时候,要注意连续选中的几条记录是否真正都被删除了,即如果再按照这种查询方式查询,是否还能查询出来。有的时候需要在数据库中设一个标志位,而不是真正的物理删除。所以在下一次查询中,可能还会被查询出来,这主要是因为在查询条件中没有将标志位考虑在内。(4)关于修改功能的测试,主要是看修改确认后是否数据真正已被修改了。这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了。.需求测试

针对需求测试,是测试中很重要的一个环节。因为需求是在软件设计,开发乃至软件测试中重要的依据。要针对需求测试,首先就要对项目的需求和业务有一定的了解。这些需求很多时候是在实现增、删、查、改这些基本功能之上,针对项目和相关业务所作的一些逻辑上的控制。这就要求程序员在设计和编码的时候要去充分理解考虑需求。

4.性能测试

性能测试在软件的质量保证中起着重要的作用。通常我们把性能指标全部归结到硬件,操作系统和开发环境上,而忽略了代码本身性能上的考虑。性能需求指标中,稳定性、并访支撑能力以及安全性都很重要。作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。

5.企业员工信息管理系统的测试

在完成编码的工作以后,根据以上的方法和步骤进行了如下的测试: · 界面测试:在不开启Web服务器的情况下,反复点击网页上的超链接,测试其连接情况,直到所有的链接都达到预期的效果。

· 功能测试:对网站的几大功能模块逐一测试,尽最大可能发现起潜在的错误。· 性能测试:将程序以局域网的形式发布,查看其是否满足多用户的要求。· 需求测试:根据需求分析的内容,测试网站是否和当初的设计一样。

通过这几方面的测试,我及时修正了系统中存在的问题,很好的提高了系统的性能,达到了预期目标。

篇3:广电系统电子文件管理工作刍议

档案是广电事业建设发展的记忆基石和历史记录, 经过收集、整理、归档后开发利用, 服务于广电事业发展。因此, 档案不只是历史记录, 还是广电未来发展的基础。在档案管理工作中应用现代信息技术, 是新时期对档案工作的基本要求, 也是档案事业发展的必然趋势。这就要求我们在以档案实体保管和利用为重点的同时, 做好电子文件的收集归档工作, 关注档案信息的数字化存储和提供服务工作, 从而使广电系统档案工作进一步规范化、信息化、社会化。

一、电子文件的收集

电子文件可实时收集, 其归档范围应当参照纸质文件的归档范围, 包括文书和广电业务工作的电子文件。电子文件归档同时还要有附属于每一份电子文件的静态数据信息和动态数据信息。静态数据信息包括主要满足普通用户查询的原件属性信息以及原件存储格式、处理工具、版本等生成环境的记录。动态数据信息包括创建、校审、审定、归档、接收、变更、下载利用等贯穿于该文件一切处理过程的记录, 以加强档案原始性的认定, 确保电子文件的有效利用。同时, 电子文件的数据信息也是档案管理人员在接收电子原件时进行核对、审验的依据, 不符合要求时发回归档人。数据信息应该以系统自动提取为主, 减少人为干预。

二、电子文件的鉴定

电子文件归档前, 必须认真鉴定其真实性、完整性、有效性, 确保归档电子文件符合要求。首先, 真实性是保证电子文件行政有效性和法律证据性的基础。真实性是对电子文件的内容、结构和背景信息进行鉴定, 确认其与形成时原始状况的一致。电子文件的真实性不易判断和确认, 传统纸质档案可通过内容、载体、形式表现出来, 人们可根据字体、印迹甚至字迹、纸张对其原始性加以分析, 而电子文件的生产由实态变为虚态, 已没有了这种原始状态。电子文件是高科技的产物, 我们可通过技术措施, 如加密技术、签署技术、消息认证、身份验证、防火墙及防写措施等, 来有效地提高其可靠性。也可建立健全管理制度, 加强对电子文件制作和管理人员的管理, 提高其职业道德和业务素质, 建立管理记录系统等举措, 确保真实性。其次, 完整性是电子文件价值的重要保障。完整性要求相关文件数量齐全;每一份电子文件的内容、结构和背景信息和元数据没有缺损;建立收集积累制度, 设立一个电子文件暂存空间, 及时把没有归档的文件集中保存起来, 以备鉴定归档;在处理过程中对必要的背景信息项目作出规范化的要求, 随时登记;制定电子文件元数据管理规范, 在电子文件归档和移交时, 及时按要求对元数据进行登录和说明, 更好地维护电子文件的完整性。再次, 有效性是电子文件应具备的可理解性和可被利用性, 包括信息的可识别性、存储系统的可靠性、载体的完好性和兼容性。如果文件不能顺利读出, 再有价值的东西

也失去了存在的意义。我们平时应对产生这些文件的计算机系统的相关资料和软件编码进行收集, 并采取措施妥善保管;及时迁移另存数据, 防止存储介质的过时。

三、电子文件的归档

1. 文本型电子文件的归档。

文书档案是广电系统各单位档案工作的重要内容之一。计算机的应用使文书档案产生初期, 即文件的产生便来自于计算机, 多数以文本文件的形式存在, 用文字处理软件生成, 由字、词、数字或符号表达, 因此, 文书档案就成为电子文件归档的重头戏。首先对电子文件进行逻辑归档。在电脑硬盘中选择一个非操作系统所在分区, 建立一个总文件夹, 如可将其命名为“九一三电台归档电子文件”。在这个总文件夹下建立若干个子文件夹, 分别用于存放不同年度的归档电子文件。再采用保管期限分类法, 设立3个文件夹, 分别将文件夹改名为“永久”、“长期”、“短期”。参见纸质档案的分类方法将其对应的文本型电子文件保存到相应的文件夹内, 并同时存放“说明文件”、“类目表文件”、“著录文件”信息。生成的文本型电子文件归档文件目录应注有文书登记号、文件标题、档号、类别代码等, 以便检索查阅更加方便。其次再进行物理归档。电子文件按规定的要求进行鉴定、分类、编号后, 将已归档的电子文件集中、拷贝至耐久性好的载体上, 一式3套, 一套封存保管, 一套供查阅使用, 一套异地保存。

2. 声像等其他类型电子文件的归档。

广电单位在管理和业务活动中经常产生图文并貌的声像资料, 将有保存价值的声像等其他类型的电子文件合理分类, 按载体的不同种类进行分类组卷, 再按保管期限的不同分开, 同属一类的按归档时间顺序编号, 并在卷内目录和文字说明中同时注明与纸质档案相对应的参见号。编制归档电子文件目录, 建立登记入册手续。

四、电子档案的存储与备份

电子档案是现代科技的产物, 它的生存和可读性依赖于计算机的硬件产品和软件产品。对归档的各种类型的文件, 如文本文件、图形文件、图像文件、音频视频文件等, 应采用通用的主流存储格式, 对非通用格式的电子文件, 应提供格式转换功能;对电子档案的存储设备应考虑其成熟性和发展性, 尤其是对不公开的机密电子档案应具有脱机保管的能力;电子原件的存储方式也是关键, 应该提供多种方式, 如数据库存储、目录存储、光盘存储等, 用户根据实际情况从中选择。电子档案备份、恢复是档案管理系统运行的安全保障, 应建立一个从系统备份、数据库备份、网络备份到电子原件备份的有效备份、恢复系统。

篇4:文件网络管理系统的研制与应用

关键词:文件管理;网络硬盘;共享平台

中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)15-30882-03

The System of Documents Network Management Research and Application

WANG Cai-jie

(Shengli Oilfield Geophysical Research Institute,Dongying 257022,China)

Abstract:This system is intended to facilitate the managements of storage and share on the oil exploration project Ministry documents,guarantee the safety of documents preserving,improve the efficiency of research and development of documents network management platform.on the system structure,functional system,the main characteristics we give the key research .Good results of application is achieved.

Key words:File Management;Network Drives;Sharing Platform

1 引言

网络是目前最完美的交流工具,也是远距离传递和存储信息及文档资料最好工具。在Internet迅速普及的今天,数据信息量增长迅速,如何有效存储、传递、共享和管理这些数据信息及文件资料就成为摆在我们面前的一个难题。

在电脑普及之初,用户相互间交换文件的方式主要依赖于软盘、CD-ROM等存储介质;目前正处于局域网盛行的年代,我们可以充分利用局域网成为与移动存储介质相互交换文件方式,使文件共享变得便捷而实用。

根据油田勘探项目部日常工作业务需求,需要长期保存的数据、文件、文档及资料较多,科室之间需要共享资料也较多,传统的存储文件方式是将文件存储在个人电脑或U盘中,需要共享别人的文件时只有靠发送邮件、FTP传输或通过U盘拷贝,在查找需求文件的环节浪费了大量的时间,在互联网无所不在的年代,现有的应用服务远不能满足我们日常工作和学习的需求,通过网络服务器实现数据、文件资料存储应该是最佳选择,为此我们借助项目部网站开发了文件网络存储管理系统软件,服务器有专门的系统管理员管理,充分保证了文件数据存储的安全性、保密性,用户可以放心的使用,借助油田勘探项目部网站,您无论在办公室、在家或任何地方都可以在线上传、下载、共享所需要的文件资料及数据,大大提高了工作的效率。

2 系统的结构

2.1系统的环境

“文件网络管理系统”采用系统的环境:

①操作系统:Windows 2000或Windows2003;

②Web服务:IIS6.0或以上版本;

③数据库为:SQL Server 2000或以上版本;

④开发工具为:Microsoft Visual Studio .NET 2003。

这种结构从服务器端操作系统、运行环境、开发语言到客户端浏览器都是Microsoft公司的产品,互相之间结合紧密、技术先进、开发速度快,可迅速将产品投入到应用中。

2.2功能特点

该系统具有以下功能特点:

(1)稳定高效:海量存储技术,高性能的磁盘阵列,安全性远远高于闪存技术的U盘;

(2)自由共享:文件上传时添加各种权限实现任意共享目录和文件;

(3)百变空间:将各种文件保存起来,随时与好友交换文件;

(4)三层架构模式开发:可方便扩充应用系统功能;

(5)可设置权限共享:共享权限分为不共享、指定单位、指定人三种方式;

(6)支持大文件、多文件、断点续传、进度显示上传、所有格式文件上传、下载;

(7)支持几乎所有模式的多媒体文件的上传、下载;

(8)类似Windows中的图片缩略图显示文件模式,方便查看图片;

(9)在线编辑文本、Office文件,播放影音,添加注释;

(10)文件目录多级共享,可共享整个用户空间;

(11)多用户注册各自使用,互不干予;

(12)树状显示系统功能和目录结构,操作方便;

(13)可对自己的所有共享文件进行查看及管理,修改或删除;

(14)下载统计功能,对各个用户下载的每个文件有明确的记录和统计;

(15)只有管理员可进行不同用户存放目录文件设置读写权限,系统更安全。

2.3功能体系结构

该系统功能体系结构:由安全管理体系、文件资料管理、文件资料共享、我的共享等管理平台,如下图所示。

安全管理体系平台:保护文件资料管理平台和文件资料共享平台,负责用户、用户组的管理等功能,是本系统能够稳定运行的关键和基础。

文件资料管理平台:是文件资料共享及存储管理的基础,是本系统的最终体现。

文件资料共享平台:实现本部门、下属各科室、友好用户给我的共享。

我的共享资料平台:实现用户给好友的文件资料的共享。

系统功能体系结构示意图

2.4用户级别

该系统将用户分为3个级别:即网站一般访问者、内部用户和系统管理员。

网站一般访问者,通过管理员设定的权限系统,可浏览文件资料共享平台的文件信息。

内部用户即本部门和内部管理者用户的科室人员,除了具有普通访问者所有权限之外,可以使用内部的文件资料管理的用户权限。

系统管理员可以登录后台管理平台,进行系统的用户、用户组设置及相应的权限设置、共享管理、大小类设定、下载统计、共享统计等功能。

3 功能体系介绍

3.1网站安全管理体系

3.1.1用户的申请

用户在登录之前,身份是公共用户。该用户权限由管理员设定,允许进入公开栏目浏览,但不具备文件管理系统和系统管理平台的操作权限,当已认证用户输入的用户名称与口令后,才具有固定身份。

3.1.2用户及用户组管理

在本系统中,将用户分为用户和用户组。用户只是记录用户的个人信息,其权限存放在用户组中。用户组是权限管理的最小单位,用户同时属于多个用户组。

3.2文件资料管理共享平台

共享资料:查看油田勘探项目部、相应科室、别人给自己的共享资料情况,登录用户并可根据相应的权限进行文件及资料的上传、删除、共享操作。如下图:

文件资料管理共享平台示意图

3.3文件资料管理平台

文件资料管理就是对各类上传文件及资料进行各种不同的操作。如下图:

文件资料管理平台操作界面示意图

各个功能简介:

①根目录:回到资料管理的根目录;

②新目录:在当前目录下创建一个“新目录”;

③删除:删除选择的目录或文件;

④剪切:剪切选择目录或文件;

⑤复制:复制选择目录或文件;

⑥压缩:压缩选择的目录或文件,系统自动会在当前目录下生成压缩文件;

⑦解压缩:解压缩选择的目录或文件;

⑧搜索:模糊搜索填写文件或目录名称;

⑨缩略图:将文件以缩略图的直观形式显示;

⑩上传:完成上传文件及资料到网络服务器,可以多个文件同时上传;

11文件共享:包括不共享文件、指定单位、指定人三个功能。如下图:

目录和文件共享(指定单位)示意图

指定单位:可选择共享大类、共享小类、选择内部单位,也可设置外部可见单位。可指定此文件或目录中操作是否可以修改、删除等功能。

指定人:指定目录及文件给多个已注册的用户共享,可根据所在单位选择。

3.4我的共享文件资料平台

可查看或编辑你所有共享给友好用户的文件或文件夹。

3.5后台管理

为了保证系统的安全性,只有系统管理员才有权限登录资料管理后台管理系统。此平台包括用户管理、共享管理、数据维护模块。如下图:

后台系统管理用户组界面示意图

用户管理:实现管理用户注册信息、添加用户注册信息、管理用户组等功能。

共享管理:实现共享设定管理、大类文件类型设定、小类文件设定等。

数据维护:实现共享文件统计;垃圾文件及目录的数据清理等。

4 系统技术特点

4.1操作简单

系统设计中尽量使操作简单、易用,界面友好。文件的管理平台设计中,涉及文件及目录的操作如复制、删除、剪切、上传、共享等经常使用的操作,都用图标的形式直观的显示,一目了然。

4.2扩充能力强

该系统采用层架构模式开发,具有较强的扩充能力,可根据本单位的业务发展需求不断增加新的应用模块。

4.3安全完善的用户权限管理

本系统通过用户安全管理平台,将用户分组管理,管理员分组授权,设置用户权限,存储在网络硬盘中的文件数据其它人根据权限访问,管理员也仅能对共享数据进行管理,充分保护用户隐私,确保用户文件资料存储的安全性、保密性。

4.4系统可靠

网络硬盘是一个完全属于自己的私密空间,保证私人空间不被侵犯,保护个人隐私既安全又可靠,无论是数据资料、文件资料、还是私人的邮件、通讯录,都可以安全的放在网络硬盘内,没有正确的密码,任何人看不到“文件保险箱”目录和文件内容。

4.5在线上传、下载

无论用户在什么地方,只要能登录油田勘探项目部网站,都可以实现文件的在线上传、下载,实现真正意义上的3A服务(即Anytime、Anywhere、Anyone)。

4.6自由共享

网络硬盘可将自己的文件、资料、数据共享给指定单位用户或指定用户,授予用户对文件夹的访问权限,对准入者的浏览、查看、修改和下载进行严格的权限控制。

5 应用情况及效果

5.1应用情况

此系统在油田勘探项目部已经得到很好的应用,借助勘探项目部网站平台,使用我们开发的网络文件资料管理系统软件,实现了把大量的文件规范到一起上传至单位主页服务器的网络硬盘上,实现单位内部或外部其它单位共享资料,文件资料的统一管理给项目部和科室人员工作提供了很大的方便,大大缩短了获得文件资料的时间。

5.2应用效果

(1)以前只能依靠软件、闪盘和CD-R存储文件或数据,现在使用此系统一切都变的异常简单,无论你到什么地方,文件数据都“随身携带”。

(2)使用此系统和网站程序同样的操作,更方便的存储管理文件资料,本系统与网站程序具有相同的功能,成为可配合或独立使用的一个软件版网络硬盘产品,大大简化了日常文件管理工作的繁琐性。

(3)系统应用方使用过程表明:系统实现多文件上传,在线编辑文件、查看图片,系统运行稳定、效果良好,操作简单,实现了真正意义上的文件资料的安全存储、网络共享,大大地提高了网络办公效率。

6 结论

综合利用现代先进的网络开发技术,为用户提供了一个全面、系统的文件资料存储、上传、下载的文件网络管理系统平台,系统所有功能已达到了用户的需求,勘探项目部应用本系统已经将一些文件资料上传到网络服务器中,实现了文件资料网络共享的统一存储管理。

参考文献:

[1]马朝晖.译.(美)沃瑟(Walther,S.).著.ASP.NET技术内幕.机械工业出版社2002,687-807.

[2]李敏波.译.(美)罗宾逊,(美)内格尔.著.C#高级编程(第3版).清华大学出版社,2005.

[3]李建忠.译.(美)里克特.著.Microsoft .NET框架程序设计(修订版).清华大学出版社,2003.

篇5:操作系统课设任务

1.每个学生从以下给定题目中选做至少一项,也可以针对操作系统课程实验已完成的题目进行扩充完善; 2.设计周周末向各班学习委员交源程序、设计报告的电子版和打印版; 3.编程工具不限

二、操作系统课程设计题目:(在以下题目中任选一个题目进行设计)

1.进程同步问题(信号量机制)(任选其一)1)生产者消费者问题 2)哲学家进餐问题 3)读者-写者问题 4)吃水果问题 5)售票员售票问题

2.进程(作业)调度算法(任选其中三种算法)1)先来先服务算法 2)短进程(作业)优先算法 3)优先数优先算法 4)最高响应比优先算法 5)时间片轮转调度算法

3.实时调度算法 1)最早截止时间优先 2)最低松弛度优选 4.银行家算法(死锁避免)

5.动态分区分配算法(连续存储器管理方式)

首次适应算法、循环首次适应算法、最佳适应算法、最差适应算法 6.页面置换算法

最佳置换算法OPT、先进先出算法FIFO、最近最久未使用算法LRU 7.磁盘调度算法

先来先服务算法、最短寻道时间优先算法、扫描算法(电梯调度算法)8.缓冲池管理

三、操作系统课程设计任务书

封皮

指导教师评语

第一部分:需求分析(课题描述、课题目的、理论依据)第二部分:概要设计(设计方法、技术、运行环境等)第三部分:详细设计(流程图、程序主要代码)

第四部分:运行结果及分析(运行结果(可以截图)、结果详细分析)第五部分:总结和心得 参考文献: 附录:程序源代码

注:程序详细代码附在电子版中即可,打印版可不打印。

篇6:操作系统课设文件管理

1.选题意义.................................................................1 2.网上火车票订票系统要达到的目标及限制......................................1 2.1 要达到的目标...........................................................1 2.1.1功能目标...........................................................1 2.1.2 质量及性能目标.....................................................2 2.2 限制...................................................................2 3.用例、事件流及对应活动....................................................3 3.1 系统用例图.............................................................3 3.2 用户注册...............................................................3 3.2.1用例简述...........................................................3 3.2.2 基本事件流.........................................................3 3.2.3 活动图.............................................................4 3.3 用户登录系统...........................................................4 3.3.1 用例简述.........................................................4 3.3.2 基本事件流.......................................................4 3.3.3 活动图...........................................................5 3.4 用户退出系统...........................................................5 3.4.1 用例简述...........................................................5 3.4.2 基本事件流.........................................................5 3.5 按起点终点和出发日期浏览车票...........................................6 3.5.1 用例简述...........................................................6 3.5.2 基本事件流.........................................................6 3.5.3 活动图.............................................................6 3.6 订单生成及支付.........................................................7 3.6.1 用例简述...........................................................7 3.6.2 基本事件流.........................................................7 3.6.3 活动图.............................................................7 3.7 查看订单...............................................................8 3.7.1 用例简述...........................................................8 3.7.2 基本事件流.........................................................8 3.7.3 活动图.............................................................8 3.8 退票...................................................................8 3.8.1 用例简述...........................................................8 3.8.2 基本事件流.........................................................8 3.8.3 活动图.............................................................8 3.9 业务数据管理...........................................................9 3.9.1 用例简述...........................................................9 3.9.2 基本事件流.........................................................9 3.9.3 活动图.............................................................9 3.10 管理员账号管理.......................................................10 3.10.1 用例简述.........................................................10 3.10.2 基本事件流.......................................................10

3.10.3 活动图...........................................................10 4.类图....................................................................11 5.主要时序图..............................................................11 5.1 注册..................................................................11 5.2检索车票..............................................................12 5.3 选座购票..............................................................12

1.选题意义

铁路作为中国最重要的交通工具之一,在市场经济浪潮中,面临着严峻的考验。公路运输的便捷,航空运输的快速,这一切都对铁路运输构成很大的冲击。火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,随着我国铁路交通的不断发展,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,简单的窗口售票模式已经不能满足方便人们出行的目的。采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然要求。电子商务的出现,正好带给了铁路客运服务一个发展契机,推出新型的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。它既是技术上的创新,又将完善铁路服务,在一定程度上解决买票难这一大难题,增强铁路竞争力,为铁路争取到更多的客流。本次设计的火车票网上订票系统通过访问主页,可以实现个人信息注册、车次车票价格查询、在线订票退票等基本功能,为用户提供快捷方便的订票服务。

2.网上火车票订票系统要达到的目标及限制 2.1 要达到的目标 2.1.1功能目标

网上火车票订票系统登录管理个人信息管理选座订单管理注册登录查询修改选择起点终点及出发日期选择出发时刻选择座位等级下订单付款 显示取票信息退票显示历史订单图2-1-1用户功能模块图

从用户角度看:

(1)注册:普通用户可以进行注册,输入的注册信息要进行验证,验证正确后将信息存入数据库。

(2)登录:已经注册的普通用户可以正确登录,在登录页面输入信息时,如果信息输入正确可以正确登录进入系统;如果信息输入错误,能够看到信息输入错误提示,并且停留在该系统登录页面。

(3)查询:用户可以实现对个人信息的查询、车次信息的查询和已订车票信息的查询。要求: 对个人信息的查询和修改,用户可以查看并修改自己的基本信息。

2)对车次的查询,可以按照始发站和终点站进行查询。3)对订单的查询,用户可以查看自己订单的所有车票信息。

(4)添加:用户可以进行订票来添加订单。

(5)退票:用户可以对自己已付款订单车次的车票进行退票操作。

网上火车票订票系统1)

登录查询数据管理个人信息车次站点已注册用户添加删除修改 图2-1-2管理员功能模块图

从管理员的角度看:

(1)登录:管理员可以通过登录权限进入管理员模式。

(2)查询:管理员可以对个人信息进行查询、对现有车次进行查询、对站点进行查询和对已注册用户信息进行查询。

1)对个人信息的查询,管理员可以查看自己的基本信息。

2)对车次的查询,可以按照发车车次进行查询,也可以按照始发站和终点站进行查询。

3)对站点的查询,管理员查看所有已存在站点的信息。

4)对已注册用户的查询,管理员可以查看本系统中所有已注册用户的基本信息和其订单信息。

(3)添加:管理员可以实现对车次的添加、对站点的添加和对车票信息的添加。

(4)删除:管理员可以实现对车次的删除、对站点的删除和对车票信息的删除。

(5)管理员可以修改站点信息、车次信息和车票信息。

(6)管理员也可以创建、管理更低权限级别的管理员的权限级别等信息。2.1.2 质量及性能目标

系统使用时,登录、注册、检索浏览车票、生成订单等流程正常。系统可迅速且正确地响应用户的请求。2.2 限制

用户仅能修改自己的信息,不能修改管理员信息、车票信息等数据。

管理员不可以修改更高权限及相同权限级别的管理员的信息。管理员账号只 能由更高级别的管理员创建产生,不能由注册产生,也不能由同权限级别或者更低权限级别的管理员创建产生。系统默认内置一个超级管理员账号,该管理员拥有最高管理权限。

3.用例、事件流及对应活动

网上火车票订票系统描述的主要用例有:普通用户注册,用户(普通用户/管理员)登录系统,用户(普通用户)退出系统,车票浏览,查看订单,检索车票,显示车票信息,订单生成及支付,业务数据管理,管理员账号管理。

3.1 系统用例图

业务数据管理查看历史订单退出系统登录会员管理员查询车次信息管理员账号管理生成订单及支付

图3-1 系统用例图

3.2 用户注册 3.2.1用例简述

用户在购票网站上输入注册信息,成为注册用户。3.2.2 基本事件流

1、用户:在会员注册画面,输入用户编号、密码、用户姓名、证件编号、电子邮件地址和联系电话等信息,提交注册请求;

2、系统:对用户的信息进行检查;

3、系统:用户的信息被系统保存;

4、系统:保存注册信息,提示用户注册成功;

5、用例结束。3.2.3 活动图

用户系统输入注册信息显示注册界面提交注册信息检查注册信息是否合法保存注册信息显示注册成功

图3-2 用户注册活动图

3.3 用户登录系统 3.3.1 用例简述

用户输入合法的用户名和密码后,登录系统。3.3.2 基本事件流

1、用户:在用户登录页面上,输入用户名和密码;

2、系统:根据用户名和密码检索系统,获得用户信息;

3、系统:显示用户登录成功,用户身份由游客变为注册用户;

4、结束用例。3.3.3 活动图

用户系统显示登录界面输入注册信息检查登录信息是否正确显示登录成功

图 3-3 用户登录系统活动图

3.4 用户退出系统 3.4.1 用例简述

用户退出系统。3.4.2 基本事件流

1、用户:提交退出系统的请求;

2、系统:注销用户,显示退出成功;

3、用例结束。3.4.3 活动图

用户系统用户提交退出请求显示退出成功

图 3-4 用户退出系统活动图 3.5按起点终点和出发时间检索车票 3.5.1 用例简述

根据用户选择的起点终点以及出发日期显示列车信息。3.5.2 基本事件流

1、用户:选择起点和终点以及出发日期;

2、系统:检查起点和终点是否正确;

2、系统:显示符合用户选择的列车信息;

3、用户:选择某辆列车;

4、系统:显示用户选择的列车的车票信息;

5、用例结束。3.5.3 活动图

用户系统显示查票界面输入起点、终点、出发日期起始点是否正确显示各时间的列车信息选择某辆列车显示车票信息

图 3-5按照起点终点和出发日期检索车票活动图 3.6 订单生成及支付 3.6.1 用例简述

用户下单并完成支付,系统检查是否完成支付。3.6.2 基本事件流

1、用户:选择车次、座位;

2、用户:提交订单请求;

3、系统:检查用户是否已经登录;

4、系统:检查座位选择是否有效;

5、系统:生成订单,显示付款页面;

6、用户:选择支付方式,输入付款信息,进行付款;

7、系统:检查支付信息是否正确,是否完成支付;

8、系统:存储并显示车票信息等订单详情;

9、用例结束。3.6.3 活动图

用户系统选择车次、座位提交订单请求检查登录信息是否正确检查座位选择是否正确选择付款方式生成订单,显示付款界面付款检查是否完成支付保存订单信息

图 3-6订单生成及支付 3.7 查看订单 3.7.1 用例简述

顾客查看自己的历史订单。3.7.2 基本事件流

1、用户:提交查看历史订单请求;

2、系统:显示该用户所有的历史订单信息;

3、用户:选择某一条订单;

4、系统:在订单详细页面显示用户选择的某一条订单的详细信息;

5、用例结束。3.7.3 活动图

用户系统提交查看历史订单请求显示历史订单列表选择某一条订单显示选中的订单详情

图 3-7 查看订单活动图

3.8 退票

3.8.1 用例简述

顾客选择退掉已经购买的车票。3.8.2 基本事件流

1、用户:选择已购买的车票并提交退票请求;

2、系统:检查退票请求是否合法;

3、系统:显示退票成功,返回原来页面;

4、用例结束。3.8.3 活动图

用户系统显示退票界面选择车票并提交退票请求退票请求是否合法显示退票成功

图 3-8 退票活动图

3.9 业务数据管理 3.9.1 用例简述

管理员管理商品,订单,会员等相关的业务数据,包括对数据的新增,更新,删除,查询。3.9.2 基本事件流

1、管理员:实施业务数据的新增,更新,删除,查询操作;

2、系统:检查管理员登录信息;

3、系统:保存管理员对业务数据的相关操作;

4、用例结束。3.9.3 活动图

管理员系统管理业务数据检查管理员登录信息检查管理员权限保存管理员操作

图 3-10业务数据管理 3.10 管理员账号管理 3.10.1 用例简述

管理员实现对较低级别的管理员账号的管理。3.10.2 基本事件流

1、管理员:对系统中的较低级别的管理员账号进行新增,更新,删除,权限更改等操作;

2、系统:检查管理员登录信息;

3、系统:保存管理员的操作;

4、用例结束。

3.10.3 活动图

管理员系统管理管理员账号检查管理员登录信息检查管理员权限保存管理员操作

图 3-11 管理员账号管理 4.类图

订单-下单时间 : string-价格 : float-起点 : string-终点 : string-出发时间 : string-站台号 : string1-列车编号 : string-座位号 : string火车票-列车编号 : string-价格 : float-起点 : string-终点 : string-出发时间 : string-到达时间 : string-座位等级 : string-座位号 : stringm..n管理员-ID : string-用户名 : stringm..n-密码 : string-权限 : string-特性1-手机号 : string-地址 : string-真实姓名 : stringm..n+登录()+退出()+业务数据管理()+管理员账号管理()*1*注册用户-ID : string-用户名 : string-密码 : string-身份证号 : string-手机号 : string-E-mail : string-地址 : string-真实姓名 : string-注册时间 : string+登录()+退出()+检索车票()+选座下单()+查看订单()+支付()+个人信息管理()未注册用户-ID : string+注册()0..11m..n

图 4-1 类图

5.主要时序图 5.1 注册

注册界面注册系统注册用户表用户输入注册信息提交注册请求[未填写注册信息]填写注册信息提交注册信息进行合法性检查[注册信息合法]保存注册信息返回保存结果返回注册结果显示注册结果

图 5-1 用户注册时序图 5.2检索车票

检索界面检索系统车票用户选择起点终点及出发日期[未填写查询信息]填写查询信息提交查询信息检索信息返回检索结果返回检索结果显示检索结果

图 5-2 检索车票时序图

5.3 选座购票

选座界面选座系统座位表订单界面订单系统订单表用户点击选座提交选座请求查询剩余座位返回座位数据返回座位数据请求锁定座位锁定座位返回选座信息返回选座信息显示选座成功点击下单请求生成订单保存订单信息返回订单信息显示订单信息返回订单信息

上一篇:南召宝天曼景区建设概况下一篇:看房协议书和地产经纪服务确认书的参考