实验报告
![实验报告](https://img.360docs.net/imgcf/06846azewus2rs5f5j48-f1.webp)
![实验报告](https://img.360docs.net/imgcf/06846azewus2rs5f5j48-72.webp)
目录
实验一:Visio的使用与软件需求分析描述 (2)
一、实验目的 (2)
二、实验内容 (2)
内容一: (2)
三、实验步骤 (3)
四、实验结果 (5)
实验二:图书管理系统子系统 (7)
一、实验目的 (7)
二、实验内容 (7)
三、实验步骤 (7)
实验总结:
实验三 (11)
试验题目: (11)
网吧局域网自助平台 (11)
实验目的: (11)
实验内容: (11)
实验步骤: (13)
实验总结: (16)
实验一:Visio的使用与软件需求分析描述
一、实验目的
通过上机实践,了解Visio2003的使用,并借助该工具,对软件需求进行描述。二、实验内容
内容一:通过Visio2003绘制“工作流程图”
二:通过Visio2003绘制“项目组织结构图”
合格开出
单到教材科保管员处领书。请画出该教材领用系统的数据流程图。
页 1三、实验步骤
一:通过Visio2003绘制“工作流程图”
(1)打开应用软件Microsoft office Visio2003,如图1所示;
(2)点击“文件”→“新建”→“业务进程”→“工作流程图”如图2-1,2-2
所示;
(3)从打开的工作流程图中,如图3所示,找出所需的图示,按住鼠标左键,将图
示拖放到绘图1上的工作区域上,按照上图修改图示名称,接着根据动态栏中
的“动态连接线”,对各个图示进行流程图的连线.
二:通过Visio2003绘制“项目组织结构图”
(1)打开应用软件Microsoft office Visio2003,如图1所示;
(2)点击“文件”→“新建”→“组织结构图”→“组织结构图”如图4-1,
4-2所示;
(3)从打开的组织结构图中,如图5所示,找出所需的图示,按住鼠标左键,
将图示拖放到绘图2上的工作区域上,按照上图修改图示名称,接着根据
动态栏中的“动态连接线”(图4),对各个图示进行流程图的连线.
在连线时还可以采用这样的操作:将下属图标拉到上属图标的上面会自动出现连接
线,这样就不用再次使用“动态连接线”进行连接,最后修改图示的名称。
下属的结构的布局可以根据图6进行调整.
三:通过Visio2003绘制作业中的数据流图
(1)点击“文件”→“新建”→“流程图”→“数据流图表”
四、实验结果
一:通过Visio2003绘制“工作流程图”
二:通过Visio2003绘制作业中的数据流图
实验总结:
使我了解和熟悉了担保行业乃至金融行业的行业法规、专业流程和专业技能。使我学以致用,把所学运用到了具体的实践中,不但强化了我的专业技能还培养了我动手能力和创新能力。使我在一个崭新的公司环境里,增强了团队协作能力,积攒了上下级沟通的方式技巧等有用的社交技能,增强了自信心和荣誉感。
实验二:图书管理系统子系统
一、实验目的
通过本实验使学生熟悉和掌握一种软件开发工具,能够设计一个简单的软件系统,并综合运用过去学习到的编程知识实现一个软件的局部功能,为毕业设计打下基础。
二、实验内容
(1)借书模块
输入读者借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书文件上建立档案。否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10本,拒借,未达10本,办理借书(检查库存、修改库存目录并将读者借书情况登入借书文件。
(2)还书模块
从借书文件中读出有关的记录,查阅所借日期,如果超期(3个月)作罚款处理。否则,修改库存目录与借书文件。
(3)查询模块
可通过借书文件、库存目录文件查询读者情况、图书借阅情况与库存情况,在屏幕上显示提示信息。
三、实验步骤
根据“图书管理系统”的需求的概要描述,模仿WINDOWS用户界面设计完善的“图书管理系统”用户界面。
根据“图书管理系统”的需求的概要描述,建立相应的数据库或数据文件。
打印各种统计表(库存表、读者的借书记录表、读者的还书记录表。) 根据系统功能画出分层的数据流图(DFD ),并建立重要条目的数据字典。
要求父图与子图的平衡,并对每张子图进行编号,合理地分解,提高数据流图易理解性。
数据流图如下:
顶层图
借书成功信息
0层图
库存记录
1层图
1借书数据流程图
记录 借书记录
1层图
借书记录
图书记录
2层图
1. 3查询数据流图
3层图
读者情况 借阅信息 库存信息
读者记录 借书记录 图书记录 读者记录 图书记录
2.1 读者查询
2.1 图书查询
3、数据表
(1)Reader(读者表)(借书证号、姓名、性别、办证日期、已借图书、E-mail、读者类别) (2)Book(图书表)(图书编号、书名、作者、类别、出版社、总库存量、剩余量、入库日期)
(3)Borrow(借阅关系) (借书证号、图书编号、借阅日期、归还日期、是否已还)
(4) Punish(罚款记录) (借书证号、图书编号、罚款金额、罚款日期)
实验总结:通过本次实验,使我对使用Visual Basic6.0 + Accss 2000开发MIS 有了更进一步的了解。由于以前设计软件从来没写过文档,开发到哪里算哪里,通过此次实验通过设计一个系统使我明白了软件设计的基本方法,首先了解实验任务和需求,进行需求分析,根据程序设计方法画出各级数据流图及程序流程图,再根据软件功能确定一类语言。此次实验我用的是VISUAL BASIC,作为初学者,我觉得这门语言具有简单易学、可视效果较好的特点。特别是它的控件较多,可以省去许多语言的编程,比较适用初学者。本次实验综合运用过去学习到的编程知识实现一个软件的局部功能,为毕业设计打下基础。
实验三
试验题目:
网吧局域网自助平台
实验目的:
局域网的通信可通过Socket编程实现,VC封装了有关Socket的各种操作,在编程过程中调用封装的函数实现各种功能。基于TCP的Socket编程采用流式套接字,实现起来比较方便。本软件界面友好,只需要通过键盘和鼠标就可以完成所有的功能操作,具有操作可行性。本软件用免费的VC++和SQL做平台就可以实现,维护只需要一些简单的数据库维护就可以完成,所以具有经济可行性。
实验内容:
1.分析系统业务流程和绘制系统业务流程图
商品购买流程图
2,总体设计和数据库设计
功能图3.面向对象分析与设计——类图
类图
实验步骤:
1.用户界面代码
#include "stdafx.h"
#include "Qiang.h"
#include "QiangDlg.h"
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) {
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX) {
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CQiangDlg dialog
CQiangDlg::CQiangDlg(CWnd* pParent /*=NULL*/)
: CDialog(CQiangDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CQiangDlg)
// NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CQiangDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CQiangDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP
}
/////////////////////////////////////////////////////////////////////////////
// CQiangDlg message handlers
BOOL CQiangDlg::OnInitDialog()
{
CDialog::OnInitDialog();
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
/*UINT array[8];
for(int i=0;i<8;i++)
{
array[i]=i+1001;
}
m_ToolBar.Create(this);
m_ToolBar.SetButtons(array,8);
m_ToolBar.LoadBitmap(IDB_BITMAP11);
m_ToolBar.SetSizes(CSize(64,64),CSize(50,50));
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBA R_LAST,0);*/
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
}
void CQiangDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
void CQiangDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CQiangDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CQiangDlg::OnNew()
{
MessageBox("单击事件");
}
实验总结:
使我了解和熟悉了现代企业,特别使金融企业的运营理念和工作方式,了解一些基本商务礼仪,懂得了如何严谨踏实做事,如何诚实守信做人。使我了解和熟悉了担保行业乃至金融行业的行业法规、专业流程和专业技能。使我学以致用,把所学运用到了具体的实践中,不但强化了我的专业技能还培养了我动手能力和创新能力。使我在一个崭新的公司环境里,增强了团队协作能力,积攒了上下级沟通的方式技巧等有用的社交技能,增强了自信心和荣誉感。使我踏出校门了解到社会真实的一面,为我日后就业择业提供经验,也为我日后形成一个成熟的职业规划提供了第一手材料。