工作任务定时提醒的设计与实现.docx
《工作任务定时提醒的设计与实现.docx》由会员分享,可在线阅读,更多相关《工作任务定时提醒的设计与实现.docx(15页珍藏版)》请在冰豆网上搜索。
工作任务定时提醒的设计与实现
题目:
工作任务定时提醒的设计与实现
1.系统概况
1.1系统设计的目的
"信息手段革命"转向"信息内容革命",引发了办公信息化建设浪潮。
为了高效准确的管理日常的各种信息,减轻职员以及管理人员的工作量,实现信息的集中管理和分散操作,设计开发了基于B/S体系结构的工作任务定时提醒管理系统。
该系统可以管理日常的工作任务,并且有提醒功能,设置提醒后,在任务执行前系统会提醒操作者完成任务。
操作简单且很方便。
系统在virtualstudio2012集成开发环境下,用C#语言设计了系统的界面,以ADO作为访问数据库,用SQLServer2008作为数据库服务器,进行了进一步的详细分析设计,完成系统的编码并实现了系统的基本功能。
1.2系统开发的背景与意义
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
随着社会经济的发展,以及计算机管理系统的普及,很多单位已经废弃了人工管理,而是采用以计算机为媒介,以管理信息系统为主导方针的管理方式。
而工作任务定时提醒系统正是人们工作中不可缺少的一部分,它的作用很关键。
它的内容对于基层员工、管理者甚至是决策者来说都至关重要,因此开发工作任务定时提醒系统是非常必要的。
本该系统应为用户提供充分信息管理和方便得查询手段。
但以往的管理主要都是在纸介上完成的。
这种管理方式存在着很多的缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
因此,在社会、经济、军事等飞速发展的今天,现代的管理是取代以往管理的唯一途径。
管理信息系统的开发和应用是计算机技术最广泛的应用领域之一,管理信息系统已经成为了各个行业在激烈的市场竞争中取胜的战略手段。
它有着无法比拟的优势,例如:
检索迅速、查找方便、存储量大、成本低等,最重要的一点是有很好的安全性、保密性以及可靠性。
所以开发工作任务定时提醒系统是必要的。
开发一个工作任务定时提醒系统,采用计算机对日常工作任务进行管理以及查询,进一步提高了办工效益和现代化水平。
为管理者提高工作效率,实现管理工作流程的系统化、规范化和自动化。
采用此技术管理,有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
1.3系统实现的目标
该系统能够管理日常的工作任务,完成对工作任务的增加、修改、删除、查询,同时可以提醒工作者任务的工作时间。
系统操作员分为两级:
管理者和普通员工,管理者可以完成对工作任务的增加、修改、删除、查询等功能,同时还可以查看任务提醒,而普通员工只能查看任务提醒,不能进行任何其他操作。
2.系统需求分析
本章主要介绍了系统的可行性分析以及用户的需求分析内容。
系统的可行性分析必须要了解该系统所要实现的功能有哪些,这些功能的设计理念与设计方法直接影响到后面开发的进度安排。
而用户需求分析则是主要了解用户的需求,该系统主要的需求是管理日常工作任务条目,普通员工可以查看工作提醒,管理员可以操作工作任务条目内容。
只有了解这些需求之后才能更好的对本课题进行实现。
所以,在开发系统前,系统的可行性分析与用户的需求分析是是至关重要的,也是必不可少的工作。
2.1系统的可行性分析
可行性分析,即用最小的代价、在尽可能短的时间内确定问题是否能够解决。
在澄清了问题定义之后,分析员首先应该导出系统的逻辑模型,然后从系统逻辑模型出发,探索出若干种可供选择的主要解法(即系统实现方案)。
最后仔细研究每种解法的可行性。
系统的可行性分析,是针对要设计的系统,研究其设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时要分析在目前条件下是否有必要设计这样一个系统。
2.1.1技术可行性
1.硬件、软件
此系统对计算机硬件和软件的需求并不高,仅需要一台装有SQL Server2008、virtualstudio2012软件的计算机即可。
一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用C#语言,数据库使用SQL Server2008。
2.所用技术
工作任务定时提醒系统是采用C#+ServerSQL2008+virtualstudio2012来实现。
2.1.2经济可行性
由于本系统是为学生选课及成绩管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
2.1.3操作可行性
本系统的界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。
2.1.4社会可行性
1.工作任务定时提醒系统将传统的纸介工作流程信息化、数字化,一方面以信息流代替了面对传统的管理,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得管理者可以在任何时间、任何地点进行,从而大大提高了效率。
2.工作任务定时提醒系统重新定义了传统的管理模式,减少了中间环节,使得管理者可以更快,更便捷的方式来对自己的信息进行操作,从而在一定程度上改变了传统工作模式。
2.1.5可行性研究结论
依据以上因素,本系统开发项目不仅方便快捷、高效,而且在日常工作中可用性强,从而使本系统开发者相信该系统开发出来之后将取得的成功。
综上所述,此项目在技术、操作、经济等上是完全可行的。
2.2系统总体需求
工作任务定时提醒系统,主要分为两个模块,一是对日常工作任务条目的操作,包括工作任务条目的增加、修改、删除、查询。
二是对日常工作任务的提醒,用户设定好工作执行时间和工作任务提醒时间后,到达提醒时间后系统会在监控页显示近期要执行的任务。
本系统在操作权限上分为两级,分别为管理员和普通员工。
管理员拥有最高权限可以操作工作任务的条目以及查看监控页,而普通员工只能查看监控页不能进行其他操作。
2.3系统整体功能介绍
2.3系统元素、实体介绍
本系统主要有两张表:
分别为用户信息表和任务信息表,用户信息表存放用户名和用户密码,而任务信息表存放任务的信息,包括任务的编号、任务名称、任务描述、任务的执行时间、任务的提醒时间、以及任务的执行者。
2.4软硬件平台介绍
此系统对计算机硬件和软件的需求并不高,仅需要一台装有SQL Server2008、virtualstudio2012软件的计算机即可。
一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用C#语言,数据库使用SQL Server2008。
工作任务定时提醒系统是采用C#+ServerSQL2008+virtualstudio2012来实现。
以下是对电脑的最底配置要求:
3.概念结构设计
3.1概念设计
给出系统各实体之间关系的E-R图,并作相应的介绍,并给出系统整体结构功能。
3.1.1工作任务与管理员之间的联系
3.1.2工作任务与普通员工之间的联系
3.2系统总体功能
给出总体系统设计的介绍,并给出相应的E-R图。
4.逻辑设计
在工作任务定时提醒系统中,用户资料以及日常任务资料都存放在数据库中。
由E-R图转换成关系模式,再有关系模式转换成数据库中的数据模型,如下所示:
4.1关系模式:
工作任务表(任务编号,任务名称,任务描述,任务执行时间,任务提醒时间,任务执行者)
用户资料表(用户名,密码)
4.2数据库中的数据模式:
1.用户资料表设计如下:
列名
是否为主键
数据类型
长度
允许为NULL值
[User]
否
varchar
20
否
password
否
varchar
20
否
2.工作任务表设计如下:
列名
是否为主键
数据类型
长度
允许为NULL值
任务编号
是
nchar
10
否
任务名称
否
varchar
50
否
任务描述
否
varchar
50
否
任务执行时间
否
datetime
否
任务提醒时间
否
datetime
否
任务执行者
否
varchar
50
否
5.物理结构设计
5.1数据库的物理结构
数据库的建立:
用户资料表的设计:
任务资料表的设计:
5.2界面设计
登陆界面的设计:
任务提醒页面的设计:
任务管理界面的设计:
5.3功能设计
5.3.1登陆功能的设计:
在用户名框中输入用户名,同时在密码框中输入密码,点击登陆系统就会调用数据库中的用户资料表,核对输入的用户名与密码是否正确,如果错误,则会提示重新登陆,正确则会进行下一步,以下是相关代码:
stringstr=textbox2.Text;
stringyhm="select*fromdbo.UserInForwhere[User]='"+comboBox1.Text+"'andPassWord='"+textBox1.Text+"'";
DataTabledt=SqlHelper.ExeTable(SqlHelper.StrConDB,yhm);
if(dt.Rows.Count>0)
{
MessageBox.Show("登陆成功","提示信息");
}
else
{
MessageBox.Show("登陆失败,请检查你的用户名或者密码!
","提示信息");
}
}
用户的注册的思路为直接通过客户端给数据库中的用户资料表中添加用户名和密码。
设计代码如下:
stringUserName=textBox2.Text;
stringPassWord=textBox1.Text;
stringsql=string.Format("insertintodbo.UserInFor([User],PassWord)values('{0}','{1}')"
UserName,
PassWord);
SqlHelper.ExecuteNonQuery(SqlHelper.StrConDB,sql);
MessageBox.Show("注册成功","提示信息");
5.3.2用户权限的设计
用户权限的设计如下:
管理员可以查看任务提醒同时可以操作任务条目,而普通员工只能查看任务提醒不能进行其他操作。
以下是点击功能进入到任务管理界面:
普通员工权限界面如下:
以下是相关的代码:
classSession
{
publicstaticstringStrUserID;
publicstaticstringStrUserName;
publicstaticstringStrUserType;
}
privatevoidmain_Load(objectsender,EventArgse)
{
this.label1.Font=newSystem.Drawing.Font("宋体",20F,System.Drawing.FontStyle.Regular,System.Drawing.GraphicsUnit.Point,((byte)(134)));
label1.Text="当前时间为:
"+DateTime.Now.ToString();
label2.Text="当前用户为:
"+Session.StrUserName;
if(Session.StrUserType=="管理员")
{
button2.Visible=true;
}
else
{
button2.Visible=false;
}
}
6.系统总结
通过本次课程设计我更加巩固了之前学习到的数据库的知识。
由于整个系统由个人设计开发,系统在设计过程中不可避免地遇到了各种各样的问题,如系统功能模块流程、代码设计、界面设计等。
又加之本人水平有限,并没有完全地理解VS的全部功能,因此,系统还存在着许多不足之处。
如:
1.系统模块划分比较清晰,但是在实现过程中还有较多的冗余代码。
2.在一些数据输入时没有及时的进行数据格式校验,不能保证数据输入的绝对正确性。
3.由于时间和本人的能力有限,系统功能实现不够完善,系统的约束力较弱,
使用不是很方便,比如,没有实现用户注册功能以及用户输入的检查反馈等。
该系统离实际使用还有一定的距离,需要进行不断地补充和完善。
在系统的更进一步的实现阶段,应加强数据的完整性约束,提高系统数据的正确性,加强对用户输入端数据的检验。
在后续的研究中需要不断改进,以提高系统的性能,使各组件间的关系更协调。
7.心得与体会
在这次课程设计中我也知道了自己的动手能力不强,有待于进一步提高。
在设计过程中很难把书本上的知识与实际相结合,在调试过程中一次次出错,差点自我放弃,但在老师和同学的帮助下,我坚持到了最后。
我在这次课程设计中学到很多,我会更加自信的走下去。
总之,通过这次课程设计我认识到了自己的许多不足之处,在今后的学习生活中,一定要勤于思考,扎实掌握理论知识,灵活运用课上所学。