安卓毕业设计设备查询系统本科毕业设计(编辑修改稿)内容摘要:

备表的相应信息。 五 、数据库结构设计 本系统设计时 采用的是 SQL 数据库。 SQL 数据库的版本是 20xx 版。 通过SQL Server Management Studio 管理数据库。 以 Windows 身份验证登陆。 配置数据库:新建数据库 QE,在其中创建 表, 分别为: student(储存学生用户信息)、 administrator(储存管理员信息)、 equipment(储存设备信息)、 borrow(储存学生预借记录)。 (一) 数据库逻辑结构设计 在需求分析阶段已完成该系统所有的数据分析。 根据该阶段所建立的概念 10 模型,已经得出满足系统设计要求 的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。 管理员用户 用户名(也就是老师的工号)、密码、姓名、电话四个 属性,通过这两个属性来确定管理员用户的身份是否合法,其中 用户名 (工号 )为主键,其 ER 图如下: 图 管理员 ER 图 学生用户有用户名 (学号 )、 姓名、 密码 、班级、电话 属性,通过这些属性,来确认学生信息表的信息,其中主键为 用户名 (学号 ),其 ER 图如下: 图 学生用户 ER 图 设备 信息表,是用来存储 设备的基本信息,包括设备名称 、 设备编号、是否可接、地址 、 管理员、 管理员电话 ,其中 编号 为主键, 其 ER 图如下: 11 图 设备 信息 ER 图 学生预借记录是用来储存有学生预借记录信息的,学生通过查询此表可以查到自己预借设备记录。 其属性有学生学号, 预借设备编号、预借设备名称、预借时间点四个属性。 主键 Id,其 ER 图如下: 图 预借记录 ER 图 对于各个实体之间的关系 ER 图如下: 图 实体关系图 (二) 数据库物理结构设计 依据数据库的原理,并结合以上 ER 图,经过转化,即可进行数据库的物理设计。 基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题 目的时间,该系统的数据库采用 SQL 建立一个数据库,在其下创建 4 个数据表,其结构分别如下各表: 12 表 41 数据表清单 表名 说明 administrator( 管理员用户表 ) 用于存储管理员信息 student( 学生 用户表 ) 用于存储 学生 用户信息 equipment( 设备信息 表 ) 用于存储 设备 基本信息 borrow( 预借记录 表 ) 用于储存 预借记录 基本信息 表 42 administrator 表 字段名 数据类型 长度 主键 备注 Id int 否 自动编号 Idadmin varchar 50 是 工号, 管理员的登录账号 Nameadmin varchar 50 否 管理员姓名 Teladmin varchar 50 否 管理员电话 Passwordadmin varchar 50 否 管理员登录的密码 表 43 student 表 字段名 数据类型 长度 主键 备注 Id int 否 自动编号 Idstu varchar 50 是 学号 Namestu varchar 50 否 学生姓名 Passwordstu varchar 50 否 学生密码 Classstu varchar 50 否 班级 Telstu varchar 50 否 学生联系电话 表 44 equipment 表 字段名 数据类型 长度 主键 备注 Id int 否 自动编号 EName varchar 50 否 设备 名称 EIsen varchar 50 是 设备编号 13 ESpare bloom 否 说明设备是否可解 EAddress varchar 100 否 设备地址 ETeacherIC varchar 50 否 该设备 管理老师姓名 ETeacherICtel varchar 50 否 该设备管理老师电话 表 45 borrow 表 字段名 数据类型 长度 主键 备注 Id int 是 自动编号 Idstuborrow varchar 50 否 预借学生学号 Timeborrow datetime 50 否 预借 时间 点getdate()生成 Isenborrow varchar 50 否 预借设备编号 Nameequipmentborrow varchar 10 否 预借设备名称 六、系统开发及编码实现 (一) 服务器端的设计 搭建 web 服务器 本软件 是 C/S 结构的系统,因此要先搭建服务器端,利用 JCreator Pro 编写 servlet 来提供服务,并将其部署在 Tomcat 下。 创建不同的 servlet 来提供不同的服务。 在 JCreator Pro 新建工程名 myweb1,编译 成 的 .class 文件位置在 tomcat 服务器 web1\WEBINF\classes 下, web1 为 站点。 如下图所示: 14 图 服务器端 结构 和 servlet 位置 (二) 连接数据库模块 dbconn 类是用来连接数据库和 操作数据库的, 并返回操作执行的 值。 (三) 服务器功能模块 除 dbconn 类之外,其他的类都是 为 service 提供服务 ,封装对数据库的操作的方法。 其具体情况如下: 注册分为学生用户 注册 和管理员注册。 提供 管理员 用户注册 servlet 为 registeradmin,重写其 doPost()和 doGet()方 15 法,该 servlet 是 用 来 处 理 管理员 用 户 注 册 请 求。 注 册 的 参 数 有Idadmin,Passwordadmin,Nameadmin,Teladmin,其 url为 : 提供学生用户注册 servlet 为 svlt_getdata,重写其 doPost()和 doGet()方法,该 servlet 是 用 来 处 理 学生 用 户 注 册 请 求。 注 册 的 参 数 有Idstu,Namestu,Passwordstu,Classstu,Telstu,其 url为 : 登陆分为学生用户登陆和管理员登陆。 提供用户登录的 servlet 为 Loadingadmin,重写其 doPost()和 doGet()方法,该 servlet 是用来处理学生用户的请求。 登录的参数有 Idadmin、 Passwordadmin,其 url为: 提供用户登录的 servlet为 Loading,重写其 doPost()和 doGet()方法,该 servlet是用来处理学生用户的请求。 登录的参数有 Idstu、 Passwordstu,其 url为: 查询模块 设备查询分为学生用户查询和管理员查询。 提供 管理员 设备 查询 servlet 为 admin_saerch_equipment,重写其 doPost()和doGet()方法,该 servlet 是用来处理 管理员查询特定设备 的请求。 查询 设备 参数为 EName,其 url为 : 提供 学生 用户 设备查询 servlet 为 student_saerch_equipment,重写其 doPost()和 doGet()方法,该 servlet 是用来处理学生查询特定设备的请求。 查询 设备 参数为 EIsendetail,其 url 为 : 查询模块 管理员查询学生用户分为查询特定用户和查询所有用户。 提供特定用户查询 servlet为 admin_search_student_message,重写其 doPost()和 doGet()方法,该 servlet 用来处理管理员 查询特定学生用户信息的请求。 管理员查询特定学生用户参数有 Namestu,其 url为: 5. 查询所有用户模块 提供所有用户查询 servlet 为 admin_search_allstudent_message,重写其doPost()和 doGet()方法, 该 servlet 用来处理管理员用户查询所有学生用户信息 16 的请求。 因为是查询所有学生用户,所以 不需要提供任何参数,只需要 通过 点击查询所有 这个 按钮便可以查询出所有,其 url为: 模块 提供管理员添加 设备 servlet 为 equipment_add,重写其 doPost()和 doGet()方法,该 servlet 是用来处理管理员 用户发布新设备的请求。 对发布的设备 需要提供参数有 设备名称 、 设备编号 、 设备是否可接 、 设备的地址 , 设备管理员 、设备管理员电话 参数,其 url为: (四) 设计 安卓客户端 UI 界面 在 Eclipse 安装好了 ADT 插件并且导入了 AndroidSDK 后,创建一个 工程( android project) ,此工程是作为 设备管理 系统的客户端,是为大用户下载使用的, 所以,该 UI 界面的主要要求是要操作性强和交互简单。 Android project名称: EQ( Equipment Qury 的首字母大写) 我的 工程结构如图所示: 图 客户端系统结构 下面就来简单说说各个 class 文件 的功能和作用: 是管理员管理设备界面; 是管理员管理学生用户界面; 是管理员修改个人信息界面; 17 是管理员修改设备信息界面; 是管理新增设备界面; 是 刚启动系统主界面,可以 登录或者注册; 是管理员登陆成功后的主界面; 是学生用户个人信息界面; 是学生用户登陆后主界面; 是 学生 注册界面; 是 管理员注册 界面; 是学生查询预借记录界面; 是学生修改人信息界面; 是学生 看看设备详细信息 界面。 (五) 具体功能 代码实现 1. 注册界面 对于一个系统的开始,首先必须的是用户的注册界面,注册模块是为了登录系统所进行的获取通行证的步骤,注册所有的信息都将提交给数据库进行存储,注册的信息将作为用户在本系统进行一切活动的标识。 注册界面如下: 图 注册界面 以 学生注册 为例, 在输入框 内 输入 注册信息,点击确定 按钮 便可以注册 ,主要代码如下: EditText idstu = (EditText)findViewById()。 EditText passwordstu = (EditText)findViewById()。 EditText passwordstusencond = (EditText)findViewById()。 18 EditText namestu = (EditText)findViewById()。 EditText telstu = (EditText)findViewById()。 EditText classstu = (EditText)findViewById()。 String Idstu = ().toString().trim()。 String Passwordstu = ().toString().trim()。 String Passwordstusencond = ().toString().trim()。 String Namestu = ().toString().trim()。 String Telstu = ().toString().trim()。 String Classstu = ().toString().trim()。 if((Passwordstusencond)){ if(()||()||()||Nam()||()||()){ (, 注册信息请填写完整。 , ).show()。 }else{ String URL= ListNameValuePair params=new ArrayListNameValuePair()。 (new BasicNameValuePair(Idstu,Idstu))。 (new BasicNameValuePair(Passwordstu,Passwordstu))。 (new BasicNameValuePair(Namestu,Namestu))。 (new BasicNameValuePair(Telstu,Telstu))。 (new BasicNameValuePair(Class。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。