软件工程期末论文doc.docx
《软件工程期末论文doc.docx》由会员分享,可在线阅读,更多相关《软件工程期末论文doc.docx(12页珍藏版)》请在冰豆网上搜索。
软件工程期末论文doc
软件工程期末论文
软件工程论文
题目:
管理系统设计与实现
系部:
信息技术系
专业:
信息管理与信息系统
班级:
2008级网络安全1班
学号:
姓名:
完成日期:
2011年4月6日
1概述
1.1系统提出意义
国内经济加速发展,市场竞争日趋激烈,××××。
1.2VisualStudio.NET2010
MSVisualStudio.NET2010××××。
2系统分析
2.1可行性分析
2.1.1技术可行性分析
从技术可行性的角度来看,ASP.NET是微软公司推出的一种Internet编程技术,它采用编程效率较高的,面向对象的方法来创建动态WEB应用程序。
对于WEB环境下的财务会计系统来说,用其作为SQLServer2008数据库管理系统的客户端开发工具是一种合理的选择。
2.1.2经济可行性分析
采用ASP.NET技术和SQLServer数据库开发系统,不仅成本低廉,而且今后的运行和维护的费用也很低。
2.2需求分析
WEB财务会计系统可实现以下功能:
(1)×××。
(2)×××。
(3)×××。
根据需求分析画出系统业务流程图如图2-1所示:
图2-1WEB财务会计系统业务流程图
3总体设计
3.1项目规划
WEB财务管理系统主要由会计基本信息模块、会计凭证管理模块和账册报表管理模块组成。
系统功能结构如图3-1所示:
图3-1WEB财务会计系统功能结构图
3.2系统开发及运行环境
(1)系统开发平台:
(2)系统开发语言:
(3)数据库管理系统软件:
(4)操作系统:
(5)运行环境:
Microsoft.NETFramework4.0
4详细设计
4.1数据库设计
4.1.1数据库E-R图分析
根据需求分析,在确定了各个表主键字段的基础上,通过表与表之间相关字段之间的联系建立起各表之间的对应关系,表与表之间的关系是主表与子表之间确立的一种约束,用于实现表与表之间的数据参照完整性,这些关系的建立可以避免由于误操作导致数据库的崩溃,保证各表之间数据的一致性和完整性。
WEB财务管理系统中会计类别实体属性图,如图4-1所示:
图4-1会计类别实体属性图
系统E-R图,如下图4-12所示:
图4-12系统E-R图
4.1.2主要数据表的结构
系统各主要数据表的基本结构如表4-1至表4-2所示:
表4-1会计类别主表(MACCSET)
字段名
数据类型
长度
主外键否
描述
ACC_SET
varchar
3
主键
会计类别
ACC_SNA
varchar
16
否
类别名称
ACC_MARK
varchar
16
否
类别说明
ACC_DIS
varchar
1
否
描述(+/-)
SYS_USR
varchar
10
外键
建表人员代码
SYS_DATE
varchar
8
否
建立日期
SYS_LAST
varchar
8
否
更新日期
表4-2会计分录主表(ACNAME)
字段名
数据类型
长度
主外键否
描述
AC_NO
varchar
3
主键
分录代码
AC_NAM
varchar
66
否
代码名称
SYS_USR
varchar
10
外键
建表人员代码
SYS_DATE
varchar
8
否
建立日期
SYS_LAST
varchar
8
否
更新日期
4.2主要功能模块设计
4.2.1系统登录设计
系统登录主要判断用户是否登录及登录用户是否具有要进行相关操作的权限,以防止非法用户进入该系统。
在WEB财务会计系统登录页面输入正确的使用者识别代码和使用者进入密码后就能登录到系统主页面,如图4-9所示:
图4-9系统用户登录页面设计图
所用到的主要控件如表4-8所示:
表4-8系统用户登录页面控件列表
控件类型
控件名称
主要属性设置
用途
TextField
UserName1
type设置为“text”
输入使用者代码
UserPassword1
type设置为“password”
输入使用者密码
SummitButton
Submit1
text属性设置为“登录系统”
执行登录操作
ResetButton
Reset1
text属性设置为“重新输入”
取消登录操作
4.2.2会计基本信息管理设计
4.2.2.1会计类别维护界面设计
WEB财务会计系统中会计类别资料的建档维护是必不可少的,建立会计类别资料,可以供会计作业处理时使用。
会计类别建档维护设计图见图4-10所示:
图4-10会计类别建档维护设计图
所用到的主要控件如表4-9所示:
表4-9会计类别建档维护页面控件列表
控件类型
控件名称
主要属性设置
用途
TextField
AccKind1
readonly设置为“False”
输入会计类别
AccName1
readonly设置为“False”
输入会计名称
SummitButton
Submit1
text属性设置为“开始查询”
执行查询操作
ResetButton
Reset1
text属性设置为“重新输入”
取消查询操作
4.2.2.2会计科目建档维护界面设计
会计科目建档维护设计图见图4-13所示:
图4-13会计科目建档维护设计图
所用到的主要控件如表4-10所示:
表4-10会计科目建档维护页面控件列表
控件类型
控件名称
主要属性设置
用途
TextField
AccNo1
readonly设置为“False”
输入科目代码
AccName1
readonly设置为“False”
输入科目名称
Dropdown
Select1
type属性设置为“select-one”
选择会计类别
SummitButton
Submit1
text属性设置为“开始查询”
执行查询操作
ResetButton
Reset1
text属性设置为“重新输入”
取消查询操作
5系统实现
5.1系统登录窗体
首先,系统通过用户登录窗体,输入使用者识别代码和使用者进入密码进入系统主窗体,再对该系统中的各个功能模块进行操作。
图5-1为使用者登录窗体,图5-2为系统主窗体。
图5-1使用者登录窗体
5.2会计基本信息管理模块
会计基本信息模块主要用于实现财务会计系统基本数据的新增、修改、删除、查询、打印等功能,相关基础数据为:
会计类别信息、部门建档信息、人员建档信息、会计分录建档信息和会计科目建档信息。
该模块主要用来存储处理会计业务的基本信息。
这里以会计分录建档维护为例,其查询、新建和打印见图5-3至图5-6:
图5-3会计分录建档维护查询运行结果
图5-4会计分录建档维护新增记录前运行结果
图5-6会计分录建档维护打印记录运行结果
(1)会计基本信息管理程序流程图如图5-7所示:
图5-7会计基本信息程序流程图
(2)会计基本信息管理主要代码:
1)新增:
'将Session中的信息插入数据表,没有返回值
fun_str_QueryKey="INSERTINTOAcName(AC_NO,AC_NAM,SYS_USR,SYS_DATE,SYS_LAST)VALUES"fun_str_QueryKey=fun_str_QueryKey&"('"&fun_str_AcNo&"','"&fun_str_AcName&"','"&Session("SYS_USER_ID")&"','"&Session("SYSTEM_TODAYD_DATE")&"','"&Session("SYSTEM_TODAYD_DATE")&"')"
page_obj_DataBaseGo.OpenSQLCommand(Session("DBASE_CONNECTION"),fun_str_QueryKey,1)
2)查询:
'执行查询语句,并返回一个OleDbDataReader
Iffun_str_SearchCond.Trim().Equals(String.Empty)Then
fun_obj_OpenDataReader=page_obj_OpenDBConn.OpenSQLCommand(Session("DBASE_CONNECTION"),"SELECT*FROMAcNameORDERBYAC_NO",2)
Else
fun_obj_OpenDataReader=page_obj_OpenDBConn.OpenSQLCommand(Session("DBASE_CONNECTION"),"SELECT*FROMAcNameWHERE"&fun_str_SearchCond.Trim()&"ORDERBYAC_NO",2)
EndIf