版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 C#大学生个人学习生活管理软件的开发+功能模块结构图 摘要:随着科学技术的不断提高,目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。学生所需要面对的任务也越来越重,所以制作一个简洁方便的软件对自己的日常生活以及学习情况进行管理是非常必要的。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机技术引入我们的日常生活中,对于我们个人的学习环境、学习效率以及系统的管理好个人资料等都是大有益处的。本文介绍了一款适用于当代大学生学习生活的个人管理软件,
2、包括个人档案管理,个人通讯录管理,课程管理,成绩管理和备忘录管理。本系统的重点是帮助大学生管理好日常事务以及学习情况。关键词:学习生活;日常生活;管理软件Keyword:Study of Life; Daily Life; Management SystemThe Development of Students Individual Learning and Living Management SystemAbstract: With the continuous improvement of science and technology, at present, the school stu
3、dents in educational administration management is a very important link, it is the core and foundation of the whole management. Due to further expand the size of the school, the number of students increased year by year, students information management has become more and more complex. Students need
4、 to face the task is also more and more heavy, so making a convenient software on their daily life and learning management is very necessary. In recent years, with the rapid development of the computer, the computer has shown its great role in each field of the society. Without a doubt, effectively
5、put the computer technology into our daily life, it is good for our personal learning environment, learning efficiency and system management of personal data. This paper introduces a applicable to contemporary college students learning life personal management software, including personal file manag
6、ement, personal mail list management, curriculum management, performance management and management. The focus of this system is to help students to manage the daily affairs and the learning environment. 2.4.2 系统安全性153 网站概要设计173.1 系统总体设计分析173.1.1 系统功能模块设计173.2 数据库设计183.2.1 实体关系E-R图183.2.2 数据库逻辑结构设计20
7、3.2.3 数据表设计214 系统详细设计244.1 详细界面设计244.1.1 登录功能界面设计244.1.2 个人资料界面设计254.1.3 个人通讯录界面设计264.1.4 课程管理界面设计274.1.5 学生成绩管理界面设计284.1.6 备忘录管理界面设计294.2 相关代码设计304.2.1 登录界面304.2.2 个人奖励界面304.2.3 个人通讯录界面315 系统测试325.1 测试方法325.2 测试过程336 总结与展望366.1 系统完成情况366.2 系统待改进之处366.3 心得体会36致谢38参考文献39,37901绪论本文主要论述的是关于个人管理软件的开发,这款
8、个人管理软件针对的是目前在校的大学生。大学生们可以通过本软件对个人的学习生活进行管理。1.1本课题的研究背景和意义在这个互联网风起云涌的时代里,我们的生活与互联网的联系越来越密切,它已经成为了我们生活的一部分。不管是工作上还是生活上,或者是学习上我们都需要依赖它、利用它。作为大学生,我们的学习、生活都离不开它,同时我们要善于利用天来完善我们的生活,使我们的生活、学习都随之便捷。国内外都有许多的个人管理软件风起云涌的被开发,人们对个人管理软件也越来越依赖,越来越加以利用。 1.5.2课题的重点(1)需求的分析。在开发系统的过程中,需求分析一直是重中之重的一个环节,如果费了很大的精力,开发一个软件
9、,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。所以在开始设计这样一款以实用为主要设计理念的应用系统之前,必须进行大量的需求分析工作,并且要做的充分而到位,真正了解使用者切实具体的需求,才能提供给使用者最大程度的实用性功能。一般需求分析步骤包括获取用户需求、分析用户需求、编写需求文档、评审需求文档、管理需求。(2)数据库设计。数据库是一个系统的核心。数据库设计分五大步,即数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。需求分析的任务是将业务管理单证流转化为数据流,绘制出数据流程图DFD,并完成相应的数据字典,概念设计的任务是从DFD出发,识别实体及其相互关系,并绘
10、制出实体关系图,即E-R图。逻辑设计的任务是从E-R图出发,确定各个实体及关系的具体属性。物理设计的任务是确定所有属性的类型、宽长与取值范围,设计出基本表的主键与外键,将所有表名与字段名英文化,完成相应的数据字典,在具体的DBMS环境上实现物理建库工作。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理、输出工作,均可视为对数据库的加载测试工作。应该指出,大型数据库的设计不大可能一次顺利完成,上述五大步骤,很可能是一个不断迭代的过程。(3)主要功能实现。A个人资料管理:个人档案的修改,删除功能。个人奖励情况的添加、查询、删除功能 (2)数据库设计A开发与平台无关的数据库应用程序
11、。目前国际上数据库系统有很多种。这些数据库系统之间的激烈竞争即有好处又有坏处。竞争的好处是使数据库系统不断发展和完善,并且避免价格垄断断开发出独特的功能以吸引更多的用户,所以各个数据库系统的独特功能无法形成统一标推,导致用户难以开发出与平台无关的数据库应用程序,因为用户很难抵御数据库系统独特功能的诱惑。BSQL语言。SQL是数据库系统的标准查询语言。实际设计中如果开发的是通用的数据库应用软件,不想让应用软件与特定的数据库系统捆绑在意起,那么就老老实实地用SQL语言写程序。如果开发的是行业专用的数据库应用软件,并且这个行业已经指定了数据库系统,那么可以超越SQL使用该数据库系统的独特功能。C数据
12、库性能优化问题。数据库设计的主要挑战是“高速处理大容量的数据”。如何优化数据库的性能是设计人员经常面临的问题。数据库性能优化主要有两种途径:优化表结构本身和优化数据库的环境参数。除了优化表结构之外,优化数据库的环境参数也能够提高数据库的性能。1.6系统开发所用技术和工具简介1.6.1系统开发环境当代计算机领域,不时涌现出新兴的技术及其相关应用,但选用哪种技术手段进行项目开发应该考虑到很多实际因素,如应用对象,环境,成本等,为项目选择适当的技术实现不但能提高开发效率,更能提高软件的可维护性。开发环境:应用系统:Window XP SP3、Window 7开发平台:Microsoft Visual
13、 Studio 2005开发服务器环境:系统语言:中文数据库:Microsoft SQL Server 2000 Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。复杂的应用程序需要多支训练有素的开发团队来实现。对于开发团队作出的任何主要承诺来说,信息交流都是成功的一个基本元素。新的 Visual Studio Team System 扩展了 Microsoft 的优秀功能,即,通过提供与业务紧密集成的、可扩展的、能够增
14、加成功几率的生命周期工具,从而为用户提供高效的工具。能否成功主要取决于,为了降低交付解决方案的复杂性,团队间是否进行了充分的交流。Visual Studio 2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的Visual Studio Express 版本。Visual Studio 2005包括的组件:Visual Basic,C# Windows Forms Projects Web P
15、rojects Enterprise templates Class Designer Server Explorer Excel, Word, InfoPath Projects SQL Server Developer Edition Access Developer Extensions 不包括的组件: Mobile Projects 64 Bit support Visio-based modeling Visual Source Safe Operating Systems - Development and Test Servers - Development and Test V
16、irtual PC Office, InfoPath, OneNote, Visio, Project, MapPoint 包括Visual Basic 2005,c+,c#,J#等编程工具。(2)数据库SQL Server 2000SQL Server是微软公司开发的数据库产品,SQL Server 2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQL Server产品上。 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单
17、位在快速变化的环境中从容响应。SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。 可行性分析:前置条件是用户知道自己的账号和密码,登录到主页即可看到本系统的一系列的功能情况。包括个人资料修改、个人通讯录添加查询删除、个人奖励情况添加查询删除、课程情况查询添加删除、课程成绩添加查询删除、备忘录添加查询删除。操作可行。(2)个人资料修改可行性:可行性分析:前置条件是用户知道自己的账号密码,登陆后即可进行修改与查询。操作可行。(3)个人奖励情况:可行性分析:前置条件是用户知道自己的账号密码,登录后即可对个人历年的奖励情况进行添加、查询或删除。操
18、作可行。(4)个人通讯录:可行性分析:前置条件是用户知道自己的账号密码,登陆后即可将自己朋友的姓名电话等添加带通讯录,或者将不需要的信息删除,也可对朋友、同学的信息进行任意的查询。操作可行。(5)课程情况:可行性分析:前置条件是用户知道自己的账号密码,登录后即可对自己本学期或者是下学期等自己需要上的课程进行添加,也可以查询该课程的开课时间等内容。操作可行。(6)课程成绩:可行性分析:前置条件是用户知道自己的账号密码,登录后即可对自己已经进修的课程成绩进行添加与查询。了解自己各门课程的学习情况。操作可行。(7)备忘录:可行性分析:前置条件是用户知道自己的账号密码,登录后即可对自己最近需要待办的事
19、情进行添加,或者是查询,同时也可以对已经完成的事务进行删除。操作可行。2.1.2技术可行性(1)体系结构设计本系统的体系结构采用的是一般情况的体系结构,是比较通俗易懂的。与一般的软件开发并没有什么出入。这也是为了保证系统的可行性,才采用了这些比较简单明了的体系结构。技术可行。 需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。大家一定要对需求分析具有足够的重视。在一个大型软件系统的开发中,他的作用要远远大于程序设计。2.2.2需求分析的过程需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,评审。问题识别就是从系统角度来
20、理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准。这些需求包括:功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标。分析与综合逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。制订规格说明书即编制文档,描述需求的文档
21、称为软件需求规格说明书。请注意,需求分析阶段的成果是需求规格说明书(好象软考曾经考过这个问题),向下一阶段提交。评审对功能的正确性,完整性和清晰性,以及其它需求给予评价。评审通过才可进行下一阶段的工作,否则重新进行需求分析。2.2.3需求分析步骤(1)需求提出主要集中于描述系统目的。需求提出和分析仅仅集中在使用者对系统的观点上。开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。 (2)功能流程图如图2.2所示。图 2.2 登录功能流程图2.3.3添加修改功能添加功能说明:添加修改功能主要包括在以下功能模块中:个人资料管理
22、、通讯录管理、课程管理、学生成绩管理、备忘录管理。在这些模块中可以添加各种自己想要添加的资料信息。2.3.4查询功能查询功能说明:查询修改功能主要包括在以下功能模块中:个人资料管理、通讯录管理、课程管理、学生成绩管理、备忘录管理。在这些模块中可以查询各种自己先前已经添加入本系统的资料。2.3.5删除功能删除功能说明:删除功能主要包括在以下功能模块中:个人资料管理、通讯录管理、课程管理、学生成绩管理、备忘录管理。在这些模块中可以删除任何一项自己不需要的资料。2.4安全性分析2.4.1软件安全性分析(1)软件安全性分析的重要性“安全性分析”(safety analysis)是一种系统性的分析,应在
23、研发过程的早期开始进行,用于确定产品在每一个使用模式中执行其功能的方式,识别潜在的危险,预计这些危险对人员及(或)设备可能造成的损害,并确定消除危险的方法。其中对于计算机系统来说,安全性分析的一项重要内容是“软件安全性分析”,这是对软件程序进行的一种分析,以保证程序在其设计的运行环境中,(或可以容忍的小概率引起)或诱发对人员或设备的危害。例如多级火箭一级点火、二级点火指令如果错了,火箭就会失败。但只要对火箭指令及传递机构采取足够的防错设计,错发指令的概率就可以小到能容忍的程度。如果各关键项目的开发单位能从软件安全性这方面重视“安全”这个题目,那么项目的安全性链条就不会轻易地由于诸如小数点错位的
24、原因而断开。 所有编程语言无论在其定义还是在其实现中都有其不安全性。这通常汇号称程序员对语言的误用,而对这些误解,一些相对开放的语言又缺乏相应的解释。现举例如下:a) 未初始化的变量。除非进行特别的检查,否则单元测试不会发现他们。而这将导致,一个程序在不同的环境下虽然运行成功,但运行结果却不是期望值。 b) 当要求重新分配存储器的调用时应予以检查,以确保不仅释放指针而且释放该结构所用的存储器。 c) 运算符优先级的规则,一些语言的要求并不是那么严格,容易是程序员发生误解。2.4.2系统安全性根据防范安全攻击的安全需求、需要达到的安全目标、对应安全机制所需的安全服务等因素,参照SSE-CMM(系
25、统安全工程能力成熟模型)和ISO17799(信息安全管理标准)等国际标准,综合考虑可实施性、可管理性、可扩展性、综合完备性、系统均衡性等方面。(1)用户信息的安全性。用户信息的安全性分别体现在用户密码保存与用户登录这两个方面。A在用户密码保存上,系统采用了MD5防篡改【5】。例如,某个用户密码为“111111”,记录到数据库中时密码则会被加密成一个无法反向破译的32位的16进制数。B在用户登录方面,作者在考虑了cookie与session的优劣后选择的session方式记录用户登录信息。其好处有两点:a)Session采用的是服务器端保存的方案,比记录在客户端的cookie更加安全。b)Ses
26、sion有良好可控的过期时间,只需要在web.config里面稍做设置,便可控制Session的过期时间,以保证用户在离开电脑后忘记关闭浏览器而被别人盗用账号。(2)数据访问的安全性。 登录后即可对自己已经进修的课程成绩进行添加与查询。了解自己各门课程的学习情况。也可对个别想要了解的课程进行搜索查询。(7)备忘录:登录后即可对自己最近需要待办的事情进行添加,或者是查询,同时也可以对已经完成的事务进行删除。3.2数据库设计3.2.1实体关系E-R图(1)全局E-R图如图3.1所示图3.1 全局E-R图(2)登录程序E-R图3.2所示:图3.2 登录程序E-R图(3)个人奖励情况E-R图如图3.3
27、所示:图3.3 个人奖励情况E-R图(4)个人通讯录E-R图如图3.4所示:图3.4 个人通讯录E-R图(5)课程管理E-R图如图3.5所示:图3.5 课程情况E-R图(6)学生成绩管理E-R图如图3.6所示:图3.6 课程成绩情况E-R图(7)备忘录E-R图如图3.7所示:图3.7 备忘录情况E-R图3.2.2数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。第二种转化是联系的转化。即将各个实
28、体之间的联系转化为表格之间的关系,如外部键的定义。本系统中表的关系模式为:个人档案管理(学号,姓名,性别,年龄,密码,学院,地址,班级,入学时间,联系方式)个人奖励情况(获奖时间,获奖情况)个人通讯录(姓名,手机,宅电,住址,E-mail) 图4.6 个人通讯录添加图(2)个人通讯录的查询界面如图4.7所示图4.7 个人通讯录查询图4.1.4课程管理界面设计(1)课程管理添加界面如图4.8所示图4.8 课程添加图(2)课程管理查询界面如图4.9所示图4.9 课程查询图4.1.5学生成绩管理界面设计(1)学生成绩添加界面如图4.10所示图4.10 成绩添加图(2)学生成绩查询界面如图4.11所示
29、图4.11 成绩查询图4.1.6备忘录管理界面设计(1)备忘录添加界面如图4.12所示图4.12 备忘录添加图(2)备忘录查询界面如图4.13所示图4.13 备忘录查询图4.2相关代码设计4.2.1登录界面(1)登录按钮Response.Redirect(main.aspx);Response.Write(javascript:alert(对不起,用户名或密码不正确,或您的帐号未经审核!););Response.Write(javascript:alert(对不起,系统错误,请不要越权操作!););4.2.2个人奖励界面(1)个人奖励添加Response.Write(javascript:al
30、ert(添加成功););Response.Write(javascript:alert(系统错误,请检查数据库设置问题););(2)个人奖励查询if (result.Tables0.Rows.Count 0) sql = sql + order by id desc;getdata(sql);protected void DataGrid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e)string sql;sql = select * from gerenjiangli order by id desc;getd
31、ata(sql);DataGrid1.CurrentPageIndex = e.NewPageIndex;DataGrid1.DataBind();(3)个人奖励修改if (result = 1)Response.Write(javascript:alert(修改成功););elseResponse.Write(javascript:alert(系统错误););4.2.3个人通讯录界面(1)个人通讯录添加if (result = 1)Response.Write(javascript:alert(添加成功););elseResponse.Write(javascript:alert(系统错误,
32、请检查数据库设置问题);); (3)本地化测试本地化能力测试是指不需要重新设计或修改代码,将程序的用户界面翻译成任何目标语言的能力。为了降低本地化能力测试的成本,提高测试效率,本地化能力测试通常在软件的伪本地化版本上进行。本地化能力测试中发现的典型错误包括:字符的硬编码(即软件中需要本地化的字符写在了代码内部),对需要本地化的字符长度设置了固定值,在软件运行时以控件位置定位,图标和位图中包含了需要本地化的文本,软件的用户界面与文档术语不一致等。5.2测试过程(1)测试步骤如图5.1所示。图5.1 测试步骤图(2)测试用例用例1:在登录界面输入用户名、密码。登录到主界面。期望结果:成功登录到主界
33、面。测试人:杨洁实际测试结果:登录到主界面。用例2:点击进入个人资料管理个人档案管理,填写需要更改的地方,点击修改。成功修改。期望结果:成功修改个人档案资料。测试人:杨洁实际测试结果:成功修改个人档案资料。用例3:点击进入个人资料管理个人奖励情况添加,填写个人奖励情况。成功添加该奖励。期望结果:成功添加该奖励情况。测试人:杨洁实际测试结果:成功添加奖励情况。用例4:点击进入个人资料管理个人奖励情况查询。查询过往添加的奖励情况。期望结果:显示过往所添加的所有奖励。测试人:杨洁实际测试结果:成功显示所有奖励情况。用例5:点击进入个人通讯录个人通讯录添加,填写需要添加的朋友。成功添加该朋友。 本系统
34、已经基本达到了可使用的状态,在与指导老师的交流与讨论下,这是一个适合当代大学生使用的个人管理系统,同组的同学也对本系统进行了测试,认识在日常的学习生活中是非常有用的,本系统的开发能够为当代的大学生带来便捷,同时再稍微加以改进,无论是对学生还是对我们的个人生活都有益处。希望在之后的工作中也可以加以利用,真正做到便民。6.2系统待改进之处虽然系统已经通过各方面的测试与检查,但是他作为一个初次独立完成的作品,肯定是存在不足和缺陷的,在系统中,我们还可以增加许多的功能,使之更加完善。除了我们大学生能够使用外,我还希望,大学生即使毕业之后也可以将本系统继续加以利用。在将来的日常生活中,我们还可以为系统增加一些必须的功能,比如一切日程行程的安排与提醒等可以加入本系统。6.3心得体会通过此次毕业设计,我不仅把知识融会贯通,而且丰富了大脑,同时在查找资料的过程中也了解了许多课外知识,开拓了视野,认识了将来电子的发展方向,使自己在专业知识方面和动手
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全教育防微杜渐
- 脑出血急救培训护理
- 创业梦创新梦主题活动
- 黑龙江省 哈尔滨市第四十七中学校2024-2025学年七年级上学期期中考试语文试题
- 甘肃省兰州市兰州树人中学2023-2024学年九年级上学期期中历史试卷 - 副本
- 全球与中国CBRN防护服市场发展需求及投资机遇研究报告2024-2030年
- 广东省广州市白云区华赋学校2024-2025学年上学期七年级英语期中考试卷
- 内蒙古自治区通辽市科尔沁左翼中旗联盟校2024-2025学年九年级上学期期中考试历史试题
- 天津市西青区富力中学2024-2025学年九年级上学期期中检测物理试题
- 【课件】Unit4SectionA1a-1d课件人教版英语七年级上册
- 二 《学习工匠事迹 领略工匠风采》(教学设计)-【中职专用】高二语文精讲课堂(高教版2023·职业模块)
- 水电工考试题及答案
- 分子结构与化学性质的关系
- 2023年房地产估价师考试完整真题及答案解析
- 第14课 推进绿色发展
- 山东省泰安市新泰市2023-2024学年五年级上学期期中语文试卷
- 声乐基础课件
- 2023-2024学年七年级地理上册(人教版)单元精讲·速记·巧练 (含答案解析)第一章 地球和地图【单元测试·达标卷】
- 部编版五年级道德与法治上册第6课《我们神圣的国土》教学课件
- 话剧社管理制度
- 四川省成都市石室联合中学教育集团2023-2024学年八年级上学期期中物理试卷
评论
0/150
提交评论