银行管理系统课设报告

银行管理系统课设报告
银行管理系统课设报告

数据库系统课程设计报告题目银行管理系统的设计与实现

学生姓名梁有权

学号20131346036

学院计算机与软件学院

专业网络工程

指导教师马瑞

二O一五年四月二十四日

目录

1绪论

1.1 选题目的及意义 (1)

1.2 设计内容 (1)

2需求分析

2.1 功能需求 (1)

2.2 数据需求 (1)

2.3 其他需求 (1)

3数据库设计

3.1概念结构设计 (2)

3.2逻辑结构设计 (2)

3.3物理结构设计 (2)

4系统功能设计 (4)

5系统实现

5.1 开发环境 (4)

5.2 主要功能的运行结果及代码 (4)

6总结 (18)

参考文献

1 绪论

1.1选题的目的及意义

银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很紧密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和VC 的编程能力,选择该题目就是充分训练数据库表设计的能力和运用VC的能力。

1.2 设计内容

用户管理模块:建立新用户、删除老用户、更改用户操作;

账户操作模块:账户信息、活期存取款操作、查询活期操作记录、定期存款、定期取款、查询定期操作记录;

数据库模块:数据库备份、数据库恢复;

2需求分析

2.1功能需求

对于用户部分,能够新建和删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户的信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应的操作记录并能够查询操作记录等功能。

2.2数据需求

账户信息:帐号varchar(20),开户人姓名varchar(20),账户密码char(6),身分证号varchar(20),账户余额float,开户日期datetime,开户地址varchar(30);

活期操作:帐号varchar(20),金额float,类型(存入,支出),账户余额float,利息float,存入日期datetime;

定期存款:帐号varchar(20),存款人姓名varhcar(10),存款金额float,存款日期datetime,存储年份int,存储利率float;

定期取款:帐号varchar(20),取款人姓名varhcar(10),取款金额float,取款日期datetime;

定期历史操作记录:帐号varchar(20),存取款人姓名varhcar(10),类型(存入,支出),办理日期datetime,存储年份int,存储利率float;

2.3其它需求

完成数据库的备份与恢复,系统登录对话框等功能。

3. 数据库设计

3.1概念结构设计

银行管理系统E-R 图

3.2 逻辑结构设计

储户(帐号,姓名,密码,身份证号,性别,帐户余额,开户日期,开户地址); 活期存取款(nID ,帐号,金额,类型,办理日期,利息,账户余额);

定期存款(nID ,帐号,存款人姓名,金额,存储年份,年利率,存储日期); 定期取款(nID ,帐号,取款人姓名,取款金额,取款日期);

定期记录(nID ,帐号,存取款人姓名,类型,操作金额,年份,操作日期)

3.3 物理结构设计

储户表

序号 字段名称 字段描述 数据类型 长度 属性 1 CNo 帐号 Varchar 20 PK 2 CName 开户人姓名 Varhcar 20 非空 3 CPassword 登录密码 Char 6 非空 4 CID 身份证号 Varchar 20 非空 5 CSex 性别 Char 2 非空 6 CBalance 帐户余额 Float 8 非空 7 CDate 开户日期 Datetime 8 非空 8

CAddress

开户地址

Varchar

30

非空

主键:帐号;

约束条件:各属性均非空,密码长度为6位;

活期存取款表

序号 字段名称 字段描述 数据类型 长度 属性 1 nID 序号 Int 4 PK 2 CNo 帐号 Varchar 20 非空 3

CMoney

操作金额

Float

8

非空

活期存取款

存储 帐号

银行 储户

开户地址

姓名 性别

帐户余额

开户日期 密码

身份证号

定期存取款

定期操作记录

活期操作记录

4 CStyle 操作类型Varchar 10 非空

5 CDate 操作日期Datetime 8 非空

6 CInterest 利息Float 8 非空

7 CBalance 帐户余额Float 8 非空

主键:nID;外键:帐号;被参照表:储户表

约束条件:各属性均非空;

定期存款表

序号字段名称字段描述数据类型长度属性

1 nID 序号Int 4 PK

2 CNo 帐号Varchar 20 非空

3 CName 存款人姓名Varchar 10 非空

4 CMoney 存款金额Float 8 非空

5 CDate 存款日期Datetime 8 非空

6 CYear 存储年份Int 4 非空

7 CRate 存储利率Float 8 非空

主键:nID;外键:帐号;被参照表:储户表

约束条件:各属性均非空;

定期取款表

序号字段名称字段描述数据类型长度属性

1 nID 序号Int 4 PK

2 CNo 帐号Varchar 20 非空

3 CName 取款人姓名Varchar 10 非空

4 CMoney 取款金额Float 8 非空

5 CDate 取款日期Datetime 8 非空

主键:nID;外键:nID;被参照表:定期存款表

约束条件:各属性非空

定期操作记录表

序号字段名称字段描述数据类型长度属性

1 nID 序号Int 4 PK

2 CNo 帐号Varchar 20 非空

3 CName 存取款人姓名Float 8 非空

4 CStyle 操作类型Char 4 非空

5 CMoney 存取款金额float 8 非空

6 CYear 存储年份Int 4 非空

7 CDate 存取款日期Datetime 8 非空

主键:nID;外键:nID;被参照表:定期存款表,定期取款表

约束条件:各属性非空

4.系统功能设计

图4-1银行管理系统功能结构图

5 .系统实现

5.1 系统开发环境

软件:SQL Sever 2000,VC++6.0 操作系统:Window XP

硬件:Pentiun 4 DDR 512MB 120G 硬盘

5.2主要功能的运行结果及代码 数据库创建过程及其连接

(1).进入企业管理器窗口,选择“新建SQL Sever 注册”;

(2).选中“数据库”文件夹,单击鼠标右键,选择“新建数据库”,输入数据库名Bank ; (3).单击“确定”按钮,关闭对话框,数据库创建成功。

完成“账户登录”的窗口

银行管理系统

银行账户系统管理新建账户 删除账户 更改账户

账户管理 退出系统

账户操作 查看账户信息 活期操作

定期操作

活期存取款

查看历史记录

定期存款 定期取款 查看历史记录

数据库管理 数据库备份

数据库恢复

账户登录,身份验证

ID 控件类型成员变量说明

IDC_EDIT1 CString m_strNo 用户帐号

IDC_EDIT1 CEdit m_ctrNo

IDC_EDIT2 CString m_strPassword 登录密码

IDC_EDIT2 CEdit m_ctrPassword

IDC_EDIT3 CString m_strRePassword 确认密码

IDC_EDIT3 CEdit m_ctrRePassword

IDOK “OK”按钮IDCANCLE “Cancle”按钮

(1)添加记录集类CAccountSet类,基类为CRecordSet,数据表为account表;

(2) 在CLoginDlg类中添加CAccontSet类的成员变量m_recordset;

(3) 为“CBankApp”类添加为CString型的成员变量strNO;

(4) IDOK控件的消息响应函数:

void CLoginDlg::OnOK()

{

UpdateData(TRUE);

if (m_strNo == "")

{

MessageBox("Please Input the Account Number!");

m_ctrNo.SetFocus();

return ;

}

if (m_strPassword == "")

{

MessageBox("Please Input the Password!");

m_ctrPassword.SetFocus();

return ;

}

if (m_strRePassword == "")

{

MessageBox("Please Input the Confirm Password!");

m_ctrRePassword.SetFocus();

return ;

}

if (m_strPassword != m_strRePassword)

MessageBox("Two Passwords Are Differed!");

m_strPassword = "";

m_strRePassword = "";

UpdateData(FALSE);

m_ctrPassword.SetFocus();

return ;

}

CString strSQL;

strSQL.Format("select * from Account where CNo = '%s'",m_strNo);

if (!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL))

{

MessageBox("Open Database Filed!","Database Error",MB_OK);

return ;

}

if (m_recordset.m_CPassword != m_strPassword)

{

MessageBox("Password Error! Please Rewrite!");

m_recordset.Close();

m_strPassword = "";

m_strRePassword = "";

UpdateData(FALSE);

m_ctrPassword.SetFocus();

return ;

}

CBankApp * ptheApp = (CBankApp *) AfxGetApp();

ptheApp->strNo = m_strNo;

CDialog::OnOK();

}

(5) 在“CBankApp”类中的“InitInstance()”函数中添加登录对话框的对象:CLoginDlg dlg;

if (dlg.DoModal() != IDOK)

{

return FALSE;

}

完成“退出系统”的功能:

在CMainFrame类中添加菜单的消息响应函数:

void CMainFrame::OnExit()

{

if (MessageBox("确定退出该系统?","提示",MB_YESNO) == IDYES)

{

PostQuitMessage(1);

return ;

}

完成“查询账户信息”的功能:

控件类型成员变量说明

ID

IDC_DATETIMEPICKER1 CTime m_tmDate 开户日期

IDC_EDIT1 CString m_strNo 帐号

IDC_EDIT2 CString m_strName 姓名

IDC_EDIT3 CString m_strAddress 开户地址

IDC_EDIT4 CString m_strBalance 帐户余额

IDC_LIST1 CListCtrl m_ctrList 列表控件

IDOK “确定”按钮

(1)添加初始化对话框OnInitDialog()响应函数,初始化对话框信息;

(2)为CAccountInfo类添加void型的成员函数RefreshList(),初始化列表信息。

完成“数据库备份”的功能:

(1)在应用类里为master数据库添加名为master的数据源

SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,

"SQL Server",

"DSN=master\0"

"SERVER=(local)\0"

"DATABASE=master\0"

"Trusted_Connection=Yes");

(2)在MainFrame类里添加数据库备份的消息响应函数:

void CMainFrame::OnDatabaseBackup()

{

// TODO: Add your command handler code here

CString strBackup;

CfileDialog dlg(FALSE,"bak",NULL,OFN_HIDEREADONLY,"数据库文件 (*.bak)|*.bak|",NULL);

if (dlg.DoModal() == IDOK)

{

strBackup = dlg.GetPathName();

Invalidate(FALSE);

}

if (strBackup != "")

{

CDatabase database;

if (!database.IsOpen())

{

if (database.Open(_T("master")))

{

CString strSQL;

strSQL.Format("backup database bank to disk = '%s'",strBackup);

database.ExecuteSQL(strSQL);

database.Close();

MessageBox("数据库备份成功!","提示",MB_OK);

}

}

}

}

完成“数据库还原”的功能:

(1)在MainFrame类里添加数据库还原的消息响应函数:

void CMainFrame::OnDatabaseRecovery()

{

// TODO: Add your command handler code here

CString strRecovery;

CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,"数据库文件(*.bak)|*.bak|所有文件|",NULL);

if (dlg.DoModal() == IDOK)

{

strRecovery = dlg.GetPathName();

InvalidateRect(FALSE);

}

if (strRecovery != "")

{

CDatabase database;

if (!database.IsOpen())

{

if (database.Open(_T("master")))

{

CString strSQL;

strSQL.Format("restore database bank from disk = '%s'",strRecovery);

database.ExecuteSQL(strSQL);

database.Close();

MessageBox("数据库恢复成功!","提示",MB_OK);

}

}

}

}

6.总结

通过此次三个周的数据库与程序设计方法学联合课程设计的训练,初步了解了数据库的设计方法和VC 如何访问数据库并进行数据库的后台编程。通过参照贾老师所给的例子,了解了很多VC方面的知识,比如如何访问打开数据库记录,如何运用List Control控件等,这些知识都是第一次接触,经过多次运用之后,对它们都有所深入的了解,掌握如何运用它们。另外数据库设计方面,通过此次训练能力也得到了稍微的提高,这也是第一次独立设计数据库,所以一开始有好多设计不完善的地方,有几次都是不得不重新来过,后来经过罗老师的指点后,数据库表的设计才有所完善,同时也积累了些数据库设计的经验。

此次设计的银行管理系统实现的功能还很有限,都是些基本的功能,还有很多改进完善的地方,比如办理信用卡的业务,此次只是办理的银行储蓄卡的业务;实现帐号密码变更的功能,查询列出同一用户多个帐户的功能。这些功能等以后再添加了,因为这次课程设计时间有限,所以完成的功能也就很有限,但感觉收获很大,很有成就感。

参考文献

1. 王珊萨师煊. 数据库系统概论.高等教育出版社, 2008 (4) : 198~ 233

学生宿舍管理系统实验报告

学生宿舍管理系统 课程:软件课程设计 组别:周一_第二组 课题:学生宿舍管理系统 成员:柏君雄、高立、亮、齐夏新、郭文杰

目录 1.学生宿舍管理系统的开发背景 2.学生宿舍管理系统的可行性分析 3.学生宿舍管理系统的需求分析 3.1任务概述 3.2设计及约束条件 3.3系统工作原理 3.4系统流程图 3.5数据流图 3.6数据字典 3.7性能要求 3.8运行环境要求 4.学生宿舍管理系统的系统设计 4.1系统总体设计 4.2系统详细设计 5.学生宿舍管理系统的编码 6.系统测试概述

1.开发背景 在信息高速发展的今天,传统的手工管理手段已经越来越无法适应当前的要求。利用计算机进行学生宿舍管理效率高,不易出错,能有效的减少在宿舍管理方面的人力,物力的消耗。 2.可行性分析 基本方法:做校园的调查报告,获取宿舍管理员和学生各方面信息情况,从中获取重要信息,并成为建设本系统的重要依据 策略:查阅大量管理系统的相关书籍,从不同方面研究本系统的整个设计,并结合调查报告中所获取的信息,逐渐形成本平台的雏形。 建立模型:从软件工程生命周期角度,建立每一步的参考模型,并在详细设计的总要环节中,分别以管理员身份,管理员和学生的角度去分析与设计。 3.需求分析 利用计算机进行管理操作能够大大改善数据处理速度,并且更加方便的对数据进行管理,可以树立良好的办学形象,提高工作效率,同时可以减少人力资源的浪费以及工资支出,使学校学生宿舍管理不再是个枯燥而是大大减少工作量的工作。

3.1任务概述 (1)熟悉宿舍管理的工作流程,进行需求分析第2周 (2)总体设计,详细设计第3-5周 (3)编码实现第6-7周 (4)测试第8周 3.2设计及约束条件 通过计算机实现对学生进出公寓的管理,明确管理员 的权限。 3.3系统工作原理 通过与数据库进行连接,实现对学生数据的存储,修 改等管理。 3.4系统流程图 当用户要进行登陆操作时,由终端将信息传送到系统 当中,系统将登陆信息和数据库中的信息进行比对,判断用户是否合法。用户可以进行信息修改和信息查 询等操作。

银行家算法实验报告

操作系统 (实验报告) 银行家算法姓名:***** 学号:***** 专业班级:***** 学验日期:2011/11/22 指导老师:***

一、实验名称: 利用银行家算法避免死锁 二、实验内容: 需要利用到银行家算法,来模拟避免死锁:设计M个进程共享N类资源,M个进程可以动态的申请资源,并可以判断系统的安全性,进行打印出,相应的安全序列和分配表,以及最后可用的各资源的数量。 三、实验目的: 银行家算法是一种最有代表性的避免死锁的算法,在避免死锁的方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。 为实现银行家算法,系统必须设置若干数据结构,所以通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁,产生死锁的必要条件,安全状态等重要的概念,并掌握避免死锁的具体实施方法。 四、实验过程 1.基本思想: 我们可以把操作系统看成是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。操作系统按照银行家制定的规则为进程分配资源,当进程申请到资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前的申请量分配资源,否则就推迟分配。当进程在执行中继续申请资源时,先测试该进程已占用的资源与本次申请的资源数之和是否超过了该进程对资源的最大需求量。若超过则拒绝分配资源,若没有超过再测试系统现资源能否满足该进程尚需的最大资源量,若能满足则按当前的申请量分配资源,否则也要推迟分配。 安全状态就是如果存在一个由系统中所有进程构成的安全序列P1……则系统处于安全状态。安全状态是没有死锁发生。而不安全状态则是不存在这样一个安全序列,从而一定会导致死锁。 2.主要数据结构: (1)可利用资源向量Available.这是一个含有m个元素的数组,其中的每一个 元素代表一类可利用的资源数目,其初始值是系统中所配置的该类全部可用资源的数目,其数值随该类的资源的分配和回收而动态地改变,如果Available[j]=K,则表示系统中现有Rj类资源K个。 (2)最大需求矩阵Max.这是一个n*m的矩阵,定义了系统中n 个进程中的每 一个进程对m类资源的最大需求。如果Max[i,j]=K,则表示进程i需要Rj类资源的最大数目为K. (3)分配矩阵Allocation.这也是一个n*m的矩阵,它定义了系统中每一类资源

教务管理系统课程设计报告

教务管理系统课程 设计报告

教务综合管理系统设计报告 专业:软件工程 成员:车振军陆建伟 徐蕾杨思倩指导老师:徐明 日期: -6-15

一、引言 1.1 目的 为了保证项目小组能够按时完成小组任务及目标,便于项目小组成员更好地了解项目情况,使项目小组开展的各个过程合理有序,因此确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。 预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。 1.2 背景 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的高度集成与共享,实现信息资源的集中管理和统一调度。为各级决策管理部门提出准确、及时的相关信息和快捷、方便、科学的决策分析处理系统;为信息交流、教务管理提供一个高效快捷的电子化手段;最终达到进一步

提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。 教务管理系统面向管理员、教师和全校学生,实现学生管理、教师管理、课程管理、成绩处理。 1.3 定义 1.3.1 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,当前属于 Oracle 旗下公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常见标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。1.3.2 MyEclipse MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,特别是对各种开源产品的支持相当不错。 二、需求分析 2.1 功能需求 2.1.1 系统目标

学生宿舍管理系统分析报告

学生宿舍管理系统 1.引言 在以前,管理系统主要靠手工记录统计,不但容易丢失,而且也不能一目了然的看到发展趋势,为了使系统能够跟上经济飞速发展,为了跟上信息飞腾的网络时代,我们开发了这个可视化的管理系统。针对学校学生众多管理难,事情种类繁多、信息量比较大,管理程序也比较复杂这一情况,为了更好地掌握其信息并且方便管理,提高工作效率,进一步规范管理程序,完善管理方法,需开发一个具有功能的强大的数据库管理系统。而本课题所开的管理信息系统正是根据这一些需求而建立一个具有统计、查询、修改、更新和系统维护等功能的数据库管理系统。 1.1编写目的 随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。 对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。 1.2 背景 A. 开发软件名称:学生宿舍管理系统 B. 本项目的任务提出者:宿舍后勤管理部门 C. 开发者:XXX D. 用户:全体住校学生 E. 实现该软件中心:XXXX学院

银行家算法-实验报告

淮海工学院计算机工程学院实验报告书 课程名:《操作系统原理》 题目:银行家算法 班级: 学号: 姓名:

一、实验目的 银行家算法是操作系统中避免死锁的典型算法,本实验可以加深对银行家算法的步骤和相关数据结构用法的更好理解。 实验环境 Turbo C 2.0/3.0或VC++6.0 实验学时 4学时,必做实验。 二、实验内容 用C语言编写一个简单的银行家算法模拟程序,用银行家算法实现资源分配。程序能模拟多个进程共享多种资源的情形。进程可动态地申请资源,系统按各进程的申请动态地分配资源。要求程序具有显示和打印各进程的某一时刻的资源分配表和安全序列;显示和打印各进程依次要求申请的资源数量以及为某进程分配资源后的有关资源数据的情况。 三、实验说明 实验中进程的数量、资源的种类以及每种资源的总量Total[j]最好允许动态指定。初始时每个进程运行过程中的最大资源需求量Max[i,j]和系统已分配给该进程的资源量Allocation[i,j]均为已知(这些数值可以在程序运行时动态输入),而算法中其他数据结构的值(包括Need[i,j]、Available[j])则需要由程序根据已知量的值计算产生。 四、实验步骤 1、理解本实验中关于两种调度算法的说明。 2、根据调度算法的说明,画出相应的程序流程图。 3、按照程序流程图,用C语言编程并实现。 五、分析与思考 1.要找出某一状态下所有可能的安全序列,程序该如何实现? 答:要找出这个状态下的所有可能的安全序列,前提是要是使这个系统先处于安全状态,而系统的状态可通过以下来描述: 进程剩余申请数=最大申请数-占有数;可分配资源数=总数-占有数之和; 通过这个描述来算出系统是否安全,从而找出所有的安全序列。 2.银行家算法的局限性有哪些?

银行信贷管理系统,报告

程序设计语言课题:银行信贷管理系统 班级号:学号:学生姓名: 课程设计起止日期:6.30-7.11 目录

(一)、设计目的---------------------------------------2 (二)、功能描述---------------------------------------2 (三)、总体设计---------------------------------------2 一、功能模块设计--------------------------------3 二、数据结构设计--------------------------------8 三、函数功能描述--------------------------------8 (四)、程序实现---------------------------------------9 一、源码分析------------------------------------9 二、程序界面显示--------------------------------14 (五)、心得体会---------------------------------------17 (六)、附录-------------------------------------------18 (一)、设计目的 本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言》课程后进行的一次全面的综合练习。本课程设计的目的和任务:

1. 巩固和加深学生对C语言课程的基本知识的理解和掌握; 2. 掌握C语言编程和程序调试的基本技能; 3. 利用C语言进行基本的软件设计; 4. 掌握书写程序设计说明文档的能力 5. 提高运用C语言解决实际问题的能力。 (二)、功能描述 本程序主要是的基础操作。 基本功能:(如图1) a) 申请贷款 b) 还贷 c) 查询贷款记录 d) 查询还贷记录 拓展功能: 采用文件形式对贷款和还款记录进行操作,包括: c) 写入文件 d) 读取文件 创新(自拟)功能: 程序实现的其它功能由个人自拟。 拓展功能: 要求对上述输入的贷款和还贷记录进行文件保存,下次进入系统时从文件读出数据。 (图1)银行信贷管理系统简易功能图 (三)、总体设计 一、功能模块设计 1.1银行信贷管理系统主要分为两个大模块,为贷款记录和还贷记录。(图2) 1.2 具体的功能由两大模块下分的模块实现。通过贷款信息输入,贷款记录分为申请贷款和查询申请贷款(如图3);通过换信息输入,还款记录分为还贷和查询还款记录(图4)。下

学生信息管理系统课程设计报告

数据库课程设计 题目滨州学院学生信息管理系统 系(院)信息工程系年级 2012 专业计算机科学以技术班级 1 学生姓名迟玉梁学号 1214110214 成绩 2014年6月

摘要: 随着社会的进步,尤其是计算机技术与网络的发展,人们对于数据传输,远程控制的实时性要求越来越高,这就使得计算机技术的发展越来越面向网络。现代学校管理无疑成为网络应用的典型代表,学生在校期间需要进行大量课程的学习,除学校安排的基本课程之外,还要进行部分选修课的学习。为了达到选课的方便、快捷,高等学校都提供网上选课平台供学生使用。本次课程设计选做学生选课系统就是建立在面向网络的基础之上,选用Visual Studio 2008 开发工具和SQL Server2005 数据库。所开发出的系统能够方面学生选课、教师查询和管理员管理。具有较强的实时性,在面向网络的基础上可以方便在外用户进行各种操作。 关键词:面向网络;数据库;方便

目录 1 课题的描述及意义 (1) 1.1课题目标 (1) 1.2目的及意义 (1) 2 系统需求分析 (1) 2.1系统的详细需求 (1) 2.2开发及运行环境 (1) 3 数据库概念设计 (2) 4 数据库逻辑设计 (2) 5 系统界面设计 (4) 5.1系统整体界面设计 (4) 5.2系统各子界面设计 (4) 6 软件测试过程 (10) 7 总结 (12) 8 附录 (12)

滨州学院学生信息管理系统 1 课题的描述及意义 1.1课题目标 实现一个学生选课系统,完成学生选课及查询、教师查询选课及上传学生成绩、管理员管理选课等功能。 1.2目的及意义 通过本次课程设计,巩固了对数据库的创建,数据库表的增、删、改、查四大操作的理解与应用。全面的理解了数据库完整性的内容,熟练了SQL语句的书写,关系图的绘制,E-R图的制作。对本学期的数据库课程有了综合的应用,把课本中的知识点系统的连在一起,加深了印象。 2 系统需求分析 2.1系统的详细需求 学生选课系统,在登录模块之后,根据系统用户的不同划分为三个模块:管理员模块、学生模块、教师模块。 (1)管理员通过Id和姓名登陆后可以对整个系统进行全面管理,对学生信息、教师信息、课程信息的增删改查操作。 (2)学生通过学号和姓名登陆后可查看已有的课程信息,并进行选课操作。 (3)教师通过教师号和姓名登陆后可查看课程信息、学生选课情况,修改课程信息和学生课程成绩。 2.2开发及运行环境 硬件环境:pc机 软件环境:Microsoft Visual Studio 2010、Microsoft SQL Server 2005

宿舍管理系统项目开发总结报告

学 生 宿 舍 管 理 系 统 项目开发总结报告

学院:信息工程 班级:10计科 学号: 姓名: 1.引言 1.1编写目的 1.便于用户、分析人员和设计人员进行理解和交流。 2.支持目标软件系统的确认。 3.控制系统进化过程。 4.为软件设计、实现、测试等工作提供依据。 5.完成软件工程课程期末任务。 1.2项目背景 A.待开发的软件系统名称:宿舍管理信息系统; B.本项目的任务提出者与开发者:孙志弢、陈建元、王熙文; C.用户及实现该软件的计算中心活计算机网络:学校宿舍内部计算机网络; D.该软件系统用于完成软件工程课程期末任务。不足之处,请谅解,并欢迎老师修改与指导。

1.3定义 3 定义 1、用户名及口令与用户分类信息:存放在一个数据库表中,用以判断该用户类别。 2、学生用户信息管理:是学生用户使用该系统的权限的表现,只能查看处理自己的信息,以及进行宿舍报修的登记。 3、宿舍管理员用户:是宿舍管理员使用该系统权限的表现,可以对学生信息进行处理,以及对宿舍报修进行登记及删除。 4、宿舍基本信息:即档案信息、存放学号、电话、住宿费、床位数等信息,学生可以查询,宿舍管理员及系统管理员可以进行修改。 5、学生基本信息:即档案信息,存放学号、姓名、性别、班级、宿舍号、舍长电话等信息。 6、卫生检查信息:存放检查编号、宿舍号、检查日期、检查情况等。 7、水电费收费信息:存放收费编号、宿舍号、收费日期、购买点亮、缴费人、电费等。 8、房屋保修信息:存放报修编号、宿舍号、报修日期、修理日期、修理人、修理情况等。 9、外来人员登记信息:存放登记编号、来访人姓名、来访日期、被访人姓名、宿舍号、离开日起等。 1.4参考资料 a.项目开发计划; b.需求规格说明书;

银行管理系统文档报告

银行管理系统文档报告 摘要 随着我国信息产业发展迅速以及中国加入世界贸易组织,国内银行之间以及与外国银行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客是各银行面队的当务之急。人们手头的资金是越来越多。这导致人们对理财的要求提高。在这样的背景下,银行无疑就成为了人们最佳的理财助手。 银行管理是银行业务流程过程中十分重要且必备的环节,在银行业务流程当中起着相当重要的作用。现在银行的业务越来越多,吸引的客户也越来越多,银行管理就越显重要。 由于银行有处理大量数据的要求,全部采用人工的方式处理明显不合适:这不 仅要花费很高的成本,而且处理事务的效率和质量都存在很大的问题。出于这些问题的考虑,采用计算机来处理这类问题就是一个相当理想的解决方案。利用计算机可以极大地降低处理成本,更重要的是可以几乎没有错误地高效处理所有的事务。 所以做一款基于银行管理方面的软件这是十分必要的,这样做会给银行的管理以及日常事务处理带来很好的效益,使人们能真正体会到这样一个系统的便捷,快速,以及方便~ 第 1 页共 67 页 目录 1(前言 (3) 1.1 开发背景...................................................................... .. (3)

1.2 开发意义...................................................................... .. (3) 1.3 项目目标...................................................................... .. (3) 2.系统分析 (4) 2.1 需求分析...................................................................... .. (4) 2.2 用户对系统的期 望 ..................................................................... .. (4) 2.3 系统目标...................................................................... .. (4) 2.4 编程语言和运行环境介 绍 ..................................................................... .......................... 5 3.系统设 计 (7) 3.1银行管理系统的基本设 想 ..................................................................... (7)

宿舍管理系统需求分析报告

滨州学院 课程设计 (数据库系统原理) 题目学生宿舍管理系统 系院 专业 班级 学号 姓名 二〇一一年六月十六日

目录 引言 (4) 第一章需求分析 (5) 1.1 需求分析 (5) 1.1.1 调查用户需求 (5) 1.2 系统功能的设计和划分 (6) 1.3 数据流图 (7) 1.3.1报修分数据流图 (7) 1.3.2快件分数据流图 (7) 1.3.3离返校分数据流图 (8) 1.3.4夜归分数据流图 (8) 1.3.5总数据流图 (9) 1.4 数据字典 (9) 1.4.1数据项 (9) 1.4.2数据结构 (11) 1.4.3数据流 (11) 1.4.4数据存储 (11) 1.4.5处理过程 (11) 第二章概念结构设计 (13) 2.1设计完成的总ER图为: (13) 2.2各子系统的分ER图 (14) 2.2.1学生住宿信息管理子系统 (14) 2.2.2报修子系统 (14) 2.2.3收取快件子系统 (15) 2.2.4离返校子系统 (15) 2.2.5夜归管理子系统 (16) 第三章逻辑结构设计 (17) 3.1将E-R图转换为关系模型: (17) 3.2用户视图: (17) 第四章物理设计 (18) 4.1基本表设计 (18) 4.1.1 住宿学生信息表 (18) 4.1.2 宿舍信息表 (18) 4.1.3 宿舍财产信息表 (18) 4.1.4邮件快递信息表 (18) 4.1.5报修信息表 (19) 4.1.6夜归信息表 (19) 4.1.7离校信息表 (19) 第五章数据库的实施和维护 (20) 5.1 创建基本表的代码 (20) 5.2数据库关系图 (22) 5.3 数据的载入 (22)

银行家算法_实验报告

课程设计报告课程设计名称共享资源分配与银行家算法 系(部) 专业班级 姓名 学号 指导教师 年月日

目录 一、课程设计目的和意义 (3) 二、方案设计及开发过程 (3) 1.课题设计背景 (3) 2.算法描述 (3) 3.数据结构 (4) 4.主要函数说明 (4) 5.算法流程图 (5) 三、调试记录与分析 四、运行结果及说明 (6) 1.执行结果 (6) 2.结果分析 (7) 五、课程设计总结 (8)

一、程设计目的和意义 计算机科学与技术专业学生学习完《计算机操作系统》课程后,进行的一次全面的综合训练,其目的在于加深催操作系统基础理论和基本知识的理解,加强学生的动手能力.银行家算法是避免死锁的一种重要方法。通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法 二、方案设计及开发过程 1.课题设计背景 银行家算法又称“资源分配拒绝”法,其基本思想是,系统中的所有进程放入进程集合,在安全状态下系统受到进程的请求后试探性的把资源分配给他,现在系统将剩下的资源和进程集合中其他进程还需要的资源数做比较,找出剩余资源能满足最大需求量的进程,从而保证进程运行完成后还回全部资源。这时系统将该进程从进程集合中将其清除。此时系统中的资源就更多了。反复执行上面的步骤,最后检查进程的集合为空时就表明本次申请可行,系统处于安全状态,可以实施本次分配,否则,只要进程集合非空,系统便处于不安全状态,本次不能分配给他。请进程等待 2.算法描述 1)如果Request[i] 是进程Pi的请求向量,如果Request[i,j]=K,表示进程Pi 需要K个Rj类型的资源。当Pi发出资源请求后,系统按下述步骤进行检查: 如果Requesti[j]<= Need[i,j],便转向步骤2;否则认为出错,因为它所需要的资源数已超过它所宣布的最大值。 2)如果Requesti[j]<=Available[j],便转向步骤3,否则,表示尚无足够资源,进程Pi须等待。 3)系统试探着把资源分配给进程Pi,并修改下面数据结构中的数值: Available[j]:=Available[j]-Requesti[j]; Allocation[i,j]:=Allocation[i,j]+Requesti[j]; Need[i,j]:=Need[i,j]-Requesti[j];

银行储蓄系统报告.doc

一、课程设计的目的和要求 1.1设计目标 运用数据库设计理论设计一个较完善有意义的数据库。 掌握目前流行的数据库管理系统Microsoft SqlServer 2000的使用与应用开发技术。 为数据库开发相应的应用程序,构成完整的数据库应用系统。 将设计在数据库管理系统上Oracle等一个或组合实现,开发工具可以选用VB、VC、java、html或其他程序设计语言。 1.2基本要求 采用面向对象的方法开发,按照软件工程课程中讲的有关数据库及其应用系统设计章节的内容,进行分析和设计,并按照面向对象的设计流程给出相应的分析设计文档。分析文档中应涉及到以下几个基本方面:需求分析与表达(oo分析,需求建模)、oo模型与关系模型的转换(映射方案、数据库结构、建库的sql语句)、完整性考虑(完整性约束、存储过程或触发器)、并发控制(数据并发问题,可加锁)、安全性考虑(数据库安全机制)、数据库备份与恢复、系统体系结构(c/s、b/s)、用户接口设计(操作界面设计)、程序功能设计、关键源程序等等。 1.3课题选择 银行储蓄管理系统 二、银行储蓄可行性分析

2.1基本要求 2.1.1 功能要求 此系统所要完成的主要功能有两方面: 储户填写存款单或取款单交给业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。 如果是取款,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户 2.1.2 性能要求 为了满足储户的要求,系统必须要有高的运作速度,储户填写的表单输入到系统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息并打印出各项清单,所以要求很高的信息量速度和大的主存容量;由于要存贮大量的数据和信息,也要有足够大的磁盘容量;另外,银行计算机储蓄系统必须有可靠的安全措施,以保证储户的存储安全。 2.1.3 接口要求 业务员键入储户的资料要全部一直显示在屏幕上;储户键入密码到系统以核对;计算机与打印机有高速传输的连接接口,最后以纸张的形式打印出清单给储户。 2.1.4 输入要求 业务员从存取款表单输入数据,要迅速精确,适当调整输入时间,不能让客户等太久,但也不能让业务员太过忙碌以免影响正确率,造成用户损失。 2.1.5 输出要求 要求快速准确地打印出存款或取款清单给客户。 2.2开发目标 近期目标: 第一年内在一个银行建立一个银行内部计算机储蓄系统,初步实现银行储蓄系统计算机化,并保证该银行能够按期望顺利完成工作。 长期目标: 希望在三至四年内,在国内银行中建立该计算机储蓄系统,促进银行间的互联合作,实现银行储蓄系统的计算机管理体制,提高银行储蓄系统的整体水平;并实现银行储蓄系统的

图书管理系统课程设计报告

《管理信息系统实习》报告 专业班级 学生姓名 指导教师王桃群 时间 2012.3.13~2012.3.23 成绩 评语

一、课程设计题目 图书管理系统 二、系统需求 1.系统的准备 操作系统:Windows xp 数据库系统:SQL Server 2000 或 SQL Server 2005 客户端开发工具:Visual Studio 2005或其他开发工具 2.知识准备 熟悉SQL Server 2000 或 SQL Server 2005的使用; 熟悉C#、https://www.360docs.net/doc/e59133114.html,或其他语言进行数据库编程。 3.系统分析 图书信息包括:每种图书都有书名、ISBN、一名或多名作者(译者)、出版社、定价和内容简介等; 读者信息包括:借书证记录有借阅者的姓名、密码、所在单位和类别等; 读者凭借书证借书,教师最多借书15本书,借书期限最长为90天,学生最多借书8本书,借书期限最长为30天。对于超期未还的读者不能继续借书,每本书每超期一天罚款0.05元。 三、系统设计 1.体系结构 本系统使用c/s模式的两层结构,表示层(USL)和数据访问层(DAL)。 表示层(USL):为客户提供对应用程序的访问,以Windows应用程序或Web 应用程序的形式提供实现的功能。 业务逻辑层(BLL):实现应用程序的业务功能,以类库的形式为表示层提供服务。 数据访问层(DAL):实现整个系统所有的数据库连接、数据存取操作,以组

件类库的形式为业务逻辑层提供服务。 此外,实体类,简单地说是描述一个业务实体的类。业务实体直观一点的理解就是整个应用系统业务所涉及的对象,从数据存储来讲,业务实体就是存储应用系统信息的数据表,将数据表中的每一个字段定义成属性,并将这些属性用一个类封装,这个类就称为实体类。 2.功能模块框图 3.数据库设计 1. 读者类别表(ReaderType)

宿舍管理系统需求分析结果报告

关于学生宿舍管理系统需求分析 。 我们的学生宿舍是一个有六人组成的大家庭,平时的信息流量较大且繁杂,手工管理不仅麻烦而且数据资料不方便保存易丢失。基于以上原因,我们小组决定设计了一个小型宿舍管理系统,主要针对单个宿舍进行管理。 现将需求分析如下: 1.功能需求 1.1基本功能需求 1.系统要求用户必须输入正确的用户名和密码才能进入系 统。 2.系统应该提供学生基本信息登记。 3.系统应提供本宿舍学生的出勤情况记录,能够查询、修 改、删除学生出勤情况,整理信息生成报表。 4.系统应提供宿舍成员的课程表、各学期各课程的成绩记 录,方便查询,能生成报表。 5.系统应提供宿舍的各项收入开支(如水电费、公共财物 维修费、工具补给费等)的记录,超级用户可以对此项进 行插入、修改、删除等操作。 7.系统应提供每天的值日情况记录,与学院、后勤管理的 检查挂钩。 8.系统应提供最新的消息记录(如学校、学院、班级等的 通知、会议、活动等)。能够查询、修改、删除。

9.系统应提供宿舍对外交流等各项活动的详细信息记录, 用户能够查询。 10.系统应提供一个留言功能,能够记录用户的意见或建 议,能够查看记录。 11.系统应提供查询功能,以方便用户对学生基本信息的查 询(要实现按多种条件的查询)及各类信息的查询。 12.系统应提供增加、删除、修改用户帐户的功能。 13.系统还应具有添加、修改、删除学生基本信息的功能。 从管理员的角度看: 1.对系统中的某些数据进行修改和删除操作。对学生基本信 息只有管理员才能进行插入,修改和删除避免数据误。 2.只有管理员才能删除系统中的数据,插入修改一些客观 的数据,比如,课程信息的变动,宿舍成员的变动…… 3.观察数据库的性能,能够对数据库进行优化,重组数据库。 从一般用户的角度看: 1主要是查询数据库中的数据。 2.可以对自己的日记进行修改,增加。自己参加的活动做记录。 3.在使用的过程中发现问题,主动的和管理员进行交流,使得问题尽早的解决。 1.2 报表需求

计算机操作系统银行家算法实验报告

计算机操作系统实验报告 一、实验名称:银行家算法 二、实验目的:银行家算法是避免死锁的一种重要方法,通过编写 一个简单的银行家算法程序,加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。 三、问题分析与设计: 1、算法思路:先对用户提出的请求进行合法性检查,即检查请 求是否大于需要的,是否大于可利用的。若请求合法,则进行预分配,对分配后的状态调用安全性算法进行检查。若安全,则分配;若不安全,则拒绝申请,恢复到原来的状态,拒绝申请。 2、银行家算法步骤:(1)如果Requesti<or =Need,则转向步 骤(2);否则,认为出错,因为它所需要的资源数已超过它所宣 布的最大值。 (2)如果Request<or=Available,则转向步骤(3);否则,表示 系统中尚无足够的资源,进程必须等待。 (3)系统试探把要求的资源分配给进程Pi,并修改下面数据结构 中的数值: Available=Available-Request[i]; Allocation=Allocation+Request;

Need=Need-Request; (4)系统执行安全性算法,检查此次资源分配后,系统是否处于安 全状态。 3、安全性算法步骤: (1)设置两个向量 ①工作向量Work。它表示系统可提供进程继续运行所需要的各类资源数目,执行安全算法开始时,Work=Allocation; ②布尔向量Finish。它表示系统是否有足够的资源分配给进程,使之运行完成,开始时先做Finish[i]=false,当有足够资源分配给进程时,令Finish[i]=true。 (2)从进程集合中找到一个能满足下述条件的进程: ①Finish[i]=false ②Need

银行管理系统设计报告

银行管理系统设计报告 学生姓名:宋科超冯瑞刘林锋 学生学号:13081282 13081304 13081306 班级:软件学院三班

一、需求分析 设计一个银行账户管理系统,要求实现以下功能: 1.实现银行管理员管理的功能,要求完成以下功能:1)管理员的 登录(设本系统的管理员只有一个,管理员信息包括管理员姓名,管理员密码);2)修改管理员密码;3)为新用户创建账户信息,账户信息包括用户帐号(要求系统自动分配用户账号)、用户账户密码(为用户设置初始密码123456)、用户身份证号码、用户姓名、用户地址、帐户金额;4)删除需要注销账户的用户的账户信息; 5)查询银行信息,包括:该银行的总客户数,总的存款金额;6)某个用户的账户信息。 2.实现客户对自己账户的操作功能,要求完成以下功能:1)用户的 登录(未登录或登录失败时不能执行用户账户的操作);2)修改帐户信息,要求用户输入帐号,根据用户需要修改除了帐号之外的其余信息;3)模拟用户实现存款和取款的功能;4)记录用户账户的历史账单,方便用户查阅,如用户何时从银行取款多少等;

5)查询账户信息,根据输入的帐号查询用户信息、帐户金额和用 户的明细账单。 3.以上功能要求以分级菜单的形式提供,不同的角色状态得到不同 的菜单。 二、设计思想: 定义一个用户类customer,数据成员主要有姓名、身份证号码、住址、余额等内容,可供用户操作的功能有开户,销户、存款、取款、转账、余额查询等。用户可根据界面提示自行操作。 定义一个管理员administrator: 管理员信息包括管理员姓名,管理员密码;管理员的登录;修改管理员密码;可操作的功能有:1 为新用户创建账户信息,账户信息包括用户帐号、用户账户密码(为用户设置初始密码123456)、用户身份证号码、用户姓名、用户地址、工作单位、帐户金额;2 删除需要注销账户的用户的账户信息;3 查询银行信息,包括:该银行的总客户数,总的存款金额;4 某个用户的账户信息。由于要实现界面的回复,所以用了大量的函数调用。在控制用户的循环操作时采用了for循环与break匹配的结构。 在整体设计上将程序分为四个部分,第一个部分“customer.h”,在这个文件中对所要用到的类customer和administrator进行了申明;第二个部分“administrator.cpp”,在这个文件里定义了管理员,并且实现了管理员对系统的管理功能;第三个部分“customer.cpp”

管理信息系统课程设计报告

兰州商学院陇桥学院 工学系课程设计报告 设计题目:户籍管理信息系统 系别:工学系 专业(方向):信息管理与信息系统 年级、班:2011级信息管理与信息系统班学生姓名:方延斌 学生学号:20110651107 指导教师:韩如冰 2014年6月20日

目录 一、前言 (3) (一)选题说明 (3) (二)课程设计进度安排 (3) (三)工作业绩 (3) 二、系统可行性分析 (3) (一)需求分析 (3) (二)开发的可行性 (4) 三、系统分析 (5) (一)业务流程图(如图1) (5) (二)数据流程图(如图2) (5) 四、系统设计(如图3) (6) (一)系统功能结构图 (6) (二)数据库设计 (7) 五、系统实现 (10) 六、系统测试 (11) 七、总结 (13) 八、附件(代码、部分图表) (14)

户籍管理信息系统 一、前言 (一)选题说明 为了能更加快速的完成户籍的管理,提高管理人员的工作效率,特开发此系统。此系统基本符合用户需求,能够完成资料修改、数据录入、用户管理等功能。以及各类相关的打印。并提供部分系统维护功能。同时也考虑了减少数据冗余问题,对于数据的一致性的问题也通过程序进行了有效的解决。 (二)课程设计进度安排 星期进度安排 第十六周可行性分析,系统需求分析(系统描述、业务流程图设计及分析) 第十七周系统需求分析(系统数据流程图、必要的数据字典设计) 第十八周系统设计(系统代码设计、数据库设计),系统设计(输出设计、输入设计及其他内容) (三)工作业绩 小组分工: 序号负责人任务 1方延斌查询相关资料,建立数据库,课程相应模块设计 2唐璠系统整体设计 二、系统可行性分析 (一)需求分析 户籍管理改革是一个关系千家万户的大事情。过去户口曾经是等级、地位的象征,一个户口迁移曾经难倒多少人。这些年,我国户籍

银行管理系统报告

东莞理工学院 课程设计 题目:银行存取款管理 学生姓名:张宏峰 学号: 201141404203 院(系):计算机学院 专业班级:11软件工程卓越班

第一章需求分析 银行与我们每个人的生活息息相关,为我们提供了一系统的金融服务。实际生活中的银行系统是非常复杂的。由于本人技术水平有限,在此只能提供银行系统中的若干功能。本银行系统的功能性需求包括以下功能: (1)开户 (2)登录 (3)存款 (4)取款 (5)修改密码; (6)查询帐户余额和交易记录; (7)自动结息; (8)退出登录; 系统的功能需求图如下: 以下对这几个功能进一步说明: (1)开户。用户必须输入自己的姓名和所要设置的密码,开户后系统会给出一个卡号。 (2)登录。用户根据开户时给出的卡号进行登录。 (3)存款。用户可以存入大于0的款项。 (4)取款。用户可以取出大于0的款项,但是如果取出的款数大于余额,那将会取款失败。 (5)修改密码。用户可以修改帐户密码,但修改前要先输入旧密码,如果旧密码输入错误,则不能修改密码。

(6)查询帐户余额和交易记录。用户可以查询帐户余额,以及交易记录。交易记录包括交易方式(存款还是取款)、交易时间、交易后的余额以及交易备注。(7)自动结息。为了使效果更加容易观察,本系统每隔1分钟会自动清算一次利息。为了使用户更加容易看得出利息的增加,本系统的利率是30%,大约是实际银行利率的100倍,如本系统要运行到实际中,可修改相关结息代码即可。(8)退出登录。用户可以退出登录,以便另一个帐户可以登录。 该系统的用例图如下: Logout 用例名称:Bank 简要描述:用户要先注册,才能获得帐号,从而才能登录进入系统。进入系统后,用户可以根据不同的需求发出不同的请求,系统会完成用户所指定的任务。 事件流程: 1、基本流程:1)当用户想开设或登录一个银行帐户时,该用例开始执行。

个人信息管理系统课程设计报告

数据库系统概论》 课程设计报告 题目:个人信息管理系统 专业:网络工程 班级:姓名:指导教师:成绩: 计算机学院 2017 年12 月8 日 目录 一课程设计的目的与意义 (2) 1.1课程设计的目的 (2)

1.2课程设计的意义 (3) 二需求分析 (4) 2.1用户需求 (4) 2.2系统需要实现的功能和操作如下 (5) 2.3功能需求分析: (5) 三数据库概念模型设计 (7) 四数据库逻辑模型设计 (12) 4.1一般逻辑模型设计: (12) 4.2具体逻辑模型设计: (13) 五数据库物理设计与数据库保护设计 (17) 5.1 设计表间关系 (17) 5.2物理设计 (18) 5.3保护设计 (19) 六数据库建立 (20) 七课程设计心得与体会 (25) 八参考资料 (26)

课程设计的目的与意义 1.1 课程设计的目的 数据库课程设计是数据库系统原理实践环节的极为重要的部分, 其目的是: (1)培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部 ER图,全局 ER图; (2)培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在 ER图基础上设计出易 于查询和操作的合理的规范化关系模型; (3)培养学生能够应用 SQL 语言对所设计的规范化关系模型进行物理设计,并且能够应用事务处理,存储过程,触发器以保证 数据库系统的数据完整性,安全性,一致性,保证数据共享和 防止数据冲突; (4)培养学生理论与实际相结合的能力,使之能够熟练掌握一种数据库系统(如 SQL SERVE)R的使用,培养学生开发创新能 力; (5)通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,提高学生独立分析问题,解决问 题,查阅资料以及自学的能力,以适应计算机产业日新月异 发展的形势;

银行管理系统-软件工程课设报告

学习报告 现代软件工程 课程名称: 学生姓名:学号: 课程成绩: 二零一六年六月

目录 4 4 4 4 4

4 4 5 5 6 7 7 7 8 9 9 9 9 9

1 前言 系统的背景及开发意义 (1)系统背景介绍 随着计算机的飞速发展及应用领域的扩大,特别是计算机网络和电子商务的发展,极大的改变了商业银行传统的经营模式。能够为客户提供方便、快捷、安全的服务,也能够有效的降低银行的营运成本,这是银行存储系统追求的目标。目前,对于现代化银行运营的要求是客户可以实现方便安全的业务交易,银行职员可以进行高效合理的工作管理,实现银行业务电子化。 (2)系统开发的意义 方便用户快速的进行存款、取款、修改密码以及完成一些转账的交易,大大提高办公效率,能够及时、准确、有效的帮用户办理各种繁琐的手续,也减缓了银行工作人员的压力。 系统的开发环境及工具 (1)系统开发的环境 硬件:Windows2000服务器、希捷 ST9500420AS ( 500 GB / 7200 转/分 )硬盘、2GB ( DDR3 1333MHz )内存 软件:Windows 10 旗舰版 64位 SP1 ( DirectX 11 ) (2)系统开发的工具 系统采用Microsoft Visual Studio 2010、SQL Server 2008数据库开发工具、C/S结构。下面对开发中采用的工具进行说明: ①Microsoft Visual Studio 2010简介 是目前最流行的平台应用程序的,Visual Studio 2010版本()的界面被重新设计和组织,变得更加简单明了。并且支持开发面向的。除了,它还支持??和数据库。 ②SQL Server 2008数据库简介 SQL Server 2008 在的数据平台上发布,可以组织管理任何数据。可以将各种

相关文档
最新文档