失物查询系统.docx
《失物查询系统.docx》由会员分享,可在线阅读,更多相关《失物查询系统.docx(30页珍藏版)》请在冰豆网上搜索。
![失物查询系统.docx](https://file1.bdocx.com/fileroot1/2022-11/17/f719ee7b-758e-44ee-84d2-547270838e3c/f719ee7b-758e-44ee-84d2-547270838e3c1.gif)
失物查询系统
XX农业大学课程设计报告
失物查询系统设计与实现
课程:
院、系
专业:
班级:
组长:
组员:
指导教师:
起止日期:
2013年12月29日
1问题定义报告
1.1项目名称:
失物查询系统
1.2背景:
由于现在大学生中丢东西的现象屡见不鲜,很多人丢了东西不知道要到哪里去寻找,有些人捡到别人丢了的东西不知道要怎么还给失主,所以物归原主的情况很少。
1.3项目目标:
建立一个清晰,便于管理的,能进行失物登记,便于丢失东西的同学查询是否失物已被拾到并交到失物管理部门,从而帮助同学们更快的找回自己的东西
1.4项目X围:
现有设备及相关知识
1.5开发条件:
开发语言:
C#
数据库技术:
Sqlserver2005
1.6初步设想:
系统应具有查询,登记,修改失物信息功能。
2可行性分析报告
2.1引言
2.1.1摘要
系统名称:
失物查询系统
目标:
建立一个清晰,便于查询、管理的失物查询系统
功能:
查询、登记、修改失物信息
2.1.2编写目的
说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案。
该软件的可行性分析报告的预期读者主要是指支持该软件开发或者有意开发该软件的相关工作成员。
本文档的预期读者是:
设计人员;开发人员;项目管理人员;测试人员;用户;
2.1.3背景
为了方便失主寻找丢失物品、拾主归还捡拾物品和减轻失物招领中心的管理员的工作负担,以及发扬农大校园拾金不昧的美好品德和提高中国人民的道德水平,我们开发了失物招领管理系统。
失主可以通过本软件进入到系统,查询自己丢失的物品是否已被好心人拾到并交给了招领中心;管理员可通过本系统对失物信息方便的进行管理。
a、待开发的软件系统的名称:
失物招领管理系统
b、本项目的开发者
可行性研究,需求分析:
罗伟盛
概要设计,详细设计:
陈道湘
编码:
X莹
测试:
杨国力
c、用户
XX农大学校失物管理处,XX农大学生
2.2开发意义
当今我国正努力建设和谐社会,政府重视城市居民道德素质的提高,所以,弘扬拾金不昧的优秀传统是政府义不容辞的一项责任。
本着为农大学生道德素质以及学校失物管理的更好建设贡献自己的力量而提出了该项目的开发计划,该项目的主要用户包括学校管理部门和学生。
同学们可以较快捷地找回自己失物。
管理人员也能更好地管理失物。
2.3对现有系统的分析
目前我们学校存在的失物招领系统,就是人工系统,一切工作都由人去管理。
而且失物交往的地方也很不统一。
失主较难寻回自己的东西。
2.4本系统可行性分析
2.4.1技术方面的可行性
失物查询系统开发语言为C#,数据库技术运用了Sqlserver2005,符合了开发小组的技术水平,利用现有计算机设备及软件,及自身所学知识,开发小组可以完美开发本系统。
另外,失物查询系统的运行所占内存空间少,数据库结构较完善,能很好的运行于现有的各种通用计算机系统。
2.4.2经济方面的可行性
本系统无需投入额外的设备,所以在经济上本系统的设计是可行的。
此外系统对开发的需求以及软硬件要求都不是很高,所以在软硬件的支出成本并不高。
我们的系统主要是提供给学校的管理部门。
所以本系统在任何一台PC上都可以运行,有很高的经济可行性。
2.4.3社会方面的可行性
同学们在生活中难免会出现不下心丢失物品的情况。
该系统做出,运行之后,能帮助同学们较快的找回失物。
对维护个人财产和社会和谐有重要作用。
所以该系统的开发运用符合当今社会发展的需求。
具有着很强的使用意义和社会可行性。
2.5结论
系统具备立即开发的可能性,可进入软件开发的下一阶段。
3需求分析报告
3.1系统需完成那些工作
首先,本系统要方便查询失物信息。
其次,为防止某些学生随意更改信息,对于信息的管理要设置权限。
最后,管理员能对新的失物信息进行登记,还要能对已领取的物品做个标记。
3.2分析建模
因为本系统需求较为简单,所以采用瀑布模型。
3.2.1数据流图
3.2.2
数据字典
(1)数据流定义表
数据流定义表
名称:
失物信息来源:
管理员去处:
用户
数据流一览表:
编号
1
2
3
数据流名称
新的失物信息
要修改的信息
已登记的失物信息
来源
管理员
管理员
失物列表
去处
失物列表
失物列表
所有用户
(2)数据元素定义表
编号
名称
别名
类型
长度
1
类型
type
string
10
2
特征
feature
string
50
3
捡拾地点
lostlocation’
string
50
4
捡拾时间
date
Datetime
8
5
状态
status
string
10
(3)数据存储定义表
数据存储名称
listLost
简述
用于登记拾到物品的信息
组成
失物的特点,类型,拾到地点,拾到日期,状态
(4)处理定义表
处理名称
简述
组成
修改状态
修改物品是否已被领取
状态
查询失物信息
供所有用户查询已登记的失物
失物的特点,类型,拾到地点,拾到日期,状态
3.3其他需求
界面需求:
用户界面要简洁,易于操作。
性能需求:
数据从数据库中读出,精确度较高,时间上也较快捷。
至于适应性,只要装有这个系统的电脑都能使用。
安全需求:
为了防止数据库中有虚假的信息,所以在进行数据录入的时候要验证管理员身份,只有管理员能对数据进行修改。
4概要设计说明书
4.1引言
本文档为“失物招领概要设计说明书”,编写此说明书是为实现系统的功能而进行的系统概要设计说明。
本说明书的预期读者为客户、业务或需求分析人员、项目管理人员、软件设计人员、测试人员、用户文档编写者
4.2任务概述
失物查询系统是当前和谐学校创建之所需。
面对现在生活的各个方面都在向信息化方面发展。
而现在校园中同学们每当自己丢失物品后不知道怎么去寻找该去哪里寻找,捡到的东西也不知道该把捡到的东西怎么还给失主。
通过该系统能解决物品丢失的问题,为同学们生活带来更多的方便,更好的创建和谐校园。
4.3软件模块结构图
N1:
新的失物信息
N2:
要添加的信息
U1:
要修改的信息
U2:
修改成功后的信息
Q1:
查询命令
Q2:
查询到的结果
4.4运行设计
作为一个需要方便快捷的系统,它的界面必须要简单,易于操作。
编程语言采用C#能较好的实现这一点。
用户能根据界面及提示来完成相应的操作,取得想要的信息。
5详细设计说明书
5.1程序流程图
5.2主要模块
5.2.1查询模块
查询模块主要供查询使用,后台连接到数据库,读取数据库信息,把读取出来的信息显示给用户。
5.2.2登录模块
该模块用于验证管理员身份,在登录界面输入的账户和密码经过代码判断身份后给出相应响应。
5.2.3登记模块
该模块用于接受管理员输入新的失物信息,并且把该信息写入数据库。
5.2.4修改状态模块
该模块用于接受管理员输入要修改的信息,并且在数据库中内容做相应修改。
5.3功能
通过与查询模块相结合,用于对文档信息的读取、手动增加和修改失物招领系统中失物招领系统中失物信息,失主招领信息以及其他信息,并通过成信息入模块,将各种信息录入系统中,综上失物招领管理的统一化和平台化。
5.4性能
该模块对于管理员完全开放,并且具有对其更重信息有相应的录入修改权限,系统支持录入,普通用户只能查询。
5.5输入
失物的登记信息
失物的修改信息
管理员登录的信息
5.6输出
数据库中已有的失物信息
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服务器控件。
支持跨平台。
与XML相融合。
5.8人机界面设计
首先用户得选择自己将要进行的操作:
(主界面)
若选择登记/修改按钮,则跳转到一个登录界面用于验证管理员身份:
登录成功,则进入登记/修改页面:
若用户在开始界面或是输入界面选择了查询状态的按钮,则进入查询显示页面:
6程序源代码说明书
6.1程序源代码
6.1.1主界面代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
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();
}
}
}
6.1.2登录页面代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceLostQuery
{
publicpartialclassLogin:
Form
{
publicLogin()
{
Initializeponent();
}
//“登录”按钮添加响应
privatevoidbtn_login_Click(obje