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

付费下载

下载本文档

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

文档简介

1、精选文档湖南农业高校课程设计报告失物查询系统设计与实现课 程: 院、 系专 业: 班 级: 组 长: 组 员: 指导老师: 起止日期: 2013 年 12 月 29 日目 录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 系统需完成那

2、些工作43.2分析建模43.2.1 数据流图43.2.2数据字典43.3其他需求54概要设计说明书64.1 引言64.2 任务概述64.3 软件模块结构图64.4 运行设计75 具体设计说明书75.1 程序流程图75.2 主要模块75.2.1查询模块75.2.2 登录模块85.2.3 登记模块85.2.4 修改状态模块85.3 功能85.4 性能85.5 输入85.6 输出85.7 程序设计语言选择95.7.1 C#及其特点95.8 人机界面设计96 程序源代码说明书116.1 程序源代码116.1.1 主界面代码:116.1.2 登录 页面代码:116.1.3 登记/修改 页面代码:136.

3、1.4 查询 页面代码:166.2 留意事项177 测试分析报告217.1 什么是测试217.2 测试目的217.3单元测试217.3.1 主页面测试217.3.2查询模块测试227.3.3 登录模块测试227.3.4登记模块测试257.3.5修改状态模块测试277.4 其他测试297.5程序中的问题297.6 总结307.7 参考资料31 1 问题定义报告1.1项目名称:失物查询系统1.2背 景:由于现在高校生中丢东西的现象屡见不鲜,很多人丢了东西不知道要到哪里去查找,有些人捡到别人丢了的东西不知道要怎么还给失主,所以物归原主的状况很少。1.3项目目标:建立一个清楚,便于管理的,能进行失物登

4、记,便于丢失东西的同学查询是否失物已被拾到并交到失物管理部门,从而挂念同学们更快的找回自己的东西1.4项目范围:现有设备及相关学问1.5开发条件:开发语言:C#数据库技术:Sql server 20051.6初步设想:系统应具有查询,登记,修改失物信息功能。2 可行性分析报告2.1 引言 2.1.1 摘要系统名称:失物查询系统目 标:建立一个清楚,便于查询、管理的失物查询系统功 能:查询、登记、修改失物信息2.1.2 编写目的说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案。该软件的可行性分析报告的预期读者主要是

5、指支持该软件开发或者有意开发该软件的相关工作成员。本文档的预期读者是:设计人员;开发人员;项目管理人员;测试人员;用户;2.1.3 背景为了便利失主查找丢失物品、拾主归还捡拾物品和减轻失物招领中心的管理员的工作负担,以及发扬农大校内拾金不昧的奇特品德和提高中国人民的道德水平,我们开发了失物招领管理系统。失主可以通过本软件进入到系统,查询自己丢失的物品是否已被好心人拾到并交给了招领中心;管理员可通过本系统对失物信息便利的进行管理。a、 待开发的软件系统的名称:失物招领管理系统b、 本项目的开发者可行性争辩,需求分析:罗伟盛概要设计,具体设计:陈道湘编 码:刘莹测 试:杨国力c、用户湖南农高校校失

6、物管理处,湖南农高校生2.2 开发意义当今我国正努力建设和谐社会,政府重视城市居民道德素养的提高,所以,弘扬拾金不昧的优秀传统是政府义不容辞的一项责任。本着为农高校生道德素养以及学校失物管理的更好建设贡献自己的力气而提出了该项目的开发方案,该项目的主要用户包括学校管理部门和同学。同学们可以较快捷地找回自己失物。管理人员也能更好地管理失物。2.3对现有系统的分析目前我们学校存在的失物招领系统,就是人工系统,一切工作都由人去管理。而且失物交往的地方也很不统一。失主较难寻回自己的东西。2.4 本系统可行性分析2.4.1 技术方面的可行性失物查询系统开发语言为C#,数据库技术运用了Sql server

7、 2005,符合了开发小组的技术水平,利用现有计算机设备及软件,及自身所学学问,开发小组可以完善开发本系统。另外,失物查询系统的运行所占内存空间少,数据库结构较完善,能很好的运行于现有的各种通用计算机系统。2.4.2 经济方面的可行性本系统无需投入额外的设备,所以在经济上本系统的设计是可行的。此外系统对开发的需求以及软硬件要求都不是很高,所以在软硬件的支出成本并不高。我们的系统主要是供应应学校的管理部门。所以本系统在任何一台PC上都可以运行,有很高的经济可行性。2.4.3 社会方面的可行性同学们在生活中难免会消灭不下心丢失物品的状况。该系统做出,运行之后,能挂念同学们较快的找回失物。对维护个人

8、财产和社会和谐有重要作用。所以该系统的开发运用符合当今社会进展的需求。具有着很强的使用意义和社会可行性。2.5 结论系统具备马上开发的可能性,可进入软件开发的下一阶段。3 需求分析报告3.1 系统需完成那些工作首先,本系统要便利查询失物信息。其次,为防止某些同学任凭更改信息,对于信息的管理要设置权限。最终,管理员能对新的失物信息进行登记,还要能对已领取的物品做个标记。3.2分析建模由于本系统需求较为简洁,所以接受瀑布模型。全部用户已登记信息查询已登记失物信息已登记的失物信息要修改的信息新的失物信息管理员登记失物信息修改失物信息失物列表3.2.1 数据流图3.2.2 数据字典(1)数据流定义表数

9、据流定义表名称:失物信息 来源:管理员 去处:用户数据流一览表:编号 数据流名称新的失物信息要修改的信息已登记的失物信息来源管理员管理员失物列表去处失物列表失物列表全部用户(2) 数据元素定义表编号名称别名类型长度类型typestring10特征featurestring50捡拾地点lostlocationstring50捡拾时间dateDatetime8状态statusstring10(3)数据存储定义表数据存储名称listLost简述用于登记拾到物品的信息组成失物的特点,类型,拾到地点,拾到日期,状态(4)处理定义表处理名称简述组成修改状态修改物品是否已被领取状态查询失物信息供全部用户查询

10、已登记的失物失物的特点,类型,拾到地点,拾到日期,状态3.3其他需求界面需求:用户界面要简洁,易于操作。性能需求:数据从数据库中读出,精确度较高,时间上也较快捷。至于适应性,只要装有这个系统的电脑都能使用。平安需求:为了防止数据库中有虚假的信息,所以在进行数据录入的时候要验证管理员身份,只有管理员能对数据进行修改。4概要设计说明书4.1 引言本文档为“失物招领概要设计说明书”,编写此说明书是为实现系统的功能而进行的系统概要设计说明。本说明书的预期读者为客户、业务或需求分析人员、项目管理人员、软件设计人员、测试人员、用户文档编写者4.2 任务概述失物查询系统是当前和谐学校创建之所需。面对现在生活

11、的各个方面都在向信息化方面进展。而现在校内中同学们每当自己丢失物品后不知道怎么去查找该去哪里查找,捡到的东西也不知道该把捡到的东西怎么还给失主。通过该系统能解决物品丢失的问题,为同学们生活带来更多的便利,更好的创建和谐校内。4.3 软件模块结构图N1:新的失物信息N2:要添加的信息U1:要修改的信息U2:修改成功后的信息Q1:查询命令Q2:查询到的结果4.4 运行设计 作为一个需要便利快捷的系统,它的界面必需要简洁,易于操作。编程语言接受C#能较好的实现这一点。用户能依据界面及提示来完成相应的操作,取得想要的信息。5 具体设计说明书5.1 程序流程图5.2 主要模块5.2.1查询模块查询模块主

12、要供查询使用,后台连接到数据库,读取数据库信息,把读取出来的信息显示给用户。5.2.2 登录模块该模块用于验证管理员身份,在登录界面输入的账户和密码经过代码推断身份后给出相应响应。5.2.3 登记模块该模块用于接受管理员输入新的失物信息,并且把该信息写入数据库。5.2.4 修改状态模块该模块用于接受管理员输入要修改的信息,并且在数据库中内容做相应修改。5.3 功能通过与查询模块相结合,用于对文档信息的读取、手动增加和修改失物招领系统中失物招领系统中失物信息,失主招领信息以及其他信息,并通过成信息入模块,将各种信息录入系统中,综上失物招领管理的统一化和平台化。5.4 性能该模块对于管理员完全开放

13、,并且具有对其更重信息有相应的录入修改权限,系统支持录入,一般用户只能查询。5.5 输入失物的登记信息失物的修改信息管理员登录的信息5.6 输出数据库中已有的失物信息5.7 程序设计语言选择本系统要作为一个操作便利,便于使用的系统,那么必需要建立一个良好的用户界面,在程序设计语言中,C#供应了良好的窗体设计界面,程序员能很简洁的建立起用户界面。5.7.1 C#及其特点C#是微软公司在2000年7月发布的一种全新且简洁、平安、面对对象的程序设计语言,是特地为.NET的应用而开发的语言。它吸取了C+、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和

14、精华。C#继承了C语言的语法风格,同时又继承了C+的面对对象特性。不同的是,C#的对象模型已经面对Internet进行了重新设计,使用的是.NET框架的类库;C#不再供应对指针类型的支持,使得程序不能任凭访问内存地址空间,从而更加健壮;C#不再支持多重继承,避开了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#供应了一个强大的、易用的、规律结构全都的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言供应了一个托管的运行时环境,使程序比以往更加稳定、平安。其特点有: 语言简洁;保留了C+的强大功能。快速应用开发功能。语言的自由性。强大

15、的Web服务器控件。支持跨平台。与XML相融合。5.8 人机界面设计首先用户得选择自己将要进行的操作:(主界面)若选择登记/修改按钮,则跳转到一个登录界面用于验证管理员身份:登录成功,则进入 登记/修改 页面:若用户在开头界面或是输入界面选择了查询状态的按钮,则进入查询显示页面:6 程序源代码说明书6.1 程序源代码6.1.1 主界面代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Lin

16、q;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace LostQuery public partial class Main : Form public Main() InitializeComponent(); / “登记/修改” 按钮的响应 private void btn_input_Click(object sender, EventArgs e) Login login = new Login(); login.Show(); /“查询”按钮的响应 private vo

17、id btn_query_Click(object sender, EventArgs e) Query query = new Query(); query.Show(); 6.1.2 登录 页面代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace LostQuery pu

18、blic partial class Login : Form public Login() InitializeComponent(); /“登录”按钮添加响应 private void btn_login_Click(object sender, EventArgs e) /推断是否输入为空 if (this.tb_account.Text = "" | this.tb_password.Text = "") MessageBox.Show("请输入用户名和密码", "提示", MessageBoxButton

19、s.OK, MessageBoxIcon.Information); this.tb_account.Focus(); this.tb_password.Focus(); else /用户名和密码输入正确 if (this.tb_account.Text = "admin" && this.tb_password.Text = "1234") Input input = new Input(); input.Show(); this.Visible = false; /用户名或密码不正确 else MessageBox.Show(&quo

20、t;对不起,你输入的用户名或密码不正确,不能进行登记", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.tb_account.Focus(); this.tb_password.Focus(); /“清除”按钮添加响应 private void btn_clear_Click(object sender, EventArgs e) tb_account.Clear(); tb_password.Clear(); 6.1.3 登记/修改 页面代码:using System;using Sy

21、stem.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using System.Text.RegularExpressions;namespace LostQuery public partial class Input : Form public Input() InitializeC

22、omponent(); /*/ /* 登记新的失物信息模块 */ /*/ /给确定按钮添加响应 private void btnOk_Click(object sender, EventArgs e) /失物类型不允许为空 if (this.tbType.Text = "") MessageBox.Show("请输入失物类型", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); else /把失物信息写入数据库 string connString = "Data

23、 Source= . ;Initial Catalog=bbsDB;Integrated Security=True"/新建connection对象 SqlConnection connection = new SqlConnection(connString); string sqlString = "insert into listLost(type,feature,lostLocation,date,status) values('" + tbType.Text.Trim() + "','" + tbFeature

24、.Text.Trim() + "','" + tbAddress.Text.Trim() + "','" + dateTimePicker1.Value.ToShortDateString() + "','未领取')"/登记的物品状态都设置为未领取 try connection.Open(); MessageBox.Show("打开数据库连接成功"); SqlCommand command = new SqlCommand(sqlString, connect

25、ion); int result = command.ExecuteNonQuery(); MessageBox.Show("添加成功"); catch (Exception) MessageBox.Show("打开失败"); finally connection.Close(); MessageBox.Show("关闭数据库连接成功"); /“清除”按钮添加响应 private void btnClear_Click(object sender, EventArgs e) tbType.Clear(); tbFeature.Clea

26、r(); tbAddress.Clear(); /*/ /* 修改状态模块 */ /*/ /“确定”按钮添加响应 private void buttonOK_Click(object sender, EventArgs e) /输入为空 if (this.tbGet.Text = "") MessageBox.Show("请输入领取编号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); else /推断输入的是不是数字 string isNum = this.tbG

27、et.Text; Regex reg = new Regex("0-9+$"); /推断是不是数据,要不是就表示没有选择,则从隐蔽域里读出来 Match ma = reg.Match(isNum); if (ma.Success) int num = Convert.ToInt32(isNum); /是数字 string connString = "Data Source= . ;Initial Catalog=bbsDB;Integrated Security=True"/新建connection对象 SqlConnection connection

28、= new SqlConnection(connString); string sqlString = "update listLost set status='已领取' where id='"+num+"'" try connection.Open(); MessageBox.Show("打开数据库连接成功"); SqlCommand command = new SqlCommand(sqlString, connection); int result = command.ExecuteNonQuer

29、y(); MessageBox.Show("状态更改成功"); catch (Exception) MessageBox.Show("打开失败"); finally connection.Close(); MessageBox.Show("关闭数据库连接成功"); else /不是数字 MessageBox.Show("输入不合法!请输入领取编号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); /“查询”按钮添加响应 pri

30、vate void buttonQue_Click(object sender, EventArgs e) Query query = new Query(); query.Show(); 6.1.4 查询 页面代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Da

31、ta.SqlClient;namespace LostQuery public partial class Query : Form public Query() InitializeComponent(); private void Query_Load(object sender, EventArgs e) /连接数据库 string connString = "Data Source= . ;Initial Catalog=bbsDB;Integrated Security=True"/新建connection对象 SqlConnection connection =

32、 new SqlConnection(connString); string sqlString = "select * from listLost" /数据库中内容在dataGridView1中显示出来 DataSet ds = new DataSet(); SqlDataAdapter sda = new SqlDataAdapter(sqlString, connection); sda.Fill(ds, "listLost"); dataGridView1.DataSource = ds; dataGridView1.DataSource = d

33、s.Tables"listLost" connection.Close(); ds.Dispose(); ds.Dispose(); 6.2 留意事项管理员登录身份只有一个:账号:admin 密码:1234在数据库的表中,失物类型是必填项。在修改物品状态时,输入只能接受数字。7 测试分析报告7.1 什么是测试在软件开发过程中不行避开会消灭插叙哦,测试就是找出这些差错的过程。7.2 测试目的更好的发觉至今为止尚未发觉的错误和缺陷。全部的测试都要追溯到用户的需求。最严峻的错误是导致程序不能满足用户的需求,为了防止这些错误的发生,所以要把软件交给用户之前进行测试。7.3单元测试7

34、.3.1 主页面测试主页面:选择”查询”后跳转的页面(左图),选择”登记”后跳转的页面(右图) 结论:主页面按钮都响应成功。7.3.2查询模块测试按下主界面的查询按钮,消灭如下显示,对比数据库中内容:信息全都,说明软件中查询信息能正确显示。7.3.3 登录模块测试用白盒测试推断是用户名和密码:输入条件输入编号预期输出账号,密码admin,12341登录成功账号,密码ad,12342登录失败账号,密码admin,123登录失败账号,密码任意一个为空4登录失败1 正确输入(左图)后能跳转到的页面(右图)2,错误的账号,正确的密码:(下面左图)3, 正确的账号,错误的密码:(下面右图)4,有空输入的

35、状况7.3.4 登记模块测试由于数据库中定义了物品类型不能为空,所以测试当物品类型为空时的状况:由于其他信息可不填,则只输入物品类型:所以只输入物品类型后,按确定,再查询一次当信息填写完整时:测试表明,登记模块基本正确。7.3.5 修改状态模块测试由于在这个模块中,只能输入数字。输入条件输入编号等价类的有效性预期输出物品编号空1无效修改失败物品编号非数字2无效修改失败物品编号数字3有效修改成功1, 物品编号为空时:2, 输入为非数字时:3, 输入为数字后,再查询,也参照数据库 修改前的查询结果:输入数字后按确定,有提示:再次在系统查询:到数据库中查询:经测试,修改状态模块也基本正确。7.4 其他测试由于本系统界面较为简洁,功能也较为简洁,集成测试,确认测试,系统测试及验收测试略。7.5程序中的问题经过单元测试,能发觉在失物列表中id栏消灭了1,2,3,15,16的变化。缘由是

温馨提示

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

评论

0/150

提交评论