失物查询系统_第1页
失物查询系统_第2页
失物查询系统_第3页
失物查询系统_第4页
失物查询系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z.-----总结资料**农业大学课程设计报告失物查询系统设计与实现课程:院、系专业:班级:组长:组员:指导教师:起止日期:2013年12月29日-.z.--总结资料目录1问题定义报告11.1工程名称:11.2背景:11.3工程目标:11.4工程范围:11.5开发条件:11.6初步设想:12可行性分析报告22.1引言22.1.1摘要22.1.2编写目的22.1.3背景22.2开发意义32.3对现有系统的分析32.4本系统可行性分析32.4.1技术方面的可行性32.4.2经济方面的可行性32.4.3社会方面的可行性32.5结论43需求分析报告43.1系统需完成那些工作43.2分析建模43.2.1数据流图4数据字典43.3其他需求54概要设计说明书64.1引言64.2任务概述64.3软件模块构造图64.4运行设计75详细设计说明书75.1程序流程图75.2主要模块7查询模块75.2.2登录模块85.2.3登记模块85.2.4修改状态模块85.3功能85.4性能85.5输入85.6输出85.7程序设计语言选择95.7.1C#及其特点95.8人机界面设计96程序源代码说明书116.1程序源代码116.1.1主界面代码:11登录页面代码:116.1.3登记/修改页面代码:136.1.4查询页面代码:166.2考前须知177测试分析报告217.1什么是测试217.2测试目的217.3单元测试217.3.1主页面测试21查询模块测试227.3.3登录模块测试22登记模块测试25修改状态模块测试277.4其他测试297.5程序中的问题297.6总结307.7参考资料31-.z.--总结资料1问题定义报告1.1工程名称:失物查询系统1.2背景:由于现在大学生中丢东西的现象屡见不鲜,很多人丢了东西不知道要到哪里去寻找,有些人捡到别人丢了的东西不知道要怎么还给失主,所以物归原主的情况很少。1.3工程目标:建立一个清晰,便于管理的,能进展失物登记,便于丧失东西的同学查询是否失物已被拾到并交到失物管理部门,从而帮助同学们更快的找回自己的东西1.4工程范围:现有设备及相关知识1.5开发条件:开发语言:C#数据库技术:Sqlserver20051.6初步设想:系统应具有查询,登记,修改失物信息功能。-.z.--总结资料-.z.--总结资料2可行性分析报告2.1引言摘要系统名称:失物查询系统目标:建立一个清晰,便于查询、管理的失物查询系统功能:查询、登记、修改失物信息编写目的说明该软件开发工程的实现在技术、经济和社会条件方面的可行性;评述为了合理地到达开发目标而可能选择的各种方案;说明并论证所选定的方案。该软件的可行性分析报告的预期读者主要是指支持该软件开发或者有意开发该软件的相关工作成员。本文档的预期读者是:设计人员;开发人员;工程管理人员;测试人员;用户;背景为了方便失主寻找丧失物品、拾主归还捡拾物品和减轻失物招领中心的管理员的工作负担,以及发扬农大校园拾金不昧的美好品德和提高中国人民的道德水平,我们开发了失物招领管理系统。失主可以通过本软件进入到系统,查询自己丧失的物品是否已被好心人拾到并交给了招领中心;管理员可通过本系统对失物信息方便的进展管理。待开发的软件系统的名称:失物招领管理系统本工程的开发者可行性研究,需求分析:罗伟盛概要设计,详细设计:陈道湘编码:*莹 测试:杨国力c、用户**农大学校失物管理处,**农大学生2.2开发意义当今我国正努力建立和谐社会,政府重视城市居民道德素质的提高,所以,弘扬拾金不昧的优秀传统是政府义不容辞的一项责任。本着为农大学生道德素质以及学校失物管理的更好建立奉献自己的力量而提出了该工程的开发方案,该工程的主要用户包括学校管理部门和学生。同学们可以较快捷地找回自己失物。管理人员也能更好地管理失物。2.3对现有系统的分析目前我们学校存在的失物招领系统,就是人工系统,一切工作都由人去管理。而且失物交往的地方也很不统一。失主较难寻回自己的东西。2.4本系统可行性分析技术方面的可行性失物查询系统开发语言为C#,数据库技术运用了Sqlserver2005,符合了开发小组的技术水平,利用现有计算机设备及软件,及自身所学知识,开发小组可以完美开发本系统。另外,失物查询系统的运行所占内存空间少,数据库构造较完善,能很好的运行于现有的各种通用计算机系统。经济方面的可行性本系统无需投入额外的设备,所以在经济上本系统的设计是可行的。此外系统对开发的需求以及软硬件要求都不是很高,所以在软硬件的支出本钱并不高。我们的系统主要是提供应学校的管理部门。所以本系统在任何一台PC上都可以运行,有很高的经济可行性。社会方面的可行性同学们在生活中难免会出现不下心丧失物品的情况。该系统做出,运行之后,能帮助同学们较快的找回失物。对维护个人财产和社会和谐有重要作用。所以该系统的开发运用符合当今社会开展的需求。具有着很强的使用意义和社会可行性。2.5结论系统具备立即开发的可能性,可进入软件开发的下一阶段。3需求分析报告3.1系统需完成那些工作首先,本系统要方便查询失物信息。其次,为防止*些学生随意更改信息,对于信息的管理要设置权限。最后,管理员能对新的失物信息进展登记,还要能对已领取的物品做个标记。3.2分析建模因为本系统需求较为简单,所以采用瀑布模型。所有用户已登记信息查询已登记失物信息已登记的失物信息要修改的信息新的失物信息管理员登记失物信息修改失物信息失物列表数据流图所有用户已登记信息查询已登记失物信息已登记的失物信息要修改的信息新的失物信息管理员登记失物信息修改失物信息失物列表数据字典〔1〕数据流定义表数据流定义表名称:失物信息来源:管理员去处:用户数据流一览表:编号数据流名称新的失物信息要修改的信息已登记的失物信息来源管理员管理员失物列表去处失物列表失物列表所有用户〔2〕数据元素定义表编号名称别名类型长度类型typestring10特征featurestring50捡拾地点lostlocation’string50捡拾时间dateDatetime8状态statusstring10〔3〕数据存储定义表数据存储名称listLost简述用于登记拾到物品的信息组成失物的特点,类型,拾到地点,拾到日期,状态〔4〕处理定义表处理名称简述组成修改状态修改物品是否已被领取状态查询失物信息供所有用户查询已登记的失物失物的特点,类型,拾到地点,拾到日期,状态3.3其他需求界面需求:用户界面要简洁,易于操作。性能需求:数据从数据库中读出,准确度较高,时间上也较快捷。至于适应性,只要装有这个系统的电脑都能使用。平安需求:为了防止数据库中有虚假的信息,所以在进展数据录入的时候要验证管理员身份,只有管理员能对数据进展修改。-.z.--总结资料4概要设计说明书4.1引言本文档为"失物招领概要设计说明书〞,编写此说明书是为实现系统的功能而进展的系统概要设计说明。本说明书的预期读者为客户、业务或需求分析人员、工程管理人员、软件设计人员、测试人员、用户文档编写者4.2任务概述失物查询系统是当前和谐学校创立之所需。面对现在生活的各个方面都在向信息化方面开展。而现在校园中同学们每当自己丧失物品后不知道怎么去寻找该去哪里寻找,捡到的东西也不知道该把捡到的东西怎么还给失主。通过该系统能解决物品丧失的问题,为同学们生活带来更多的方便,更好的创立和谐校园。4.3软件模块构造图N1:新的失物信息N2:要添加的信息U1:要修改的信息U2:修改成功后的信息Q1:查询命令Q2:查询到的结果4.4运行设计作为一个需要方便快捷的系统,它的界面必须要简单,易于操作。编程语言采用C#能较好的实现这一点。用户能根据界面及提示来完成相应的操作,取得想要的信息。5详细设计说明书5.1程序流程图5.2主要模块查询模块 查询模块主要供查询使用,后台连接到数据库,读取数据库信息,把读取出来的信息显示给用户。登录模块该模块用于验证管理员身份,在登录界面输入的账户和密码经过代码判断身份后给出相应响应。登记模块该模块用于承受管理员输入新的失物信息,并且把该信息写入数据库。修改状态模块该模块用于承受管理员输入要修改的信息,并且在数据库中内容做相应修改。5.3功能通过与查询模块相结合,用于对文档信息的读取、手动增加和修改失物招领系统中失物招领系统中失物信息,失主招领信息以及其他信息,并通过成信息入模块,将各种信息录入系统中,综上失物招领管理的统一化和平台化。5.4性能该模块对于管理员完全开放,并且具有对其更重信息有相应的录入修改权限,系统支持录入,普通用户只能查询。5.5输入失物的登记信息失物的修改信息管理员登录的信息5.6输出数据库中已有的失物信息-.z.--总结资料5.7程序设计语言选择本系统要作为一个操作方便,便于使用的系统,则必须要建立一个良好的用户界面,在程序设计语言中,C#提供了良好的窗体设计界面,程序员能很容易的建立起用户界面。5.7.1C#及其特点C#是微软公司在2000年7月发布的一种全新且简单、平安、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、VisualBasic、Delphi、Java等语言的优点,表达了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型已经面向Internet进展了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便内存地址空间,从而更加强健;C#不再支持多重继承,防止了以往类层次构造中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑构造一致的程序设计环境。同时,公共语言运行时(monLanguageRuntime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、平安。其特点有:语言简洁;保存了C++的强大功能。快速应用开发功能。语言的自由性。强大的Web效劳器控件。支持跨平台。与*ML相融合。5.8人机界面设计首先用户得选择自己将要进展的操作:〔主界面〕假设选择登记/修改按钮,则跳转到一个登录界面用于验证管理员身份:登录成功,则进入登记/修改页面:假设用户在开场界面或是输入界面选择了查询状态的按钮,则进入查询显示页面:6程序源代码说明书6.1程序源代码主界面代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Te*t;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceLostQuery{publicpartialclassMain:Form{publicMain(){Initializeponent();}//"登记/修改〞按钮的响应privatevoidbtn_input_Click(objectsender,EventArgse){Loginlogin=newLogin();login.Show();}//"查询〞按钮的响应privatevoidbtn_query_Click(objectsender,EventArgse){Queryquery=newQuery();query.Show();}}}登录页面代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Te*t;usingSystem.Windows.Forms;namespaceLostQuery{publicpartialclassLogin:Form{publicLogin(){Initializeponent();}//"登录〞按钮添加响应privatevoidbtn_login_Click(objectsender,EventArgse){//判断是否输入为空if(this.tb_account.Te*t==""||this.tb_password.Te*t==""){MessageBo*.Show("请输入用户名和密码","提示",MessageBo*Buttons.OK,MessageBo*Icon.Information);this.tb_account.Focus();this.tb_password.Focus();}else{//用户名和密码输入正确if(this.tb_account.Te*t=="admin"&&this.tb_password.Te*t=="1234"){Inputinput=newInput();input.Show();this.Visible=false;}//用户名或密码不正确else{MessageBo*.Show("对不起,你输入的用户名或密码不正确,不能进展登记","提示",MessageBo*Buttons.OK,MessageBo*Icon.Information);this.tb_account.Focus();this.tb_password.Focus();}}}//"去除〞按钮添加响应privatevoidbtn_clear_Click(objectsender,EventArgse){tb_account.Clear();tb_password.Clear();}}}登记/修改页面代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Te*t;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Te*t.RegularE*pressions;namespaceLostQuery{publicpartialclassInput:Form{publicInput(){Initializeponent();}/*****************************************************************************//*登记新的失物信息模块*//*****************************************************************************///给确定按钮添加响应privatevoidbtnOk_Click(objectsender,EventArgse){//失物类型不允许为空if(this.tbType.Te*t=="")MessageBo*.Show("请输入失物类型","提示",MessageBo*Buttons.OK,MessageBo*Icon.Information);else{//把失物信息写入数据库stringconnString="DataSource=.;InitialCatalog=bbsDB;IntegratedSecurity=True";//新建connection对象SqlConnectionconnection=newSqlConnection(connString);stringsqlString="insertintolistLost(type,feature,lostLocation,date,status)values('"+tbType.Te*t.Trim()+"','"+tbFeature.Te*t.Trim()+"','"+tbAddress.Te*t.Trim()+"','"+dateTimePicker1.Value.ToShortDateString()+"','未领取')";//登记的物品状态都设置为未领取try{connection.Open();MessageBo*.Show("翻开数据库连接成功");Sqlmandmand=newSqlmand(sqlString,connection);intresult=mand.E*ecuteNonQuery();MessageBo*.Show("添加成功");}catch(E*ception){MessageBo*.Show("翻开失败");}finally{connection.Close();MessageBo*.Show("关闭数据库连接成功");}}}//"去除〞按钮添加响应privatevoidbtnClear_Click(objectsender,EventArgse){tbType.Clear();tbFeature.Clear();tbAddress.Clear();}/*****************************************************************************//*修改状态模块*//*****************************************************************************///"确定〞按钮添加响应privatevoidbuttonOK_Click(objectsender,EventArgse){//输入为空if(this.tbGet.Te*t=="")MessageBo*.Show("请输入领取编号!","提示",MessageBo*Buttons.OK,MessageBo*Icon.Information);else{//判断输入的是不是数字stringisNum=this.tbGet.Te*t;Rege*reg=newRege*("^[0-9]+$");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来Matchma=reg.Match(isNum);if(ma.Success){intnum=Convert.ToInt32(isNum);//是数字stringconnString="DataSource=.;InitialCatalog=bbsDB;IntegratedSecurity=True";//新建connection对象SqlConnectionconnection=newSqlConnection(connString);stringsqlString="updatelistLostsetstatus='已领取'whereid='"+num+"'";try{connection.Open();MessageBo*.Show("翻开数据库连接成功");Sqlmandmand=newSqlmand(sqlString,connection);intresult=mand.E*ecuteNonQuery();MessageBo*.Show("状态更改成功");}catch(E*ception){MessageBo*.Show("翻开失败");}finally{connection.Close();MessageBo*.Show("关闭数据库连接成功");}}else{//不是数字MessageBo*.Show("输入不合法!请输入领取编号!","提示",MessageBo*Buttons.OK,MessageBo*Icon.Information);}}}//"查询〞按钮添加响应privatevoidbuttonQue_Click(objectsender,EventArgse){Queryquery=newQuery();query.Show();}}}查询页面代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Te*t;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceLostQuery{publicpartialclassQuery:Form{publicQuery(){Initializeponent();}privatevoidQuery_Load(objectsender,EventArgse){//连接数据库stringconnString="DataSource=.;InitialCatalog=bbsDB;IntegratedSecurity=True";//新建connection对象SqlConnectionconnection=newSqlConnection(connString);stringsqlString="select*fromlistLost";//数据库中内容在dataGridView1中显示出来DataSetds=newDataSet();SqlDataAdaptersda=newSqlDataAdapter(sqlString,connection);sda.Fill(ds,"listLost");dataGridView1.DataSource=ds;dataGridView1.DataSource=ds.Tables["listLost"];connection.Close();ds.Dispose();ds.Dispose();}}6.2考前须知管理员登录身份只有一个:账号:admin密码:1234在数据库的表中,失物类型是必填项。在修改物品状态时,输入只能承受数字。-.z.--总结资料7测试分析报告7.1什么是测试在软件开发过程中不可防止会出现插叙哦,测试就是找出这些过失的过程。7.2测试目的更好的发现至今为止尚未发现的错误和缺陷。所有的测试都要追溯到用户的需求。最严重的错误是导致程序不能满足用户的需求,为了防止这些错误的发生,所以要把软件交给用户之前进展测试。7.3单元测试主页面测试主页面:选择〞查询〞后跳转的页面〔左图〕,选择〞登记〞后跳转的页面〔右图〕结论:主页面按钮都响应成功。查询模块测试按下主界面的查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论