桌面日历系统的设计与实现
摘 要
自上个世纪以来,随着电脑的逐渐普及,人们的工作和生活越来越方便和快捷,也使越来越多的人依赖于电脑办公。而传统的日程记事本逐渐显现出在当今时代的不足和局限性,比如不便携带、不便查阅、不能自动提醒等等,电脑桌面日历由此孕育而生。很快,桌面日历就以其方便的日期查询、个性化的日程安排、精确的闹钟提醒与配套的日志系统、美观的界面设计,受到广大电脑办公者的喜爱。
本设计就是针对当前网络上众多的桌面日历,综合其各项基本功能来开发一套属于自己的个性化日历日志系统。本设计主要采用C#+SQL的C/S设计模式,来实现不同用户的登录、日程编辑、日程提醒、日期查询、节假日管理等工作。方便了使用者对每日行程的掌握,也保护了各使用者之间的私人信息。
本设计按照功能模块分为用户登录模块、用户注册、日历和时间模块、节假日模块、日程行程模块、自动提醒模块、数据库模块。本文详细地介绍了该日历日程系统的功能需求、系统设计和具体实现。并简要介绍了系统开发采用的过程及方法。
关键词:桌面日历;日程;多用户 http://www.16sheji8.cn
Design and Development of Desktop Calendar System
Abstract
As PC becomes more and more popular since last century, people’s work and life become more and more convenient, and people rely increasingly on computers. However, the conventional notepad has revealed its deficiencies and limitations, such as inconvenience. And conventional notepad can not alarm automatically also. So, the desktop calendar appears. Because of its convenient date inquiry, individualized schedule management system, accurate schedule alarm system and friendly user interface, desktop calendar is highly estimated among computer workers.
Combining the functions of a number of today’s desktop calendars, this design aims to develop an individual desktop calendar and schedule system. It is developed by C# and SQL, based on C/S. Its functions include “multi-user login”, “schedule management”, “schedule alarm”, “date inquiry”, “holiday management” and so on. The calendar is convenient for users to check the schedule everyday, and also can protect each user's private information.http://www.16sheji8.cn
The calendar includes “user login” module, “user registry and edition” module, “date and time” module, “holiday manage” module, “schedule manage” module, “schedule alarm” module and “database” module. This article describes the functional requirement, system design and detail implementation. It also describes the methods and development process of this system in brief.
Key words: Desktop Calendar;Schedule;Multiple Users
目 录
论文总页数:23页
1 引言 1
2 相关理论基础 1
2.1 C/S模式 2
2.2 Visual Studio 2005 C# 2
2.2.1 C#的介绍 2
2.2.2 C#的弱点 3
2.3 SQL Server 2000 3
2.3.1 SQL介绍 3
2.3.2 Microsoft SQL Server 2000简介 4
3 系统需求分析 4
3.1 用户需求 4
3.2 功能需求 4
3.2.1 未登录用户 4
3.2.2 普通登录用户 5
3.2.3 管理员 5
3.3 性能需求 5
4 详细设计与实现 6
4.1 系统功能设计 6
4.2 数据库设计 6
4.3 各表之间的关系图 7
4.4 系统功能实现 8
4.4.1 用户登录模块 8
4.4.2 用户注册模块 9http://www.16sheji8.cn
4.4.3 日历主模块 11
4.4.4 日志记录模块 12
4.4.5 日志提醒模块 14
4.4.6 节假日设置模块 14
5 系统测试 15
5.1 测试环境 15
5.2 测试结果 16
5.3 系统的安全性测试 19
5.3.1 密码的安全性 19
5.3.2 日志信息的安全性 19
5.3.3 数据库的安全性 19
结 论 20
参考文献 20
致 谢 22
声 明 23
1 引言
自上个世纪以来,随着电脑的逐渐普及,人们的工作和生活越来越方便和快捷,也使越来越多的人依赖于电脑办公。而传统的日历和日程记事本逐渐显现出在当今时代的不足和局限性,比如传统日历或记事本一般为纸制品,加大了对森林资源的需求,与当今提倡绿色环保的思想相背;传统记事本不方便携带、记录和修改;一般不带有日历,即使有也仅仅局限于某一年的日历,不方便使用者查询日期;使用日历和记事本当查询某天的日程信息的时候非常烦琐,而且对该天前后的日程信息也很不好把握;没有自动提醒功能,不能对使用者的行程进行很好的规划和安排。总之,传统的日历和记事本都不能对使用者的时间进行系统化的规划。http://www.16sheji8.cn
针对以上的传统日历和记事本的局限性,电脑桌面日历孕育而生。本文所介绍的桌面日历系统,就是专门为那些常年习惯于电脑办公,喜欢对自己的行程进行系统化管理的人们所开发的一款桌面软件。该软件的优点如下:1,将日历和记事本集成到一款软件上,让用户在记录和查询日志的时候也能方便得查阅日期情况。2,日志行程的自动提醒,该系统能根据用户自己设置的行程提醒时间来提醒用户,时差是以毫秒级计算,非常之精确。3,人性化的节假日设置,可以根据用户的喜好来记录节假日和一些重要的日子,并在日历主界面上显示当天的节假日信息。4,借助数据库可以方便得对用户资料和信息进行存取,也有效得保护了各个用户之间的信息。