课程设计论文公司工作日结系统的设计与实现.doc

上传人:sccc 文档编号:4867650 上传时间:2023-05-20 格式:DOC 页数:29 大小:1.35MB
返回 下载 相关 举报
课程设计论文公司工作日结系统的设计与实现.doc_第1页
第1页 / 共29页
课程设计论文公司工作日结系统的设计与实现.doc_第2页
第2页 / 共29页
课程设计论文公司工作日结系统的设计与实现.doc_第3页
第3页 / 共29页
课程设计论文公司工作日结系统的设计与实现.doc_第4页
第4页 / 共29页
课程设计论文公司工作日结系统的设计与实现.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《课程设计论文公司工作日结系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《课程设计论文公司工作日结系统的设计与实现.doc(29页珍藏版)》请在三一办公上搜索。

1、德州学院 计算机系 2008级 计算机科学与技术 课程设计公司工作日结系统的设计与实现(德州学院计算机系,山东德州 253023)摘 要:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,利用计算机进行日常工作的管理也成为大部分公司信息化的标志。该工作日结系统是典型的信息管理系统。本系统基于Microsoft Visual Studio 2008 +SQL Server 2005 平台,主要完成对公司每日的工作的总结处理。不同的用户可以根据自己相应的权限实现对数据库的不同操作,包括数据库信息的查询、添加、修改和删除等。本系统具有操作简单、界面友好、功能完善、方便移植等特

2、点,能够很好的完成对投诉信息的处理。关键词:工作日结;公司; SQL Server 2005;Microsoft Visual Studio 2008;- 29 -Ddesign And Implementation of Daily Summary System for Companies(Department of Computer Science and Technology, Dezhou University, Dezhou, Shandong 253023)Abstract:Along with the constant increasement of science and te

3、chnology, the computer science is more and more mature day by day. And its formidable function has been profoundly known by almost all the people, as a result, the use of a computer for the daily work management also becomes the standard of mark for the: 标志标准;补充性标准 informatization of state organs.As

4、 a typical information management system, this system is developed based on the platform of .NET and SQL Server. Its mainly task is to compelete the management of daily summary for the work of the staffs in company. According to different permissions, different users can achieve different operating

5、to the database of the system, including qurying,adding,modifying,deleting and so on.With the simplicity of operation,friendly interface,perfect function, convenient to transplant and other new characteristics,this system can compelete the management of the summary of daily work in the company perfe

6、ctly.Key words:company; summary of daily work; VS2008;SQL Server 1问题定义1.1问题定义工作日结系统主要是为公司员工及领导提供一个平台,使其通过撰写日报和周报对每天的工作进行总结,以方便查看和考评等。首先概括一下本管理系统的基本要求:(1)普通用户按照姓名、日期、岗位进行查询。(2)用户分为三类,即三级权限:员工、部门经理、总经理。(3)员工每天下班前撰写日报呈给部门经理,每周撰写周报。日报周报均可打印。(4)部门经理每天撰写日报呈给总经理,同时浏览员工撰写的周报并对员工撰写的日报进行评价。评价由两部分组成:一个是总体评价,由下

7、拉框方式实现:已完成很好;已完成较好;已完成很差;未完成。二是具体评价,由用户文本输入。(5)日报通过状态属性,显示已评价或者未评价。在评价前均可修改,评价后不可修改(6)总经理对部门经理撰写的日报进行评价,同时浏览部门经理和员工撰写的周报以及部门经理对员工日报的评价信息。(7)管理员管理用户登录的全部信息以及对用户个人信息和部门信息有浏览和查询的功能。本系统的总体流程如图一:图1 系统流程图1.2可行性分析1.2.1经济可行性随着公司的不断发展,如果不能及时对繁杂的工作进行总结,就会影响工作效率容易给公司造成损失,所以开发一套公司工作日结系统对公司进行管理是很必要的。本系统开发所需要的软硬件

8、成本比较低,投资小,具有一定的通用性,而且本系统的开发,不但可以在本公司使用,其它公司也可以使用该软件。因此,在经济上是可行的。(1)在硬件方面,只需利用目前已有的计算机即可,并附有打印机等附件。所以从硬件方面上完全可行。根据用户的要求,分析其特点,在经济上本项目是可行的,人员只需要掌握基本的办公软件就可以方便使用本系统。这样大大提高了人员的工作效率及公司的管理水平。(2)在软件上,由于公司日结管理工作不同于其它行业的管理工作,管理软件在市场上没有专业的管理软件;找软件开发公司单独开发软件所需费用又太高,至少需要几千元,并且实用性不强,日后的维护升级等问题也不易解决。而由我们自己研究开发一套适

9、合实际需要的管理软件,即可节约资金,也便于日常维护、备份和系统升级。1.2.2技术可行性计算机技术的发展和计算机办公自动化的普及和应用,计算机的应用也有了较大的提高。计算机也都成为企业管理工作中的重要设备,每个单位、每个部门都有不同程度的计算机应用。本系统所采用的数据库是SQL Server,一个具有易用性、可收缩性和可靠性,以及安全性高的数据库系统,可以帮助各种有规模的企业来管理数据资源。对于公司工作日结系统这样一个中型的系统,我们选用SQL Server数据库,同时利用存储过程技术,提高了系统的安全性。本系统使用C#语言开发,基于.NET平台,采用三层模式系统开发架构,具有较高的稳定性,安

10、全性和可扩展性。1.2.3操作可行性本系统操作简单、界面友好。用户可随时自行登录该系统填写并提交日报和周报,有系统自动生成提交时间,使得日结信息的浏览、更改以及打印等功能只需要点击鼠标就可完成,另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。2 需求分析2.1 项目要求(1)查询:按照姓名、日期、岗位进行查询。(2)用户分为三类,即三级权限:部门员工、部门经理、总经理。(3)超级管理员具有普通用户的功能,还可以对普通用户提交的信息进行查询。(4)部门经理需要对本部门的员工进行考评,除此外,部门经理还需要做日报、周报,其格式为文本,要便于打印(A4纸横打)。(5)部门经理的评价由两部分组

11、成:一个是总体评价,由下拉框方式实现:已完成很好;已完成较好;已完成很差;未完成。二是具体评价,由用户文本输入。(6)所有的日报在评价前均可修改,在评价后不可修改。(7)日报通过状态属性,显示已评价或者未评价。(8)部门员工登录进入系统后,系统自动显示其对应的工作岗位、岗位责任、总体目标和近期目标,用户只需要输入 完成情况过程说明,完成结果。2.2 系统功能设计2.2.1 系统的功能描述图如图2所示,根据系统的总体需求得到系统功能描述图,这个图是本系统最基础的模型。图2 功能描述图 2.2.2数据流图通过进一步细化该工作日结系统的功能,生成该数据流图,如图3、图4所示。图3 0层数据流图 图4

12、 1层数据流图 2.2.3 系统的功能特点(1)操作简单、界面友好。可随时自行登录该系统填写并提交工作日结,日结信息的浏览、更改以及打印等功能只需要点击鼠标就可完成,另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。(2)即时可见。部门经理对部门员工的日结信息可即时浏览并作出评价,总经理对部门员工及部门经理的日结信息及部门经理对部门员工评估信息都可即时浏览。(3)功能完善。根据不同身份权限实现不同的功能,普通用户包括部门经理、部门员工、总经理。本系统将三个单独的系统集成在一起,制作出工作日结管理情况表,是系统功能更加完善。2.3 实体-联系图 为了把用户的数据要求清楚、出来,需要建立一个

13、概念性的数据模型,如图5至10所示。图5 工作属性图图6 日报属性图图7 周报属性图图8 部门属性图图9 用户属性图 图10 系统E-R图2.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合,本系统的数据字典卡片如下:名字:部门员工work表描述:部门员工的工作信息定义:工作编号、日计划、职责、总体目标、具体目标、过程、结果、职员编号位置:在数据库的work表里名字:部门经理周报表描述:周报信息定义:周报编号、工作任务、指定日期、提交日期、提交者、是否已评价位置:在数据库的Weekpaper表中名字:User表描述:用户信息定义:用户编号、电话号码、地址

14、、姓名、密码、权限、年龄、性别、岗位、职责、工作编号位置:在数据库的User表中名字:Dailypaper表描述:日报信息定义:日报编号、工作内容、指定日期、提交日期、总体评价、具体评价位置:在数据库的Dailypaper表中名字:部门表描述:部门信息定义:部门编号、部门名称、部门人数位置:在数据库的部门表中2.5系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性。系统处理的准确性和及时性是系统的必然要求。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。(

15、2)系统的开放性和系统的可扩充性。系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的方法进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。针对用户可能出现的使用问题,要提供足够多的在线帮助,缩短用户对系统熟悉的过程。(4)系统的数据要求。数据录入和处理

16、的准确性和实时性;数据的一致性与完整性;数据的共享性与独立性。(5)系统运行环境要求。该系统要求运行在.NET+SQLServer的环境下,根据软件工程的原理,结合面向对象方法开发完成。3 总体设计在需求分析阶段我们已经明确了公司工作日结系统必须完成的功能,下面就概括的说系统应该如何实现上述功能。3.1系统设计3.1.1 物理实现方案的选择从需求分析阶段得到的数据流图出发,设想把数据流通中的处理分组的各种可能的方法,抛弃在技术上行不通的分组方法,得到所有供选择的方案。从中选取若干个合理的方案,考虑在问题定义和可行性研究阶段确定的工程规模和目标,进一步征求用户意见,确定系统的配置方案。根据实际情

17、况,我们使用以少量代价快速地构造一个可执行的软件系统模型。使用户可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的功能逐渐增加上去,直到所有的功能全部满足。此时模块也发展成为最终产品了。 3.1.2 过程设计 本系统是基于模块化的,具体包括以下模块:管理员模块和普通用户模块。普通用户模块又包括部门员工模块,部门经理模块和总经理模块。各模块间的联系如下所述:管理员完成对普通用户信息的管理,部门员工提交日报和周报给部门经理,部门经理对员工的日报和周报进行批阅且提交日报和周报给总经理,总经理查看部门经理对部门员工的评估信息及对部门经理的日报和周报进行评价。各模块的

18、层次图如下所示:图11图12图13图143.2结构设计该工作日结系统针对不同权限的用户提供不同的操作界面,它负责与用户交互,接收用户通过浏览器传来的数据请求,并将请求传给数据库,同时将请求处理结果通过浏览器呈现给用户。所以本设计主要包括三个方面:部门员工权限的功能设计、部门经理权限的功能设计、总经理权限的功能设计。3.2.1 部门员工权限的功能设计部门员工运行该系统,应具有用户登录、显示相关信息,提交日报3项功能。(1)用户登录。只有输入正确的用户名和密码才能登录系统。登录系统后根据不同的权限进入不同的操作界面。(2)显示相关信息。部门员工登录系统后,系统自动显示其对应的工作岗位、岗位责任、总

19、体目标和近期目标。用户只需输入完成情况、过程说明、完成结果。(3)提交日报。日报设定两个日期,应完成日期,由用户自行输入;实际完成日期,由系统自动生成。部门员工输入完日报信息后,直接点击提交按钮提交即可。3.2.2 部门经理权限的功能设计部门经理运行该系统,应具有用户登录、对普通员工考评、提交日报、提交周报等4项功能。(1)用户登录。只有输入正确的用户名和密码才能登录系统。登录系统后根据不同的权限进入不同的操作界面。(2)对普通员工考评。部门经理的评价分为两部分:一个是总体评价,由下拉框方式实现,有“已完成很好”、“已完成较好”、“已完成很差”、“未完成”四个选项;二是具体评价,由用户文本输入

20、。(3)日报。日报设定两个日期,应完成日期,由用户自行输入;实际完成日期,有系统自动生成。科员输入完日报信息后,直接点击提交按钮提交即可。(4)提交周报。周报形式为文本,并有打印功能。3.2.3 总经理权限的功能设计 总经理运行该系统,应具有用户登录,查看所有用户的详细信息、浏览日报、周报,浏览部门经理评价等几项功能。3.2.4 管理员权限的功能设计管理员登录系统后可以进行人员管理。人员管理包括查询、添加、修改和删除用户信息;部门管理包括部门的查询、添加、修改和删除。4 详细设计4.1 用户界面设计4.1.1设计说明设计软件的用户界面。制作用户界面的资源如图像、图标或者界面专用组件等。4.1.

21、2 用户界面设计步骤用户界面设计一般要经历“原型创作原型评估细化”等步骤,通常迭代进行。(1)原型创作先徒手画,或者用Visio 等工具绘制界面的视图;再用软件开发工具实现可以运行的原型。(2)原型评估界面设计人员邀请用户和同行们评估界面的原型,汇集意见,及时改进。(3)细化界面设计人员细化界面原型,例如美工处理,添加细节等。开发人员在本阶段不必关心界面原型的代码质量,因为界面原型可能不断地被修改甚至被抛弃。4.2 图表程序设计 本系统的系统流程图如图15:图15系统流程图4.3. 数据库设计4.3.1实现数据库SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sy

22、base 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。打开SQLServer2005数据库的SQLServer Management Studio,选择与本机对应的数据库引擎,点击连接进入数据库的对象

23、资源管理器,右键单击“数据库”,选择“新建数据库”,建立本系统专用的数据库,新建本系统要用到的Work,Dailypaper,Weekpaper,Keshi,Users五张数据库表。在“安全性”节点中新建登录名“gzrj”,选择SQLServer身份验证,密码为“123456”,其默认数据库为“gzrj”,服务器角色为“sysadmin”,数据库角色成员身份为“db_owner”。4.3.2 实现数据库的连接在web.config页面添加代码 然后在相关地方通过定义变量private static readonly string strconn = ConfigurationManager.A

24、ppSettingsStrconn;进行引用。4.4 三层架构的设计另外,本系统采用了三层架构设计。通常意义上来说,3层架构设计就是将整业务应用划分为表现层,业务逻辑层,数据访问层。表现层:通俗地讲,就是展现给用户的界面,即用户在使用一个系统是他的所见所得。业务逻辑层:针对具体问题的操作,也可以说是对数据层的操作,对数据业务的逻辑处理。数据访问层:该层所做事务直接操作数据库,针对数据的增、删、改、查。本系统的表现层命名为UI,作为一个独立的项目,用于用户操作;业务逻辑层命名为Business,作为一个独立的项目包括所有系统需要的处理业务的类的集合;数据访问层命名为Data,也是一个类库项目,主

25、要用于操作数据库,针对数据库的增、删、改、查等操作。除此之外,还有Common这个项目为公共库,是对各个实体的抽象,包含各个实体的属性已经设置和获取的方法。本系统采用存储过程函数访问数据库数据,进一步加强了系统的安全性。5 系统功能实现与测试5.1 系统实现系统实现主要是对输入的数据及输出的数据进行具体的实现并得到用户可见的界面。本系在Microsoft Visual Studio 2008 和 SqlServer 2005开发环境下用基于c#的.Net实现技术实现实现了各个模块的功能。5.1.1系统登录的实现进入登录窗体如图11所示。用户必须输入正确的用户名和登录密码才能登录该外部信息监督系

26、统。系统根据用户登录的登录名判断用户的权限,并根据不同的权限进入相应的页面。图11 系统登录页面如果输入的密码错误或没有该用户则弹出对话框如图12所示。会弹出对话框显示用户名或密码错误。图12 系统登录错误窗口5.1.2普通职员模块的实现普通职员主要实现对自己的资料的修改和对自己的工作进行总结以周报的性质的发送给部门经理。员工的职能如图14所示。图13 员工主页面5.1.3部门经理模块的实现总经理实现对所辖员工的管理,对员工的工作日报进行评价,并将自己的工作情况以周报日报的形式发送给总经理,部门经理登陆界面如图18所示。图18 部门经理模块实现5.1.4总经理模块的实现总经理主要实现对下属部门

27、的管理,对部门经理提交的周报日报进行评价。总经理的主页面如图19所示。图19 总经理模块实现5.2系统测试系统测试主要是对程序的各种的错误、漏洞,进行了及时地、相应地处理。调试的工作贯穿了整个设计的过程。在程序编写中,及时发现并排除在系统分析,总体设计和编码等阶段所产生的各种错误。5.2.1 测试目标(1)测试是尽可能多的发现并排除软件中隐藏的错误。(2)好的测试方案是极可能迄今为止尚未发现错误的测试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。 5.2.2 测试的方法及步骤对软件测试的主要方法有:源程序通过编译后,先经过白盒测试,然后再进行黑合测试。(1)白盒测试是可以把程序看

28、成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。(2)黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明的规定正常的使用,程序是否能够正常的接收输入数据产生正确的输出信息,黑盒测试又称为功能测试。5.2.3 测试方案根据本系统的复杂程度设计出此测试方案,测试方案的主要内容包括确定的输入数据,包括从系统功能出发预期的测试结果,以及将运行结果与预期测试结果进行对比即可发现有无错误。具体测试如下:(1)对登录功能的测试。在登录界面上输入正确的员工编号和错误的员工密

29、码,检测系统的反馈情况是否和预期结果相同。(2)对普通员工模块功能的测试。测试普通职员对自己任务的提交的查看,并修改自己的信息。(3)对部门经理模块功能的测试。测试部门经理对所辖部门员工任务审核,分配任务,以周报的形式向总经理提交自己的任务,并修改自己的信息。(3)对总经理模块功能的测试。测试员工的添加删除,部门的添加删除,实现任务的分配及评价,导出并打印周报月报。5.2.4 测试总结在测试过程中,我排除了系统的大部分错误和异常。当然排除所有错误和异常是不太可能的,我想应该还有些不易检测到的错误和异常还没有被发现,需要在使用的过程中进一步的完善,应该做好数据库的完善工作,特别是备份和安全工作;

30、另一方面由于本组的能力有限难免有错误和不完善的地方,希望老师能够帮我们指点和纠正。6总结与展望6.1本文的工作总结6.1.1工作概述本论文提出了网上工作日结系统的设计实现过程。设计了在.NET平台上开发的基于三层构架的工作日结系统的实现方案。在功能方面,工作日结系统主要为公司员工及领导提供一个平台,使其通过撰写日报和周报对每天的工作进行总结,以方便查看和考评等。在技术方面,本系统使用C#语言开发,基于.NET平台,结合SqlSever数据库,采用三层模式系统开发架构,具有较高的稳定性,安全性和可扩展性。6.1.2系统优势本系统可扩展性强,稳定性高,安全性好,而且操作简单、界面友好。可随时自行登

31、录该系统填写并提交日报和周报,有系统自动生成提交时间,使得日结信息的浏览、更改以及打印等功能只需要点击鼠标就可完成,另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。6.2 不足与改进由于多方面的原因,本系统也存在着一些缺陷。如页面美化方面上有一定的欠缺等等。通过深入学习和调查了解,今后将进一步完善工作日结系统的性能和服务项目。本课题研究的网上购物系统要在以下几个方面继续改善:1. 网站界面方面最好能实现55:(1)用户可以根据自己的喜好一键变换模板,让系统表现形式丰富多彩,独具个性的同时网站的界面更显友好性(2)内置功能强大的模板编辑器(3)可自行上传、应用新的模板(4)灵活的标签机制

32、,可将任何内容设置为标签(文章或任何自定义的文字、图片等)2. 管理功能要继续改善:(1)可添加多名管理员,具有不同的权限(2)内置数据库备份和回复功能3. 统计分析功能方面要尽量实现:(1)访问量统计(2)客户端分析(3)来访IP排名(4)来访页面分析(5)来访网站分析总之,虽然通过本课题的研究收获颇多,但匆忙之中完成的这个工作日结系统,难免有些漏洞,下一步将在接下来的时间里继续学习,不断改进,争取在改进以上所述的不足外,将系统不断优化,尽最大努力使页面更美观,功能更齐全,系统更可靠。参考文献1 张海藩.软件工程导论M第五版.清华大学出版社,2008.22 邹建峰,李律松,李晓栓.ASP.N

33、ET开发技术详解M.人民邮电出版社,2004.123 张孝祥,徐明华等.c#基础与案例开发详解M.北京:清华大学出版社,2009.74 江红,余青松.基于.net的web数据库开发技术实践教程M.北京:清华大学出版社,2007.45 王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2006.56 闫洪亮,潘勇.ASP.NET 程序设计教程M. 上海交通大学出版社,2006.1:22-537 陆扬,潘国强,车舒.ASP.NET 动态网页设计完全手册M. 清华大学出版社, 2008.58 美微软公司著,熊盛新 许志庆 李钦译. Visual C#.NET语言参考手册M.北京:清华大学出版社.

34、2002:19-859 (美)Jeffrey Richter.框架设计:CLR Via C#M第二版.清华大学出版社, 2006.11:55-8610 施燕妹 陈培 陈发吉.C#语言程序设计教程M.北京:中国水利水电出版社.2004:13-6911 美Simon Robinson/ Christian Nagel著, 李敏波译.C#高级编程M.北京:清华大学出版社.2005:32-102感 谢一周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学

35、会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础通过这次公司工作日结系统的设计,本人在多方面都有所提高。通过这次课程设计,我们综合运用本专业所学课程的理论和社会实际知识进行简单系统的实现,巩固与扩充了软件工程和.NET等课程所学的内容,进一步提高了开发系统的方法和经验。同时,也从中发现自己平时学习的不足和薄弱环节,从而加以弥补。在此要特别感谢我们的指导老师王洪丰老师.,是他在指引这我们一步步的走向成功。同时也要感谢对我帮助过的老师和同学们,谢谢你们对我的帮助和支持,让我感受到老师的关爱和同学的友谊。由于本组成员的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我们十分乐意接受你们的批评与指正,万分感谢。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号