DF生成器详细设计说明书.docx
《DF生成器详细设计说明书.docx》由会员分享,可在线阅读,更多相关《DF生成器详细设计说明书.docx(26页珍藏版)》请在冰豆网上搜索。
《PDF生成器》
软件详细设计说明书
南昌航空大学软件学院
2014年6月4日
引言
1.1编写目的
为了将需求分析和概要设计的思想抽象为便于计算机程序实现的标准,我们编写该文。
本文的主要读者是项目经理、程序员和测试员。
1.2背景
软件系统的名称:
《PDF生成器》
任务提出者:
《软件工程》学科的大作业要求
编写人员:
12203125李平12203127饶安邦12203128陶伟明12203132杨权用户:
全体南昌航空大学师生
1.3定义
PDF:
PortableDocumentFormat的简称,意为“便携式文件格式”.
数字签名:
以电子形式存在于数据信息之中的,或作为其附件的或逻辑上与之有
联系的数据,可用于辨别数据签署人的身份,并表明签署人对数据信息中包含的信息的认可.
文档加密:
指通过采用加密算法和各种加密技术对网络或计算机中的文档进行加密防止文档非法外泄的技术。
1.4参考资料
l国家软件工程开发标准
l《PDF生成器需求分析说明书》
l《PDF生成器概要设计说明书》
l南昌航空工业学院软件学院开发规范和标准
2程序系统的结构
添加打印机
删除打印机
虚拟打印机设置
生成PDF文
新建打印机名
打印机描述文
打印/停止打印
打印监视器
文档标题状态
创建时间文档大小
添加删除
顶部/向上
底部/向下合并/合并全部
PDF生成器
打印设置
文件名
常规设置
Ghostscript
文档
程序
保存
PDFCreator设置
动作打印
程序字体
语言
文件格式设置
记录日志
PDF,PNG,JEPGBMP,PCX,TIFFPS,EPS,TXTPSD,PCL,RAWSVG
日志
日志文件
3.需求概述
以虚拟打印机的形式,为windows应用程序创建PDf格式的文件。
例如:
用word打印文件,
如果以PDF生成器为打印机,则打印出来的是PDF格式的文件。
4.详细设计
1.虚拟打印机设置模块:
(12203128陶伟明)
1.1添加打印机子模块。
1.1.1功能说明
对添加打印机实行添加操作.
1.1.2添加窗口
2.2.3 过程处理
在下面网站下载好文件之后:
解压pdfcreator2012_setup.zip文件。
安装后打开控制面板的打印机和其他硬件里的打印机和传真选项,就出现上图琐事画面。
之后按如下图片进行操作:
我们可以右键该打印机,可以将其设置为默认打印机,我们在该打印机上面右键,设置为默认打印机即可,因为只有一个打印机,所以就是默认的,就不上图了。
我们也可以共享该打印机,我们在该Pdf虚拟打印机上面右键,然后选择属性选项,在打开的该虚拟打印机属性窗口中,我们切换到共享选项卡,我们要勾选,那就把共享这台打印机给勾选上吧,如图所示:
然后单击确定就可以共享了,当然我们还可以做一些其他的设置,我们还可以为该虚拟打印机设置权限,比如设置那些用户可以访问,如图所示:
设置好之后现在我们来测试一下远程打印,我们打开开始菜单,然后选择运行选项,在运行选项窗口中输入远程打印服务器的IP地址,然后单击确定,如图所示:
连接完成之后,我们打开记事本,随便输入一些文字来测试打印,输入好之后选择菜单栏上的文件
选项,再选择下拉列表中的打印选项,如图所示:
2.删除打印机
3.新建打印机名
4.打印机描述文件
用AcroRd32.exe即adobereader打开:
完成。
二、打印监视器 WindowsVersion模块(12203127饶安邦)
1、文档标题
PublicFunctioncGetProfileTitle()AsCollection函数获得要打印文件的标题
使用PublicSubcPrintProfileTitle(ByValfilenameAsString)使获得的打印文件名显示到界面上
2、状态
PublicFunctioncGetProfileState()AsCollection函数获得要打印文件的状态
PublicSubcPrintProfileState(ByValfilenameAsString)获得的状态显示的状态界面栏
3、创建时间
PublicFunctioncGetProfileCreateTime()AsCollection函数获取文件创建时间
PublicSubcPrintProfileCreateTime(ByValfilenameAsString)函数显示获得的创建打印时间到打印监视器界面上
4、文档大小
PublicFunctioncGetProfileSize()AsCollection函数获取打印文件的大小PublicSubcPrintProfileSize(ByValfilenameAsString)函数将获取的打印文件大小显示在文件大小打印监视器栏
5、文件名
使用PublicFunctioncGetProfileNames()AsCollection函数获得要打印的文件名PublicSubcPrintFile(ByValfilenameAsString)函数显示出获得的打印文件名
打印监视器界面
整个打印监视器的完全界面
打印设置子模块(12203132杨权)
功能说明
该模块是对用户打对打印的需求方式,用户能进行自主的打印/停止打印,添加或删除打印信息,能选择打印方式并能合并文本,给用户带来方便。
打印界面窗口
部分打印实现代码,包括打印的添加、删除,打印的方式选择及其触发事件:
usingSystem;
usingSystem.Drawing;usingSystem.Collections;
usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;
namespaceWindowsApplication1
{
///
///打印设置的摘要说明。
///
publicclassForm1:
System.Windows.Forms.Form
{
privateSystem.Drawing.Printing.PrintDocumentpd;privatePrintPreviewControlppc;
privatePrintPreviewDialogppd;
privateSystem.Windows.Forms.PrintDialogprintDialog1;privateSystem.Windows.Forms.Buttonbutton1;
privateSystem.Windows.Forms.Buttonbutton2;privateSystem.Windows.Forms.Buttonbutton3;privateSystem.Windows.Forms.TextBoxtextBox1;
Stringtext="";
///
///打印设置的设计器变量。
///
privateSystem.ComponentModel.Containercomponents=null;
publicForm1()
{
//打印设置之Windows窗体设计器支持所必需的
InitializeComponent();
}
/// 打印设置之清理所有正在使用的资源。
///
protectedoverridevoidDispose(booldisposing)
{
if(disposing)
{
if(components!
=null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#regionWindows窗体设计器生成的代码
///
///打印设置设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。
///
privatevoidInitializeComponent()
{
this.pd=newSystem.Drawing.Printing.PrintDocument();this.button1=newSystem.Windows.Forms.Button();this.button2=newSystem.Windows.Forms.Button();this.button3=newSystem.Windows.Forms.Button();this.textBox1=newSystem.Windows.Forms.TextBox();this.printDialog1=newSystem.Windows.Forms.PrintDialog();
this.SuspendLayout();
//
//button1
//
this.button1.Location=newSystem.Drawing.Point(32,154);this.button1.Name="button1";
this.button1.Size=newSystem.Drawing.Size(75,23);this.button1.TabIndex=1;
this.button1.Text="开始打印";
this.button1.Click+=newSystem.EventHandler(this.button1_Click);
//
//button2
//
this.button2.Location=newSystem.Drawing.Point(120,154);this.button2.Name="butto