出提示信息,如图所示,时间也非常准确。另外还测试了,当用户登录该系统后,是否会提示其他用户的登录信息。测试结果为日志提醒模块只会提示当前登录用户的日志信息,而不会提示其他用户的。这也完全符合该系统的设计要求。最初设计时因为没有考虑到将用户日志信息进行编码后储存,所以在日志提醒模块中采用了根据日志文本信息作为条件来删除数据库资料。但后来将日志信息采用编码储存后,该提醒模块在测试时就出现了很多问题,如直接显示数据库内未进行解码的日志信息不能正常删除日志等。后将该模块加入解码代码,将日志信息进行解码后就能正常输出了。在删除日志时,将采用的以日志文本信息作为数据库删除条件,改为以该日志编号和登录用户名作为条件进行数据库操作就能正常删除用户日志。系统的安全性测试密码的安全性该系统为多用户系统,所有用户的登录密码都保存在数据库中,以供用户登录时的密码比较。如果密码以明文形式在数据库中储存,必定会对用户的资料安全造成很大的隐患。所以,该系统将用户的密码进行加密后再存入数据库中。当用户登录时也采用将用户输入的密码加密后与数据库中的密码信息比较。采用算法转换后的数据是伪随机的,而且该算法是个不可逆的字符串变换算法,没有办法对已加密的数据进行解密。算法在密码的安全方面提供了非常好的保障。日志信息的安全性用户的日志信息在数据库中采用编码进行储存。当用户登录该系统后,日志模块将数据库内该用户的日志信息经过解码后再输出。字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。是种字符编码方法,由国际组织设计,可以容纳全世界所有语言文字的编码方案。虽然编码不像加密那样安全可靠,但是因为编码可逆,而且储存在数据库中的信息并不是用户的原始信息,所以在定程度上也对用户行程进行了保护。数据库的安全性在数据库的安全方面,主要依赖于自身的安全性。在使用时,定期对数据库进行备份,以便数据库发生时将数据库恢复到之前已知的正确状态,实现数据库的再次正确使用。结论本次毕业设计完成了预定任务,包括用户登录用户注册日历日志记录日志提醒节假日设置等功能。通过此次毕业设计,虽说不能完全掌握的编程技巧,但基本的编程思路还是逐渐地巩固起来。以前在课堂上学习的理论知识派上了用场,在程序的实际设计和实现过程中,逐步地将些理论知识应用到开发中来,比如函数的调用类与对象方法的重载和引用等,并简单接触到了数据库的设计与操作。个人感觉其中最大的收获就是学习如何在程序开发过程中发现问题,查阅资料并解决问题,养成独立思效性,来实现用户的登录。每次判断用户密码时将密码采用加密后与数据库表的字段相比较。如是有效用户则显示登录成功消息框,点击确定后登录到日历主界面,并设置为当前登录用户名。如是无效用户则显示登录失败消息框,并提示重新输入用户名和密码。以下为用户登录密码验证部分的伪代码密码长度密码的长度不对,没有小于位的密码,请重新输入,密码长度密码不能为空,请重新正确的输入您的登录密码,连接数据库并将用户名和采用加密后的密码与数据库中资料对比登录成功,关闭登录界面并释放资源将当前登录的用户名赋值到其他窗体打开当前登录用户的日志信息窗体您输入的密码有请重新输入,清除登录密码框内的字符并设置为焦点用户注册模块日历主模块日志记录模块功能说明用于根据当前登录的用户名,从数据库的表中读出当前登录用户的所有日志信息并显示在中。并根据用户需要进行添加和删除日志信息。图日志记录模块界面当点击添加按钮时,系统将用户输入的日志信息和选择的提醒日期时间储存到数据库的表中。为保护用户的日志信息,表字段的内容采用编码后储存,从数据库中读出时采用解码后显示。当点击删除按钮时,系统按照用户选择的日志信息的编号来从数据库中删除该条日志信息。以下为部分伪代码。编码,用于将用户输入的日志信息采用编码形式储存在数据库中设置字符串型存放编码后的字符串将字符串按字节进行编码,并存放在数组中将数组中每个字节型元素转换为字符串型处理异常返回解码,用于将数据库内的日志信息正常显示在中,与编码过程相反设置字符串型存放解码后的字符串将要解码的字符串型转换为字节型将信息解码并转换为字符串型并存放在中处理异常返回删除日志按钮事件的伪代码,其他按钮事件与此类似。当前日志为空请先选择您要删除的日志,连接数据库,根据删除日志信息删除成功日志删除成功重新显示表内容您的操作有,日志提醒模块功能说明当系统时间到达当前登录用户设置的日志提醒时间时,从数据库的表中读取出当前登录用户的当前系统时间的日志信息,并显示在弹出的窗体中。当用户点击删除按钮时,系统从表中删除该条日志信息。以下为部分代码。当点击删除日志按钮后的事件处理代码,设置数据库操作语句连接数据库并执行语句,节假日设置模块功能说明从数据库的表中读断逻辑是否符合设计要求。如未选择日志信息就点删除按钮输入不合规范的节假日名称等等。经测试,系统实际的处理顺序完全符合设计,如图和图。图日志提醒界面随机在登录用户的日志记录模块中输入条日志,并设置提醒时间。当系统时间到达该日志的提醒时间时,系统能正确发考的能力。学习如何利用网络寻找解决问题的方法,这种方法在今后的工作和学习生活中能让事情变得事半功倍。在整个程序的设计与实现过程中,也发现自身存在的不少问题。特别是在实际动手编写代码方面很欠缺,些本来很简单的问题却要去花费大量的时间来解决。理论上明白的方法却不知道该如何去实现,今后要多加练习动手能力。参考文献,入门经典第版齐立波译北京清华大学出版社,。高级编程第版李敏波译北京清华大学出版社,。单银根,黎连业语言及程序设计北京北京希望电子出版社,。前沿软件研究室,郑小平开发实践北京人民邮电出版社,。郑宇军程序设计教程北京清华大学出版社,。李代平中文数据库系统管理北京冶金工业出版社,。方睿,刁仁宏,吴四九网络数据库原理及应用成都四川大学出版社,。当前设置的所有节假日信息并显示在中。并根据用户需要进行节假日信息的添加和删除。图节假日模块界面当用户通过下拉列表框选择好日期,并输入节假日名称后点击添加按钮监督实施组织城乡建设重大问题研究指导城乡建设工作牵头负责宜居铜梁建设。三负责培育和规范城乡建设投融资市场。负责城市建设配套费等征收和管理会同财政部门筹集城市建设维护资金,编制收支年度计划,经政府批准后安排下达监督管理城市建设维护资金及其他专项资金使用负责城市基础设施项目概预算监督管理。四承担监督管理勘察设计市场责任。拟订规范勘察设计活动政策并监督实施监督管理建设工程勘察设计及从业资质和资格负责工业和民用建筑抗震设防和城市地下空间综合开发利用监督管理城市雕塑工作。五承担监督管理建筑市场责任。拟订规范建筑活动政策并监督实施管理建筑活动从业资质和资格乡,介于北纬度分度分,东经度分度分之间,地处四川盆地东南部,重庆市西北部,唐代长安四年公元年建县,以境内小铜梁山得名。全县辖个街道个镇个乡巴川街道东城街道南城街道土桥镇旧县镇二坪镇水口镇安居镇白羊镇平滩镇虎峰镇石鱼镇福果镇少云镇维新镇高楼镇大庙镇围龙镇华兴镇蒲吕镇永嘉镇安溪镇西河镇侣俸镇太平镇小林乡双山乡庆隆乡。县政府驻巴川街道,距重庆市千米。境内地势东南高西北低。境内河流众多,涪江琼江小安溪河流经境北部和南部。雨水充沛,年均降水量毫米,日照充足,年均气温。国道贯境。有煤铁锶硅石等矿藏及使君子白芍等药材。国家农村综合能源试点县和优质柑橘基地县。有巴岳山西温泉黄桷门等风景区。铜梁龙彩扎工艺精湛舞龙艺术闻名中外。邱少云烈士纪念馆为全国烈士纪念建筑物重点保护单位和全国爱国主义教育基地。二铜梁县人民公园建设背景十五是全面建设小康社会承前启后关出提示信息,如图所示,时间也非常准确。另外还测试了,当用户登录该系统后,是否会提示其他用户的登录信息。测试结果为日志提醒模块只会提示当前登录用户的日志信息,而不会提示其他用户的。这也完全符合该系统的设计要求。最初设计时因为没有考虑到将用户日志信息进行编码后储存,所以在日志提醒模块中采用了根据日志文本信息作为条件来删除数据库资料。但后来将日志信息采用编码储存后,该提醒模块在测试时就出现了很多问题,如直接显示数据库内未进行解码的日志信息不能正常删除日志等。后将该模块加入解码代码,将日志信息进行解码后就能正常输出了。在删除日志时,将采用的以日志文本信息作为数据库删除条件,改为以该日志编号和登录用户名作为条件进行数据库操作就能正常删除用户日志。系统的安全性测试密码的安全性该系统为多用户系统,所有用户的登录密码都保存在数据库中,以供用户登录时的密码比较。如果密码以明文形式在数据库中储存,必定会对用户的资料安全造成很大的隐患。所以,该系统将用户的密码进行加密后再存入数据库中。当用户登录时也采用将用户输入的密码加密后与数据库中的密码信息比较。采用算法转换后的数据是伪随机的,而且该算法是个不可逆的字符串变换算法,没有办法对已加密的数据进行解密。算法在密码的安全方面提供了非常好的保障。日志信息的安全性用户的日志信息在数据库中采用编码进行储存。当用户登录该系统后,日志模块将数据库内该用户的日志信息经过解码后再输出。字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。是种字符编码方法,由国际组织设计,可以容纳全世界所有语言文字的编码方案。虽然编码不像加密那样安全可靠,但是因为编码可逆,而且储存在数据库中的信息并不是用户的原始信息,所以在定程度上也对用户行程进行了保护。数据库的安全性在数据库的安全方面,主要依赖于自身的安全性。在使用时,定期对数据库进行备份,以便数据库发生时将数据库恢复到之前已知的正确状态,实现数据库的再次正确使用。结论本次毕业设计完成了预定任务,包括用户登录用户注册日历日志记录日志提醒节假日设置等功能。通过此次毕业设计,虽说不能完全掌握的编程技巧,但基本的编程思路还是逐渐地巩固起来。以前在课堂上学习的理论知识派上了用场,在程序的实际设计和实现过程中,逐步地将些理论知识应用到开发中来,比如函数的调用类与对象方法的重载和引用等,并简单接触到了数据库的设计与操作。个人感觉其中最大的收获就是学习如何在程序开发过程中发现问题,查阅资料并解决问题,养成独立思