1、工资管理系统 软件分析与设计课程设计报 告 学 院:软件学院 专业班级: 组 长: 组 员: 指导教师: 时 间:学校内部工资管理系统可行性分析报告1 引言1.1 编写目的可行性研究的目的就是以最小的代价在最短的时间内确定问题是否能解决。本报告经审核后,交项目负责人审查及软件开发人员分析。1.2 项目背景开发软件名称:学校内部工资管理系统。项目任务提出者:太原理工大学人事处、财务处。项目开发者:张良,张德,张兴华,秦颖,冯璐用户:太原理工大学财务处、人事处及各部门管理人员。实现软件单位:计算机科学与技术学院计算机工程系。项目与其他软件、系统的关系 :使用SQL数据库软件。1.3 定义专门术语:
2、Microsoft Visual Studio 2010一款强大的编译软件。SQL: 一种用于查询数据库的语言。1.4 参考资料软件工程导论崔冬华、李爱萍,机械工业出版社。软件开发环境与工具A吕进来,电子工业出版社。数据库谢俊,崔子南,张波 译 人民邮电出版社。2 可行性研究的前提2.1要求主要功能:部门、员工信息变动,工资结算及发放。输出要求:数据完整,详实。输入要求:简捷,快速,实时。安全与保密要求:管理员拥有所有权限,员工信息要保密。完成期限:预计2周,即截止2014年1月 17日。2.2目标提高太原理工大学财务处的办公效率。2.3条件,假定和限制建议软件寿命:10年。经费来源:学校。运
3、行环境:Windows。 数据库:SQL数据库2.4可行性研究方法项目组人员共同商讨技术上的可行性,并通过简单的模拟实验验证技术可行性。项目组成员一致认为项目实际可行。2.5 评价尺度成本/效益分析结果:效益 成本。 现有开发技术可行。3社会因素可行性分析3.1法律因素所有技术资料都由开发方保管。合同制定违约责任。3.2用户使用可行性系统维护人员要求有计算机的专业知识的人员,普通用户可根据友好性界面轻松使用。4结论根据项目组成员的现有水平,在技术、操作上都具备可行性,可以进行开发。学校内部工资管理系统软件需求说明书1引言1.1 编写目的 学校内部工资管理系统软件需求说明书是在可行性研究的基础上
4、,是为了进一步明确学校内部工资管理系统的软件需求,以便安排项目规划与进度,组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。1.2 项目背景 开发软件名称:学校内部工资管理系统。项目任务提出者:太原理工大学人事处、财务处。项目开发者:张智辉、郭瑞楠、程功、张天洋、赵继凯。用户:太原理工大学财务处、人事处及各部门管理人员。实现软件单位:计算机科学与技术学院计算机工程系。项目与其他软件、系统的关系 :使用SQL数据库软件。1.3 定义 专门术语:Microsoft Visual Studio 2010一款强大的编译软件。SQL: 一种用于访问查询数据库的语言。1.4 参考资
5、料软件工程导论崔冬华、李爱萍,机械工业出版社。软件开发环境与工具A吕进来,电子工业出版社。数据库谢俊,崔子南,张波 译 人民邮电出版社。2任务概述2.1 目标提高学校财务部办公效率。2.2 运行环境运行环境:Windows。Microsoft Visual Studio 2010数据库:SQL数据库。2.3 假定和约束1.人力、资金、时间的约束2.技术发展规律的约束3数据描述3.1数据特性1数据录入和处理的准确性和实时性2数据的一致性与完整性3.2系统数据流图图2.2系统数据流图3.3数据库描述 数据库采用SQL。3.4数据词典4对性能的规定为了保证系统能够长期、安全、稳定、可靠、高效的运行,
6、学校内部工资管理系统应该满足以下的性能需求:1系统处理的准确性和及时性2系统的开放性和系统的可扩充性3系统的易用性和易维护性4系统的标准性5系统的先进性5运行环境规定学校内部工资管理系统中的各个子系统的硬件和软件的配置如下:1服务器端子系统的运行要求:系统软件:Microsoft Visual Studio 2010一款强大的编译软件。数据库管理系统:SQL server management studio 。2.客户端子系统的运行要求:系统软件:SQL server management studio。学校内部工资管理系统项目开发计划1引言1.1编写目的为了保证项目团队按时保质地完成项目目标
7、,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容做出的安排以书面的方式,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。1.2 背景开发软件名称:学校内部工资管理系统。项目任务提出者:太原理工大学人事处、财务处。项目开发者:张良,张德,张兴华,秦颖,冯璐用户:太原理工大学财务处、人事处及各部门管理人员。实现软
8、件单位:计算机科学与技术学院计算机工程系。项目与其他软件、系统的关系 :使用SQL数据库软件。1.3定义数据字典:数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。模块:模块是程序的集合体,一个或数个程序组成一个模块,完成一个相对独立的功能。软件文档:软件文档是对会计软件模块和数据库等所作的文字说明,包括需求说明书、概要设计说明书、详细设计说明书、检测报告、用户手册等技术文档和使用文档。1.4参考资料软件工程导论 崔东华、李爱萍,机械工业出版社。2
9、项目概述2.1工作内容 第一阶段:可行性研究报告,主要对项目的可行性进行收集、理解和分析,编写可行性研究报告。 第二阶段:软件需求说明书,主要对项目用户的需求进行收集、理解、分析,并编写雪球规格说明书和初步用户手册等文档。 第三阶段:项目开发计划,制定项目开发计划,保证项目按时按质的完成任务。 第四阶段:概要设计说明书,制定流程、程序系统的组织结构、模块划分、功能分配、接口设计。,运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。 第五阶段:详细设计说明书,说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑 第六阶段:测试计划,编写本系统的测试计划第七阶段:测
10、试分析报告,根据测试结果得出测试报告2.3产品2.3.1程序程序名称:学校内部工资管理系统编程语言:C#存储数据库:SQL server management studio2.3.2文件A可行性研究报告B项目开发计划C需求分析规格说明D概要设计规格说明E详细设计规格说明F数据库说明G测试分析报告H用户手册2.4验收标准系统验收标准:系统必需正常运行。人员培训验收标准:接受培训的工作人员能独立操作本系统的各项功能。技术支持验收标准:系统出现问题时,技术人员能及时赶到现场并解决问题。2.5本计划的批准者和批准日期批准者:谢红薇批准日期:2014年1月6日学校内部工资管理系统概要设计说明书1引言1.
11、1编写目的本阶段已在系统的需求分析的基础上,对学校内部工资管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在详细设计、软件测试以及软件维护等阶段也可参考此说明书。1.2项目背景开发软件名称:学校内部工资管理系统。项目任务提出者:太原理工大学人事处、财务处。项目开发者:张良、张德、张兴华、秦颖、冯璐。用户:太原理工大学财务处、人事处及各部门管理人员。实现软件单位:计算机科学与技术学院软件学院软件
12、工程系。本系统与其他系统的关系:1.3定义1.3.1专门术语Microsoft Visual Studio 2010一款强大的编译软件。SQL: 一种用于访问查询数据库的语言基本工资:员工工作一天所得的工资,不包括奖金和罚款,以及税收。出勤工资=基本工资*本月出勤天数税前工资=出勤工资+本月奖金-本月罚款扣税额=税率*税前工资税后工资=税前工资-扣税额2总体设计2.1处理流程下面将使用(结构化设计)面向数据流的方法对学校内部工资管理系统的处理流程进行分析。系统可分为两大部分:一、客户机上的程序,二、服务器上的程序。以下将分别对系统的这两大部分进行流程分析:2.1.1客户机程序流程客户机安各部门
13、的账号登陆,人事处和财务处可以对系统进行管理,其他部门只进行自己内部职工工资的查询。其内部处理流程如下:图4-2内部流程图下面对各模块(以数字表示)进行功能说明:1、 人事处 对各个部门职工的出勤信息和奖金以及罚款进行录入2、 财务处 将教职工的工资表生成并将数据送于银行3、 显示部门工资条 用于部门内工资的查询4、 职工表 存储职工的信息5、 部门汇总表 存储部门的信息6、 工资表1 用于记录职工的出勤工资7、 职工表添加 对职工表进行添加操作8、 职工表修改 对职工表进行修改操作9、 职工表删除 对职工表进行删除操作10、 从职工表返回至人事处11、 部门汇总表修改 对部门汇总表进行修改操
14、作12、 从部门汇总表返回至人事处13、 工资表1修改 对工资表1进行修改操作14、 从工资表1返回至人事处15、 工资表2 用于记录职工的税前出勤工资16、 扣税款表 存储工资的扣税情况17、 银行发放表 用于银行发放工资18、 工资表2修改 对工资表2进行修改19、 从工资表2返回至财务处20、 扣税款表修改 对扣税款表进行修改21、 从扣税款表返回至财务处22、 从银行发放表返回至财务处2.2总体结构和模块外部设计下面以结构图来描述学校内部工资管理系统的软件总体结构。方框之间的直线表示模块的调用关系。主要分为客户端子系统和服务器子系统,如下:图4-3系统的逻辑模型2.3 功能分配各项模块
15、的功能可参照3.1 中的说明。客户端程序主要有三大块:接受查询请求,联络服务器,输出数据。服务器程序主要用来接收客户端请求。服务器程序需与已建立的SQL数据库互连,其接口将于下面部分阐述。3接口设计3.1外部接口3.1.1用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对Windows 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用c# 进行编程,在界面上可使用C# 所提供的可视化组件,向Windows 风格靠近。 其中服务器程序界面
16、要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用c# 库中的错误提示函数。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用3.1.2软件接口服务器程序可使用 C# 提供的对SQL 的接口,进行对数据库的所有访问。服务器程序上可使用SQL的对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。3.1.3硬件接口在输入方面,对于键盘、鼠标的输入,可用C# 的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用C# 的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分
17、,为了实现高速传输,将使用高速ATM。3.2内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。4数据结构设计4.1数据库数据结构设计系统将采用 SQL server management studio, 系统主要需要维护5张数据表:1.登录用户表User用户名 密码部门ID表4.1登录用户表User用来存储登陆信息,其中用户名和密码用来登陆,而根据用户名的不同进行不同部门的登陆,而部门ID用来进行内部识别,用户名为主键。2.职工表 E
18、mployee部门ID职工ID职工姓名出勤天数银行账号备注表4.2职工表 Employee职工表用来存储学校每位教职工的个人信息,职工ID为主键。3.部门汇总表 Department部门ID部门名称职工人数基本工资/天备注表4.3部门汇总表 Department部门汇总表用来存储学校部门的相关信息,主键为部门ID4.工资表 Salary职工ID出勤工资奖金罚款税前工资备注表4.4工资表Salary工资表用来存储每位职工的工资信息,其中职工ID为主键5.扣税款表 Rate职工ID税率扣税额税后工资备注表4.5扣税款表 Rate扣税款表用来存储每位职工的工资扣税情况,其中职工ID为主键。6.银行发
19、放表 Bank银行卡号职工姓名税后工资备注表4.6银行发放表 Bank银行发放表用来发送给银行,然后银行根据此表来发放工资,主键为职工姓名。4.2物理数据结构设计物理数据结构设计主要是设计数据在模块中的表示形式。数据在模块中都是以结构的方式表示。1.登陆信息用于登陆时输入,跳转到相应的界面。2.网络包用于数据在网络上的传输。3.错误信息用于关于错误操作。4.工资条信息1 部门名称2 职工姓名3 出勤天数4 出勤工资5 奖金和罚款6 扣税额7 税后工资用于查询各部门内职工的工资条4.3数据结构与程序的关系服务器程序在对人事处和财务处进行操作时需对数据库数据库数据结构,也就是数据表进行查询和修改,
20、而其他部门需要对数据库中的该部门的工资条进行查询。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中,帐单结构,送入打印准备模块中准备打印格式。5运行设计5.1运行模块的组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,
21、调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。5.2运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。5.3运行时间在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速
22、ATM 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用 Pentium III 处理器。硬件对本系统的速度影响将会大于软件的影响。6出错处理设计6.1出错输出信息程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。对于软错误,须在定票/领票操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对与硬错误,可
23、在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。出错信息必须给出相应的出错原因,例:“出勤天数不能大于31”“新增的职工id与现有的职工id不能相同”等。6.2出错处理对策所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后必须能对数据进行恢复。在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。7维护设计维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL server mana
24、gement studio数据库维护功能机制。例如,维护管理数据库死锁问题和维护数据库内数据的一致性等。学校内部工资管理系统详细设计说明书1引言1.1编写目的在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在需求分析说明书中所描述的数据、功能、运行、性能需求,并依照概要设计说明书所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决如何1.接受:输入用户名和密码登陆系统;2.输出:显示各部门的职工的工资条; 3.
25、分辨信息的种类并采取相应的处理步骤;4.判断信息的正误并采取相应的处理步骤;5.进行数据库的查询、修改工作;6.接受并判断错误,输出相应的出错消息;在测试阶段要利用本说明书设计测试用例,进行测试。1.2项目背景:开发软件名称:学校内部工资管理系统。项目任务提出者:太原理工大学人事处、财务处。项目开发者:张良、张德、张兴华、秦颖、冯璐。用户:太原理工大学财务处、人事处及各部门管理人员。实现软件单位:计算机科学与技术学院计算机工程系。1.3参考资料:软件开发环境与工具A吕进来,电子工业出版社。软件工程导论崔东华、李爱萍,机械工业出版社。2程序设计说明程序设计部分由我们组员分工完成,完整代码见各个报
26、告。登录界面各部门根据预先设定的用户名和密码登录本系统。 人事处管理员登录成功界面在本界面上,点击注销会返回到工资管理系统登录界面;点击职工表,会转到职工表管理界面;点击部门汇总表,会转到部门管理界面;点击工资表,会转到工资表管理界面。 职工表管理界面在本界面上,可以查看职工的个人信息及出勤情况。并可以添加、修改或删除员工的个人信息。添加新员工界面 工资表界面在本界面可以查看所有员工的出勤情况及工资明细,并可对表中信息进行修改工资情况表本界面中,各部门经理查看与核对本部门所有员工的工资发放情况。 财务处管理员登录成功界面在本界面上,点击注销会返回到工资管理系统登录界面;点击工资表,会转到工资表
27、管理界面;点击扣税款表,会转到扣税表界面;点击银行发放表,会转到银行发放表管理界面。 扣税表管理界面本界面用于查看税率和扣税额及税后工资,扣税额和税后工资由系统自动生成,管理员可以修改税率 银行发放单界面本界面用于查看与核对员工的银行账号及应发工资额学校内部工资管理系统测试计划1引言1.1编写目的该测试计划文档为工资管理系统软件测试的依据,确定要实现的目标,发现软件存在的缺陷,减低发行的风险和后期维护费用,给软件测试人员提供依据。1.2项目背景开发软件名称:学校内部工资管理系统。项目任务提出者:太原理工大学人事处、财务处。项目开发者:张良、张德、张兴华、秦颖、冯璐。用户:太原理工大学财务处、人
28、事处及各部门管理人员。实现软件单位:计算机科学与技术学院计算机工程系。1.3定义单元测试:对象是软件设计中的最小单位模块综合测试:把通过单元测试的各个模块组装在一起测试以发现与接口有关的各种错误确认测试:检测软件是否按照合同要求进行工作,即是否满足软件需求说明书中的确认标准。1.4参考资料软件测试方法和技术朱少民,清华大学出版社。2计划2.1软件说明提供一份图表,并逐项说明被测软件的功能、输入和输出等质量指标,作为叙述测试计划的提纲。登陆模块名称输入预期结果实际结果是否解决操作人员登陆第一次输入有误,第二次输入正确输入正确后以各自的身份进入各自的界面输入正确后以各自的身份进入各自的界面是操作人
29、员登陆不输入用户名和密码,点击“登陆”按钮弹出提示框弹出提示框是操作人员登陆输入用户名和密码,点击“重置”按钮清空,重新输入清空,重新输入是人事处管理模块名称输入预期结果实际结果是否解决职工表点击“职工表”按钮进入职工表管理界面进入职工表管理界面是职工表添加点击职工表管理界面的“添加”按钮进入职工表添加管理界面进入职工表添加管理界面是职工表添加管理在该界面中输入要填的信息,点击“添加”按钮和 “取消”按钮点击“添加”,返回职工表界面添加成功,点击取消返回职工表界面点击“添加”,返回职工表界面添加成功,点击取消返回职工表界面是职工表修改在职工表管理界面点击所要修改的项,进行修改,点击“修改”按钮修改成功修改成功是职工表删除在职工表管理界面选择某一行,点击“删除”按钮提示是否删除,有是和否按钮提示是否删除,有是和否按钮是职工表返回点击该界面中的返回按钮返回至人事处管理界面返回至人事处管理界面是部门汇总表点击“部门汇总表”按钮进入部门汇总表管理界面进入部门汇总表管理界面是部门汇总表修改在该界面点击所要修改的项,进行修改,点击“修
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1