日程管理系统是为管理工作计划和日程的工具
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
日程管理系统是为管理工作计划和日程的工具,是网络化的记事本和工作助理,它以时间为线索,为个人的工作、事务管理服务。本模块遵循传统习惯,把日程安排放在日历上进行。使员工可以使用个人日程安排功能安排每天什么时候需要作什么;还可以预约他人和自己一起分工协作某项工作;更可以查看部门内其他人的公开的日程安排。
本系统主要分为3个部分:
1.我的日程。实现显示个人工作日程安排和公司或他人所预约的工作日程安排。个人日程安排功能包括查询、新增、编辑和删除个人的日程安排。默认权限为只有日程创建者才能修改和删除。个人日程安排的作用有二:①电子备忘录。包括自己记录和他人分配过来的待办事项②工作记录。每天什么时候需要做什么,包括自己和他人预约的日程安排。本系统提供三种显示模式:以一天为单位,显示一天的日程安排;周模式以一天周为单位,显示一天的日程安排;月模式以一月周为单位,显示一天的日程安排;(可设置阅读权限。有些私人约会可以进行保护)
2.部门日程。实现按部门显示人员日程,便于上级及时了解员工动态。部门领导可以通过部门日程安排功能查看
3.我的便笺。相当于员工自己的笔记本,可以随意记录一些简要信息并且只有员工本人才能看到。
一、需求分析
以前我们的记录日程安排时通常会将日程安排记录在台历的相应日期的空白处,以便在看到台历的时候就自然能看到当天的日程安排。但这样的人工记录存在很多弊端:如字迹模糊看不清内容;这需要个人主动去查询日程安排,但是有时忘记翻看就会误事;还有就是外界突法事件,造成台历丢失、损坏等等。基于以上传统个人日程安排的诸多不便因素,我们更加期待新型的、现代化的、无纸的自动化办公助理来完成记录、提醒、查询、修改删除日程等功能。既排除了传统方式带来的弊端,又增添一些新的功能,使功能更加完善、方便。如领导可以通过“部门日程”,查看所有员工的安排,便于领导掌握员工的信息,安排工作、会议等。同时个人通过选择“是否非私人”日程保护其隐私不被他人看到。
根据日程安排的基本需求,本系统要完成以下任务:
•添加日程;通过月历的形式记录个人的日程安排,可以设置日程是否为私人性质,不是私人性质的日程安排会自动添加到部门日程中。另外,添加日程时可以预约他人一起参与此项日程安排。日程安排可以设置提前提醒功能。
•查看我的日程:可选择3种查看模式(日模式、周模式和月模式),每天日程安排除显示个人日程外,还显示他人的预约的日程安排。
•检索我的日程:针对不同的查看模式,提供时间的检索功能。
•我的日程管理:默认只有日程创建者才有修改和删除的权限,对他人预约的日程安排只有查看的功能,不能修改或删除。
•我的日程提醒:按照日程安排设置的提醒功能以及提前的时间,判断当前日期有无需要提醒的日程安排,如果有则自动弹出窗口,提醒用户哪些日程安排即将到开始时间。
•部门日程:可查看机构下某部门所有员工的的非私人日程安排。
•检索部门日程:可以通过机构、部门、人员以及具体的时间检索日程安排信息。
•我的便笺:提供方便简单的记事本功能,可添加、修改和删除便笺,查看便笺只限于创建者本人。
二、总体设计
1.UML活动关系图
本模块分三个活动选项,活动关系如图所示:
图 UML活动关系图
2.UML类静态图
下面给出所有类之间的静态干系图
三、功能设计
1.概要设计
①我的日程
当用户登录进入此模块时,如果当前日期有需要提醒的日程安排,如果有则自动弹出窗口提醒用户哪些日程安排即将到开始时间,单击提醒的日程可在主框架中查看该日程的详细信息。在主框架中,默认是以月历模式显示的日程信息,在日期格中显示当天的日程标题,包括个人日程和预约日程。单击日程标题,可以查看详细的日程信息。对于个人日程,可以实现修改和删除功能;对于预约日程,则只能查看。日程查看模式可切换到日模式和周模式。通过检索功能,可以看具体日期的日程信息。
②部门日程
可以通过选择机构和部门,查看部门下所有人员的公开日程信息。单击日程标题可查看该日程安排的详细信息,只能对自己创建的日程进行修改和删除操作,对其他人员的日程安排只能查看。通过检索功能,可实现查看具体人员具体时间的日程安排信息。
③我的便笺
实现快速添加的记事本功能,只能查看本人的便笺,并可对本人的便笺进行修改和删除操作。
2.详细设计
①“我的日程”子模块在主操作区默认以月历模式显示日程信息。实现显示个人工作日程安排或他人所预约的工作日程安排,个人日程安排功能包括查询、新增、编辑、和删除个人的日程安排,默认只有日程创建者才有权修改和删除相应日程,即其他人看到的详细信息中所有控件均为只读,且隐藏“删除”按钮。
如果用户是登录后第一次进入“我的日程”子模块,则会在主操作区右下角出现一个小窗口。窗口的内容是显示提醒的日程安排。而当用户非首次进入系统时便不会显示提醒窗口;用户首次进入但当前日期没有提醒日程,也不会显示提醒窗口
在“我的日程”模块中,主要包括以下页面:
•日程安排主页面(Schedule.aspx):
主操作区设有一个查询区,一个模式切换区,和一个日程标题区。在查询区,通过输入的年、月、日,单击“查询”,可以在相应的模式下看到此日所在的月、年、或日的所有日程安排标题;在模式切换区,进行三种模式的选择与转换;在日程标题区,可以选择“上一月(周/日)”和“下一月(周/日)”来查看其日程信息。单击日程标题超链接到日程详细信息页面。单击日期旁边的“新建”按钮,链接到日程详细信息页面。
•日程安排周模式(SchedByWeek.aspx)
•日程安排日模式(SchedByDay.aspx)
•日程提醒页面(ScheduleNotice.aspx):提醒窗口(Message Notice)中,单击日程标题超连接,在主框架中将出现该日程的详细信息。单击“关闭”按钮将关闭此窗口;若用户没有立即关闭提醒窗口,则窗口将在3分钟后自动关闭。
•日程详细信息页面(SchAddUp.aspx):实现查看、修改和删除的功能。主要有主题、地点、类型、起始时间、设置提醒时间、信息内容、创建者和创建日期、是否是私人性质、重复周期及重复截止日期、预约他人(单击可以链接到添加预约人员窗口)、保存退出、删除日程、
•添加预约人员窗口(SelRoleEmp.aspx):在此页面选择要预约人员所在的机构和部门,则会出现相应的人员列表,选中后单击添加,则日该人员将出现在“已预约人员”列表中。
②“部门日程”子模块是部门下各个人员公开日程的综合,不门领导可以通过部门日程安排功能查看部门内部人员的公开的日程安排,便于协调工作。
用户通过身份验证进入日程安排系统后,单击菜单中“部门日程”项,在操作区将出现部门日程安排页面。
•部门日程页面(DepSch.aspx):在页面的上方是部门日程查询区,通过选择
③“我的便笺”子模块相当于员工自己的笔记本,可以随意记录一些简要信息,并且只有员工本人才能看到。
用户通过身份验证进入“我的日程”系统后,选择“我的便笺”项,在操作区将出现我的便笺的列表页面。
•便笺列表页面(Note.aspx):
•便笺详细信息页面(NoteAddUp.aspx):
四、数据库设计