桌面日历系统的设计与实现VS2005
摘 要
自上个世纪以来,随着电脑的逐渐普及,人们的工作和生活越来越方便和快捷,也使越来越多的人依赖于电脑办公。而传统的日程记事本逐渐显现出在当今时代的不足和局限性,比如不便携带、不便查阅、不能自动提醒等等,电脑桌面日历由此孕育而生。很快,桌面日历就以其方便的日期查询、个性化的日程安排、精确的闹钟提醒与配套的日志系统、美观的界面设计,受到广大电脑办公者的喜爱。
本设计就是针对当前网络上众多的桌面日历,综合其各项基本功能来开发一套属于自己的个性化日历日志系统。本设计主要采用C#+SQL的C/S设计模式,来实现不同用户的登录、日程编辑、日程提醒、日期查询、节假日管理等工作。方便了使用者对每日行程的掌握,也保护了各使用者之间的私人信息。
本设计按照功能模块分为用户登录模块、用户注册、日历和时间模块、节假日模块、日程行程模块、自动提醒模块、数据库模块。本文详细地介绍了该日历日程系统的功能需求、系统设计和具体实现。并简要介绍了系统开发采用的过程及方法。 [来源:http://www.doc163.com]
关键词:桌面日历;日程;多用户
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://Doc163.com]
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. [资料来源:http://Doc163.com]
Key words: Desktop Calendar;Schedule;Multiple Users
系统需求分析
用户需求
该系统的用户主要分为三种:未登录用户、登录用户、管理员。
未登录用户只能查看日历主界面和注册模块,登录用户可以使用除删除用户和修改其他用户以外功能,管理员可以使用该桌面日历所有功能。
登录用户和系统管理员都是通过密码验证登录,当角色操作完成后点击“注销”或“退出”按钮退出登录状态。
功能需求
系统功能模块主要包括以下几个方面:1,用户注册模块;2,登录模块;3,日志提醒模块;4,节假日模块;5,日历主模块;6,用户信息、节假日信息和日志信息都保存在数据库模块中.以下按照不同的用户对具体功能进行描述: [资料来源:http://www.doc163.com]
未登录用户
未登录用户运行该系统后进入日历主界面,可以查看日历信息,可以查看当前的系统时间,当点击日历上某一天时可以查看该天是否是已设置的节假日。用户当点击“日志记录”或“节日设置”的时候,系统提示对话框显示“该用户为未登录用户”,点击确定按钮后进入登录界面,输入账号和密码后实现用户登录。
未登录用户在日历主界面或登录界面上点击“用户信息”可以进入用户注册界面,在用户注册界面可以实现用户的注册,可以查看其他已注册用户的基本信息,可以对某用户名进行查找,但是不能删除其他用户或修改其他用户的个人信息,当点击“删除”或“修改”按钮后有错误信息提示。
普通登录用户
用户通过登录模块登录系统后进入日历主界面,可以查看日历信息,可以查看当前的系统时间,当点击日历上某一天时可以查看该天是否是已设置的节假日,可以访问节日设置模块并对节日进行添加和删除。
登录用户可以访问用户日志模块并对日志信息进行添加和删除,当系统时间到达当前登录用户设置的日志提醒时间时,系统自动加载日志提示模块提醒用户,用户可以点击日志提示界面上的“删除日志”按钮从数据库中删除该日志信息。
登录用户可以在日历主界面上点击“用户信息”进入用户注册和信息界面,在用户注册界面可以实现注册其他用户,可以查看其他已注册用户的基本信息,可以修改当前登录用户的基本信息和密码,可以对某用户名进行查找,但是不能删除其他用户或修改其他用户的个人信息。当点击“删除”或选择其他用户后点击“修改”按钮,有错误信息提示。
登录用户在日历主界面上点击“用户注销”可以退出当前登录,并连接到用户登录模块。 [资料来源:Doc163.com]
管理员
管理员除了可以实现登录用户的所有功能外,还有更高的权限,可以对其他用户信息进行修改和删除。
可以对数据库进行直接操作,可以查看其他用户的资料等等。
但是管理员不能查看其他注册用户的登录密码和日志信息,因为密码在数据库里是采用的MD5加密,而日志信息也采用了Unicode编码技术,在一定程度上保护了其他注册用户的权益。
性能需求
该系统主要是为了方便用户进行日程管理,所以要求界面要简洁,操作要方便。功能要完善,并且不能出现导致该系统崩溃的重大BUG。
因为该系统为多用户系统,所有用户资料均保存在数据库内,所以要求数据库安全性要高,运行要稳定,执行速度快。为保护用户信息,各用户密码和每日行程不能在数据库中以明文显示。
该系统基于Windows操作平台,符合当前大多数人的操作系统,更加大众化。
目 录 [资料来源:Doc163.com]
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 用户注册模块 9
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 [资料来源:http://www.doc163.com]
声 明 23 [资料来源:http://www.doc163.com]
下一篇:仪器设备管理系统设计与实现