SQL_Server数据库管理与编程课程设计.doc
《SQL_Server数据库管理与编程课程设计.doc》由会员分享,可在线阅读,更多相关《SQL_Server数据库管理与编程课程设计.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、30 课程设计说明书 名称 : 财务凭证管理系统 姓 名 学 号 院 系 班 级 湖南理工学院计算机与信息工程系 2014年1 月 5 日 一.需求分析1.1 系统概述此系统是对于财政凭证管理的一个专门的系统,财务凭证管理系统主要由【系统管理】、【凭证管理】、【科目信息】、【账目查询】和【报表】等模块组成。进入该系统后,用户可以对系统中的财务信息进行添加、修改、删除、查询以及打印等操作。另外,管理员还可以添加、修改用户信息以及对密码修改。1.2 基础结构财务凭证管理系统的前台是使用C#开发Windows应用程序,后台系统采用SQL Server 2005作为数据库。Microsoft SQL
2、Server 2005 是一个完整的商务智能 (BI) 平台,引入使用了Microsoft .NET 语言来开发数据库目标的性能,为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性、工具和功能。1.3 系统总体结构财务凭证管理系统按照功能划分为五大部分:系统管理,凭证管理,科目信息,账目查询,报表。系统管理的功能包含:公司信息,初始化使用时间,初始化科目资金,管理员信息,密码修改。凭证管理的功能包含:凭证录入,凭证审核,凭证结算,凭证总汇,凭证查询,凭证修改,科目信息的功能包含:科目信息,科目查询。账目查询的功能包含:总账查询,按凭证查询,按科目查询,账目余额。报表的功能包含:按科目
3、名称报表,按凭证号报表。财务管理系统应包括的基本功能如图所示:图1.3.1财务凭证管理系统的基本功能1.4 数据库设计 实体关系模式: 管理员信息(姓名,编号,密码,手机号码,工作单位) 账目信息(资金,简码,编号,页码,名称) 日志信息(编号,用户姓名,日期,凭证修改,凭证查询,凭证审核) 凭证管理信息(账目编号,总汇,商品资金,账目结算,账目审核,凭证编号,凭证日期) 用户信息(编号,姓名,文件,电话号码,类型,地址) 联系关系模式: 管理(日志信息,账目) 查询(用户) 报表(凭证信息)二数据设计2.1数据库实现2.1.1 表tb_admInfo(管理员信息)字段名数据类型空/非空其他字
4、段简单描述admIdint非空admNamevarchar(20)空admPasswordvarchar(20)空admWordkvarchar(20)空admPhonevarchar(20)空admdateadmdate空表描述【基本用途、所属数据库、表数据量、预计增长量。所属表空间、分表说明、分区说明。】主键admId2.1.2 表tb_logInfo(日志信息)字段名数据类型空/非空其他字段简单描述logIdint非空usernamevarchar(20)空logdatedatetime空logshouvarchar(20)空表描述【基本用途、所属数据库、表数据量、预计增长量。所属表空间
5、、分表说明、分区说明。】2.1.3 表tb_subjectInfo (账目信息)字段名数据类型空/非空其他字段简单描述subIdvarchar(20)非空subGkbvarchar(30)空subNamevarchar(30)空subMoneymoney空subPagevarchar(20)空表描述【基本用途、所属数据库、表数据量、预计增长量。所属表空间、分表说明、分区说明。】主键subId2.1.4 表tb_UserJob (用户信息)字段名数据类型空/非空其他字段简单描述userIdint非空usernamevarchar(20)空usermonofilevarchar(50)空usera
6、ddressvarchar(30)空useracridinevarchar(10)空userphonevarchar(15)空表描述【基本用途、所属数据库、表数据量、预计增长量。所属表空间、分表说明、分区说明。】2.1.5 表tb_warrantInfo (凭证信息)字段名数据类型空/非空其他字段简单描述warrantIdint空warrantDatedatetime空subIdvarchar(20)空subLendmoneymoney空subGoodsMoneymoney空subEquationvarchar(30)空subRemarkvarchar(50)空表描述【基本用途、所属数据库、表
7、数据量、预计增长量。所属表空间、分表说明、分区说明。】2.2模块功能的实现 2.2.1管理员登录时数据流图2.2.1管理呀登录时数据流图登录界面:代码:GetLogin log = new GetLogin(); admInfo adm = new admInfo(); adm.setadmName(this.txtUser.Text); adm.setadmPassword(this.txtPasword.Text); string result = log.loginDen(adm); if (result = adminOK) frmMain main = new frmMain(thi
8、s.txtUser.Text.Trim(); main.Show(); this.Hide(); /登录成功 登录成功后界面图:代码实现private void btnOK_Click(object sender, System.EventArgs e)/确定try GetLogin log = new GetLogin() admInfo adm = new admInfo(); adm.setadmName(this.txtUser.Text); adm.setadmPassword(this.txtPasword.Text); string result = log.loginDen(a
9、dm);/ 调用方法 if (result = adminOK) frmMain main = new frmMain(this.txtUser.Text.Trim(); main.Show(); this.Hide(); / end block if if (result = adminNO) DialogResult a = MessageBox.Show(用户名或密码错误, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Error); this.txtUser.Text = ; txtPasword.Text = ; txtUser.Focus()
10、; / end block if if (result = ConClose) MessageBox.Show(数据库没有打开, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Error); / end block if catch(Exception ee)MessageBox.Show(ee.Message);private void btnConcel_Click(object sender, System.EventArgs e)/取消DialogResult bb =MessageBox.Show(是否要退出登录?,退出登录,MessageBo
11、xButtons.YesNo);if(Convert.ToString(bb)=Yes)Application .Exit(); private void frmLoginwe_Load(object sender, EventArgs e) private void pictureBox1_Click(object sender, EventArgs e) 2.2.2系统管理模块截图:代码实现private void 公司信息ToolStripMenuItem_Click(object sender, EventArgs e) frmComnpty cpy = new frmComnpty(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL_Server 数据库 管理 编程 课程设计
限制150内