文档库 最新最全的文档下载
当前位置:文档库 › 附录5:详细设计说明书(GB8567——88)

附录5:详细设计说明书(GB8567——88)

附录5:详细设计说明书(GB8567——88)
附录5:详细设计说明书(GB8567——88)

详细设计说明书(GB8567——88)

1引言

1.1编写目的

本次的目的是从总体上把握系统设计框架,说明了用户需求和应用系统实现之间的关系,在设计过程中起到了提纲挈领的作用。包括设计模式,数据库设计等模块,将这个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口。建立目标系统的一个逻辑模型。随着计算机及互联网的普及,传统的教务人工管理已经很难适应新环境。传统的选课方式是随堂报名,无法预见上课人数,浪费教学资源。以现代网络技术环境为依托,将传统选课模式转换为利用现代网络技术进行选课操作和管理的网上选课系统已经成为一项重要的改革。

网上选课管理系统作为管理员与用户的选课关系的主要管理系统平台,其对应的读者是企业用户,因此,不仅要处理管理员与用户之间的信息,还要处理用户个人信息。导致网上选课系统中的数据不论是结构,类型还是彼此间的关联都是复杂多变的;对这种数据处理也是多种多样的。因此,要实现对网上选课管理系统数据的及时,准确的处理和有效利用。

借助这个系统,学校可以实现一站式选修课网上选课管理,流程包括:系统设置--选课任务设置--学生选课—选课结果审查—生成选课报名表(包括:学生本人的选课列表、课程表和给上课教师的报名单)--选课查询和统计报表。整个选课的流程方便快捷,省时省力。

本文档的预期读者是:

●设计人员

●开发人员

●测试人员

●用户

1.2背景

本软件系统名称为高校学生网上选课系统。

随着学校规模的不断扩大专业、班级学生的数量急剧增加有关学生选课的各种信息量也成倍增长而且目前许多高校的学生选课管理仍停留在复杂的人工操作上重复工作较多工作量大效率低。因此迫切需要开发学生网上选课系统来提高管理工作的效率。

本项目的任务提出者是:李江(201296074040)

开发者:是李江(201296074040)朱豪飞(2012960274004)

王雨欣(201296074019)喻晓(201296074036)

因为传统的选课方式都是手工的,教务处通知各班进行选课,各班班长再通知每个同学,经过统计在上交教务处,这样比较浪费时间。再者选课时不知道所选课人数是否已满,要等向教务处上报统计后才会知道,然后才能重新选择。网上选课系统为同学节省了时间的同时,减少了不必要的步骤,也方便管理管理。网上选课系统为同学提供了一个自由选择的平台,学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。

本系统也为教师提供了很大的方便,教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。此系统方便了学生的选课,同时便于管理减少大量的人力资源。并且促进了学生的积极性,近而开发了《网上选课系统》软件。1.3定义

SQL Server是一个具备完全Web支持的数据库产品提供了对可扩展标记语言(XML) 的核心支持以及在Internet 上和防火墙外进行查询的能力提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet 标准支持允许使用内置的存储过程以XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性在大大提高开发效率的同时进一步拓展应用空间带来新的商业应用机遇。例如XML数据库与Web Service的支持将使您的应用实现Internet数据互联。

SQL Server的特点包括实现数据共享、减少数据的冗余度、数据的独立性、数据实现集中控制、数据一致性和可维护性以确保数据的安全性和可靠性。主要包括

止数据丢失、错误更新和越权使用整性控制

并发控制使在同一时间周期内允许对数据实现多路存取又能防止用户之间的不正常交互作用。也包括故障恢复。由数据库管理系统提供一套方法可及时发现故障和修复故障从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障可能是物理或是逻辑上的错误。比如对系统的误操作造成的数据错误等。由于数据库具有数据共享、集中控制、安全性、可靠性等特点。所以数据库是开发学生选课系统的一个主要软件。

1.4参考资料

[1]张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003

[2]Karl E.Wiegers 著.陆丽娜王忠民王志敏译.软件需求.机械工业出版社.2000

[3]Roger S. Pressman.软件工程-实践者之路第五版.影印.清华大学出版社.2001

[4]陈世鸿,彭蓉.面向对象软件工程第一版.电子工业出版社.1999 年5 月

[5]Roger S.Pressman著软件工程——实践者的研究方法.机械工业出版社,1997

[6]李振坤.梁海健.孙延海著.基于知识库的学生选课系统的设计与实现.计算机应用研

究.2005.09

[7]苗雪兰.刘瑞新.宋会群著.数据库技术与应用.机械工业出版社,2007

2程序系统的结构

2.1功能模块

2.1.1功能划分

2-1 功能划分框图

2.1.2选课系统功能要求表

2-2 功能要求表

2-3 学生选课统处理流程图

2-5学生选课处理流图

2-6 系统结构总体框图

2.4功能器求与程序的关系

各项功能需求的实现同各模块的分配关系如表2-2

2-7功能需求与系统模块的关系图

3程序1(标识符)设计说明

从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。

3.1程序描述

该程序能够较全面的实现学生选课系统,另外还能进行学生信息管理和成绩查询等等。

3.2功能

录入课程信息、课程管理、录入学生信息、学生信息管理、学生选课、系统信息查看及存储、退出系统

3.3性能

功能:能够实现学生对选课的管理,即完成些基本的功能登录,选课,查看,存储等,同时也要实现权限的管理。

性能:信息中心提供的学生选课信息必须及时的反映出来,学生能够及时的进行选课的程序。

输入要求:准确,快速

输出要求:数据完整,详实。

说明对于该软件的时间特性要求:

a.响应时间:少于3秒

b.更新处理时间:少于2秒

c.数据的转换和传送时间少于5秒

说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:

a操作方式上的变化:更人性化

b.运行环境的变化:在windowsXP或以上的版本都能运行

3.4输人项

输入数字、字母等

输出所选课程、学生成绩、学生信息等。

3.6算法

#include

#include

int N1,N2,kk1,kk2,kk3;

struct couse * head1;

struct student * head2;

struct couse//

课程信息结构体

{ int num1;

char name1[20];

int score;

int nelepeo;//课程已选人数

int Melepeo;//课程人数上限

struct couse * next;

};

struct student//学生信息结构体

{

int num2;

char name2[20];

int nelenum[50];//已选课程编号

int nelen;//已选课程数量

struct student * next;

};

void Ms()

{

for(kk1=0;kk1<1100;kk1++)

for(kk2=0;kk2<1200;kk2++)

for(kk3=0;kk3<1200;kk3++);

}

void keyboardc()//录入课程子函数

(从键盘录入)

{

struct couse *p1,*p2;

N1=0;

p1=p2=(struct couse*)malloc(sizeof(struct couse));

printf("课程编号\t课程名称\t学分\t课程人数上限\n");

scanf("%d%s%d%d",&p1->num1,p1->name1,&p1->score,&p1->Melepeo); p1->nelepeo=0;

head1=NULL;

while(p1->num1!=0)

{

if(N1==1)head1=p1;

else p2->next=p1;

p2=p1;

p1=(struct couse * )malloc(sizeof(struct couse));

scanf("%d%s%d%d",&p1->num1,p1->name1,&p1->score,&p1->Melepeo);

p1->nelepeo=0;

}

p2->next=NULL;

}

void filec()//录入键盘子函数(从文件录入)

{

FILE * fp;

char filepath[20];

struct couse *p1,*p2;

N1=0;

printf("输入要读入的文件路径:");

getchar();

gets(filepath);

if((fp=fopen(filepath,"r"))==NULL)

{

printf("找不到%s文件!\n",filepath);

exit(0);

}

p1=p2=(struct couse*)malloc(sizeof(struct couse));

fscanf(fp,"%d%s%d%d%d",&p1->num1,p1->name1,&p1->score,

&p1->nelepeo,&p1->Melepeo);

head1=NULL;

while(!feof(fp))

{

N1=N1+1;

if(N1==1)head1=p1;

else p2->next=p1;

p2=p1;

p1=(struct couse * )malloc(sizeof(struct couse));

fscanf(fp,"%d%s%d%d%d",&p1->num1,p1->name1,&p1->score,&p1->nelepeo,&p1->Mele pe o);

}

p2->next=NULL;

}

void inputc()//录入课程主函数

{

int i;

printf("\t\t\t录入课程信息\n");

printf("\n1.从键盘录入\n"); printf("2.从文件录入\n");

printf("3.返回主菜单\n");

printf("请选择(1~3):\n");

scanf("%d",&i);

switch(i)

{

case(1):keyboardc();break;

case(2):filec();break;

case(3):break;

}

}

void inputs()//录入学生信息主函数{

int i;

printf("\t\t\t录入学生信息\n"); printf("\n1.从键盘录入\n");

printf("2.从文件录入\n");

printf("3.返回主菜单\n");

printf("请选择(1~3):\n");

scanf("%d",&i);

switch(i)

{

case(1):keyboards();break;

case(2):files();break;

case(3):break;

}

}

void elective()//学生选课主函数{

int i;

printf("\t\t\t学生选课\n"); printf("1.查询可选课程\n"); printf("2.查询已选课程\n"); printf("3.返回主菜单\n");

printf("请输入(1~3):\n");

scanf("%d",&i);

switch(i)

case(1):cheak();break;

case(2):hcheak();break;

case(3):break

}

}

void listc()//输出课程信息

{struct couse * p;

p=head1;

printf("课程编号课程名称学分课程已选人数课程人数上限\n");

while(p!=NULL)

{

printf("%-8d%10s%6d%8d%12d\n",p->num1,p->name1,p->score,p->nelepeo,p->Melepeo) ;

p=p->next;

}

}

void lists()//输出学生信息

{

struct student * p;

p=head2;

printf("学生学号学生姓名已选课程数量\n");

while(p!=NULL)

{

printf("%-4d %10s %6d\n",p->num2,p->name2,p->nelen);

p=p->next;

}

}

void intoc()//存储课程信息

{

FILE * fp;

struct couse * p;

char filepath[30];

printf("输入课程信息要保存的文件路径:");

getchar();

gets(filepath);

if((fp=fopen(filepath,"w"))==NULL)

printf("\n保存失败!");

exit(0);

}

p=head1;

while(p!=NULL)

{

fprintf(fp,"%d %s %d %d %d\n",p->num1,p->name1,p->score,p->nelepeo,p->Melepeo );

p=p->next;

}

fclose(fp);

printf("课程信息已保存在%s中!\n",filepath);

}

void intos()//存储学生信息

{

FILE * fp; struct student * p;

char filepath[30];

printf("输入学生信息要保存的文件路径:");

getchar();

gets(filepath);

if((fp=fopen(filepath,"w"))==NULL)

{ printf("\n保存失败!");

exit(0);

}

p=head2;

while(p!=NULL)

{ fwrite(p,sizeof(struct student),1,fp);

p=p->next;

}

fclose(fp);

printf("学生信息已保存在%s中!\n",filepath);

}

void into()//存储信息

{

int i;

printf("1.存储课程信息\n");

printf("2.存储学生信息\n");

printf("3.返回主菜单\n");

printf("请输入(1~3)\n");

scanf("%d",&i);

switch(i)

{

case(1):intoc();break;

case(2):intos();break;

case(3):break;

}

}

void store()//信息主函数

{

int i;

printf("\t\t系统信息查看及存储\n");

printf("1.查看课程信息\n");

printf("2.查看学生信息\n");

printf("3.存储信息\n"); printf("4.返回主菜单\n"); printf("请输(1~4):\n");

scanf("%d",&i);

switch(i)

{

case(1):listc();break;

case(2):lists();break;

case(3):into();break;

case(4):break;

}

}

int main()//

主函数

{

int i;

start:

printf("\n\t\t\t欢迎使用学生选课系统!\n"); printf("菜单:\n");

printf("1.录入课程信息\n");

printf("2.课程管理\n");

printf("3.录入学生信息\n");

printf("4.学生信息管理\n");

printf("5.学生选课\n");

printf("6.系统信息查看及存储\n");

printf("7.退出系统\n");

printf("\n请输入菜单选项(1~7):\n");

scanf("%d",&i);

if(i<1 || i>7)

{

printf("输入错误,请重输:\n");

goto start;

switch(i)

{

case(1):

{

system("cls");

inputc();

goto start;

break;

}

case(2):

{

system("cls");

managementc();

goto start;

break;

}

case(3):

{

system("cls"); inputs(); goto start; break; }

case(4): {

system("cls"); managements(); goto start; break; }

case(5): {

system("cls"); elective(); goto start; break; }

case(6): {

system("cls"); store(); goto start; break; }

case(7): {

system("cls");

printf("感谢使用本系统!\n\n 再见!\n");

} }

return(0); }

3.7

3.8接口

1.用户接口

2.内部接口

3.外部接口

学生登录一密码修改:学号

学生登录一查询选课信息:学号、学期

查询选课信息一修改选课信息:专业、学期

教师登录一密码修改:身份证号

教师登录一查一询己发布课程信息:身份证号3.9存储分配

本系统所有数据将存储于后台数据库中

3.10注释设计

3.11限制条件

选课人数到达上线系统将会处于阻塞状态3.12测试计划

3.13尚未解决的问题

由于同时运行的人数过多的时候,会导致该系统反应过慢或无法正常工作,所以在运行本系统之前应该规定同时运行的人数。

4程序2(标识符)设计说明

4.1程序描述

该程序实现学生选课系统,另外还能进行学生信息管理和成绩查询等等。

4.2功能

1.专业管理功能

2.课程管理功能

3.信息统计功能

4.管理员密码修改功能

4.3性能

功能:能够实现学生对选课的管理,即完成些基本的功能登录,选课,查看,存储等,同时也要实现权限的管理。

性能:信息中心提供的学生选课信息必须及时的反映出来,学生能够及时的进行选课的程序。

输入要求:准确,快速

输出要求:数据完整,详实。

说明对于该软件的时间特性要求:

a.响应时间:少于3秒

b.更新处理时间:少于2秒

c.数据的转换和传送时间少于5秒

说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:

a操作方式上的变化:更人性化

b.运行环境的变化:在windowsXP或以上的版本都能运行

4.4输人项

输入数字、字母等

4.5输出项

输出所选课程、学生成绩、学生信息等。

4.6算法

<%@ page language="java" contentType="text/html" pageEncoding="GBK"%>

欢迎使用高校选课系统,管理模块

本模块有以下几项功能:

1.专业管理功能

2.课程管理功能

3.信息统计功能

4.管理员密码修改功能

学生模块

学生操作示意图

该模块包括密码修改、选课/退课操作、选课结果查询和成绩查询。

对于系统新添加的用户,会用随机数产生一个初始密码,发给用户。用户通过

用户名和密码登陆后,应使用密码修改功能及时修改密码。

在该模块中的选课操作实际上是预选,采用“人数不限,超出筛选”的原则,

对每门课的预选人数不作限制,每个学生最多可以选3门课,在选课时,系统会自

动判断上课时间、上课地点是否冲突。在选课期间学生若想改变课程,可以对所选

课进行退课,为了避免访问流量过大,并让学生增强责任心,系统对退课操作进行

了限制,每个学生最多可以退3次课。预选的结果存入临时的选课表中。如图4一3

所示。

查询功能是在选课结束后,管理员把经过公平算法处理产生正式的选课信息表,

发布在网络上,这时学生可以登陆系统查询自己的选课结果。查询成绩是在该门课程考完后,由教师录入成绩,并上传。这时学生可查看自己的考试成绩。系统的查询功能主要是利用Java所提供的JDBC类来实现。JDBC是支持基本SQL功能的一个通用低层应用程序接口,是一种可用于执行SQL语句的JavaAPI,通过使用JDBC,开发人员可以很方便地将SQL语句传给几乎任何一种数据库。例如查询

学生所选课程:

Stringsql=,,seleet*fromxkxywherexbh='xh'andPwd='xPwd”,

刀定义SQL语句

Class.forName(“sun.jdbe.odbC.JdbCOdbeDriver”):

Conneetioneon=DriverManager.getConneetion(“jdbe:odbe:gongxk”):

刀以上为建立数据库连接对象

StatementStmt=Con.createment()://建立SQL对象

Resultsetrs=Stmt.exCuteQuery(Sql);//调用查询语句

rs为查询的结果集。

数据库连接

本系统采用是的SQLServer2000forjdbC的驱动程序,来实现对数据库的连接。首先要从网

上下载SQLserver2000的JDBC驱动程序,然后进行安装。安装后在lib子目录会看到3个文件:msbase、mSServer、msutil。为了提高编程效率,采用JavaBean来封装对数据库的连接,这样做的好处是实现了对数据库操作的封装,一方面,大大降低了JSP文档的复杂程度,另一方面,有效地避免了重复代码的编写,提高了系统的可维护性。本系统最核心最底层的Bean是connBean,该Bean封装了对数据库的连结、查询和更新操作。

eonnBean的代码如下:

PaekageeonnBean:

ImPortjava.sql.*:

PllblieelasseonnBean

String

url==”jdbe:mierosoft:sqlserver://loealhost:1433:DatabaseName=mydb”;

String

String

user=“system,,:

password=”manager“;

Conneetioneon=null:

Statementstmt=null:

resultset=null:

publieConnBean(){

try{

ClasS.forName(“eom.miCrosoft.jdbe.sqlserver.SQLServerDriver”).newlnS

tance();//加载驱动程序

C。n=DriverManager.getConneCti。n(url,user,paSSword)://建立连接

Stmt=con.createstatement()://建立SQL语句对象}

CatCh(ClaSSN。tFoundEXcepti。ne){//捕获捕获异常

System.out.println(e.getMessage()):}

PubliCResultseteXecuteQuery(StringSql){//实现对数据库的查询

Try{

rs=stmt.exeuteQuery(sql):

retUrflrs;

catch(SQLEXCeptione){//捕获捕获异常

System.out.println(e.getMessage()):}

}

PubliCBo。leanexCuteUpdate(StringSql){//实现对数据库的更新

Try{

intflag;

flag=stmt.eXeuteUpdate(sql):

if(flag=二O)

returnfalse;

eatCh(SQLEXCeptione){//捕获捕获异常

System.out.println(e.getMessage()):}

}

}

}

教师登录

教师登陆示意图

教师登录系统时,输入工号和密码,与数据库中所含记录相符时登入系统,不符时提示非法退回原界面

部分代码及功能简介如下:

<%

resPonse.end

endif

setRS=Server.Createobjeet(”ADODB.Reeordset”)

infolist=,,select*fromteaeher--idwheregonghao=,”&sid&””,

RS.oPeninfolist,eonn,1,l

ifrs.eofthen

st二”你的工号不对,请检查

Msgshowstr,”0”,url

else

ifrs(,,tea夕w”)=userpassthen

st二,,你己经成功登陆,请进行课程中报”

url二”kesbb.asP”

session(”te屯ID”)=sid

%>

利用sQL查询语句,将教师信息数据表中的工号和密码与用户输入信息相对比,如果输入不符,则无法登入系统。

学生实体图

学生登录

学生登录系统时,输入工号和密码,与数据库中所含记录相符时登入系统,不符时提示非法退回原界面

ifrs.eofthen

s卜”你的学号不对,请检查!”

Msgshowsty,”O”,url

else

ifrs(”Stu夕w”)=userpassthen

st二”你己经成功登陆,请进行选课入八”

url=,,xuanke.asP”

rename=rs(”rename,,)

session(”XZWesxsID”)=sid

%>

利用SQL查询语句,将学生信息数据表中的学号和密码与用户输入信息相对

比,如果输入不符,则无法登入系统。

完整的开发文档数据库设计说明书

变更履历

目录 第一章引言 (1) 1.1编写目的 (1) 1.2背景 (1) 1.3术语定义 (2) 1.4参考资料 (2) 第二章外部设计 (3) 2.1标识符和状态 (3) 2.2使用它的程序 (3) 2.3命名约定 (3) 2.4设计约定 (3) 第三章结构设计 (4) 3.1概念结构设计 (4) 3.2逻辑结构设计 (21) 3.3物理结构设计 (33) 第四章运用设计 (34) 4.1数据字典设计 ............................................... 错误!未定义书签。 4.2安全保密设计 ............................................... 错误!未定义书签。 4.3数据库实施 (34) 4.3.1创建数据库 (34) 4.3.2创建表 (34) 4.3.3添加参照完整性约束 ..................................... 错误!未定义书签。 4.3.4添加用户完整性约束 ..................................... 错误!未定义书签。 4.3.5添加索引 ............................................... 错误!未定义书签。 4.3.6创建视图 ............................................... 错误!未定义书签。 4.3.7插入测试数据 ........................................... 错误!未定义书签。

学校专业数据库设计说明书

××××学院 ××专业数据库设计报告 题目:数据库设计说明书

目录 一、需求分析 (2) 二、概念设计 (3) 三、逻辑结构设计................................................................ 4-12 3-1表设计 ...................................................................... 4-7 3-2建表语句................................................................. 7-12 3-3关系图 .. (13) 四、数据导入 ............................................................... 13-14 五、数据库应用 (13) 5-1登陆模块 (14) 5-2排课模块 (14) 5-3选课模块 (14) 5-4信息查询模块 (14) 5-5功能结构图 (14) 六、总结 (15)

一、需求分析 本数据库为教务管理系统,主要是针对学校教学管理方面而设计的。学校教务处因为工作需要,必须对每个班的信息,学生的信息,教师的信息,专业信息有一定的了解,并以此为基础来安排课程。安排课程必须根据学校的软硬件设施来安排,所以要考虑到每门课程的上课时间、地点、人数,避免上课地点的冲突,还要安排特定的老师上课。学期结束后,还要记录学生的分数,以此作为下个学期的教学安排依据。 根据上述的初始条件和对本学校的调研考察,设计一个教务管理的数据库:记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学等用户对数据库的查询,修改等操作。尽量使数据库高效,存储简单。 以下为所附数据流图:

完整版详细设计说明书实例

信息发布系统 (详细设计说明书) JAVA 实践小学期第22组 1.0 2010/9/5 编写单位: 设计人员: 版 本: 编写日期:

目录 第一部分、引言 (2) 1.1编写目的 (2) 1.2背景 (3) 1.3定义 (3) 3.1程序描述 (5) 3.2整体结构 (5) 3.3性能 (5) 3.4输入输出项 (5) 3.5算法 (5) 3.6主要类的设计 (5) 3.7存储分配 (7) 3.8注释 (7) 3.9限制条件 (7) 3.10测试计划 (7) 3.11尚未解决的问题 (7) 4.1程序描述 (7) 4.2功能 (7) 4.3性能 (8) 4.4输入输出项 (8) 4.5限制条件 (8) 5设计特点 (8) 5.1通信便捷 (8) 5.2开发速度快 (8) 第六部分、项目分工 (8) 附录: (9) 第一部分、引言 1.1编写目的 本说明书在概要设计的基础上,对信息发布系统的各模块、程序分别进行了实现层面上的要 求和说明。 软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。

1.2背景 说明: A、软件系统的名称:信息发布系统 B、任务提出者:JAVA实践小学期开发者:第22组成员 C、实现完成的系统将可用在所有JAVA虚拟机的个人PC上.为使用者提供信息发布,浏 览,评论的方式,沟通各个用户? 1.3定义 服务器端API :服务器端设计者通过规范的API文档,提供给客户端,以方便客户端的开 发,使得同时进行,提高效率,节约时间。两端通过protocol (协议类)进行通信。 Gson:Google提供的一个类库。通过使用这个类库,可以把把对象转换成json格式的字符串,以方便在网络中的传输。也可反向将字符串转换成对象,这样带有方法地操作对象,可以有效,方便地保证信 息的沟通。 Json: JavaScript Object Notation,是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,JSON采用完全独立于语言的文本格式, 这些特性使得JSON成为理想的数据交换语言。 1.4参考资料,相关的文件包括: A、《项目需求说明》; B、《项目详细设计说明书》; C、《项目概要设计说明书》;参考资料: 《软件工程概论》,王华 第二部分、程序系统的结构 该系统为了两大部分:客户端与服务器端,中间通过protocol类通信。其中使用gson库来转换和逆向转换对象,实现标准包括: 1、客户端主程序 A、工程类型:JAVA项目; B、工程名称:信息发布系统 C、编译生成文件:jar形式 D、引用的组件:JDK,Gson库 注:以上提供的是工具集合,具体用到的类都包含在里面 2、服务器端主程序: 服务器端程序以及数据库操作类(DBO) 3、服务器端数据库操作 验证用户,用户注册,更改密码,更新文档,新建文档,新建记录(包括浏览记录和回复记录),查看文档,删除文档,查看记录。

数据库设计说明书-模版

XXXX项目 数据库设计说明书

变更履历

第1章引言 (1) 1.1 编写目的 (1) 1.2 背景 (1) 1.3 术语定义 (1) 1.4 参考资料 (1) 第2章外部设计 (3) 2.1 标识符和状态 (3) 2.2 使用它的程序 (3) 2.3 约定 (3) 2.3.1数据库设计的范围 (3) 2.3.2 命名的总体规则及注意事项 (3) 2.3.3 数据模型设计工具要求 (4) 2.4 支持软件 (4) 第3章结构设计 (5) 3.1 物理结构设计 (5) 3.1.1 表空间物理存储参数 (5) 3.1.2 表空间SQL规程 (6) 3.1.3 数据库用户创建 (7) 3.1.4 数据库例程创建 (7) 3.1.5 角色授权 (7) 第4章运用设计 (8) 4.1 数据字典设计 (8) 4.1.1 表名的命名规范 (8) 4.1.2 表字段命名规范 (9) 4.2 安全保密设计 (9) 第5章风险评估 (10) 5.1 表汇总列表 (10) 5.2 实体关系图 (10) 5.3 表详细设计 (11) 第6章安全检查 ....................................... 错误!未定义书签。 6.1 表汇总列表 ..........................................错误!未定义书签。 6.1 实体关系图 ..........................................错误!未定义书签。 6.2 表详细设计 ..........................................错误!未定义书签。第7章绩效管理 ....................................... 错误!未定义书签。 7.1 表汇总列表 ..........................................错误!未定义书签。 7.2 实体关系图 ..........................................错误!未定义书签。 7.3 表详细设计 ..........................................错误!未定义书签。第8章安全响应、预警和管理............................. 错误!未定义书签。 8.1 表汇总列表 ..........................................错误!未定义书签。

项目数据库设计说明书

项目全称 数据库设计说明书 承建方全称 文件ISO版本控制 目录 ?简介.......................................................................................................................... 1.1.目的.................................................................................................................. 1.2.范围.................................................................................................................. 1.3.定义、首字母缩写词和缩略语...................................................................... 1.4.参考资料.......................................................................................................... ?数据库环境..............................................................................................................

详细设计说明书书真正例子

详细设计说明书 1.引言 1.1编写目的 本详细设计说明书是针对网络信息体系结构的课程作业而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。 2. 系统的结构 ●ui:系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用, 并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。ui 部分调用common部分的功能读取xml文件中保存的界面元素属性信息,用户最近访问过的10个ftp信息,用户选择的下载的ftp内容列表及其他需要通过xml文件保存的信息。 ●client:实现ftp客户端的功能,ftp连接,ftp上传及下载:上传或下载用户指定的

资源,并返回相应的信息。 ●search:资源实时检索部分,根据用户输入的资源名称关键字,资源类型和选择的检索 方式检索用户需要的资源,并验证资源的可用性,返回可用资源及其大小,速度等相关信息。 ●preview:资源预览部分,显示用户选择的资源的部分内容,以使用户决定是否需要该 资源。preview部分调用common部分读取属性文件的内容亦显示预览资源内容的显示格式。 3.模块1(ui)设计说明 3.1模块描述 实现用户界面的包,含有11个文件51个类,是本系统中最复杂的代码。 3.2功能 负责接受用户输入,显示系统输出,其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。 3.3交互的模块 client,search,preview,common。 3.4 模块设计 该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下: ●MainFrame.java:MainFrame是含有主函数的类,也是lyra客户端开始执行的类, 它先后进行资源的初始化,显示主界面等工作,根据屏幕大小设置界面大小,设置界面的观感。 ●FtpFrame_AboutBox.java:显示关于窗口的类,当用户点击帮助菜单中的关于菜单 项时会弹出关于对话框。 ●Tools.java:FileTools是文件操作辅助类,可以实现文件的递归删除等。 ●XMLController.java: JDOMTes是操作xml文件的类,用JDOM来操作xml文件, 实现的功能有: (1)保存ftp服务器的文件列表(站内搜索时使用),递归的从ftp服务器读取列表,并存入一个xml文件中(文件的命名方法是:ip+用户名.xml);以目录树的形式保存。 (2)根据文件名在文件中查找文件,站内搜索时使用。 (3)保存ftp服务器的信息:ip,端口(默认端口21不保存),用户名(默认anonymous 不保存),密码,最多存10个;存在resource\settings\ serversinfor.xml文件中。 (4)读取已存储的ftp服务器信息。 (5)从type.xml读取搜索的类型。 ●Constants.java:放置系统运行时使用的一些常量,initcontent()函数对所有常量 进行初始化,这个函数在MainFrame中被调用一次。iconHashMap是hash表,用于存放文件的系统图标。 ●CustomizedController.java:包含自定义的控件类,java中的控件可能不能满足需求, 需要自己定义某些属性。这些控件会在创建界面时使用。其中含有的类有: (1)CustomizedJTable 是表格类,设置表格的某些属性,如字体等。 (2)CustomizedTableCellRenderer是表格单元格绘制器类,主要用于显示文件的系统图标,和文件名。 (3)LeftPanel类的父类是JTabbedPane,用户显示主窗口左边的面板。 (4)RightPanel类的父类是JPanel,用户显示右边的主题部分,包括右上边的搜索及服务

系统详细设计说明书

XXXXXX XXXXXXXXXXXXX 项目名称 详细设计说明书 XXX公司 二〇XX年X月

文档修改记录

目录 第一章引言............................................. 错误!未定义书签。 目的............................................. 错误!未定义书签。 背景............................................. 错误!未定义书签。 术语定义......................................... 错误!未定义书签。 参考资料......................................... 错误!未定义书签。第二章系统概述......................................... 错误!未定义书签。第三章程序1设计说明................................... 错误!未定义书签。 程序描述......................................... 错误!未定义书签。 模块架构图 ................................... 错误!未定义书签。 功能 ......................................... 错误!未定义书签。 类图 ......................................... 错误!未定义书签。 增加功能(功能点) ........................... 错误!未定义书签。 程序流程 ..................................... 错误!未定义书签。 测试和限制条件 ............................... 错误!未定义书签。 备注 ......................................... 错误!未定义书签。第四章程序2设计说明................................... 错误!未定义书签。第五章公用接口程序说明................................. 错误!未定义书签。 全局变量......................................... 错误!未定义书签。 公用界面或接口................................... 错误!未定义书签。 公用方法和过程................................... 错误!未定义书签。第六章附件............................................. 错误!未定义书签。详细设计评审意见.......................................... 错误!未定义书签。

数据库设计说明书-完整版

数据库设计说明书-完整版

目录 第一章引言 (1) 1.1编写目的 1 1.2背景 1 1.3参考资料 2 第二章外部设计 (3) 2.1标识符和状态 3 2.2命名约定 3 2.3设计约定 3 第三章结构设计 (4) 3.1概念结构设计 4 3.1.1实体和属性的定义 4 3.1.2设计局部ER模式

13 3.1.3设计全局ER模式 20 3.2逻辑结构设计 21 3.2.1模式 21 3.2.2外模式 32 3.3物理结构设计 32 第四章运用设计 (34) 4.1数据字典设计 34 4.2安全保密设计 34 4.3数据库实施 34 4.3.1创建数据库 34 4.3.2创建表 34

第一章引言 1.1编写目的 1、本数据库设计说明书是关于寝室管理系统数据库设计,主要包括数据逻辑结构设计、数据字典以及运行环境、安全设计等。 2、本数据库设计说明书读者:用户、系统设计人员、系统测试人员、系统维护 人员。 3、本数据库设计说明书是根据系统需求分析设计所编写的。 4、本系统说明书为开发软件提供了一定基础。 1.2背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,然而在计算机应用普及以前我国大部分高校的学生信息管理仅靠人工进行管理和操作,这种管理方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。正因为如此,学生宿舍管理系统成为了学生管理不可缺少的部分,它的内容对于学校的管理者来说都至关重要,所以学生宿舍管理系统应该能

详细设计说明书大纲

详细设计说明书大纲 1 引言 1.1 编写目的 说明编写这份详细设计说明书的目的,指出预期的读者。 1.2 背景 ●用一个名字标识被生产的软件产品; ●列出此项目的任务提出者、开发者、用户。 1.3 定义、缩写词、略语 本条中必须提供全部需求的术语、缩写词及略语的定义,也可以参考其他的文件。 1.4 参考资料 列出有关的参考文件,如: ●本项目的经核准的计划任务书,上级机关批文、合同等; ●属于本项目的其他已发表文件; ●本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2 程序系统的结构 用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。 3 程序1设计说明 从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单说明这一点即可。

3.1 程序描述 给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻?是否子程序?是可重入的还是不可重入的?有无覆盖要求?是顺序处理还是并发处理?等)。 3.2 功能 说明该程序应具有的功能。 3.3 性能 说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。3.4 输入项 给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式、数量和频度、输入媒体、输入数据的来源和安全保密条件等等。 3.5 输出项 给出对每一个输出项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输出的形式、数量和频度、输出媒体、对输出图形及符号的说明、安全保密条件等等。 3.6 算法 详细说明本程序所选用的算法,具体的计算公式和计算步骤。 3.7 流程逻辑 用图表辅以必要的说明来表示本程序的逻辑流程。 3.8 接口 用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。

数据库设计说明书.doc

四川省山桐子能源科技有限责任公司 数 据库设计说明书 2013-5-20 第六小组成员 数据库设计说明书 1 引言 1.1 目的 为了有效指导山桐子能源网站系统数据库的设计,特设计此概要设计说明该网站数据库所含有的各数据表及其机构,以作为系统开发实现的依据,本说明书主要阅读对象为业主方、承建方、监理方相关技术人员和项目责任人。 1.2 背景 说明: a.数据库名称shantz 开发软件sql2005 b.任务提出者:山桐子科技能源有限责任公司 c.目负责人:张林鹏 d.者:赵霞、杨露、陈齐瑜、冯明华、张林鹏、胡芸儿 本系统将使用sql server 2005作为数据库存储系统,sql server 2000企业版将由山桐子公司自行购买。 1.3 定义 该文档也需要将本文档中所涉及的所有术语、缩略语进行详细的定义。还有一种可简明的做法,就是维护在一个项目词汇表中,这样就可以避免在每个文档中都重复很多内容。 id编号,u_name 名称,u_pwd 密码, u_realname 确认密码,u_papert 证件,u_address 家庭住址,u_phone 电话号码,u_news 新闻, 1.4 参考资料 a.山桐子网站设计项目分析会议记录。 b.《桐子网站需求分析说明书》 c.国家标准《数据库设计说明书(gb8567----88)》 2 外部设计 2.1 标识符和状态 要求:详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。若该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。 1)数据库标示符:shuantongzi 用户名:admin 密码:123 权限:全部有效时间:开发阶段 说明:系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。 2) 数据库标示符:hyzc 用户名:user 密码:456 权限:会员有效时间:开发阶段 说明:系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。 2.2 使用它的程序 dreamweaver8、https://www.wendangku.net/doc/0212721548.html,、sql 2005、ps、 2.3 约定 (1) 字符集采用 utf-8,请注意字符的转换。 (2) 所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。 (3) 除特别说明外,所有字符串字段都采用varchar(50) 类型,(无论汉字还是英文,都算一个字符)。 (4) 除特别说明外,所有小数的字段都采用 decimal(13,3) 的形式表达。 (5) 除特别说明外,所有日期格式都采用 date 格式,无时间值。 (6) 除特别说明外,所有整形都采用int 格式。 (7) 除特别说明外,所有字段默认都设置为 null 。 2.4 支持软件

详细设计说明书

详细设计说明书 1.导言(Introduction) 本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明。 1.1 目的(Purpose) 本文档的目旨在推动软件工程的规范化,使设计人员遵循统一的详细设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。详细设计的详细程度,应达到可以编写程序的程度。 1.2 范围(Scope) 本文档用于软件设计阶段的详细设计,它的上游(依据的基线)是《概要设计说明书》,它的下游是源程序清单及单元测试计划,并为单元测试报告提供测试依据。该范围应覆盖《概要设计说明书》中的功能点列表、性能点列表、接口列表。软件详细设计的范围是:各子系统的公用模块实现设计、专用模块实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设计、其他详细设计等。 按照3层结构(B/A/S)的布局,详细设计应从下面3个方面进行。数据库服务器上的面向数据的设计:数据字典物理设计、基本表物理设计、中间表物理设计(报表设计)、临时表物理设计、视图物理设计、存储过程物理设计、触发器物理设计。应用服务器上的面向业务逻辑的设计:接口数据设计、中间件设计、数据通信传输设计、可视构件设计、非可视构件设计、角色授权设计、功能点设计(功能点列表设计)。浏览器上的面向对象的设计:录入修改界面设计、浏览查询界面设计、登录注册界面设计、信息发布界面设计。 1.3 术语定义(Terms Glossary) 术语定义,如表6-16所示。 表6-16 术语定义 1.4 参考资料(References) [1] 《概要设计说明书》 [2] 《需求分析说明书》 [3] 《软件合同》

数据库详细设计说明书

修正&标记表 文档变更历史 日期作者版本变更描述 2011-05-28 舒睿V01 数据库说明书创建 2011-06-13 舒睿V01.1 数据库各表功能说明创建 2011-06-20 舒睿V02 数据库各项细节功能完成 审核结果 审核人通过版本审核认职位日期 文档属性 项目描述 文档名称功能说明书 作者舒睿 创建日期5/28/2011 最后更新日期 1.1目的 本文为图书馆管理课程设计SQL Server功能规范说明书。本说明书将: ●描述数据库设计的目的 ●说明数据库设计中的主要组成部分 ●说明数据库设计中各功能的实现 1.2内容 本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的关系)。本文档中包含对以下数据库内容的描述: ●数据表 ●视图 ●存储过程 ●触发器

●约束 在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。 1.3与其他项目的关联 本项目的数据库设计与本项目(Web部分和Windows部分)功能密切相关。本案例项目的数据库将按照项目程序部分的功能需求而设计,数据库设计将配合设计案例的程序部分,以实现一个功能完备的真实环境内的应用。 表 1.4表设计概述 根据设计的系统功能,数据库将以图书信息为中心存储相关数据,配合SQL Server 数据库系统中提供的数据管理,实现图书的借阅、归还、续借及系统设置等业务功能。 数据库设计将以存储读者信息的读者表为基础,连接多张相关表以实现对以下关系的支持: ●读者借书记录 ●读者还书记录 ●读者续借记录 ●读者罚款记录 ●读者对图书的评价 ●读者对图书和图书馆的建议及留言 数据库系统主要的实体关系如图0-1所示。

ISO软件工程数据库设计说明书

ISO软件工程模板(7)数据库设计说明书 1.引言 1.1编写目的 [说明编写这份数据设计说明书的目的,指出预期的读者。] 1.2背景 a.[待开发数据库的名称和使用此数据库的软件系统的名称;] b.[列出本项目的任务提出者、开发者、用户。] 1.3定义 [列出本文件中用到的专门术语的定义和外文首字母组词的原词组。] 1.4参考资料 [列出有关的参考资料。] 2.外部设计 2.1标识符的状态 [联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。] 2.2使用它的程序 [列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,给出它的名称和版本号。] 2.3约定

[陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号、标识的约定。] 2.4专门指导 [向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导。] 2.5支持软件 [简单介绍同此数据库直接有关的支持软件。说明这些软件的名称、版本号的主要功能特性。列出这些支持软件的技术文件的标题、编号及来源] 3.结构设计 3.1概念结构设计 [说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。] 3.2逻辑结构设计 [说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构。] 3物理结构设计 [建立系统程序员视图。] 4.运用设计 4.1数据字典设计 [对数据库设计中涉及到的各种项目一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。] 4.2安全保密设计 [说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。]

详细设计说明书 真正例子

详细设计说明书 1.引言 编写目的 本详细设计说明书是针对网络信息体系结构的课程作业而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。 2. 系统的结构 ui client preview search common ui:系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。ui部分调用common部分的功能读取xml文件中保存的界面元素属性信息,用户最近访问过的10个ftp信息,用户选择的下载的ftp内容列表及其他需要通过xml文件保存的信息。 client:实现ftp客户端的功能,ftp连接,ftp上传及下载:上传或下载用户指定的资源,

并返回相应的信息。 search:资源实时检索部分,根据用户输入的资源名称关键字,资源类型和选择的检索方式检索用户需要的资源,并验证资源的可用性,返回可用资源及其大小,速度等相关信息。 preview:资源预览部分,显示用户选择的资源的部分内容,以使用户决定是否需要该资源。preview部分调用common部分读取属性文件的内容亦显示预览资源内容的显示格式。 3.模块1(ui)设计说明 模块描述 实现用户界面的包,含有11个文件51个类,是本系统中最复杂的代码。 功能 负责接受用户输入,显示系统输出,其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。 交互的模块 client,search,preview,common。 模块设计 该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下::MainFrame是含有主函数的类,也是lyra客户端开始执行的类,它先后进行资源的初始化,显示主界面等工作,根据屏幕大小设置界面大小,设置界面的观感。 :显示关于窗口的类,当用户点击帮助菜单中的关于菜单项时会弹出关于对话框。 :FileTools是文件操作辅助类,可以实现文件的递归删除等。 : JDOMTes是操作xml文件的类,用JDOM来操作xml文件,实现的功能有:(1)保存ftp服务器的文件列表(站内搜索时使用),递归的从ftp服务器读取列表,并存入一个xml文件中(文件的命名方法是:ip+用户名.xml);以目录树的形式保存。 (2)根据文件名在文件中查找文件,站内搜索时使用。 (3)保存ftp服务器的信息:ip,端口(默认端口21不保存),用户名(默认anonymous 不保存),密码,最多存10个;存在resource\settings\ 文件中。 (4)读取已存储的ftp服务器信息。 (5)从读取搜索的类型。 :放置系统运行时使用的一些常量,initcontent()函数对所有常量进行初始化,这个函数在MainFrame中被调用一次。iconHashMap是hash表,用于存放文件的系统图标。 :包含自定义的控件类,java中的控件可能不能满足需求,需要自己定义某些属性。这些控件会在创建界面时使用。其中含有的类有: (1)CustomizedJTable 是表格类,设置表格的某些属性,如字体等。 (2)CustomizedTableCellRenderer是表格单元格绘制器类,主要用于显示文件的系统图标,和文件名。 (3)LeftPanel类的父类是JTabbedPane,用户显示主窗口左边的面板。 (4)RightPanel类的父类是JPanel,用户显示右边的主题部分,包括右上边的搜索及服务器选项,和中间的显示服务器文件的TabbedPane。. (5)BottomPanel类是右下放显示下载和服务器信息的JTabbedPane。 (6)CustomizedJButton 是定义按钮类,更改了按钮的字体,java本身默认的字体不好看。

数据库设计说明书_完整版

目录 第一章引言 (1) 1.1编写目的 (1) 1.2背景 (1) 1.3参考资料 (2) 第二章外部设计 (3) 2.1标识符和状态 (3) 2.2命名约定 (3) 2.3设计约定 (3) 第三章结构设计 (4) 3.1概念结构设计 (4) 3.1.1实体和属性的定义 (4) 3.1.2设计局部ER模式 (13) 3.1.3设计全局ER模式 (20) 3.2逻辑结构设计 (21) 3.2.1模式 (21) 3.2.2外模式 (32) 3.3物理结构设计 (32) 第四章运用设计 (34) 4.1数据字典设计 (34) 4.2安全保密设计 (34) 4.3数据库实施 (34) 4.3.1创建数据库 (34) 4.3.2创建表 (34)

第一章引言 1.1编写目的 1、本数据库设计说明书是关于寝室管理系统数据库设计,主要包括数据逻辑结构设计、数据字典以及运行环境、安全设计等。 2、本数据库设计说明书读者:用户、系统设计人员、系统测试人员、系统维护人员。 3、本数据库设计说明书是根据系统需求分析设计所编写的。 4、本系统说明书为开发软件提供了一定基础。 1.2背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,然而在计算机应用普及以前我国大部分高校的学生信息管理仅靠人工进行管理和操作,这种管理方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。正因为如此,学生宿舍管理系统成为了学生管理不可缺少的部分,它的内容对于学校的管理者来说都至关重要,所以学生宿舍管理系统应该能

详细设计说明书

疲劳驾驶检测系统详细设计说明书 2015年3月13日

目录 1.引言 2 1.1编写目的 (2) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2.程序系统的结构 4 3.详细设计 6 3.1程序简单描述 (6) 3.2整体结构 (7) 3.3性能 (7) 3.4输入输出项 (7) 3.5算法 (7) 3.5.1人脸检测算法 7 3.5.2Otus最佳阈值图像分割法 8 3.5.3Robert Cross边缘检测 9 3.6主要类的说明以及xml配置文件 (9) 3.7存储分配 (16) 3.8注释 (16) 3.9测试计划 (16) 3.10尚未解决的问题 (16) 1.引言 1.1编写目的 此说明书在概要设计的基础上,对基于人眼的疲劳检测终端各个模块,程序分别进行了实现层面上的要求和说明。在以下的详细设计报告中将对在本阶段中队系统所做的所有详细设计进行说明。 主要工作包括:根据软件需求说明书所描述的数据,功能,运行,性

能,需求,并依照概要设计说明书所确定的处理流程、总体设计、软件系统的结构设计,逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等)。 软件开发小组的产品实现成员应该阅读和参考此说明书,从而进行代码的编写,测试。 1.2背景 说明: A、待开发系统的名称:不规范驾驶检测系统 B、开发者:孙艳强陈浩倪四飞 用户:驾驶员或者是汽车厂商以及交通管理部门 C、项目开发背景:学生工程实践选题 1.3定义 1、 android-opencv:这是一个在android操作系统上的Opencv开源库,本系统的开发中用到了该库,加快了开发的效率,降低了开发成本。 2、系统:待开发的不规范驾驶检测系统 1.4参考资料 《软件工程概论》 《软件文档编写》 《android应用程序设计》

详细设计说明书_模板

文档作者: 文档呈送: 文档抄送: XX项目 详细设计说明书 编写: 审核: 批准: 参与评审:

变更记录 版本号变化状态修改点说明变更人存放位置审批人审批日期 *变化状态:C――创建,A——增加,M——修改,D——删除 修改点说明:对变化状态进行简单解释,如增加了某项功能,修改了某个模块等信息。不允许出现“根据评审意见修改等字样” 注:当文档未评审通过前版本号标识规则为V0.X ,第一次评审通过后,版本号直接升级为V1.0,之后变更按照V1.X升级。

目录 1前提和约束 (4) 编写目的 (4) 预期读者和阅读建议 (4) 定义、缩写词、略语 (4) 参考资料 (5) 2前提和约束 (6) 前提条件 (6) 限制和约束 (6) 3综合描述 (6) 3.1系统目标 (6) 3.2系统需求 (6) 3.3系统概述 (7) 3.4程序结构说明 (7) 3.5源程序及编译链接组装说明 (7) 4系统详细设计 (7) 4.1XXX子系统名称 (8) 4.1.1XXX包名称 (9) 4.2XXX子系统名称2 (10) 5用户界面详细设计(可裁剪) (10) 5.1界面结构 (11) 5.1.1界面结构或菜单结构 (11) 5.1.2用户界面图(如无此需要,可省略) (11) 5.2界面处理流程及界面约束描述(如无此需要,可省略)错误!未定义 书签。 5.2.1界面或模块名1................................................. 错误!未定义书签。 5.2.2处理流程............................................................ 错误!未定义书签。 5.2.3界面约束与事件约束........................................ 错误!未定义书签。 5.2.4触发方式 (12) 5.2.5界面或模块名2................................................. 错误!未定义书签。6尚未解决的问题 (13) 7资源对象说明 (13)

系统数据库设计说明书

期末考核设计报告 课程名称:软件工程 题目:航空订票系统 专业班级:17计科本4班 学号:17401085 学生姓名:刘梅 指导教师:朱婕 2019年11月20日

期末考核任务书 课程名称:软件工程 设计题目:航空订票系统 专业:计算机科学与技术班级:17计科本4班完成时间:2019年11月指导教师:朱婕

期末考核成绩评定表

航空订票系统数据库设计说明书 编写人:刘梅

目录 1引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 2数据库外部设计 (2) 2.1标识符和状态 (2) 2.2支持软件 (2) 2.3 数据完整性设计 (2) 2.4 数据规范性设计 (2) 3数据库结构设计 (4) 3.1概念结构设计 (4) 3.2逻辑结构设计 (6) 3.3表结构设计 (8) 3.3.1表user (9) 3.3.2 表administrator (9) 3.3.3 表flight (9) 3.3.4 表ticket (9) 参考文献 (10)

1引言 1.1编写目的 本文档说明了航空订票系统项目的数据库设计,用于指导该系统在数据库存储各方面的内容,为系统设计员及开发的程序员作为基准文档。 该文档的预期读者是该项目的系统设计员及程序员。 在下一阶段的详细设计及编码中,程序设计人员可参考此数据库设计说明,在数据模型设计的基础上,对系统进行详细设计和编码。在以后的软件测试以及软件维护阶段也可参考此说明书,以便在修改时找出在本阶段设计的不足或错误。 1.2项目背景 开发软件名称:航空订票系统 委托单位:武汉工商学院 开发单位:205 主管部门:205 信息管理技术作为当今计算机最广泛的应用,已经渗透到软件系统的方方面面,该航空订票系统在社会上运用广泛,航空市场的不断扩大,飞机现已成为大部分人选择的出行工具,航空订票系统也成为了重要的系统。这可以适应现在的快速发展,管理大量的数据,并且具有一定稳定性,实现现代化的信息管理。

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