软件工程课程设计

求一份软件工程课程设计 。内详早就抄起了

求一份软件工程课程设计,用java编写 。开个价;一般上班的都没时间帮你写

本人急需软件工程课程设计一份,进来帮帮忙啊你是学生毕业要写的论文吧,在网上找找应该有的,

软件工程课程设计设计思路怎么写软件工程课程设计
没问题的帮忙的 。

软件工程课程设计报告软件工程设计报告,可以发你

大学软件工程课程设计软件工程专业(本科)的课程设置: 1、学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理 2、该专业除了学习公共基础课外 , 还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课 。3、实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文) 。

软件工程课程设计这个我们去年做过,邮箱里面有全班的作品 。采纳我后,留下邮箱发给你 。
附件刚找到了已经 , 采纳给分后马上发给你

软件工程课程设计具体步骤1.首先接受老师下发的任务
2.根据任务查找资料,上网啦,找学哥学姐要?。髦滞揪?br>3.资料找好后上机调试
4.答辩
5.课程设计报告

求软件工程课程设计一份图书馆管理系统 软件工程课程设计说明书一份


《图书管理系统》系统设计报告

一、 引言
1. 摘要:中学图书馆管理系统
目的:方便图书馆对书籍借阅的管理
主要功能: —学生基本信息查询
—书籍借阅管理
—书籍管理
2. 背景:第十小组承担开发任务
3. 工作条件与限制:windows操作平台,Visual Basic6.0和SQL Sserver2000等软件为开发工具,利用上课时间和课外时间做成 。由于现在图书管理系统已经比叫完善,所以我们暂时没有能做出比以前有先进技术的管理系统 。
4. 参考和引用资料:《数据库系统概论》,VB应用
5. 专门术语定义:
二、系统总体技术方案
1. 计算机系统配置:windows平台,VB/SqlServer2000,WINNT SERVER操作系统, SQL server2000关系数据库管理系统  , VB操作软件,局域网 。
2. 模块设计:主要分为三个模块:即学生基本信息模块,书籍借阅模块,书籍管理模块
代码设计:读者信息查询
Public connStr As ADODB.Connection
Private Sub Command1_Click()

End Sub

Private Sub cmdAdd_Click()
If Trim(List1.Text)"" Then
List2.AddItem (List1.Text)
End If
End Sub

Private Sub cmdMove_Click()
If Trim(List2.Text)"" Then
List2.RemoveItem (List2.ListIndex)
End If
End Sub

Private Sub cmdSearch_Click()
Dim cmdstr As String
If List2.ListCount = 0 Then
MsgBox "请选择输出列!", vbOKOnly, "提示"
Exit Sub
End If
cmdstr = "select "
For i = 0 To List2.ListCount - 1
If Trim(List2.List(i)) = "图书证号" Then
cmdstr = cmdstr + "READER_DATA." + Trim(List2.List(i)) + ","
Else
If Trim(List2.List(i)) = "书号" Then
cmdstr = cmdstr + "MARC_DATA." + Trim(List2.List(i)) + ","
Else
cmdstr = cmdstr + Trim(List2.List(i)) + ","
End If
End If
Next
cmdstr = Left(cmdstr, Len(cmdstr) - 1)
If Opbook.Value = https://www.zaoxu.com/jjsh/bkdq/True Then
cmdstr = cmdstr + " from MARC_DATA where "
End If
If Opreader.Value = https://www.zaoxu.com/jjsh/bkdq/True Then
cmdstr = cmdstr + " from READER_DATA where "
End If
If Oplend.Value = https://www.zaoxu.com/jjsh/bkdq/True Then
cmdstr = cmdstr + " from MARC_DATA,READER_DATA,LEND_DATA " & " where MARC_DATA.书号=LEND_DATA. 书号 and " & " READER_DATA.图书证号=LEND_DATA.图书证号 and "
End If
If Trim(comKey.Text) = "" Then
MsgBox "请选择查询关键字!", vbOKOnly, "提示"
Exit Sub
End If
If Trim(txtKey.Text) = "" Then
MsgBox "请设置查询关键字的值!", vbOKOnly, "提示"
Exit Sub
End If
If ComType.Text = "精确匹配" Then
cmdstr = cmdstr + Trim(comKey.Text) + "='" + Trim(txtKey.Text) + "'"
Else
cmdstr = cmdstr + Trim(comKey.Text) + " like '" + Trim(txtKey.Text) + "%'"
End If
Adodc1.RecordSource = cmdstr
Adodc1.Refresh
DataGrid1.Refresh
End Sub

Private Sub Form_Load()
Set connStr = New ADODB.Connection
connStr.Open "driver={SQL Server}; Server=SYSLAB000;UID=jj138;PWD=;database=计教(1)班38号"
Adodc1.ConnectionString = connStr
ComType.AddItem ("精确匹配")
ComType.AddItem ("前方一致匹配")

End Sub

Private Sub Label3_Click()

End Sub

Private Sub List2_Click()

End Sub

Private Sub Opbook_Click()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.Open "MARC_DATA", connStr, adOpenKeyset, adLockReadOnly, adCmdTable
comKey.Clear
List1.Clear
For i = 0 To rs.Fields.Count - 1
comKey.AddItem (rs.Fields(i).Name)

List1.AddItem (rs.Fields(i).Name)
Next
rs.Close
List2.Clear
txtKey.Text = ""
End Sub

Private Sub Oplend_Click()
comKey.Clear
List1.Clear
comKey.AddItem ("图书证号")
comKey.AddItem ("姓名")
comKey.AddItem ("书号")
comKey.AddItem ("书名")
comKey.AddItem ("出版社")
comKey.AddItem ("借出日期")
comKey.AddItem ("还书日期")
List1.AddItem ("图书证号")
List1.AddItem ("姓名")
List1.AddItem ("书号")
List1.AddItem ("书名")
List1.AddItem ("出版社")
List1.AddItem ("借出日期")
List1.AddItem ("还书日期")
List2.Clear
txtKey.Text = ""
End Sub

Private Sub Opreader_Click()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.Open "READER_DATA", connStr, adOpenKeyset, adLockReadOnly, adCmdTable
comKey.Clear
List1.Clear
For i = 0 To rs.Fields.Count - 1
comKey.AddItem (rs.Fields(i).Name)
List1.AddItem (rs.Fields(i).Name)
Next
rs.Close
List2.Clear
txtKey.Text = ""
End Sub



借还书处理
Private Sub cmdLend_Click()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
If Trim(txtBid.Text) = "" Or Trim(txtRid_1.Text) = "" Then
MsgBox "请输入图书证号和书号!", vbOKOnly, "提示信息"
Else
rs.Open "LEND_DATA", connStr, adOpenKeyset, adLockOptimistic, adCmdTable
rs.AddNew
rs("书号") = txtBid.Text
rs("借出日期") = Date
rs("图书证号") = txtRid.Text
rs.Update
Adodc1.Refresh
End If
End Sub

Private Sub cmdReturn_Click()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
If Trim(txtBid.Text) = "" Or Trim(txtRid_1.Text) = "" Then
MsgBox "请输入图书证号和书号!", vbOKOnly, "提示信息"
Else
cmdstr = "update LEND_DATA set 还书日期='" _
& Date & "' where 书号='" & Trim(txtBid.Text) & "'"
rs.Open cmdstr, connStr, adOpenKeyset, adLockOptimistic, adCmdText
Adodc1.Refresh
End If
End Sub

Private Sub cmds_Click()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
cmdstr = "select * from READER_DATA WHERE 图书证号 ='" & Trim(txtRid_1.Text) & "'"
rs.Open cmdstr, connStr, adOpenForwardOnly, adLockReadOnly, adCmdText
If Not rs.EOF Then
txtRid.Text = rs("图书证号")
txtName.Text = rs("姓名")
If Not IsNull(rs("性别")) Then
txtXb.Text = rs("性别")
End If
If Not IsNull(rs("系名")) Then
txtXm.Text = rs("系名")
End If
Else
MsgBox "未找到该读者信息!", vbOKOnly, "提示信息"
End If
cmdstr = "select 借出日期,还书日期,LEND_DATA.书号,书名,作者,出版社" & " from LEND_DATA,MARC_DATA " & "where LEND_DATA.书号=MARC_DATA.书号 and " & " 还书日期 is null and 图书证号='" & Trim(txtRid_1.Text) & "'"
Adodc1.RecordSource = cmdstr
Adodc1.Refresh

End Sub

Private Sub cmdSearch_Click()
cmdstr = "select 借出日期,还书日期,LEND_DATA.书号,书名,作者,出版社" & "from LEND_DATA,MARC_DATA " & "where LEND_DATA.书号=MARC_DATA.书号 and 图书证号='" & Trim(txtRid_1.Text) & "'"
Adodc1.RecordSource = cmdstr
Adodc1.Refresh
End Sub

Private Sub DataGrid1_Click()
If Not Adodc1.Recordset.BOF And Not Adodc1.Recordset.BOF Then
txtBid.Text = Adodc1.Recordset("书号")
End If
End Sub

Private Sub Form_Load()
Set connStr = New ADODB.Connection
connStr.Open "driver={SQL Server}; Server=SYSLAB000;UID=jj138;PWD=;database=计教(1)班38号"
Adodc1.ConnectionString = connStr
End Sub


图书馆详细信息
Private Sub txt_refresh()
If Not Adodc1.Recordset.EOF And Not Adodc1.Recordset.BOF Then
txtBid.Text = Adodc1.Recordset("书号")
txtBname.Text = Adodc1.Recordset("书名")
txtWrite.Text = Adodc1.Recordset("作者")
txtPublisher.Text = Adodc1.Recordset("出版社")
txtYear.Text = Adodc1.Recordset("出版时间")
txtGb.Text = Adodc1.Recordset("国别代码")
txtDate.Text = Adodc1.Recordset("进馆时间")
txtCallno.Text = Adodc1.Recordset("分类号")
End If
End Sub


Private Sub cmdDele_Click()
Dim deletxt As String
deletxt = "是否删除图书《" & Adodc1.Recordset("书名") & "》的记录?"
If Not Adodc1.Recordset.EOF And Not Adodc1.Recordset.BOF Then
If MsgBox(deletxt, vbOKCancel, "提示信息") = vbOK Then
Adodc1.Recordset.Delete
Adodc1.Refresh
End If
End If
End Sub

Private Sub cmdNew_Click()

If cmdNew.Caption = "新增" Then
txt_enable (2)
cmdNew.Caption = "保存"
txtBid.Text = ""
txtBname.Text = ""
txtWrite.Text = ""
txtPublisher.Text = ""
txtYear.Text = ""
txtGb.Text = ""
txtDate.Text = ""
txtCallno.Text = ""
Else
Adodc1.Recordset.AddNew
Adodc1.Recordset("书号") = Trim(txtBid.Text)
Adodc1.Recordset("书名") = Trim(txtBname.Text)
Adodc1.Recordset("作者") = Trim(txtWrite.Text)
Adodc1.Recordset("出版社") = Trim(txtPublisher.Text)
Adodc1.Recordset("出版时间") = Trim(txtYear.Text)
Adodc1.Recordset("国别代码") = Trim(txtGb.Text)
4
Adodc1.Recordset("进馆时间") = Trim(txtDate.Text)
Adodc1.Recordset("分类号") = Trim(txtCallno.Text)
Adodc1.Recordset.UpdateBatch
Adodc1.Refresh
txt_enable (1)
cmdNew.Caption = "新增"
Adodc1.Recordset.MoveFirst
txt_refresh
End If

Private Sub cmdNext_Click()
If Not Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveNext
txt_refresh
End If
End Sub

Private Sub cmdPre_Click()
If Not Adodc1.Recordset.BOF Then
Adodc1.Recordset.MovePrevious
txt_refresh 2
End If

End Sub

Private Sub cmdUpdate_Click()
If cmdUpdate.Caption = "修改" Then
txt_enable (2)
cmdUpdate.Caption = "保存"
Else
Adodc1.Recordset("书号") = Trim(txtBid.Text)
Adodc1.Recordset("书名") = Trim(txtBname.Text)
Adodc1.Recordset("作者") = Trim(txtWrite.Text)
Adodc1.Recordset("出版社") = Trim(txtPublisher.Text)
Adodc1.Recordset("出版时间") = Trim(txtYear.Text)
Adodc1.Recordset("国别代码") = Trim(txtGb.Text)
Adodc1.Recordset("进馆时间") = Trim(txtDate.Text)
Adodc1.Recordset("分类号") = Trim(txtCallno.Text)
Adodc1.Recordset.UpdateBatch
Adodc1.Refresh
txt_enable (1)
cmdUpdate.Caption = "修改"
End If
End Sub

Private Sub Form_Load()
txt_refresh
End Sub


Private Sub Text1_Change()

End Sub

Private Sub Text8_Change()

End Sub

Private Sub txtBname_Change()

End Sub

《软件工程》课程设计作业没猜错的化你是想找一份完整的《软件设计开发文档》,最主要的是得做过项目,有实践经验的才能写出合格的文档,如果有难题可以私我

软件工程课程设计小学小学阶段课程问题性普及性基础性和发展性 。小学课程设置,要给学生全面丰富的发展 。留有充足的时间和空间,有利于 。学生的自主多样,排队 , 那个 。持续的发展,中学课程设置 。初中课程设置,初中阶段的课程应符合,普及性基础性和发展性 。

软件工程课程设计--学生成绩管理系统我怀疑你是不是我们学校的哦

C语言课程设计报告(题目:学生成绩管理系统)#include
#include
#include
#define N 35
char name;
int inth;
struct date
{
int year;
char month;
char day;
};
struct student
{
char no[9];
char name[9];
char sex[3];
struct date birthday;
int score[4];
};
int menu()
{

int code;

printf("菜单\n");

printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");

printf("┃0.退出┃\n");

printf("┃1.显示学生信息┃\n");

printf("┃2.显示按姓名排序后的学生信息┃\n");

printf("┃3.显示按总分排序后的学生信息┃\n");

printf("┃4.按学号查学生分数和平均分数┃\n");

printf("┃5.按姓名查学生分数和平均分数┃\n");

printf("┃6.查各课程平均分数┃\n");

printf("┃7.查男女学生的人数┃\n");

printf("┃8.显示学生信息表┃\n");

printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");

printf("选择代码(0 , 1 , 2,3,4,5,6,7,8): ");

scanf("%d",&code);

return code;

}





/*建立学生信息数组*/

void readsi(struct student stud[],int *n)

{

FILE*fp;

int i;



if((fp=fopen("studf.txt","r"))==NULL)

{

printf("不能打开studf.txt文件!\n");

exit(1);

}

for(i=0;!feof(fp);i++)

{

(*n)++;

if(*n>N)

{

printf("最多处理35位学生信息!\n");

return;

}

fscanf(fp,"%s %s %s %d %d %d %d %d %d",stud[i].no,stud[i].name,stud[i].sex,&stud[i].birthday.year,&stud[i].birthday.month,&stud[i].birthday.day,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
// fscanf从一个流中执行格式化输入
stud[i].score[3]=stud[i].score[0]+stud[i].score[1]+stud[i].score[2];

}

fclose(fp);

}





/*显示学生信息*/

void printsi(struct student *pstud,int n)

{

int i,k=0;



printf("学号姓名性别年月日数学英语C总分\n");

printf("┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉\n");

printf("==================================================================\n");

for(i=0;i<n;i++)

{

printf("%-8s%-8s%-2s%4d %2d%2d%4d%4d%4d%5d\n",pstud[i].no,pstud[i].name,pstud[i].sex,pstud[i].birthday.year,pstud[i].birthday.month,pstud[i].birthday.day,

pstud[i].score[0],pstud[i].score[1],pstud[i].score[2],pstud[i].score[3]);

k++;

if(k%20==0)

scanf("%*c");

}

}

/*按学号排序—简单比较排序法*/

void csort_no(struct student *pstud,int n)

{

struct student temp;

int i,j;



for(i=0;i<n-1;i++)

for(j=i+1;j<n;j++)

if(strcmp(pstud[i].no,pstud[j].no)>0)

{

temp=pstud[i];

pstud[i]=pstud[j];

pstud[j]=temp;

}

}

/*显示学生信息表*/

void printtable(struct student *pstud,int n)

{

int i,k=0;struct student studA[N];

for(i=0;i<n;i++)

studA[i]=pstud[i];

csort_no(studA,n);

printf("\n\n");

printf("学生信息表\n");

printf("==================\n\n");

printf("┏━━━━┳━━━━┳━━━┳━━━━━━┳━━━┳━━━┳━━━┳━━━┓\n");

printf("┃学号┃姓名┃ 性别 ┃ 年月日 ┃ 数学 ┃ 英语 ┃C┃ 总分 ┃\n");

printf("┣━━━━╋━━━━╋━━━╋━━━━━━╋━━━╋━━━╋━━━╋━━━┫\n");

printf("┣━━━━╋━━━━╋━━━╋━━━━━━╋━━━╋━━━╋━━━╋━━━┫\n");

for(i=0;i<n;i++)

{

printf("┃%-8s┃%-8s┃%-2s ┃ %4d %2d %2d ┃ %4d ┃ %4d ┃ %4d ┃ %4d ┃\n",studA[i].no,studA[i].name,studA[i].sex,studA[i].birthday.year,studA[i].birthday.month,studA[i].birthday.day,studA[i].score[0],studA[i].score[1],studA[i].score[2],studA[i].score[3]);

if(i==n-1)

printf("┗━━━━┻━━━━┻━━━┻━━━━━━┻━━━┻━━━┻━━━┻━━━┛\n");

else

printf("┣━━━━╋━━━━╋━━━╋━━━━━━╋━━━╋━━━╋━━━╋━━━┫\n");

k++;

if(k%20==0)

scanf("%*c");

}

}

/* 查各课程平均分数*/

void find_ave(struct student *pstud,int n)

{

static summath=0,sumenglish=0,sumC=0,score=0;int i;struct student studA[N];



for(i=0;i<n;i++)

studA[i]=pstud[i];

csort_no(studA,n);

printf("各课程平均分数\n ");

printf("————————————————————————————\n");

for(i=0;i<n;i++)

{

summath=summath+pstud[i].score[0];

sumenglish=sumenglish+pstud[i].score[1];

sumC=sumC+pstud[i].score[2];

score=score+pstud[i].score[3];

}

printf("数学平均分数:%4d\n",summath/n);

printf("英语平均分数:%4d\n",sumenglish/n);

printf("c平均分数:%4d\n",sumC/n);

printf("总分平均分数:%5d\n",score/n);

}

/*查男女学生人数*/

void find_pnum(struct student *pstud,int n)

{

int i,j=0,k=0;

for(i=0;i<n;i++)

{

if(strcmp(pstud[i].sex,"男")==0)

j++;

else

k++;

}

printf("男学生人数为%d人",j);

printf("女学生人数为%d人",k);

}



/*按总分递减选择排序(应用指针数组)*/

void ssort(struct student *ptscore[],int n)

{

struct student *temp;

int i,j;



for(i=0;i<n-1;i++)

for(j=0;j<n-i-1;j++)

if(ptscore[j]->score[3]score[3])

{

temp=ptscore[j];

ptscore[j]=ptscore[j+1];

ptscore[j+1]=temp;

}

}

/* 按学号查学生信息和平均分数(顺序查找)*/

void ssrch_no(struct student *pstud[],int n)

{

int i=0,j=0;char no[9];

printf("请输入要查找的学生学号:");

scanf("%s",&no);

printf("\n");

for(i=0;i<n;i++)

{

if(strcmp(no,pstud[i]->no)==0)

printf("已找到学号为%-8s的学生\n学号:%-8s\n姓名:%-8s\n性别:%-2s\n%4d年%2d月%2d日\n数学:%4d\n英语:%4d\nc:%4d\n总分%4d\n平均分数为:%4d\n",pstud[i]->no,pstud[i]->no,pstud[i]->name,pstud[i]->sex,pstud[i]->birthday.year,pstud[i]->birthday.month,pstud[i]->birthday.day,pstud[i]->score[0],pstud[i]->score[1],pstud[i]->score[2],pstud[i]->score[3],pstud[i]->score[3]/3);

else

j++;

}

if(j==6)

printf("未找到学号为%-8s的学生\n",no);





}



/* 按姓名查找的学生信息和平均分数(折半查找)*/



void bsrch_name(struct student *pname[],int n)

{
int bsrch(struct student *pname[],int n,char *name);
char name[9];int i;

printf("请输入要查找的学生姓名:");

scanf("%s",name);


i=bsrch(pname,n,name);

if(i!=-1)

printf("已找到该学生,学生信息:%-8s %-8s %-2s %4d %2d %2d %4d %4d %4d %5d\n",

pname[i]->no,pname[i]->name,pname[i]->sex,

pname[i]->birthday.year,pname[i]->birthday.month,

pname[i]->birthday.day,

pname[i]->score[0],pname[i]->score[1],pname[i]->score[2],

pname[i]->score[3]);

else

printf("%d没有找到该学生资料!\n",name);

for(;;)

{ i=i-1;

if(strcmp(name,pname[i]->name)==0) printf("已找到该学生,学生信息:%-8s %-8s %-2s %4d %2d %2d %4d %4d %4d %5d\n",

pname[i]->no,pname[i]->name,pname[i]->sex,

pname[i]->birthday.year,pname[i]->birthday.month,

pname[i]->birthday.day,

pname[i]->score[0],pname[i]->score[1],pname[i]->score[2],

pname[i]->score[3]);

else

break;

}

i=bsrch(pname,n,name);

for(;;)

{i=i+1;

if(strcmp(name,pname[i]->name)==0) printf("已找到该学生,学生信息:%-8s %-8s %-2s %4d %2d %2d %4d %4d %4d %5d\n",

pname[i]->no,pname[i]->name,pname[i]->sex,

pname[i]->birthday.year,pname[i]->birthday.month,

pname[i]->birthday.day,

pname[i]->score[0],pname[i]->score[1],pname[i]->score[2],

pname[i]->score[3]);

else

break;

}



}

int bsrch(struct student *pname[],int n,char *name)

{

int lower=0,upper=n-1,mid;

if(strcmp(name,pname[lower]->name)==0)return lower;

else if(strcmp(name,pname[upper]->name)==0)return upper;

else

while(lower<=upper)

{

mid=(lower+upper)/2;

if(strcmp(name,pname[mid]->name)==0)

return mid;

else if(strcmp(name,pname[mid]->name)>0)

lower=mid+1;

else

upper=mid-1;

}

return -1;



}



/*按姓名递增冒泡排序(应用指针数组) */

void bsort(struct student *pname[],int n)

{

struct student *temp;

int i,j;



for(i=0;i<n-1;i++)

for(j=0;j<n-i-1;j++)

if(strcmp(pname[j]->name,pname[j+1]->name)>0)

{

temp=pname[j];

pname[j]=pname[j+1];

pname[j+1]=temp;

}

}

/* 按总分名次查找的学生信息和平均分数 */

void printf_ptscore(struct student *ptscore[],int n,int inth)

{

printf("请输入要查找总分名次:");

scanf("%d",&inth);

inth--;

if(inth>n)

{

printf("未找到总分名次为%5d的学生",inth);

}

else

printf("已找到总分名次为%5d的学生\n学号:%-8s\n姓名:%-8s\n性别:%-2s\n%4d年%2d月%2d日\n数学:%4d\n英语:%4d\nc:%4d\n总分%5d\n平均分数为:%4d",inth+1,ptscore[inth]->no,ptscore[inth]->name,ptscore[inth]->sex,ptscore[inth]->birthday.year,ptscore[inth]->birthday.month,ptscore[inth]->birthday.day,ptscore[inth]->score[0],ptscore[inth]->score[1],ptscore[inth]->score[2],ptscore[inth]->score[3],ptscore[inth]->score[3]/3);

}



/*显示姓名排序后的学生信息*/

void printsi_p1(struct student *parray[],int n)

{

int i,k=0;

printf("按姓名排序后的学生信息\n\n");

printf("学号姓名性别年月日数学 英语C总分\n");

printf("******** ------ **----**--***---*** --- \n");

printf("=====================================================\n");

for(i=0;i<n;i++)

{

printf("%-8s%-8s%-2s%4d %2d %2d %4d %4d %4d %5d\n",

parray[i]->no,parray[i]->name,parray[i]->sex,

parray[i]->birthday.year,parray[i]->birthday.month,parray[i]->birthday.day,

parray[i]->score[0],parray[i]->score[1],parray[i]->score[2],parray[i]->score[3]);

k++;

if(k%20==0)

scanf("%*c");

}

}



/*显示按总分排序后的学生信息*/

void printsi_p2(struct student *ptscore[],int n)

{

int i,k=0;



printf("\n\n");

printf("按总分排序后的学生信息表\n");

printf("==================\n\n");

printf("┏━━━━┳━━━━┳━━━┳━━━━━━┳━━━┳━━━┳━━━┳━━━┓\n");

printf("┃学号┃姓名┃ 性别 ┃ 年月日 ┃ 数学 ┃ 英语 ┃C┃ 总分 ┃\n");

printf("┣━━━━╋━━━━╋━━━╋━━━━━━╋━━━╋━━━╋━━━╋━━━┫\n");

printf("┣━━━━╋━━━━╋━━━╋━━━━━━╋━━━╋━━━╋━━━╋━━━┫\n");

for(i=0;i<n;i++)

{

printf("┃%-8s┃%-8s┃%-2s ┃ %4d %2d %2d ┃ %4d ┃ %4d ┃ %4d ┃ %4d ┃\n",ptscore[i]->no,ptscore[i]->name,ptscore[i]->sex,ptscore[i]->birthday.year,ptscore[i]->birthday.month,ptscore[i]->birthday.day,ptscore[i]->score[0],ptscore[i]->score[1],ptscore[i]->score[2],ptscore[i]->score[3]);

if(i==n-1)

printf("┗━━━━┻━━━━┻━━━┻━━━━━━┻━━━┻━━━┻━━━┻━━━┛\n");

else

printf("┣━━━━╋━━━━╋━━━╋━━━━━━╋━━━╋━━━╋━━━╋━━━┫\n");

k++;

if(k%20==0)

scanf("%*c");

}

}
#include

#include

#include
#define N 35
void main()

{

static struct student stud[N];

struct student *pstud[N];

struct student *pname[N];

struct student *ptscore[N];

int code,inth=0;

int n=0,i;



readsi(stud,&n);

for(i=0;i<N;i++)

pstud[i]=&stud[i];

for(i=0;i<N;i++)

pname[i]=&stud[i];

for(i=0;i<N;i++)

ptscore[i]=&stud[i];

bsort(pname,n);

ssort(ptscore,n);



printf("\n学生信息:\n");

printsi(stud,n);



printf("\n按,进入菜单:\n");

scanf("%*c");



while(1)

{

code=menu();

switch(code)

{

case 0:/* 退出*/

exit(1);

case 1:/* 显示学生信息*/

printsi(stud,n);

scanf("%*2c");break;

case 2:/* 显示按姓名排序后的学生信息*/

printsi_p1(pname,n);

scanf("%*2c");break;

case 3:/* 显示按总分排序后的学生信息*/

printsi_p2(ptscore,n);

scanf("%*2c");break;

case 4:/* 按学号查找学生信息和平均分数*/

ssrch_no(pstud,n);

scanf("%*2c");break;

case 5:/* 按姓名查找学生信息和平均分数*/

bsrch_name(pname,n);

scanf("%*2c");break;

case 6:/*查各门课的平均分数*/

find_ave(stud,n);

scanf("%*2c");break;

case 7:/*查男女人数*/

find_pnum(stud,n);

scanf("%*2c");break;

case 8:/*显示学生信息表*/

printtable(stud,n);

scanf("%*2c");break;



}

}

}

课程设计 学生成绩管理系统 需求分析报告 ,设计说明书 。我们也有这个设计,帮我发到我的邮箱里吧 cklxingfu@163.com特别感谢!!

软件工程课程设计-学生管理系统自己上网搜索 ,源码以及相关文件都有很多

软件工程的图书目录第1章 软件工程概述 11.1 软件 11.1.1 软件的发展 21.1.2 软件的定义 31.1.3 软件的特点 31.1.4 软件的分类 51.2 软件工程的内容与方法 71.2.1 软件危机与软件工程的定义 71.2.2 软件工程的基本内容与目标 91.2.3 软件的基本开发方法 101.2.4 软件工程的基本原则 101.2.5 软件工具与环境 111.3 软件生存周期与软件开发模型 111.3.1 软件生存周期 111.3.2 软件开发模型 131.4 软件工程学的知识体系 21小结 22习题 22第2章 软件项目分析 232.1 可行性研究的任务 232.2 可行性研究的步骤 242.3 可行性研究的要素 262.3.1 经济可行性 262.3.2 技术可行性 262.3.3 社会环境 272.4 系统流程图 272.5 成本-效益分析 292.5.1 成本估计 292.5.2 费用估算 302.5.3 度量效益的方法 31小结 32习题 32第3章 软件需求工程 333.1 概述 343.1.1 软件需求分类 353.1.2 需求规格说明 363.1.3 需求工程概念 373.1.4 需求工程过程 373.2 需求获取方法 383.3 需求分析的任务与原则 403.3.1 需求分析的任务 403.3.2 需求分析的原则 413.4 需求建模方法 413.4.1 结构化需求建模方法 423.4.2 数据流图 443.4.3 数据字典 513.5 需求分析图形工具 553.5.1 层次方框图 563.5.2 Warnier图 563.5.3 IPO图 573.6 需求验证 573.6.1 目的与任务 573.6.2 内容与方法 583.6.3 需求评审 593.7 需求管理 603.7.1 需求管理的目标 603.7.2 需求管理的原则 603.7.3 需求开发的管理 613.7.4 需求管理活动 62小结 64习题 64第4章 概要设计 654.1 软件体系结构 664.1.1 概述 664.1.2 系统构成 684.1.3 控制模型 714.1.4 模块化分解 744.1.5 领域相关的体系结构 764.2 概要设计任务与步骤 784.2.1 概要设计任务 784.2.2 概要设计过程 794.3 软件设计的基本概念 804.3.1 模块化与模块独立性 804.3.2 抽象 854.3.3 结构设计原则 874.3.4 软件复用 904.3.5 设计模式 934.4 面向数据流的设计方法 954.4.1 基本概念 954.4.2 系统结构图的组成 964.4.3 变换分析 984.4.4 事务分析 1024.4.5 设计优化 1034.5 面向数据结构的分析设计方法 1044.5.1 Jackson系统开发方法 1044.5.2 Warnier方法 1134.6 概要设计文档评审 114小结 115习题 115第5章 详细设计 1165.1 详细设计的任务与原则 1175.1.1 详细设计的任务 1175.1.2 详细设计的原则 1175.2 详细设计工具 1185.2.1 程序流程图 1185.2.2 N-S图 1195.2.3 PAD图 1215.2.4 PDL 1225.2.5 HIPO图 1245.2.6 详细设计工具的选择 1255.3 详细设计规格说明与复审 1265.3.1 详细设计说明书 1265.3.2 设计复审 127小结 127习题 128第6章 面向对象设计 1296.1 面向对象方法 1306.1.1 面向对象方法概述 1306.1.2 面向对象软件工程 1316.1.3 面向对象的基本概念和特征 1356.2 面向对象分析 1426.2.1 面向对象分析过程与原则 1426.2.2 确定对象与类 1466.2.3 确定属性 1496.2.4 定义服务 1496.2.5 对象间通信 1536.3 面向对象设计的概念和方法 1586.3.1 面向对象设计的概念 1596.3.2 面向对象设计的方法 160小结 163习题 163第7章 用户界面设计 1647.1 用户界面的主要特征 1657.1.1 用户界面的质量特征 1657.1.2 用户界面的图形特征 1657.1.3 用户界面的优点 1667.2 设计原则 1667.3 用户交互 1687.3.1 用户交互类型 1687.3.2 交互类型的比较 1687.4 信息表示 1697.4.1 用户界面的信息表示方法 1697.4.2 用户界面的信息表示形式 1707.5 帮助系统 1717.6 界面设计 1737.6.1 数据输入界面设计 1737.6.2 数据显示界面设计 1747.6.3 控制界面设计 1747.7 界面设计评价 1747.7.1 界面设计评价指标 1747.7.2 界面设计评价方法 175小结 176习题 176第8章 编码 1778.1 程序设计语言 1788.1.1 程序设计语言的分类 1788.1.2 程序设计语言的特点 1808.1.3 程序设计语言的选择 1828.2 编码风格 1848.2.1 源程序文档化 1848.2.2 数据说明 1868.2.3 语句结构 1868.2.4 输入/输出 1898.3 程序效率 1898.3.1 程序效率准则 1908.3.2 算法对效率的影响 1908.3.3 影响存储器效率的因素 1908.3.4 影响输入/输出效率的因素 1908.4 编程安全 1918.4.1 冗余程序设计 1918.4.2 防错程序设计 1928.5 面向对象程序设计步骤 1938.6 编码优化 1938.6.1 优化的内容与原则 1938.6.2 程序结构优化 1948.6.3 程序代码优化 195小结 195习题 195第9章 软件质量与软件测试 1969.1 软件质量 1979.1.1 软件质量定义 1979.1.2 影响软件质量的因素 1979.1.3 软件质量保证策略 1989.1.4 软件质量保证活动 1999.1.5 软件质量保证标准 2009.2 软件评审 2019.2.1 设计质量评审内容 2029.2.2 程序质量评审内容 2069.3 结构化程序测试 2089.3.1 软件测试目的 2099.3.2 软件测试原则 2099.3.3 软件测试对象 2109.3.4 软件测试过程 2109.3.5 软件测试技术 2119.3.6 设计测试方案 2129.3.7 软件测试步骤 2149.3.8 软件纠错技术 2199.4 面向对象软件测试 2209.4.1 面向对象分析和设计模型测试 2209.4.2 面向对象测试策略 2229.4.3 面向对象软件测试集设计 2239.5 测试计划与测试分析报告 225小结 227习题 227第10章 软件交付与维护 22810.1 软件发布与部署 22810.1.1 软件产品发布 22910.1.2 软件产品实施 22910.2 软件演化的特征 23010.2.1 大型程序演化的动态特征 23010.2.2 软件体系结构的进化 23110.3 软件维护 23110.3.1 软件维护分类与特点 23210.3.2 软件维护步骤 23410.3.3 软件的可维护性 23710.3.4 软件维护的副作用 23810.4 逆向工程和再生工程 239小结 240习题 240第11章 项目计划与管理 24211.1 软件项目特点及软件管理功能 24311.1.1 软件项目的特点 24311.1.2 软件管理的功能 24311.1.3 软件项目的工作范围 24411.2 软件项目的资源 24411.2.1 人力资源 24411.2.2 硬件资源 24511.2.3 软件资源 24511.3 人员的计划和组织 24611.4 成本估计及控制 24711.4.1 软件开发成本估计方法 24711.4.2 专家估算法 24711.4.3 成本估算模型 24811.5 进度计划 25111.5.1 各阶段工作量的分配 25111.5.2 制定开发进度计划 25111.6 软件配置管理 25211.6.1 基线 25211.6.2 软件配置项 25311.6.3 软件配置管理过程 25511.7 软件管理方案 25811.8 软件能力成熟度模型 25911.8.1 软件过程评估的必要性 25911.8.2 能力成熟度模型的主要用途 26011.8.3 能力成熟度模型中的概念 26111.8.4 软件能力成熟度的等级 26311.8.5 能力成熟度模型的内部结构 26611.8.6 能力成熟度模型的应用 268小结 270习题 270第12章 软件建模及其工具 27112.1 模型概述 27112.1.1 模型的定义 27112.1.2 模型的分类 27212.2 软件建模中最常用的模型 27212.2.1 业务模型 27212.2.2 功能模型 27212.2.3 数据模型 27312.3 需求建模 27312.4 统一建模语言(UML) 27412.4.1 UML概述 27412.4.2 UML表示法 28012.4.3 UML软件开发过程概述 291小结 294习题 294第13章 软件开发工具与环境 29513.1 软件开发工具概述 29513.2 软件开发工具的功能 29613.3 软件开发工具的特性 29713.4 软件开发工具的分类 29813.5 软件开发环境 30013.6 常用开发环境 30113.6.1 Windows开发环境 30113.6.2 Linux开发环境 30513.6.3 UNIX开发环境 30913.7 软件开发工具的发展 31313.8 CASE技术 314小结 316习题 316附录A 可行性研究报告规范 317附录B 项目开发计划规范 322附录C 需求规格说明书规范 325附录D 概要设计说明书规范 330附录E 详细设计说明书规范 333附录F 测试计划 336附录G 测试分析报告 339附录H 项目开发总结报告规范 341参考文献 343
面向对象软件工程的图书目录出版者的话译者序前言第一部分面向对象软件工程简介第1章面向对象软件工程的范畴31.1历史方面41.2经济方面61.3维护方面61.3.1现代软件维护观点81.3.2交付后维护的重要性91.4需求、分析和设计方面101.5团队开发111.6没有计划阶段的原因121.7没有测试阶段的原因121.8没有文档阶段的原因131.9面向对象范型131.10术语151.11道德规范问题17本章回顾18延伸阅读材料18习题19参考文献20第2章软件生命周期模型232.1理想软件开发232.2Winburg小型案例研究232.3Winburg小型案例研究经验252.4TealTractors公司小型案例研究252.5迭代与增量262.6Winburg小型案例研究再探282.7迭代和增量的风险及其他292.8管理迭代与增量312.9其他生命周期模型312.9.1边写边改生命周期模型322.9.2瀑布生命周期模型322.9.3快速原型生命周期模型332.9.4开源生命周期模型342.9.5敏捷过程352.9.6同步稳定生命周期模型372.9.7螺旋生命周期模型382.10生命周期模型的比较40本章回顾41延伸阅读材料41习题42参考文献43第3章软件过程463.1统一过程473.2迭代与增量483.3需求工作流493.4分析工作流503.5设计工作流513.6实现工作流523.7测试工作流523.7.1需求制品533.7.2分析制品533.7.3设计制品533.7.4实现制品533.8交付后维护543.9退役553.10统一过程的阶段553.10.1初始阶段563.10.2细化阶段573.10.3构造阶段583.10.4移交阶段583.11一维与二维生命周期模型对比593.12改进软件过程603.13能力成熟度模型603.14软件过程改进的其他方面623.15软件过程改进的成本与收益62本章回顾64延伸阅读材料64习题65参考文献65第4章软件团队684.1团队组织684.2民主团队方式694.3主程序员团队方式704.3.1《纽约时报》项目714.3.2主程序员团队方式的不切实际性724.4超越主程序员和民主团队724.5同步-稳定团队734.6敏捷过程团队744.7开源编程团队744.8人力资源能力成熟度模型754.9选择合适的团队组织75本章回顾76延伸阅读材料76习题77参考文献77第5章软件工程工具795.1逐步求精795.2成本-效益分析法825.3软件度量835.4CASE845.5CASE的分类855.6CASE的范围865.7软件版本885.7.1修订版895.7.2变体895.8配置控制895.8.1交付后维护期间的配置控制915.8.2基线915.8.3产品开发过程中的配置控制915.9建造工具925.10使用CASE技术提高生产力93本章回顾93延伸阅读材料93习题94参考文献95第6章测试976.1质量问题976.1.1软件质量保证986.1.2管理独立性986.2基于非执行的测试996.2.1走查996.2.2管理走查1006.2.3审查1006.2.4走查和审查的对比1026.2.5评审的优缺点1026.2.6审查的度量方法1026.3基于执行的测试1036.4应该测试什么1036.4.1实用性1046.4.2可靠性1046.4.3健壮性1046.4.4性能1056.4.5正确性1056.5测试与正确性证明1066.5.1正确性证明的例子1066.5.2正确性证明小型实例研究1086.5.3正确性证明和软件工程1096.6由谁来完成基于执行的测试1116.7测试何时停止112本章回顾112延伸阅读材料112习题113参考文献114第7章从模块到对象1177.1什么是模块1177.2内聚1197.2.1偶然性内聚1197.2.2逻辑性内聚1207.2.3时间性内聚1207.2.4过程性内聚1217.2.5通信性内聚1217.2.6功能性内聚1217.2.7信息性内聚1217.2.8内聚示例1227.3耦合1227.3.1内容耦合1227.3.2公共耦合1237.3.3控制耦合1247.3.4印记耦合1257.3.5数据耦合1257.3.6耦合示例1267.3.7耦合的重要性1267.4数据封装1277.4.1数据封装和开发1287.4.2数据封装和维护1297.5抽象数据类型1337.6信息隐藏1347.7对象1357.8继承、多态和动态绑定1377.9面向对象范型139本章回顾140延伸阅读材料141习题141参考文献142第8章可复用性和可移植性1448.1复用的概念1458.2复用的障碍1468.3复用案例研究1478.3.1雷锡恩导弹系统部门1478.3.2欧洲航天局1488.4对象和复用1498.5在设计和实现过程中的复用1498.5.1设计复用1498.5.2应用架构1508.5.3设计模式1518.5.4软件体系结构1528.5.5基于组件的软件工程1538.6关于设计模式的更多内容1538.6.1FLIC小型案例研究1538.6.2适配器设计模式1548.6.3桥接设计模式1548.6.4迭代器设计模式1558.6.5抽象工厂设计模式1568.7设计模式的范畴1598.8设计模式的优点和缺点1598.9复用和交付后的维护1608.10可移植性1618.10.1硬件的不兼容性1618.10.2操作系统的不兼容性1628.10.3数值计算软件的不兼容性1628.10.4编译器的不兼容性1638.11为什么需要可移植性1658.12实现可移植性的技术1668.12.1可移植的系统软件1668.12.2可移植的应用软件1668.12.3可移植数据1678.12.4基于Web的应用程序167本章回顾168延伸阅读材料168习题169参考文献170第9章计划与估算1749.1计划活动与软件过程1749.2估算项目周期和成本1759.2.1产品规模的衡量标准1769.2.2成本估算技术1789.2.3中级COCOMO1809.2.4COCOMOII1829.2.5跟踪周期和成本估算1839.3估算探讨1839.4软件项目管理计划的组成1849.5软件项目管理计划框架1859.6IEEE软件项目管理计划1869.7对测试进行计划1889.8培训需求1889.9文档标准1899.10计划和估算的CASE工具1899.11测试软件项目管理计划190本章回顾190延伸阅读材料190习题191参考文献192第二部分软件生命周期工作流第10章需求工作流19610.1确定什么是客户所需19610.2需求工作流概述19710.3域的理解19710.4业务模型19810.4.1访谈19810.4.2其他技术19810.4.3用例19910.5初始需求20010.6对应用域的初始理解:MSG基金会实例研究20010.7初始业务模型:MSG基金会实例研究20210.8初始需求:MSG基金会实例研究20410.9需求工作流继续:MSG基金会实例研究20510.10修订需求:MSG基金会实例研究20610.11测试工作流:MSG基金会实例研究21110.12什么是面向对象的需求21710.13快速原型21810.14人为因素21810.15复用快速原型21910.16需求工作流的CASE工具22010.17需求工作流的度量22010.18需求工作流的挑战220本章回顾221延伸阅读材料222习题222参考文献223第11章分析工作流22411.1规格说明文档22411.2非形式化规格说明22511.3小型案例研究的正确性证明回顾22611.4分析工作流22711.5实体类的提取22811.6电梯问题22811.7功能建模:电梯问题案例研究22911.8实体类建模:电梯问题案例研究23011.8.1名词提取23011.8.2CRC卡片23211.9动态建模:电梯问题案例研究23311.10测试工作流:电梯问题案例研究23511.11提取边界类和控制类23711.12初始功能建模:MSG基金会案例研究23811.13初始类图:MSG基金会案例研究23911.14初始动态建模:MSG基金会案例研究24011.15修订实体类:MSG基金会案例研究24211.16提取边界类:MSG基金会案例研究24311.17提取控制类:MSG基金会案例研究24311.18用例实现:MSG基金会案例研究24311.18.1EstimateFundsAvailableforWeek用例24411.18.2ManageanAsset用例24811.18.3UpdateEstimatedAnnualOperatingExpenses用例25111.18.4ProduceaReport用例25211.19类图增量:MSG基金会案例研究25611.20软件项目管理计划:MSG基金会案例研究25711.21测试工作流:MSG基金会案例研究25711.22统一过程中的规格说明文档25711.23更多关于参与者和用例的内容25811.24支持分析工作流的CASE工具25911.25分析工作流的挑战259本章回顾259延伸阅读材料260习题260参考文献262第12章设计工作流26412.1面向对象设计26412.2面向对象设计:电梯问题案例研究26812.3面向对象设计:MSG基金会案例研究27012.4设计工作流27212.5测试工作流:设计27312.6测试工作流:MSG基金会案例27312.7详细设计的形式化技术27312.8实时设计技术27412.9用于设计的CASE工具27412.10设计的度量27512.11设计工作流面临的挑战276本章回顾277延伸阅读材料277习题277参考文献278第13章实现工作流28013.1选择编程语言28013.2良好的编程实践28213.2.1使用一致和有意义的变量名28213.2.2自文档化代码的问题28313.2.3使用参数28413.2.4为增加可读性的代码编排28413.2.5嵌套的if语句28513.3编码标准28613.4代码复用28613.5集成28613.5.1自顶向下的集成28713.5.2自底向上的集成28813.5.3三明治集成28813.5.4集成技术28913.5.5集成管理29013.6实现工作流29013.7实现工作流:MSG基金会案例研究29013.8测试工作流:实现29013.9测试用例的选择29013.9.1规格说明测试与代码测试29113.9.2规格说明测试的可行性29113.9.3代码测试的可行性29113.10黑盒单元测试技术29313.10.1等价测试和边界值分析29313.10.2功能测试29413.11黑盒测试用例:MSG基金会案例研究29413.12玻璃盒单元测试技术29613.12.1结构测试:语句、分支和路径覆盖29613.12.2复杂性度量29713.13代码走查和审查29813.14单元测试技术的比较29813.15净室29813.16测试中的问题29913.17单元测试的管理方面内容30113.18何时重写而不是调试代码制品30113.19集成测试30213.20产品测试30313.21验收测试30313.22测试流:MSG基金会案例研究30413.23用于实现的CASE工具30413.23.1软件开发全过程的CASE工具30413.23.2集成开发环境30413.23.3商业应用环境30513.23.4公共工具基础结构30513.23.5环境的潜在问题30613.24测试工作流的CASE工具30613.25实现工作流的度量30613.26实现工作流面临的挑战307本章回顾307延伸阅读材料308习题309参考文献310第14章交付后维护31314.1开发与维护31314.2为什么交付后维护是必要的31414.3交付后维护程序员要求具备什么31414.4交付后维护小型案例研究31614.5交付后维护的管理31714.5.1缺陷报告31714.5.2授权对产品的修改31814.5.3确保可维护性31814.5.4反复维护的问题31914.6维护问题31914.7交付后维护技能与开发技能32114.8逆向工程32114.9交付后维护期间的测试32214.10交付后维护的CASE工具32314.11交付后维护的度量32314.12交付后维护:MSG基金会案例研究32314.13交付后维护面临的挑战323本章回顾323延伸阅读材料324习题324参考文献325第15章UML的进一步讨论32715.1UML不是一种方法学32715.2类图32715.2.1聚合32815.2.2多重性32915.2.3组合32915.2.4泛化33015.2.5关联33015.3注释33015.4用例图33015.5构造型33115.6交互图33115.7状态图33315.8活动图33515.9包33515.10组件图33615.11部署图33615.12UML图回顾33615.13UML和迭代336本章回顾337延伸阅读材料337习题337参考文献337附录338附录A学期项目:Osric办公用品和装饰公司项目338附录B软件工程资源340附录C需求工作流:MSG基金会案例研究341附录D分析工作流:MSG基金会案例研究341附录E软件工程管理计划:MSG基金会案例研究341附录F设计工作流:MSG基金会案例研究345附录G实现工作流:MSG基金会案例研究(C++版)349附录H实现工作流:MSG基金会案例研究(Java版)349附录I测试工作流:MSG基金会案例研究350……
软件工程课程设计图书管理系统1目标

本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利 。本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能 。目标还包括:

减少人力与管理费用;
提高信息准确度;
改进管理和服务;
建立高效的信息传输和服务平台,提高信息处理速度和利用率;
系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;
更简便、信息化程度更高的图书管理流程;
2用户的特点

本软件的最终用户是面向管理员(图书管理员和其它管理人员)、读者(老师和同学等),他们都具有一定的计算机应用基?。梢员冉鲜炝凡僮骷扑慊?。管理员和读者都是经常性用户 。
系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作 。维护人员为间隔性用户 。


3. 需求规定

在图书管理系统中,管理员要为每个读者建立借阅账户,并给读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息 。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件) 。

借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因 , 有效则显示读者的基本信息(包括照片),供管理员人工核对 。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对 。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量 。归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核 。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理 。然后提交还书请求 , 系统接受后删除借阅纪录,并登记并修改可借阅图书的数量 。

图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理 。

为系统维护人员提供权限管理、数据备份等通用功能 。

发到你百度信息里了
应该对你的论文有帮助

软件工程的作品目录中文版出版者的话译者序前言第一部分软件工程导论第1章概述11专业化软件开发111软件工程112软件工程的多样性113软件工程和Web12软件工程人员的职业道德13案例研究131胰岛素泵控制系统132用于心理健康治疗的患者信息系统133野外气象站要点进一步阅读材料练习参考书目第2章软件过程21软件过程模型211瀑布模型212增量式开发213面向复用的软件工程22过程活动221软件描述222软件设计和实现223软件有效性验证224软件进化23应对变更231原型构造232增量式交付233Boehm的螺旋模型24Rational统一过程要点进一步阅读材料练习参考书目第3章敏捷软件开发31敏捷方法32计划驱动开发和敏捷开发33极限编程331极限编程中的测试332结对编程34敏捷项目管理35可扩展的敏捷方法要点进一步阅读材料练习参考书目第4章需求工程41功能需求和非功能需求411功能需求412非功能需求42软件需求文档43需求描述431自然语言描述432结构化描述44需求工程过程45需求导出和分析451需求发现452采访453脚本454用例455深入实际46需求有效性验证47需求管理471需求管理规划472需求变更管理要点进一步阅读材料练习参考书目第5章系统建模51上下文模型52交互模型521用例建模522时序图53结构模型531类图532泛化533聚合54行为模型541数据驱动的建模542事件驱动模型55模型驱动工程551模型驱动体系结构552可执行UML要点进一步阅读材料练习参考书目第6章体系结构设计61体系结构设计决策62体系结构视图63体系结构模式631分层体系结构632容器体系结构633客户机-服务器体系结构634管道和过滤器体系结构64应用体系结构641事务处理系统642信息系统643语言处理系统要点进一步阅读材料练习参考书目第7章设计与实现71利用UML进行面向对象设计711系统上下文与交互712体系结构的设计713对象类识别714设计模型715接口描述72设计模式73实现问题731复用732配置管理733宿主机-目标机开发74开源开发要点进一步阅读材料练习参考书目第8章软件测试81开发测试811单元测试812选择单元测试案例813组件测试814系统测试82测试驱动开发83发布测试831基于需求的测试832情景测试833性能测试84用户测试要点进一步阅读材料练习参考书目第9章软件进化91进化过程92程序进化的动态特性93软件维护931维护预测932软件再工程933通过重构进行预防性维护94遗留系统管理要点进一步阅读材料练习参考书目第二部分可依赖性和信息安全性第10章社会技术系统101复杂系统1011系统总体特性1012系统非确定性1013成功标准102系统工程103系统采购104系统开发105系统运行1051人为错误1052系统进化要点进一步阅读材料练习参考书目第11章可依赖性与信息安全性111可依赖性特征112可用性和可靠性113安全性114信息安全性要点进一步阅读材料练习参考书目第12章可依赖性与信息安全性描述121风险驱动的需求描述122安全性描述1221危险识别1222危险评估1223危险分析1224风险降低123可靠性描述1231可靠性度量1232非功能性的可靠性需求1233功能可靠性描述124信息安全性描述125形式化描述要点进一步阅读材料练习参考书目第13章可依赖性工程131冗余性和多样性132可依赖的过程133可依赖的系统体系结构1331保护性系统1332自监控系统体系结构1333N-版本编程1334软件多样性134可依赖的编程要点进一步阅读材料练习参考书目第14章信息安全工程141信息安全风险管理1411生存期风险评估1412运行风险评估142面向信息安全的设计1421体系结构设计1422设计准则1423部署设计143系统生存能力要点进一步阅读材料练习参考书目第15章可依赖性与信息安全保证151静态分析1511检验和形式化方法1512模型检测1513自动静态分析152可靠性测试153信息安全性测试154过程保证155安全性和可依赖性案例1551结构化论证1552结构化的安全性论证要点进一步阅读材料练习参考书目第三部分高级软件工程第16章软件复用161复用概览162应用框架163软件产品线164COTS产品的复用1641COTS解决方案系统1642COTS集成系统要点进一步阅读材料练习参考书目第17章基于组件的软件工程171组件和组件模型172CBSE过程1721面向复用的CBSE1722基于复用的CBSE173组件合成要点进一步阅读材料练习参考书目第18章分布式软件工程181分布式系统的问题1811交互模型1812中间件182客户机-服务器计算183分布式系统的体系结构模式1831主从体系结构1832两层客户机-服务器结构1833多层客户机-服务器结构1834分布式组件体系结构1835对等体系结构184软件作为服务要点进一步阅读材料练习参考书目第19章面向服务的体系结构191服务作为可复用的组件192服务工程1921可选服务的识别1922服务接口设计1923服务实现和部署1924遗留系统服务193使用服务的软件开发1931工作流设计和实现1932服务测试要点进一步阅读材料练习参考书目第20章嵌入式软件201嵌入式系统设计2011实时系统建模2012实时编程202体系结构模式2021观察和反应2022环境控制2023处理管道203时序分析204实时操作系统要点进一步阅读材料练习参考书目第21章面向方面的软件工程211关注点分离212方面、连接点和切入点213采用方面的软件工程2131面向关注点的需求工程2132面向方面的设计和编程2133检验和有效性验证要点进一步阅读材料练习参考书目第四部分软件 管理第22章项目管理221风险管理2211风险识别2212风险分析2213风险规划2214风险监控222人员管理223团队协作2231成员挑选2232小组的结构2233小组的沟通要点进一步阅读材料练习参考书目第23章项目规划231软件报价232计划驱动的开发2321项目计划2322规划过程233项目进度安排234敏捷规划235估算技术2351算法成本建模2352COCOMO Ⅱ模型2353项目的工期和人员配备要点进一步阅读材料练习参考书目第24章质量管理241软件质量242软件标准243复查与审查2431复查过程2432程序审查244软件度量和量度2441产品量度2442软件组件分析2443度量歧义要点进一步阅读材料练习参考书目第25章配置管理251变更管理252版本管理253系统构建254发布版本管理要点进一步阅读材料练习参考书目第26章过程改善261过程改善过程262过程度量263过程分析264过程变更265CMMI过程改善框架2651分阶段的CMMI模型2652连续CMMI模型要点进一步阅读材料练习参考书目术语表英文版CONTENTSPreface vPart 1 Introduction to Software Engineering 1Chapter 1 Introduction 31.1 Professional software development 51.2 Software engineering ethics 141.3 Case studies 17Chapter 2 Software processes 272.1 Software process models 292.2 Process activities 362.3 Coping with change 432.4 The rational unified process 50Chapter 3 Agile software development 563.1 Agile methods 583.2 Plan-driven and agile development 623.3 Extreme programming 643.4 Agile project management 723.5 Scaling agile methods 74Chapter 4 Requirements engineering 824.1 Functional and non-functional requirements 844.2 The software requirements document 914.3 Requirements specification 944.4 Requirements engineering processes 994.5 Requirements elicitation and analysis 1004.6 Requirements validation 1104.7 Requirements management 111Chapter 5 System modeling 1185.1 Context models 1215.2 Interaction models 1245.3 Structural models 1295.4 Behavioral models 1335.5 Model-driven engineering 138Chapter 6 Architectural design 1476.1 Architectural design decisions 1516.2 Architectural views 1536.3 Architectural patterns 1556.4 Application architectures 164Chapter 7 Design and implementation 1767.1 Object-oriented design using the UML 1787.2 Design patterns 1897.3 Implementation issues 1937.4 Open source development 198Chapter 8 Software testing 2058.1 Development testing 2108.2 Test-driven development 2218.3 Release testing 2248.4 User testing 228Chapter 9 Software evolution 2349.1 Evolution processes 2379.2 Program evolution dynamics 2409.3 Software maintenance 2429.4 Legacy system management 252Part 2 Dependability and Security 261Chapter 10 Sociotechnical systems 26310.1 Complex systems 26610.2 Systems engineering 27310.3 System procurement 27510.4 System development 27810.5 System operation 281Chapter 11 Dependability and security 28911.1 Dependability properties 29111.2 Availability and reliability 29511.3 Safety 29911.4 Security 302Chapter 12 Dependability and security specification 30912.1 Risk-driven requirements specification 31112.2 Safety specification 31312.3 Reliability specification 32012.4 Security specification 32912.5 Formal specification 333Chapter 13 Dependability engineering 34113.1 Redundancy and diversity 34313.2 Dependable processes 34513.3 Dependable system architectures 34813.4 Dependable programming 355Chapter 14 Security engineering 36614.1 Security risk management 36914.2 Design for security 37514.3 System survivability 386Chapter 15 Dependability and security assurance 39315.1 Static analysis 39515.2 Reliability testing 40115.3 Security testing 40415.4 Process assurance 40615.5 Safety and dependability cases 410Part 3 Advanced Software Engineering 423Chapter 16 Software reuse 42516.1 The reuse landscape 42816.2 Application frameworks 43116.3 Software product lines 43416.4 COTS product reuse 440Chapter 17 Component-based software engineering 45217.1 Components and component models 45517.2 CBSE processes 46117.3 Component composition 468Chapter 18 Distributed software engineering 47918.1 Distributed systems issues 48118.2 Client–server computing 48818.3 Architectural patterns for distributed systems 49018.4 Software as a service 501Chapter 19 Service-oriented architecture 50819.1 Services as reusable components 51419.2 Service engineering 51819.3 Software development with services 527Chapter 20 Embedded software 53720.1 Embedded systems design 54020.2 Architectural patterns 54720.3 Timing analysis 55420.4 Real-time operating systems 558Chapter 21 Aspect-oriented software engineering 56521.1 The separation of concerns 56721.2 Aspects, join points and pointcuts 57121.3 Software engineering with aspects 576Part 4 Software Management 591Chapter 22 Project management 59322.1 Risk management 59522.2 Managing people 60222.3 Teamwork 607Chapter 23 Project planning 61823.1 Software pricing 62123.2 Plan-driven development 62323.3 Project scheduling 62623.4 Agile planning 63123.5 Estimation techniques 633Chapter 24 Quality management 65124.1 Software quality 65524.2 Software standards 65724.3 Reviews and inspections 66324.4 Software measurement and metrics 668Chapter 25 Configuration management 68125.1 Change management 68525.2 Version management 69025.3 System building 69325.4 Release management 699Chapter 26 Process improvement 70526.1 The process improvement process 70826.2 Process measurement 71126.3 Process analysis 71526.4 Process change 71826.5 The CMMI process improvement framework 721Glossary 733Subject Index 749Author Index 767
软件工程课程设计(c++写程序)我发你邮箱吧~~嗯嗯

大二期末作业 --C语言课程设计题目是(设计一个多功能计算软件实现功能) 貌似有人问过你 特意向您请#include
main()
{
float a,b,c;
char f;
while(!(f=='q'||f=='Q'))
{
printf("请输入算式如:A * B回车?。?99 结束):");
scanf("%f %c %f",&a,&f,&b);
if(a==999) break;
printf("\n\n%7.2f%c%7.2f = ",a,f,b);
switch (f)
{case '+':
printf("%7.2f\n\n",a+b);
break;
case '-':
printf("%7.2f\n\n",a-b);
break;
case '*':
printf("%7.2f\n\n",a*b);
break;
case '/':
printf("%7.2f\n\n",a/b);
}
}
}

求一软件工程课程设计报告可以使用Baidu Hi联系我
有时间可能完成你所面临的任务
类似的要求也可能联系我

ES:\\EEBA4AB76A4D0C022AE1541A88F763EA

软件工程期末大作业,编写一个多数据库平台,求助高手!涵盖范围太广泛了吧,哥哥 。
对于你目前的情况,Sql server2000与ACCESS数据库可能比较适合你,短期内容易上手 , 像Oracle数据库就太专了,适应周期也比较长 。

高分跪求软件工程课程设计网上购物系统?。。?/h3>我有网上购物系统

谁有数据结构和软件工程课程设计想问下楼主所要的课程设计是毕业用的还是你们上课用的呢……这两者的课程设计的不一样滴……

软件工程课程设计的一个题目,不明白应该是用asp或者vb做前台,sql做后台的东西 。

急求软件工程的课程设计(包括详细的设计文档像可行性报告和需求分析等)已经发给你了,望采纳

求软件工程课程设计图书管理系统画类图画UML图的工具挺多的,常见的有Rational Rose,Microsoft Office Visio 。如果只是画图的话,Visio就足够了,简单,容易上手 。

求一份软件工程的课程设计,可以设计图书管理系统,也可以学生管理系统,饭卡管理系统应用程序等等完整的用户管理功能 , 我已经完成与我联系 , 寻求一个软件工程的课程设计,可以设计一个图书馆管理系统,也可以检查我的学生管理系统应用程序库管理系统

软件工程课程设计枣庄学院
信息科学与工程学院
课程设计任务书
题目:学生成绩管理系统学号:201212120202、201212120224、201212120234
姓名:崔浩王珂张勇专业:网络工程课程:软件工程指导教师:姜振凤职称:讲师完成时间:20 15年6月----20 15年7月
枣庄学院信息科学与工程学院制
2015年7月8日
课程设计任务书及成绩评定
课程设计的任务和具体要求|以开发小组为单位选择课题,完成“学生成绩管理系统”项目的分析、设计、开发、测试全过程,贯穿领会软件工程的基本思想 , 明晰软件工程阶段划分与各个阶段的主要任务,借助相关计算机辅助软件工程工具(CASE),力图初步具备采用规范化的软件工程方法进行软件项目的研发能力 。|指导教师签字:日期:|
指导教师评语|成绩:指导教师签字:日期:|
课程设计所需软件、硬件等|Powerdesigner、Sqlserver、笔记本电脑一台、c语言等|课程设计进度计划|
起至日期|工作内容|备注|
6月10日~6月25日|我们小组根据所选的题目以及在这学期所学的软件工程的知识 , 严格按照软件生产的流程(使用的是瀑布模型)来完成此作品,小组成员各职其所,都完成了预期所做的工作?。慰嘉南住⒆柿纤饕?br>序号|文献、资料名称|编著者|出版单位|
[1]《统一软件开发过程》,Ivar Jacobson,James Rumbaugh,Grady Booch 著,周伯生 译

求数据库图书管理系统课程设计全套【软件工程课程设计】数据库图书管理系统课程设计:
1、可以参考网上的一些开源项目,根据别人提供的一些思路,进行开发
2、找身边的学长,学姐,他们开发过类似的系统
3、请教老师同学 , 让他们给你提供一些思路
4、可以参考类似的系统