毕业设计说明书模版-学生.doc

上传人:飞****2 文档编号:63854502 上传时间:2022-11-27 格式:DOC 页数:20 大小:234KB
返回 下载 相关 举报
毕业设计说明书模版-学生.doc_第1页
第1页 / 共20页
毕业设计说明书模版-学生.doc_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《毕业设计说明书模版-学生.doc》由会员分享,可在线阅读,更多相关《毕业设计说明书模版-学生.doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、单位代码 01 学号 分 类 号 TP315 密 级 毕业设计说明书XX的设计与实现 院(系)名称信息工程学院 专业名称软件工程 学生姓名 指导教师刘寒冰 2014年5 月 日基于C#与XML的个人信息管理系统的设计与实现摘 要本系统是基于C/S模式研究开发的基于C#的个人信息管理系统,采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。对用户输入的数据,进行严格的数据检验,尽可能避免人为错误.自动化及时的提醒,异常退出的保护,一键备份还原,数据自动文件加密,实现订购。本文共分为六章,从绪论、需求分析、系统设计、系统实现、系统测试、系统发布六个方面全面阐述本系统的设计开发过程

2、。关键词:个人信息管理系统,C#,C/S模式The design and implementation of personal information management system base on C # and XML Author: Tutor:Liu Han BingAbstractThe system is based on the C / S model research and development of C #-based personal information management system that uses human-computer interaction

3、, interface, beautiful and friendly, information inquiry flexible, First, compatible with many operating systems (win98, win2000, winxp, vista, win7), automatic analysis of different operating system information. Second, intelligence can be intelligent analysis, sorting, calculating a lot of users i

4、nformation, user information for each classification, backup, and there are financial calculations, the user record from the software hobby items directly to open computer software, documents, websites, etc. , a piece of software will be able to complete the various operations. And without changing

5、the overall framework of the case of software, according to the needs of users, for users to easily add the corresponding functions, to achieve order. This article is divided into six chapters, from the Introduction, needs analysis, system design, system implementation, system testing, the system re

6、leased a comprehensive exposition of the six aspects of the design of the system development process.Keywords: Personal information management, C #, C/S mode目 录1 绪 论11.1 系统开发背景及目的11.2 国内外发展现状11.3 系统设计思想及实施方案21.4 可行性分析21.4.1 资源可行性31.4.2 时间可行性31.4.3 技术可行性31.4.4 经济可行性31.4.5 社会的可行性31.5 本文结构32 需求分析52.1 系

7、统概述52.2 功能需求52.2.1 秘书功能52.2.2 朋友功能52.2.3 记录功能52.2.4 爱好功能分析62.3 性能需求62.4 安全性需求62.5 设计与约束62.5.1 服务器平台62.5.2 设计工具62.5.3 数据库73 系统设计83.1 系统结构设计83.1.1 系统结构模块图83.1.2 系统主要功能模块83.2 数据库结构设计93.2.1 数据库概念结构设计93.2.2 数据库逻辑结构设计93.2.3 数据库物理结构设计104 系统实现134.1 秘书模块134.2 朋友模块154.3 记录模块164.4 爱好模块175 系统测试205.1 单元测试205.2 功

8、能测试205.3 性能测试225.4 测试结果236 系统发布246.1 运行环境要求246.2 安装设置24结 论25致 谢26参考文献27附录28附录A 程序主窗体构造代码28附录B 及时提醒算法321 绪 论随着电脑的普及,互联网的发展,电脑与人民的生活变得越来越密不可分。从文字处理到邮件通信、网上交谈、账号信息、资料保存、博客、联系信息等,越来越多的个人资料被存储在电脑中1。这些个人资料是我们经过长时间的积累才形成的,它们浸透了每个人多年的心血。对每个人来说,这些个人资料的价值已经远远超过了电脑本身。所以需要一个集合的个人管理系统2。1.1 系统开发背景及目的开发个人管理系统的目的就是

9、为了解决传统个人信息管理的种种弊端,满足人们个性化、方便化的需求,使个人用户可以灵活的录入数据,使信息反馈更快捷。人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。对用户输入的数据,进行严格的数据检验,尽可能避免人为错误。最大限度地实现易维护性和易操作性。各种查询,支持模糊查询3。 本系统的主要功能如下:兼容多种操作系统(win98,win2000,winxp,vista,win7),自动分析不同操作系统的系统信息;智能化可智能分析、整理、计算很多用户的信息,方便用户进行每项信息的分类、备份,并且还有财务计算,从软件中用户记录的爱好项目直接打开计算机软件,文档,网站等,一款软件

10、就能完成各种操作;各个管理的内容都是模块化的,用户可根据自己电脑的软件环境和需要任意选择,并可分别备份在用户指定的位置;自动化及时的提醒,异常退出的保护,一键备份还原,数据自动文件加密,这些自动化功能,都使用户方便的使用软件,更好的为用户提供服务;开放的模块开发和升级接口。并且在不改变软件整体构架的情况下,能够根据用户的需求,为用户方便添加相应功能,实现订购。1.2 国内外发展现状不管是国内国外都是从原始的手工操作到基于DOS下的管理系统,时下用FoxPro、Visual FoxPro及其它程序语言开发的管理系统都有应用,无论哪种系统,都应该符合信息管理者操作方便、支持网络功能、在线软件升级等

11、基本要求,同时要有一个运行稳定可靠、能在计算机环境下实现数据的录入、插人、删除、查询、统计等功能数据库文件支持。根据研究调查,在如今的信息记录中仍然出现纸质记录的情况,这样不方便管理,记录与统计。现在国外的信息管理软件优于国内,一套中文的优秀的个人管理软件难以寻觅4。通过对以往的系统的调查研究,发现了许多宝贵材料。特别是关于集成系统的方法,可以将个人管理系统与其他系统有机的结合起来,提高个人管理系统的实用性,这是个人管理管理系统发展的一个很好的案例,单一的个人管理系统除了可以优化自身的功能外没有其他的发展空间,集成系统技术的提出可以丰富个人管理系统的含金量,这正是在开发系统前,通过研究所得到的

12、珍贵资料。通过引用集成系统来提高即将开发系统的功能,这是一个很好的构想5。但根据研究学习,虽然集成系统的研究大大提高了个人管理系统的功能,但是对于数据库的应用却存在着问题,不考虑数据库的处理将会影响数据查询速度,更可能会造成数据库的数据冗余,影响系统的利用率。更重要的是数据的安全性与数据的方便性,同时对于管理员的日常管理与操作也会有较大的影像,使系统运作成本增加 本次毕业设计目的是构建一个个人信息管理系统,这次设计从最开始的系统需求分析起步,逐步分析了设计一个个人信息管理系统需要完成的功能,以及具体的设计步骤。按照需求分析进行抽象以及具体设计,由必要的功能做起,按模块的顺序逐步实现系统功能。设

13、计的整个过程经历了需求分析、概念设计以及详细设计及编码阶段。1.3 系统设计思想及实施方案系统使用C# 作为编码语言,在具体设计过程中参考了许多优秀的设计方案和经典的设计方法,以XML作为数据承载方法,另加入DES+MD5码的加密应用保护数据,为用户提供了个人信息安全管理和使用的极大方便。1.4 可行性分析现在所可行性研究的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题作出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有实际意义而引起浪费。内容包括:资源可行性、时间可行性、技术可行性、经济可行性、社会因素方面的可行性。1.4.1 资源可行性

14、资源可行性是指完成本系统需要的各种设施,现在所具备计算机(Windows XP操作系统,内存1G,网络系统良好,所需资料随时可以搜索、下载)。Microsoft Visual Studio 2008等安装文件,可以达到资源可行性的要求。1.4.2 时间可行性本次毕业设计2011年1月已经开始准备,到答辩时间百十余天,在现有的理论知识和部分实践的基础上能够完成。1.4.3 技术可行性技术可行性是指设备条件、技术解决方案的实用性和技术资源的可用性的度量。由于在大学期间,开过一些小的软件,自己学习了C#语言和数据库概论等,因此本系统采用Microsoft Visual Studio 2008/C#/

15、XML来设计,可以达到技术的可行性。1.4.4 经济可行性经济可行性是希望以最小的成本开发具有最佳的经济效益的软件产品,主要进行投资及效益的分析。本系统规模不大,运用的人力、物力、财力相对也较小,因此开发本系统的成本相对较低。总而言之,本系统能获得良好的收益/投资比,可达到经济可行性。1.4.5 社会的可行性社会可行性主要从法律、用户等方面分析可行性。本系统是为了解决传统的信访方式带来的问题而开发的,也是为广大人民群众而服务的。因此不管从法律还是用户方面都是可行的。1.5 本文结构本文主要研究内容是个人信息管理系统的实现,主要内容包括如下三点:(1)深入分析了国内外同类软件研究的现状及发展趋势

16、,并针对我国传统信息管理方式存在的问题,设计出了具有交互、及时、便捷的个人信息管理。(2)深入对系统进行了需求分析、可行性研究与系统设计。(3)在详细设计的基础上,进一步对系统进行了编码实现。本文共分为六章:绪论,介绍课题的相关背景、研究现状以及论文研究的主要内容及意义。需求分析,介绍了本系统的可行性研究与需求分析及相关关键技术。系统设计,系统的概要设计(主要功能模块、数据库概念结构和逻辑结构设计、数据库物理结构设计)系统实现,介绍了本系统的详细设计(各个模块的实现及数据库的连接)。系统测试,介绍了系统的运行和测试原理,并对本系统进行了测试。系统发布,系统的使用说明(运行环境的要求)与安装设置

17、。2 需求分析2.1 系统概述参考文献1 闫永刚.浅谈提升企业售后服务的重要性J.山西科技,2010,25(1):53-54.2 高新伟.企业售后行为分析与管理研究J.生产力研究,2007,(23):119-120.3 Marty Hall.Core Servlets and JavaServer PagesM.Prentice Hall,2003.4 Hans Bergsten.JavaServer PagesM.OReilly Media,2001.5 Bryan Basham.Head First Servlets & JSPM.OReilly Media,2004.6 耿祥义.JSP实

18、用教程M.北京:清华大学出版社,2007.7 柏亚军.JSP编程基础及应用实例集锦M.北京:人民邮电出版社,2001.8 刘 斌.精通Java Web整合开发M.北京:电子工业出版社,2011.9 邹 建.SQL Server 2000开发与管理应用实例M.北京:人民邮电出版社,2005.10 王 珊,萨师煊.数据库系统概论(第四版)M.北京:高等教育出版社,2008.11 赵松涛.SQL Server 2000奥秘M.北京:电子工业出版社,2007.12 张丽娟.SQL Server 2000网络数据库教程M.北京:机械工业出版社,2006.13 朱少民.软件测试方法和技术(第二版)M.北京

19、:清华大学出版社,2010.14 古 乐.软件测试案例与实践教程M.北京:清华大学出版社,2007.附录备注:附录中的代码应是自己写的全部代码,不能是自动生成的代码,当代码较多是可为5号字,单倍行距,主要代码都要添加到附录中。 附录A 程序主窗体构造代码private void main_Load(object sender, EventArgs e) weather chack = new weather();chack.init(tscboxPro);tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed; tabControl1.Padding

20、 = new System.Drawing.Point(CLOSE_SIZE, CLOSE_SIZE); tabControl1.DrawItem += new DrawItemEventHandler(tabControl1_DrawItem_1);tabControl1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.tabControl1_MouseDown_1);form.TopLevel = false;form.Show(); form.Dock = System.Windows.Forms.DockStyl

21、e.Fill; form.Size = 今天的管家.Size; 今天的管家.Controls.Add(form);string xmlname = path1 + messagering.xml; XmlDocument mydocument = new XmlDocument(); mydocument.Load(xmlname);private void toolStripButton1_Click(object sender, EventArgs e) weather chack = new weather(); string cityCode = chack.cityToCode(ts

22、cboxCity.Text.Trim(); / string url = + cityCode + .htm; string url = + cityCode + .htm; webBrowser1.Navigate(url); /天气预报按钮的事件private void tscboxPro_SelectedIndexChanged(object sender, EventArgs e) weather chack = new weather(); chack.tscboxPro_SelectedIndexChanged(sender, e, tscboxPro, tscboxCity);

23、/天气预报选择省份的事件private void tabControl1_DrawItem_1(object sender, DrawItemEventArgs e) Graphics g = e.Graphics; using (Pen p = new Pen(Color.Gray) Rectangle myTabRect = tabControl1.GetTabRect(e.Index); /把字写上 g.DrawString(tabControl1.TabPagese.Index.Text , this.Font , SystemBrushes.ControlText , myTabRe

24、ct.X + 4, myTabRect.Y + 4); Brush brBack; Brush brText; Rectangle rcItem = tabControl1.GetTabRect(e.Index); brBack = new SolidBrush(Color.LightGray); e.Graphics.FillRectangle(brBack, rcItem); brText = new SolidBrush(Color.Black); Font ftText = new Font(Tahoma, 9.0F); e.Graphics.DrawString(tabControl

25、1.TabPagese.Index.Text, ftText, brText, rcItem.Location); /模拟绘制一个区域表示关闭的的地方(是一个红色的方块区域) /当然大多时候画一个图就可以了 12*12的 myTabRect.Offset(myTabRect.Width - (8 + 2), 2); myTabRect.Width = 6; myTabRect.Height = 6; g.DrawRectangle(p, myTabRect); g.FillRectangle(Brushes.Red, myTabRect); g.DrawImage(icon, new Poin

26、t(myTabRect.X, myTabRect.Y); /重绘选项卡 private void tabControl1_MouseDown_1(object sender, MouseEventArgs e) if (e.Button = MouseButtons.Left & tabControl1.SelectedIndex != 0) int x = e.X, y = e.Y; /计算关闭区域 Rectangle myTabRect = tabControl1.GetTabRect(tabControl1.SelectedIndex); myTabRect.Offset(myTabRe

27、ct.Width - (CLOSE_SIZE + 2), 2); myTabRect.Width = CLOSE_SIZE; myTabRect.Height = CLOSE_SIZE; /如果鼠标在区域内就关闭选项卡 bool isClose = x myTabRect.X & x myTabRect.Y & y Convert.ToDateTime(DateTime.Today.ToString(yyyy-MM-dd) return; public void show() 关机 form = new 关机(); form.ShowDialog(); public void colse()

28、System.Diagnostics.Process process = new Process(); /StartInfo获取或设置要传递给Process的Start方法的属性.为ProcessStartInfo类型 process.StartInfo.FileName = cmd.exe; process.StartInfo.UseShellExecute = false;/设置UseShellExecute以指定是否使用操作系统外壳程序启动进程 process.StartInfo.RedirectStandardInput = true;/使进程从文件或其他设备获取输入 process.

29、StartInfo.RedirectStandardOutput = true;/向文件或其他设备返回输出 process.StartInfo.CreateNoWindow = true; process.Start();/开始进程 process.StandardInput.WriteLine(shutdown -s -t 0);/给命令行传入关机命令 process.StandardInput.WriteLine(exit); process.Close(); public void ring(string t1, string t2) ring.提醒 form = new ring.提醒(); form.richTextBox1.Text = t1; MP3.Mp3Player mp3 = new MP3.Mp3Player(); mp3.FileName = t2; mp3.play(); form.ShowDialog(); mp3.StopT();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁