文档库 最新最全的文档下载
当前位置:文档库 › 数据结构课程设计-文学研究助手系统

数据结构课程设计-文学研究助手系统

数据结构课程设计-文学研究助手系统
数据结构课程设计-文学研究助手系统

嘉应学院计算机学院

实验报告

课程名称:数据结构课程设计

开课学期:2017-2018学年第2学期

班级:1503

指导老师:钟治初

实验题目:文学研究助手系统

学号:151110127

姓名:王泽敏

上机时间:2017-10-23

“文学研究助手系统”的设计与实现

1.设计要求

1.1 问题描述

文学研究人员需要统计某篇英文小说中某些特定单词的出现次数和位置(行号和列号)。试写出一个实现这一目标的文字统计系统,称为“文学研究助手系统”。

1.2 需求分析

要求建立一个文本文件,每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写;检索输出给定单词出现在文本中的行号,以及在该行中出现的位置(列号);统计给定单词在文本文件中出现的总次数。

2 概要设计

该设计可分为三个部分实现;第一,建立文本文件,文件名由用户通过键盘输入;第二,检索给定单词:输入一个单词,检索并输出该单词所在的行号和列号;第三,给定单词的计数:输入一个单词,统计输出该单词在文本中的出现次数。可从3个方面着手设计。

2.1 建立和读入文本文件

建立和读入文件的实现步骤如下:

(1)定义一个串变量;

(2)定义文本文件;

(3)输入文件名,打开该文件;

(4)循环读入文本行,写入文本文件,其过程如下:

While(不是文件输入结束符)

{

读入一文本行至串变量;

串变量写入文件;

输入是否结束输入标志;

}

2.2 存储结构设计

主串和模式串都采用定长顺序存储表示,其0号单元存放串的长度:

#define MAXSTRLEN 255 //最大串长

Typedef char SString[MAXSTRLEN+1];//定长顺序存储表示

2.3字符串的模式匹配问题

本系统使用改进的KMP匹配算法实现字符串的模式匹配问题。匹配可如下进行:假设以指针i和j分别指示主串和模式中的比较字符,令i的初值为pos,j的初值为1.若在匹配过程中si=sj,则i和j分别增1,若si≠sj匹配失败后,则i不变,j退到next[j]位置再比较,若相等,则指针各自增1 ,否则j再退到下一个next值的位置,依次类推。直至下列两种情况:一种是j退到某个next值时字符比较相等,则i和j分别增1继续进行匹配;另一种是j退到值为零(即模式的第一个字符失败),则此时i和j也要分别增1,表明从主串的下一个字符起和模式重新开始匹配。

3 模块设计

(1 ).模块设计

本程序包含3个模块:主程序模块,查找模块,功能模块。

其调用关系如图所示。

3.2 程序

(2).子程序及功能设计

本系统共设置5个子程序,各子程序的函数名及功能说明如下。

(1) Void get_next(SString T,int next[])

//求模式串T 的next 函数值并存入数组next

(2) Int Index(SString S,SString T,int pos )//KMP 匹配函数

(3) Int lenth(SString str) //取串str 的长度

(4) Void find(char name[],SString keys)

//查找函数,对于输入的每一个要查找的关键字,从文本文件中逐行读取字符串查找。 //调用(1),(2),(3)

(5) Void main() //主函数,负责系统的输入和输出。调用(4)

3.3 函数主要调用关系

本系统5程序之间的主要调用关系如图所示。图中数字是各函数的编号

系统函数调用关系图

4 详细设计

4.1 数据类型定义

(1)定长顺序存储串类型的定义

#define MAXSTRLEN 255 //最大串长

typedef char SString[MAXSTRLEN+1];//串的定长顺序存储表示,0号单元存放串的长度

(2)全局变量的定义

int next[MAXSTRLEN] //KMP 算法中用到的next 数组

4.2 系统主要子程序详细设计

(1)主函数模块设计,负责系统的输入输出工作,调用查找函数。

void main()

{

输入包含路径的文本文件名;

输入要查找的关键字个数;

一次性输入要查找的关键字;

对于每一个关键字,循环调用find函数进行查找统计;

}

(2)查找模块设计

void find(char name[],SString keys)

{ //该函数是整个程序的重要部分,对于输入的每一个要查询的关键字,从小说文件中逐行

//杜取字符串查找

SString text; //存放从小说文件中读取的一行字符串

int i=1,j=0,k; //i用于存放行号,j用于存放列号,k用于输出格式的控制

int n=0; //n用于记录出现的次数

FILE *fp;

if(!(fp=(fopen(name,"r")))) //打开小说文件

{

printf("Open file error!\n");

exit(0);

}

keys[0]=lenth(keys); //调用lenth函数求关键字

get_next(keys,next);调用get_next函数求模式串(关键字)每一个字符对应的next

printf("\n%s出现于:\n",&keys[1]); //打印关键字

while(!feof(fp)) //如果还没有找到小说文件末尾

{

k=0;

fgets(&text[1],MAXSTRLEN,fp); //从小说文件中读取一行字符串,存入text串中

text[0]=lenth(text); //求读入的串的长度

j=Index(text,keys,j+1); //调用KMP算法,统计关键字在该行出现的位置,若匹配不成功则返回0

if(j!=0)

{

printf("\trow=%d,\tcol=%d",i,j);

k++;

n++;

}

while(j!=0)

{

j=Index(text,keys,j+1);

if(j!=0)

{

n++;

printf(",%d",j);

}

}

i++;

if(k)

printf("\n");

}

printf("%s公出现%d次\n",keys[1],n);

}

(3)其他功能模块设计

1.求next函数值

void get_next(SString T,int next[])

{

int j=1,k=0;

next[1]=0;

while(j

{

if(k==0||T[k]==T[j])

{

++j;

++k;

if(T[j]!=T[k])

next[j]=k;

else next[j]=next[k];

}

}

}

2.KMP匹配函数

int Index(SString S,SString T,int pos)

{ //利用模式串T的next函数球T主串S中第POS个字符之后的位置的KMP算法int i=pos,j=1;

while(i<=S[0]&&j<=T[0])

{

if(j==0||S[i]==T[j]) //继续比较后继字符

{

++i;

++j;

}

else j=next[j]; //模式串向右移动

}

if(j>T[0])

return (i-T[0]); //匹配成功

else return 0; //匹配失败

}

5 测试分析

系统运行后,要求用户输入带路径的小说文件名,如图所示。

用户输入D:\shiyan4.txt并回车。此文本文件已正确建立,内容为:

----------------------------------------------------------------- Spring is a delightful season.The temperatures are moderate,

and the blooming trees and flowers make the city bright with colors. It is the time when we can begin to wear lighter and

more brightly colored clothes and go outdoors more often.

Smaller children like to bring their kites out to the

spacious square.Also I enjor going back to the village on this holiday after bejin in the city for the winter months.

------------------------------------------------------------------ 回车后,系统提示用户输入待查找的单词个数,如图所示

用户输入3并回车,系统提示用户输入单词内容,如图所示

6 用户手册

(1)本程序执行文件为“文学研究助手系统.exe”。

(2)进入本系统后,随即显示系统主菜单界面。用户可以在该界面下按提示输入命令并观察结果。

7 实验分工

段志芳:负责代码的添加与修改编写代码和测试纠错,

严晓燕:编写代码和讨论、分析程序代码测试分析和实验报告的编写

8实验心得

串是计算机上非数值处理的基本对象,现在已作为一种最常用的变量类型出现在各种程序设计语言中,同时也产生一系列字符串的操作。

9实验创新

※※※※※※※※※※※※※※※※

※※※※※※※※※※※※※※※※

10附录源代码

// shiyan4.cpp : Defines the entry point for the console application.

// 文件助手系统.cpp : Defines the entry point for the console application.

#include "stdafx.h"

#include

#include

#define MAXSTRLEN 255 //最大串长

typedef char SString[MAXSTRLEN+1]; //串的定长顺序存储表示,0号单元存放串的长度

int next[MAXSTRLEN]; //KMP算法中用到的next数组

//1. 求模式串T的next函数值并存入数组next

void get_next(SString T,int next[ ])

{ // 求模式串T的next函数值,并存入数组next

int j=1,k=0;

next[1]=0;

while (j

{

if (k==0 || T[k]==T[j])

{

++j; ++k;

if (T[j]!=T[k]) next[j]=k;

else next[j]=next[k];

}

else k=next[k];

}

}

//2. KMP匹配函数

int Index(SString S,SString T,int pos)

{ // 利用模式串T的next函数求T在主串S中第pos个字符之后的位置的KMP算法

// 其中T非空,1 pos StrLength(s)

int i=pos,j=1;

while (i<=S[0]&&j<=T[0])

{

if (j==0||S[i]==T[j]) {++i;++j;} // 继续比较后继字符

else j=next[j]; // 模式串向右移动

}

if (j>T[0]) return (i-T[0]); // 匹配成功

else return 0; // 匹配失败

}

//3. 求串长

int lenth(SString str)

{

int i=1;

while(str[i]) i++;

return(i-1);

}

//4. 查找函数

void find(char name[],SString keys) //该函数是整个程序的重要部分,对于输入的每一个

{ //要查找的关键字,从小说文件中逐行读取字符串查找SString text; //存放从小说文件读取的一行字符串

int i=1,j=0,k; //i用于存放行号,j用于存放列号,k用于输出格式的控制

int n=0; //n记录出现次数

FILE *fp;

if (!(fp=(fopen(name,"r")))) //打开小说文件

{

printf("Open file error!\n");

exit(0);

}

keys[0]=lenth(keys); //调用lenth函数求关键字的长度

get_next(keys,next); //调用get_next函数求模式串(关键字)每一个字符对应的next值

printf("\n%s出现于:\n",&keys[1]); //打印关键字

while (!feof(fp)) //如果还没到小说文件末尾

{

k=0;

fgets(&text[1],MAXSTRLEN,fp); //从小说文件中读取一行字符串,存入text串中

text[0]=lenth(text); //求读入的串的长度

j=Index(text,keys,j+1); //调用KMP算法,统计关键字在该行出现的位置,若匹配不成功则返回0

if (j!=0)

{ printf("\trow=%d,\tcol=%d",i,j); k++; n++;} //若匹配成功则打印行号和列号

while(j!=0) //若该行找到了关键字,则继续寻找看是否还能匹配成功

{

j=Index(text,keys,j+1); //调用KMP算法从刚找到的列号后一字符起匹配

if (j!=0)

{ n++;

printf(",%d",j); } //若匹配成功,则打印列号

}

i++; //行号加1,在下一行中寻找

if (k) printf("\n"); //输出格式控

}

printf("%s共出现%d次\n",&keys[1],n);

}

//5. 主函数

void main()

{

char name[50]; //存储输入的小说路径字符串

SString words[10]; //定义字符串数组,用于存储输入的关键字

int n,i;

printf("请输入已创建的文本文件的路径(如D:\\novel.txt):\n");

scanf("%s",name); //用户输入包含路径的文本文件名

printf("请输入要查找的单词数n (n<10):\n");

scanf("%d",&n); //用户输入要查找的关键字个数

printf("请输入要查找的单词,词与词之间用空格隔开(区分大小写):\n");

for (i=0;i

scanf("%s",&words[i][1]); //用户一次性输入要查找的关键字,words[i][0]用于存放字符串的长度for (i=0;i

find(name,words[i]); //对于每一个关键字,调用find函数进行查找统计

}

SQL数据库图书管理系统(完整代码)

作品设计报告书题目:《图书管理系统》 班级网络2012-1班 学号 姓名 课程名称数据库应用技术 指导教师

目录

数据库课程设计报告书 一、设计目标 1.掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织 和实施。 2.关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试 运行等工作。 3.培养把所学知识运用到具体对象,并能求出解决方案的能力。 二、数据库存储设计指导思想 在数据库存储设计的无数选择中,简单是系统架构师和DBA 的秘密武器。 简单,有时候就来自于对一个特定的表或表空间没有选择最优I/O 特性,总有这么一种可能,一个富有经验的DBA 拥有高超的存储技能并可以没有时间限制的去为一个非常重要的表或者索引配置一个存储。然而这样做的问题是,就算能达到设计的最佳性能,为了维护原始对象,这也经常造成对一个系统的管理变得更加复杂。好的数据库存储设计的要点是,在一个动态系统上,实现所有目标应该是最初的系统设计的一部分,并应该在数据库运行过程中长期进行。这篇文档简单的最佳实践描述达到了这些目标并且几乎没有性能损失。 三、任务 角色:读者、图书馆馆员、系统管理员;基础数据:读者信息、图书信息、操作员信息;业务数据:借还书记录登记、罚款登记;统计数据:书籍借阅情况统计或读者借阅情况统计。基本要求:利用数据库技术,完成基础数据和业务数据的储存和操作,数据库设计合理1.设计报告:含E-R图、数据字典、关系模式、关系实例、查询描述、关系代数、SQL 实现的查询语言及查询结果。 2.上机实现。

1.问题描述 1.1背景 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。 1.2数据需求 图书馆管理信息系统需要完成功能主要有: 1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。 2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。 3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 4.书籍类别信息的查询、修改,包括类别编号、类别名称。 5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。 6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。 7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。 8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。 9.还书信息的输入,包括借书证编号、书籍编号、还书日期。 10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。 11.超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。

全国统考文学概论t试卷(精品)

文学概论(一) 总分:99 一、单选题(共19题,共19分) 1、文学文本的文法层面的构成要素有()(1分) A:语法、逻辑、修辞 B:声调、语调、情调 C:词法、句法、篇法 D:字法、词法、句法 2、“意象”的源头可上溯到()(1分) A:《周易?系辞》 B:《庄子》 C:王充《论衡》 D:叶燮《原诗》 3、以下不属于创作过程的基本环节是()(1分) A:生活材料的储备与选择 B:创作动机的发生 C:艺术构思过程 D:艺术传达、修改与润色 4、汪曾祺说:“一篇小说,要有一个贯串全篇的节奏。”这是指小说注重()(1分) A:结构 B:节奏 C:格律 D:押韵 5、托尔斯泰认为,抒发情感就是()(1分) A:显露情感 B:投射情感 C:表现情感 D:传达情感 6、20世纪提出文学文本四层面说的西方文论家是()(1分) A:艾布拉姆斯 B:艾略特 C:英加登 D:苏珊?朗格 7、明末清初评点《水浒传》的批评家是()(1分) A:毛宗岗 B:金圣叹 C:脂砚斋 D:张竹坡

8、按照因果逻辑组织起来的一系列事件叫做()(1分) A:情节 B:情景 C:故事 D:场景 9、决定文本时间长度的条件是()(1分) A:故事时间的长短 B:叙述语言的长短 C:叙述节奏的快慢 D:叙述时距的变换 10、作家从事具体创作活动的目的叫做()(1分) A:创作冲动 B:创作动机 C:创作构思 D:创作经验 11、西方传统上的“三分法”把文字作品分为()(1分) A:诗歌、小说和剧本 B:诗歌、小说和散文 C:叙事作品、抒情作品和戏剧作品 D:叙事作品、抒情作品和影视作品 12、西方第一个有系统的理论纲领和自觉的文学观念的文学思潮是()(1分) A:浪漫主义 B:古典主义 C:现实主义 D:现代主义 13、在德国,最早提出“特征”概念的是()(1分) A:黑格尔 B:希尔特 C:歌德 D:席勒 14、构成抒情作品的必不可少的一个条件是()(1分) A:意与境浑 B:真情实感 C:客观真实 D:典型环境 15、作品中的精神状态和精神力量的运动状况称为()(1分) A:情调 B:气势

数据库图书管理系统

create database 图书管理系统 on ( name = 图书管理系统, filename ='c:\图书管理系统.mdf', size = 10 , maxsize =20 , filegrowth=5) log on ( name = lib_log, filename= 'c:\lib_log.ldf', size = 5, maxsize = 25 , filegrowth =5 ) Create table 管理员信息表 ( 工作号varchar(10) primary key not null, 姓名varchar(10) , 性别varchar(10), 电话varchar(10) ); (2)书籍信息表的建立 drop table 图书信息表 create table 图书信息表 ( 图书编号varchar(20) primary key not null, 书名varchar(50) not null, 主编varchar(20) not null, 出版社varchar(20) not null, 作者varchar(20) not null); (3)读者信息表的建立 create table 读者信息表 ( 读者学号varchar(10) primary key not null, 读者姓名varchar(10) not null, 联系电话varchar(10) not null, 读者性别varchar(5) not null, 所在院系varchar(10) ) (4)借阅关系表建立 drop table 借阅表 create table 借阅表

图书管理系统数据库设计-MYSQL实现(2)

图书管理系统数据库设计 一、系统概述 1、系统简介图书管理是每个图书馆都需要进行的工作。一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。 2、需求分析 图书管理系统的需求定义为: 1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。 2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。 3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。 4.学生直接归还图书,根据图书编码修改借阅信息 5.管理员登陆管理系统后,可以修改图书信息,增加或者删除图书信息 6.管理员可以注销学生信息。 通过需求定义,画出图书管理系统的数据流图:

数据流图 二、系统功能设计 画出系统功能模块图并用文字对各功能模块进行详细介绍系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图: 学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。student :

book: book_so比 borrow:存储学生的借书信息

return_table: 存储学生的归还信息 存储学生的罚单信息 man ager:

3、设计索引 给出在各表上建立的索引以及使用的语句。student : 1. 为stu_id 创建索引,升序排序sql:create index index_id on student(stu_id asc); 2. 为stu_name 创建索引,并且降序排序sql:alter table student add index index_name(stu_name, desc); 插入索引操作和结果如下所示: mysql> create index index_id on student(stu_id asc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table student add index index_name(stu_name desc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> book: 1. 为book_id 创建索引,升序排列sql:create index index_bid on book(book_id); 2. 为book_record 创建索引,以便方便查询图书的登记日期信息,升序:sql:create index index_brecord on book(book_record); 插入索引的操作和结果如下所示: mysql> create index index_bid on book(book_id);

文学研究助手(数据结构课程设计)

文学研究助手 一、问题描述: 文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个实现这一目标的文字统计系统,称为“文学研究助手”。 英文小说存于一个文本文件中。待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后就全部完成。程序的输出结果是每个词的出现次数和出现位置所在行的行号,格式自行设计。 二、需求分析: 1、文本串非空且以文件形式存放,统计匹配的词集非空。文件名和词集均由用户从键盘输 入; 2、“单词”定义:由字母构成的字符序列,中间不含空格字符且区分大小写; 3、待统计的“单词”在文本串中不跨行出现,它或者从行首开始,或者前置若干空格字符; 4、在计算机终端输出的结果是:单词,出现的次数,出现的位置所在行的行号,同一行出 现两次的只输出一个行号; 5、测试数据:文本文件为本次实习中的word.txt:待统计的词集: he she it has to here can not is was 三、概要设计: 拟采用对两个有序表进行相互比较的策略进行“单词匹配”。程序中将涉及下列三个抽象数据类型: 1. 定义“单词”类型: ADT Aword{ 数据对象:D={Si | Si ∈标准c字符串集合,i = 1,2,3,…….,n,n ≥0} 数据关系:R1={} | Si-1,Si ∈D,i = 1,2,3,…..,n} 基本操作: NewWord(WordType *nw,Sequence cha) 初始条件:cha为字符序列; 操作结果:生成一个其值为给定字符序列的单词; WordCmp(WordType wd1,WordType wd2) 初始条件:单词wd1和单词wd2已存在; 操作结果:若wd1wd2,则返回1;

图书馆管理系统ER图

长沙理工大学 《程序设计实践》课程设计报告 邹松林 学院计通学院专业计算机科学与技术 班级计算机03-05 学号27 学生姓名邹松林指导教师卢曼莎 课程成绩完成日期2006年9月20号 图书馆管理系统数据库分析与设计 学生姓名:邹松林指导老师:卢曼莎 摘要:图书信息管理系统主要由读者信息管理模块,图书信息管理模块,借阅信息管理 模块,系统信息管理模块等组成。其中又各自分成读者注册,证件修改,用户注销,图书查询,操作记录等子模块。在设计本系统过程中,我们第一步由自顶而下的需求分析概括设计出系统总模块的数据流图,再设计个子模块的相应数据流图,列出数据流信息及数据字典;第二步概念设计在需求分析基础上用E-R图表示出数据及相互间联系,采用先作子图,再合并成初步E-R图,进行修改和重构后得到基本E-R图;第三步逻辑设计,在SQL Server的设计环境下把图书馆管理系统E-R图转化为成逻辑数据模型表示的逻辑模式,同时实现数据模型的优化和数据模式的规范化;第四步进行物理设计设计数据的内模式,确定数据的存储结构,存取路径,存储空间分配等等,具体形式为表,视图,索引的建立。 关键字:数据库,SQL语言,MS SQL Server,图书管理 1 需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,为后面的具体设计打下基础。 在仔细分析调查有关图书馆管理信息需求的基础上,我们主要考虑以下几个方面的需求: 1) 用户需求:图书用户要求计算机系统和SQL Server所工作的范围; 2) 应用资源:数据库应用的平台包括物理平台和图书等; 3) 应用质量和可靠性要求:包括操作人员素质和系统的纠错能力等 项目名称:图书馆信息管理系统 项目背景和内容概要 对图书馆管理信息系统进行详细地分析后,我们将系统分为以下几个模块:借阅管理模块、借书证信息管理模块、图书信息管理模块、系统管理模块。其主要功能如下: 借阅管理模块主要功能如下:

数据库图书管理系统含代码范文

数据库图书管理系 统含代码

目录 一.需求描述和系统边界 ........................................ 错误!未定义书签。二.需求分析 ............................................................ 错误!未定义书签。 1.业务需求 .............................................................. 错误!未定义书签。 2.功能需求及数据需求分析 ................................... 错误!未定义书签。 3.业务规则分析....................................................... 错误!未定义书签。三.实体集及属性 .................................................... 错误!未定义书签。四.联系集及E-R图................................................. 错误!未定义书签。五.逻辑数据库设计 ................................................ 错误!未定义书签。六.数据库编程 ........................................................ 错误!未定义书签。 1.创立表 .................................................................. 错误!未定义书签。 2.创立触发器 .......................................................... 错误!未定义书签。 3.管理员操作 .......................................................... 错误!未定义书签。 4.读者操作 .............................................................. 错误!未定义书签。 5. 管理员对借阅关系的操作 .................................. 错误!未定义书签。七.代码实现 ............................................................ 错误!未定义书签。 1.输入数据设计.................................................... 错误!未定义书签。 2.完成借阅、续借、归还的操作设计 ................... 错误!未定义书签。八.模式求精 ............................................................ 错误!未定义书签。九.小结.................................................................... 错误!未定义书签。

数据结构实验报告(文学研究助手)

数据结构实验报告(文学研究助手) 班级:软件一班姓名:孙俊杰 学号:200705070106 完成日期:2008-12-2 一、需求分析: 1.文本串非空且以文件形式存放,统计匹配的词集非空。词集由用户重键盘输入; 2.“单词”定义:有字母构成的字符序列,中间不含空格符且区分大小写; 3.待统计的“单词”在文本串中不跨行出现,它或者重行首开始,或者前置一个空格符; 4.在计算机终端输出的结果是:单词、出现的行号、出现次数,同一行出现两次只输出一 个行号。 5.测试数据:文本文件以本次实习中的A WORD.C;待统计的词集: if else while return int 二、概要设计: 1.ADT A word{ 数据对象:D={ai|a i∈字母字符集,i=1,2,…,n} 数据关系:R1={| a i-1,,ai∈D,i=2,3,…,n} 基本操作: void get_next(char *T) 初始条件:T存在。 操作结果:求出T的next函数将结果存在next数组中。 int index_KMP(char *s,char *T,int pos) 操作结果:利用模式串T的next函数球T在主串S中第pos个字符之后的位置。 void compare(char *m,int k) 操作条件:文件存在。 操作结果:利用KMP算法将模式串m与文件内容匹配。 void output() 输出函数。 } 2.void main(){ 输入信息初始化; 统计文件中每个单词出现的位置和次数; 输出测试结果; } 三、详细设计: #include #include #include #include #include #include #include

图书管理系统数据库详细设计

图书管理系统数据库设计 图书管理系统数据库设计 项目名称:图书管理系统指导老师: 姓名:

目录 一、需求分析 (2) 二、概念设计 (5) 三、逻辑设计 (8) 四、物理设计 (10) 五、实施阶段 (16) 六、运行和维护 (18)

一、需求分析 1.1 系统目标 图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 系统开发的总体任务是实现各种信息的系统化,规范化和自动化。 1.2 需求定义 图书馆管理系统开发。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。本系统结构分为读者信息管理、图书信息管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。本系统主要解决的问题是利用关键字对数据库进行查询。本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效

的实施。 1.3 功能需求 (1)有关读者种类标准的制定、种类信息的输入、包括种类编号、种类名称、借书数量、借书期限等。 (2)读者有关信息的修改、查询等。 (3)读者基本信息的输入,包括读者编号、读者姓名、班级、院系等。 (4)读者基本信息的查询、修改 (5)书籍信息的输入,包括书籍编号、书籍名称、书籍所属类别、作者、出版社、出版日期、在库数、价格 (6)借书信息包括借书证号、书籍编号、借出日期、拖欠日期、罚款种额 (7)图书管理书籍号、管理员编号、销书数量、销书日期。

文学助手研究

【问题描述】 文学研究人员要统计某篇英文小说中某些形容词的出现次数和位置.试写一个实现这一目标的文学统计表,称为"文学研究助手" 【基本要求】 a。英文小说存在于一个文本文件中.待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后完成.程序的输出结果是每个词的出现次数和出现位置所在行的行号,格式自行设计 b。模式匹配要基于KMP算法 c。整个统计过程中只对小说文字扫描一次,以提高效率 【测试数据】 以当前的源程序文件作为测试目标 【实现提示】 约定小说中的词汇一律不跨行 【思路演示】

【代码过程】 1。 //base.h //------------------- 公用的常量和类型 ---------------------------- #include #include #include #include //函数结果状态代码 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef int Status; //函数的返回值 //~ 2。 //hstring.h //----------------- 串的堆分配存储表示--------------------------- typedef struct{ char *ch; //若是非空串,则按串长分配存储区,否则ch为NULL int length; //串长度 }HString; //----------------- 栈的基本操作的算法实现-------------------------------- Status StrInit(HString &T){ //初始化串 T.ch=NULL; T.length=0; return OK; }

文学研究助手数据结构报告

武汉理工大学华夏学院 课程设计 课程名称数据结构 题目文学研究助手 专业 班级 姓名 __ _ _____ 成绩 ____________________ 年月日 文学研究助手

设计目的 (1)使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法。 (2)使学生掌握数据库设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。 (3)使学生学会使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。 问题描述 文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个实现这一目标的文字统计系统,称为“文学研究助手”。 基本要求 英文小说存于一个文本文件中。待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后就全部完成。程序的输出结果是每个词的出现次数和出现位置所在行的行号,格式自行设计。 算法思想 本次课程设计使用的是串模式匹配的KMP算法,模式匹配算法KMP为普通模式匹配的改进,优点在与时间复杂度由原来的O(n*m)变为O(n+m),即是说统计时间大大缩短。当要统计的词汇量很大时,计算机统计所需时间将很漫长,如果使用者急需使用统计结果,这是又因为统计太慢导致研究受

阻,这样就得不偿失了。而本程序将大大改善这种状况,让计算机在短时间内统计出使用者想要的统计结果。本程序虽然精简,但是对模式匹配算法KMP 的使用极其灵活,需灵活调用模式匹配算法KMP的函数来快速解决问题。该算法的核心思想是:每当一趟匹配过程中出现字符比较不等时,不需要回测指针,而是利用已经得到的“部分匹配”的结果将模式向右滑动尽可能远的一段距离后,继续进行比较。 模块划分 本次课程设计所用到的程序主要包含四个模块,分别是主程序模块、有序表单元模块、单词单元模块和单词文本串文件单元模块。其中主程序模块需要实现的功能是,输入文本并统计文件中每个需要测试的单词出现的次数和位置,并输出结果。 源程序 #include #include #define MAXSTRLEN 255 //最大串长 typedef char SString[MAXSTRLEN+1]; int next[MAXSTRLEN]; //KMP算法中用到的next int Index(SString S,SString T,int pos) //KMP算法

图书管理系统数据库设计

工程技术学院 数据库课程设计 题目:图书管理系统数据库设计 学号: 专业班级: 姓名: 指导老师: 完成日期:

目录 一、需求分析 二、概念结构设计 三、逻辑结构设计 四、物理结构设计 五、数据库的构建和数据装入 六、数据库的功能实现 七、总结

1.需求分析 系统现状及主要解决问题 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍的增加,面对着庞大的信息量,传统的人工方式管理的记录中我们可以发现这样的问题: (1)检索速度慢、效率低。因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。 (2)借书、还书工作量大。借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。 (3)图书统计工作难、藏书更新不能及时完成。图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。 因此必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。使图书管理者便于对图书和读者的管理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。 能解决的问题 (1) 在读者信息管理部分要求: a.可以查询读者信息。 b.可以对读者信息进行添加及删除的操作。 (2 )在书籍信息管理部分,要求

图书管理系统数据库设计(DOC)

软件工程(课程设计)题目:图书管理系统-数据库设计 学院工商学院 学科门类工科 专业软件工程 学号2012484156 姓名文鹏 指导教师王思乐 2014年12月7日

河北大学学年论文(课程设计)任务书 (指导教师用表) 指导教师签字:

河北大学学年论文(课程设计)成绩评定表 学院:工商学院

数据库设计说明书大纲 1 引言 随着计算机技术的不断应用和提高,计算机已经深入到当今每个学生学习生活的各个角落。而对于学校的图书馆仍采用管理员管理书籍基本信息、书籍借还信息的形式,不仅效率低,而且手续繁琐。为了满足其学生自行对图书馆书籍,借还书等进行高效的查询使用,在学生具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其图书馆使用效率。 1.1 编写目的 本文档的编写是为了熟悉SQL Server数据库的数据库管理(数据库的创建、备份与恢复、函数与存储过程的应用、数据导入导出、作业的调度等)、表的设计(表的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、update、delete、select语句的应用)等技术;完善图书管理系统软件的开发途径和应用方法。以求在最短的时间高效的开发图书管理系统。 预期读者是“软件工程”教师,及从事“图书管理系统”开发的相关人。 1.2 背景 待开发的数据库的名称:Library Management System(LMS) 使用此数据库的软件系统的名称:图书管理系统。 随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。 本项目的提出者及开发者是软件工程专业图书管理系统开发小组(高彦昭、甄朝霞、李茹枫、孙华芬、陆叶倩、秦薇),用户是学校图书馆。 图书管理系统软件LMS V1.0是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用。除此以外,LMS V1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。

阿加莎小说的文学性分析

对阿加莎·克里斯蒂侦探小说的研究 1)缘起及意义 侦探小说女王阿加莎·克里斯蒂创作的侦探小说曾被翻译成103个国家的文字,其累计总印数居世界图书品种发行量第二位(第一是《圣经》,第三是《莎士比亚戏剧全集》)。而其又被多次诠释为电影游戏等多种形式。我平时也十分喜欢阅读阿加莎·克里斯蒂的侦探推理小说。为何其会风靡全球并俘获读者的心呢?相信阿加莎·克里斯蒂在文字方面一定下了很大的功夫,下面我将就其意义作一些探讨。 2)侦探小说概述 侦探推理小说是西方通俗文学的一体体裁,与哥特式小说、犯罪小说以及由它们衍生出来的间谍小说、警察小说、悬疑小说同属惊险神秘小说的范畴。侦探小说主要写具有惊人推理、判断智力的人物,根据一系列的线索,解破犯罪(多是凶杀)的疑案。它的结构、情节、人物、甚至环境都有—定的格局和程式,因此它也是一种程式文学。由于传统侦探小说中的破案大多采取推理方式,所以也有人称它为推理小说。 3)部分作品的分析 《无人生还》(《And Then There Were None》) 相关信息: 阿加莎·克里斯蒂笔下公认的三大奇书是《罗杰疑案》、《东方快车谋杀案》和《无人生还》。而《无人生还》是阿加莎笔下最成功的小说,全球销量超过一亿册。原作出版于1939年。 内容介绍: 八个素不相识的人受邀来到海岛印第安岛上。他们抵达后,接待他们的却只是管家罗杰斯夫妇俩。用晚餐的时候,餐厅里的留声机忽然响起,指控他们宾客以及管家夫妇这十人都曾犯有谋杀罪。众人正在惶恐之际,来宾之一忽然死亡,噩梦由此开始了。他们在自己的房间里都发现了一首关于小人偶相继死去的儿歌。 餐桌上还有十个小瓷像。从第一天晚上开始的几天时间里,每天都有人按着儿歌里述说的方式死去。每死一个人,餐桌上的瓷瓶就会少掉一个。一时之间,人人自危,都希望能找出一个办法拯救自己的生命……

图书管理系统数据库设计-MYSQL实现

图书管理系统数据库设计-M Y S Q L实现 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

图书管理系统数据库设计 一、系统概述 1、系统简介 图书管理是每个图书馆都需要进行的工作。一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。 2、需求分析 图书管理系统的需求定义为: 1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。 2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。 3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。 4.学生直接归还图书,根据图书编码修改借阅信息 5.管理员登陆管理系统后,可以修改图书信息,增加或者删除图书信息 6.管理员可以注销学生信息。 通过需求定义,画出图书管理系统的数据流图:

数据流图 二、系统功能设计 画出系统功能模块图并用文字对各功能模块进行详细介绍。系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图: 学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。student:

book: book_sort: borrow:存储学生的借书信息 return_table:存储学生的归还信息 ticket:存储学生的罚单信息 manager:

3、设计索引 给出在各表上建立的索引以及使用的语句。 student: 1.为stu_id创建索引,升序排序 sql:create index index_id on student(stu_id asc); 2.为stu_name创建索引,并且降序排序 sql:alter table student add index index_name(stu_name, desc); 插入索引操作和结果如下所示: mysql> create index index_id on student(stu_id asc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table student add index index_name(stu_name desc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> book: 1.为book_id创建索引,升序排列 sql:create index index_bid on book(book_id); 2.为book_record创建索引,以便方便查询图书的登记日期信息,升序:

最新中国文学类书籍推荐书目(精选)

【篇一】中国文学类书籍推荐书目 1、《老人与海》——海明威 《老人与海》是美国作家海明威于1951年在古巴写的一篇中篇小说,于1952年出版。该作围绕一位老年古巴渔夫,与一条巨大的马林鱼在离岸很远的湾流中搏斗而展开故事的讲述。它奠定了海明威在世界文学中的突出地位,这篇小说相继获得了1953年美国普利策奖和1954年诺贝尔文学奖。《老人与海》故事的背景是在20世纪中叶的古巴。主人公是一位名叫圣地亚哥的老渔夫,配角是一个叫马诺林的小孩。风烛残年的老渔夫一连八十四天都没有钓到一条鱼,但他仍不肯认输,而是充满着奋斗的精神,终于在第八十五天钓到一条身长十八尺,体重一千五百磅的大马林鱼。大鱼拖着船往海里走,老人依然死拉着不放,即使没有水,没有食物,没有武器,没有助手,左手抽筋,他也丝毫不灰心。经过两天两夜之后,他终于杀死大鱼,把它拴在船边。但许多鲨鱼立刻前来抢夺他的战利品。他一一地杀死它们,到最后只剩下一支折断的舵柄作为武器。结果,大鱼仍难逃被吃光的命运,最终,老人筋疲力尽地拖回一副鱼骨头。他回到家躺在床上,只好从梦中去寻回那往日美好的岁月,以忘却残酷的现实。 2、《百年孤独》——加西亚·马尔克斯 《百年孤独》,是哥伦比亚作家加西亚·马尔克斯创作的长篇小说,是其代表作,也是拉丁美洲魔幻现实主义文学的代表作,被誉为“再现拉丁美洲历史社会图景的鸿篇巨著”。 作品描写了布恩迪亚家族七代人的传奇故事,以及加勒比海沿岸小镇马孔多的百年兴衰,反映了拉丁美洲一个世纪以来风云变幻的历史。作品融入神话传说、民间故事、宗教典故等神秘因素,巧妙地糅合了现实与虚幻,展现出一个瑰丽的想象世界,成为20世纪重要的经典文学巨著之一。《百年孤独》被认为是拉丁美洲文学爆炸时代的代表作品,在世界文学占有极其重要的地位,在拉美世界只有博尔赫斯等少数作家可以媲美,而且在世界各地掀起了拉美文学风。 3、《悲惨世界》——雨果 《悲惨世界》是由法国作家维克多·雨果在1862年发表的一部长篇小说,其内容涵盖了拿破仑战争和之后的十几年的时间。故事的主线围绕主人公土伦苦刑犯冉·阿让(JeanValjean)的个人经历,融进了法国的历史、革命、战争、道德哲学、法律、正义、宗教信仰。该作多次被改编演绎成影视作品。《悲惨世界》的主题是写人类与邪恶之间不懈的斗争,人类本性是纯洁善良的,将一同走向幸福,但要经过苦难的历程。书中穿插当时法国革命动乱的背景和拿破仑滑铁卢战役的描写,以及当时法国社会的很多细节都有论及,比如俚语,下水道和女修道院等情况。小说主人公冉·阿让一生的道路坎坷,几乎具有了各种非凡的活力,他是一个浪漫主义色彩浓厚的传奇性的主人公。这个人物的浪漫主义色彩,更重要的是表现在他的道德精神方面,他的精神历程也像史诗一样可歌可泣。他本是一个本性善良的劳动者,社会的残害、法律的惩罚、现实的冷酷使他"逐渐

数据库课程设计图书管理系统

XXXXXX大学 计算机科学与技术学院 课程设计报告 20 11 — 20 12 学年第一学期 课程名称数据库课程设计 设计题目图书管理系统 学生姓名XXX 学号 专业班级 指导教师 2012 年 1 月 9 日 目录 1.需求分析............................. 错误!未定义书签。 1.1背景.............................. 错误!未定义书签。 1.2数据需求 ...................... 错误!未定义书签。 1.3功能需求 ...................... 错误!未定义书签。2.概念结构设计.................... 错误!未定义书签。 2.1 E-R图 .......................... 错误!未定义书签。 3.逻辑结构设计...................... 错误!未定义书签。 3.1 E-R图向关系模式转化 . 错误!未定义书签。 3.2数据字典 ...................... 错误!未定义书签。

4.数据库实现 ......................... 错误!未定义书签。 4.1 表结构截图.................. 错误!未定义书签。 4.2表间关系截图 ............... 错误!未定义书签。 5.数据库功能模块图 .............. 错误!未定义书签。 5.1 数据库功能模块图....... 错误!未定义书签。 5.2 功能模块窗口截图....... 错误!未定义书签。 5.3 数据库具体代码 .......... 错误!未定义书签。 6.课程设计心得...................... 错误!未定义书签。 1.需求分析 1.1背景 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过 多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制 管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中 统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息 管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好 的为学校,社会服务。 1.2数据需求 图书馆管理信息系统需要完成功能主要有: 1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。 2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。 3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 4.书籍类别信息的查询、修改,包括类别编号、类别名称。

比较文学例子整理

第二章第二讲译介学 二、译介学的研究对象 (一)、文学变异现象研究 对“归化”、“异化”、“误译”、“过滤”等翻译现象的研究。 原因:语言不只是字、词、句问题,更是思维方式、思想观念、文化模式问题。 1、误译、误读、误释现象研究 Surprised,Desert turmoil,Sea sun。 惊奇,沙漠的混乱,大海的太阳。 李白:惊沙乱海日 2、文化信息的减损、增值 Walk to the place where the water has its source;and,seated,await the birth of the cloud。 王维《终南别业》:行到水穷处,坐看云起时。 3、归化、异化现象 林纾译哈葛德小说23部,中有16部加上“史”、“传”、“录”、“志”、“记”为书名。 Joan Haste 《迦茵小传》 She 《三千年艳尸记》 Black Heart and White Heart,and Other Stories 《蛮荒志异》 林纾有意用中国传统诗文的词汇译外国小说。 The World Desire 《金梭神女再生缘》 王子——太子东宫 卫士——羽林蛇冠——龙冠 埃及宫殿——藻井、铜鼎、觞 (二)翻译文学研究 把翻译文学作为一个相对独立的文学现象进行研究。 把翻译文学作为国别文学的一个组成部分进行研究。 (三)翻译文学史研究 传统意义上的翻译文学史:描述翻译事件,记述翻译家活动,梳理翻译思想、理论等。 比较意义上的翻译文学史:文学交流史、文学关系史、文学影响史。 文学交流史:翻译文学是国别文学、民族文学与其他语种文学间进行交流的载体。 文学关系史:翻译文学是一国文学与他国文学产生联系的媒介。 文学影响史:翻译文学是一国文学在他国的传播、影响、变形和接受。 三、翻译研究的“文化转向” (一)翻译观念转变 原来:以一种语言为载体的内容转换为另一种语言形式的内容,注重形式忠实。 后来:以一种语言为载体的文化内涵转换为另一种文化形式,注重文化内涵的准确转达,甚至于以本土文化视角重释。

相关文档
相关文档 最新文档