系统结构设计系统结构设计就像一个树状结构一样一个树干有很多分支大任务相当于树干小任务相当于树枝只有需求分析信息弄清楚之后才能保证每个小任务都能实现目标对初步设计好的系统再进行不断优化最终得到一个具体现实的系统结构。管理员功能模块和用户功能模块是该校园失物招领系统的两大部分系统结构如图4-2所示。图4-2 系统结构图4.3 数据库设计开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合存储在一起的这些数据也是按照一定的组织方式进行的。目前数据库能够服务于多种应用程序则是源于它存储方式最佳具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务但它与程序之间也可以保持较高的独立性。总而言之数据库经历了很长一段时间的发展从最初的不为人知到现在的人尽皆知其相关技术也越发成熟同时也拥有着坚实的理论基础。4.3.1 数据库概念设计这部分内容需要借助数据库关系图来完成也需要使用专门绘制数据库关系图的工具比如Visio工具就可以设计E-R图数据库关系图。设计数据库也需要按照设计的流程进行首先还是要根据需求完成实体的确定分析实体具有的特征还有对实体间的关联关系进行确定。最后才是使用E-R模型的表示方法绘制本系统的E-R图。不管是使用亿图软件还是Visio工具对于E-R模型的表示符号都一样通常矩形代表实体实体间存在的关系用菱形符号表示实体的属性也就是实体的特征用符号椭圆表示。最后使用直线将矩形菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。1下图是用户实体和其具备的属性。图4.1 用户实体属性图2下图是字典表实体和其具备的属性。图4.2 字典表实体属性图3下图是失物招领实体和其具备的属性。图4.3 失物招领实体属性图4下图是宣传视频实体和其具备的属性。图4.4 宣传视频实体属性图5下图是物品挂失实体和其具备的属性。图4.5 物品挂失实体属性图6下图是失物招领留言实体和其具备的属性。图4.6 失物招领留言实体属性图7下图是论坛实体和其具备的属性。图4.7 论坛实体属性图8下图是失物认领实体和其具备的属性。图4.8 失物认领实体属性图9下图是公告实体和其具备的属性。图4.9 公告实体属性图10下图是物品挂失留言实体和其具备的属性。图4.10 物品挂失留言实体属性图11下图是用户表实体和其具备的属性。图4.11 用户表实体属性图数据库表设计采用MYSQL数据库对该校园失物招领系统的数据进行存储数据库中所包括的各个数据库表的详细信息如下所示表4.1字典表表序号列名数据类型说明允许空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger编码是5index_nameString编码名字是6super_idInteger父字段id是7beizhuString备注是8create_timeDate创建时间是表4.2论坛表序号列名数据类型说明允许空1IdIntid否2forum_nameString帖子标题是3yonghu_idInteger用户是4forum_contentString发布内容是5super_idsInteger父id是6forum_state_typesInteger帖子状态是7insert_timeDate发帖时间是8update_timeDate修改时间是9create_timeDate创建时间是表4.3公告表序号列名数据类型说明允许空1IdIntid否2news_nameString公告名称是3news_typesInteger公告类型是4news_photoString公告图片是5insert_timeDate公告时间是6news_contentString公告详情是7create_timeDate创建时间是表4.4失物认领表序号列名数据类型说明允许空1IdIntid否2shiwuzhaoling_idInteger失物id是3yonghu_idInteger认领用户是4yesno_typesInteger审核是5shiwurenling_textString详情是6insert_timeDate认领时间是7create_timeDate创建时间是表4.5失物招领表序号列名数据类型说明允许空1IdIntid否2shiwuzhaoling_uuid_numberString失物编号是3shiwuzhaoling_nameString物品名称是4shiwuzhaoling_typesInteger物品类型是5status_typesInteger物品状态是6yonghu_idInteger用户是7shiwuzhaoling_photoString物品图片是8shiwuzhaoling_timeDate拾遗时间是9shiwuzhaoling_dizhiString拾遗地址是10shiwuzhaoling_contentString详情是11create_timeDate创建时间是表4.6失物招领留言表序号列名数据类型说明允许空1IdIntid否2shiwuzhaoling_idInteger物品是3yonghu_idInteger用户是4shiwuzhaoling_liuyan_textString留言内容是5reply_textString回复内容是6insert_timeDate留言时间是7update_timeDate回复时间是8create_timeDate创建时间是表4.7物品挂失表序号列名数据类型说明允许空1IdIntid否2wupinguashi_nameString物品名称是3shiwuzhaoling_typesInteger物品类型是4status_typesInteger物品状态是5wupinguashi_photoString物品图片是6wupinguashi_timeDate丢失时间是7yonghu_idInteger用户是8wupinguashi_dizhiString丢失地址是9wupinguashi_contentString详情是10create_timeDate创建时间是表4.8物品挂失留言表序号列名数据类型说明允许空1IdIntid否2wupinguashi_idInteger物品是3yonghu_idInteger用户是4wupinguashi_liuyan_textString留言内容是5reply_textString回复内容是6insert_timeDate留言时间是7update_timeDate回复时间是8create_timeDate创建时间是表4.9宣传视频表序号列名数据类型说明允许空1IdIntid否2xuanchuanshipin_nameString视频标题是3xuanchuanshipin_typesInteger视频类型是4xuanchuanshipin_contentString详情是5create_timeDate创建时间是表4.10用户表序号列名数据类型说明允许空1IdIntid否2yonghu_nameString用户姓名是3yonghu_id_numberString身份证号是4yonghu_phoneString手机号是5yonghu_photoString照片是6create_timeDate创建时间是表4.11用户表表序号列名数据类型说明允许空1IdIntid否2usernameString用户名是3passwordString密码是4roleString角色是5addtimeDate新增时间是5 系统的实现5.1用户信息管理如图5.1显示的就是用户信息管理页面此页面提供给管理员的功能有用户信息的查询管理可以删除用户信息、修改用户信息、新增用户信息还进行了对用户名称的模糊查询的条件图5.1 用户信息管理页面5.2 失物招领管理如图5.2显示的就是失物招领管理页面此页面提供给管理员的功能有查看已发布的失物招领数据修改失物招领失物招领作废即可删除还进行了对失物招领名称的模糊查询 失物招领信息的类型查询等等一些条件。图5.2 失物招领管理页面5.3物品挂失管理如图5.3显示的就是物品挂失管理页面此页面提供给管理员的功能有根据物品挂失进行条件查询还可以对物品挂失进行新增、修改、查询操作等等。图5.3 物品挂失管理页面5.4公告信息管理如图5.4显示的就是公告信息管理页面此页面提供给管理员的功能有根据公告信息进行新增、修改、查询操作等等。图5.4 公告信息管理页面