基于struts2的都市供求信息网的设计与实现内容摘要:
eb 服务器:。 Web 开发框架:。 Java 开发包:。 数据库 : SQL Server2020。 浏览器: 以上。 操作系统: windows XP (二 )硬件环境 对硬件环境无具体要求。 第二节 关键技术简介 一、 Struts技术 本课题采用 Struts 框架结构设计并实现了一个基于 Struts 的都市供求信息网站。 它提贵阳学院毕业设计( 论文) 4 供了一套框架用来方便地构建 web 应用。 Struts 是建立在当前动态网站设计领域中 JSP、 Servlet、 XML 等相关开发技术基础之上的一种主流开发框架,具有组件模块化、灵活性和重用性的优点,同时极大的简化了Web 应用程序的开发。 它合理地将用户表示逻 辑、业务逻辑和控制逻辑分离,使得开发过程变得简洁清晰,并提高了软件的可维护性和可重用性。 是从 发展而来,但实际上他们在框架的设计思想上面有很大的区别, 是以 WebWork 的设计为核心,因此,可以说 是 WebWork 框架的升级版本 [3]。 的简单处理流程如下: (一)浏览器发送请求。 (二)中心处理器根据 文件查找对应的处理请求的 Action 类。 (三) WebWork 的拦截器链自动对请求应用通用功能。 (四 )如果 文件中配置 Method 参数,则调用 Method 参数对应的 Actiom类中的 Method 方法,否则调用通用的 Execute 方法来处理用户请求。 (五)将 Action 类中的对应方法返回的结果响应给浏览器。 二、数据库技术 数据库的设计在本课题中起着至关重要的作用,它决定了在后面的开发中如何进行程序编码。 一个合理、有效的数据库设计可降低程序的复杂性,使程序开发的过程更为容易。 本课题是一个中型的供求信息网站,考虑到开发成本、用户信息量及客户需求等问题,采用 SQL Server 2020 作 为项目的数据库。 SQL Server 是一种客户 /服务器模式的关系型数据库,它具有很强的数据完整性、可伸缩性、可管理性、可编程性;具有均衡与完备的功能;具有较高的性价比。 它提供了复制服务、数据转换服务、报表服务,并支持 XML 语言。 使用 SQL Server 数据库可以大容量的存储数据,并对数据进行合理的逻辑布局,应用数据库对象可以对数据进行复杂的操作。 SQL Server 2020 也提供了 JDBC 编程接口,这样可以非常方便的应用 java 来操作数据库 [4]。 贵阳学院毕业设计( 论文) 5 第三章 总体设计 第一节 总体设计 都市供求信息 网分为前、后台两部分设计。 用户可以通过前台进行信息浏览,信息搜索、信息发布。 管理员可以通过前台的“登录”超链接进入后台。 一、都市供求信息网前台总体设计 前台主要实现信息的显示、搜索与发布功能。 其中信息的显示包括列表显示与详细内容显示,搜索功能主要包括定位搜索和模糊搜索。 都市供求信息网前台总体功能结构如图 31 所示。 图 31 都市供求信息网前台总体功能结构 二、都市供求信息网后台总体设计 后台主要实现的功能为信息显示、信息管理、信息审核、信息 删除、付费设置、退出登录。 其中信息显示功能分为列表显示与详细内容显示。 都市供求信息网后台总体功能结构如图 32 所示。 都市信息网前台 信息显示 信息发布 信息搜索 列表显示 详细显示 定位搜索 模糊搜索 首页信息列表显示 类别下信息列表显示 搜索结果列表显示 贵阳学院毕业设计( 论文) 6 图 32都市供求信息网后台总体功能结构 第二节 业务流程图 都市供求信息网的业务流程图如下图所示: 都市供求信息网后台 信息发布 列表显示 详细显示 退出系统 付费设置 信息审核 信息删除 贵阳学院毕业设计( 论文) 7 用户 访问 前台 首页 查看某类别下信息 查看详细内容 信息搜索 显示 发布 填写信息内容 用户 访问 后台 首页 查看某种状态信息 填写信息 ID 值 显示 查询 显示 审核信息 删除信息 删除信息 付费设置 贵阳学院毕业设计( 论文) 8 图 33都市供求信息网的业务流程图 第三节 功能设计 都市供求信息网前台主要实现信息的显示、搜索与发布功能。 后台主要实现的功能为信息显示、信息审核、信息删除、付费设置与退出 登录。 一、 信息显示,主要将列表显示给用户已付费信息和分类显示免费信息,通过单击导航栏中的信息类别超链接,将显示该类别下的所有详细信息。 二、 信息搜索,用户可以通过该模块对网站内信息进行定位搜索和模糊搜索。 三、 信息发布,用户可以通过此页面发布信息,在页面中用户需要选择要发布信息的类别,然后填写信息内容和联系方式等;在后台信息显示页面中,管理员可删除信息,并通过单击“审核”或信息标题超链接进入信息审核页面审核信息。 四、 进入后台,管理员可以通过登录模块进入后台管理供求信息。 五、 为了防止任意用户进入后台,进行非法操作,所以设置 登录功能。 管理员可登录后台进行删除信息,并通过单击“审核”或信息标题超链接进入信息审核页面审核信息,并对信息进行付费设置以及退出登录。 (一 )后台登录功能,用户通过单击前台页面顶部的“进入后台”超链接,进入后台登录页面。 当用户没有输入用户名和密码,或输入了错误的用户名和密码进行登录时,会返回登录页面显示相应的提示信息。 (二 )信息删除功能,信息删除用来删除一些发布的无效信息,在每条信息在操作栏中都提供了一个“删除”超链接。 (三 )信息审核功能,用户发布信息后,不能直接显示在页面中,需要管理员来审核信息是否可 以发布。 (四 )付费设置功能,付费管理员可以将信息设置为“已付费”状态。 对于已付费的信息在前台页面显示时,始终显示在页面的顶部位置,以便第一时间被浏览。 第四节 数据库设计 本系统是个中型的供求信息网站,可以采用 Microsoft SQL Server 2020 作为系统中的数据库。 首先,规划出本课题所使用的数据库实体,他们分别为供求信息实体、信息类别实体和管理员实体。 供求信息实体包括信息编号、所属类型、信息标题、信息内容、联系人、联系电话、Email、发布时间、审核状态和付费状态属性。 其中审核状态 与付费状态属性分别用来标识信息是否审核与付费, 1 表示“是”, 0 表示“否”。 信息类别实体包括类别编号、类别标识、类别名称和类别介绍属性。 信息类别实体属性图如下: 管理员实体包括编号、用户名和密码属性。 一、各实体的 ER 图 (一)供求信息实体。 贵阳学院毕业设计( 论文) 9 图 34供求信息 E_R图 (二)信息类别实体 图 35 信息类别实体 E_R图 供求信息 所属类型 发布时间 信息标题 信息内容 联系人 联系电话 Email 审核状态 付费状态 信息编号 信息类别 类别编号 类别标识 类别名称 类别介绍 贵阳学院毕业设计( 论文) 10 (三)管理员实体 图 36 管理员实体 E_R图 二、表的设计 创建与实体对应的数据表,它们为数据表 tb_info、 tb_type 和 tb_user,分别对应着供求信息实体,信息类别实体和管理员实体。 其中数据表 tb_info 与 tb_type 之间相互关联。 供求信息表用来保存发布的所有类别的信息,该表的结构如表 31 所示。 表 31tb_info表的结构 字段名 数据类型 是否为空 是否主键 默认值 描述 id int(2) NO YES ID(自动编号 ) info_type int(2) YES NULL 信息类别 info_title varchar(80) YES NULL 信息标题 info_content varchar(1000) YES NULL 信息内容 info_linkman varchar(50) YES NULL 联系人 info_phone varchar(50) YES NULL 联系电话 info_ varchar(100) YES NULL Email 地址 info_date varchar(8) YES NULL 发布时间 info_state varchar(1) YES 0 审核状态 info_payfor varchar(1) YES 0 付费状态 管理员 编号 用户名 密码 贵阳学院毕业设计( 论文) 11 其中 info_type 字段表示信息所属类别,它与 info_type 表中的 type_sign 字段相关联。 Info_state 字段和 info_payfor 字段分别用来表示信息的审核状态与付费状态,取值为 1 表示“已通过审核”或“已付费”状态,取值为 0 表示“未通过审核”或“未付费”状态。 信息类别表用来保存信息所属的类别,如招聘信息、求职信息等,该表的结构如表 32所示: 表 32 tb_type表的结构 字段名 数据类型 是否为空 是否主键 默认值 描述 id int(2) NO ID(自动编号 ) type_sign int(2) YES YES NULL 类别标识 type_name varchar(20) YES NULL 类别名称 type_intro varchar(20) YES NULL 类别介绍 管理员表用来保存管理员信息,该表的结构如表 33 所示: 表 33 tb_user表的结构 字段名 数据类型 是否为空 是否主键 默认值 描述 id int(2) NO YES ID 自动编号 user_name varchar(20) YES NULL 管理员名称 user_password varchar(10) YES NULL 密码 贵阳学院毕业设计( 论文) 12 第四章 系统的设计与实现 第一节 公共类设计 在本课题中,经常需要在不同的方法中进行相同处理,例如数据库连接和字符串处理等,为了避免重复编码,所以讲这些处理封装到单独的公共类中。 在本课题中,用到的公共类有数据库连接及操作类、分页类、和字符串处理类 3 个公共类。 一、数据库连接及操作类 (一 )、功能描述 DB 类主要是对数据库的操作,如连接、关闭数据库及执行 SQL 语句操作数据库。 每一种操作对应一个方法,如 getCon()方法用来获取数据库连接, closed()方法用来关闭数据库连接,而对数据库的增删改查等操作都是 doPstm()方法中实现的 [5]。 (二 )、程序实现 首先,导入所需的类包并声明类的属性然后赋值。 主要代码如下: private Connection con。 //表示连接到数据库的连接 private PreparedStatement pstm。 //用来 执行 SQL 语句 private String user=sa。 //登录数据库的默认用户名 private String password=031 //登录数据库的密码 private String className=39。 39。 39。 39。 private String url=jdbc:microsofr:sqlserver。 //localhost:1433。 DatebaseName=Text。 //数据库 URL 然后,在覆盖默认操作符实例化构造方法中使用 (className)语句实现数据库驱动的加载。 通过 new 操作符实例化一个 DB 类的同时,就会加载数据库驱动。 完成数据库驱动的加载后,创建获取数据库连接的方法 getCon(),在方法中使用DriverManager 类的 getConnection()方法获取一个 Connection 类实例,建立连接到 URL指定的数据库,并制定数据库的用户名和密码,代码如下。 con=(url,user,password)。 最后,创建对数据库进行增删改查操作的 doPstm()方法,方法中首先调用 getCon()方法获取数据库连接,然后使用 PreparedStatement 类对象的 execute 方法来执行 SQL语句。 若执行查询的 SQL 语句,则调用 getResultSet()方法返回 ResultSet 结果集对象。 若执行更新的 SQL 语句,则调用 getUpdateCount()方法返回影响的记录数。 二、业务处理类 (一)功能描。基于struts2的都市供求信息网的设计与实现
相关推荐
字段名 字段描述 数据类型 是否为空 是否主键 name 会员账号 varhar(50) 否 是 password 账号密码 varhar(50) 否 否 realName 会员姓名 varchar(50) 否 否 age 会员年龄 int(4) 否 否 会员邮箱 varchar(50) 否 否 job 会 员职业 varchar(50) 否 否 ( 2)、商品信息表主要用来保存商品信息。 如
接按钮、连接按钮、复制按钮、反转按钮、便笺按钮、创建嵌套系统按钮、观察嵌套系统按钮、根轨迹按钮、波特图按钮、重绘按钮、取消操作按钮、开始仿真按钮、系统定时按钮、分析窗口按钮。 3 System View 的图标库 图标是 System View 仿真运算 ,处理的基本单元 ,共分为三大类。 第一类包括信号源库 ,它只有输出端没有输入端。 第二个类包括观察窗库 ,它只有输入端没有输出端。
位累加器 ; 7位 17位的并行乘法器与一个 40位的专用加法器结合在一起,用于非流水线的单周期乘/累加 (MAC)操作 ; 比较,选择和存储单元 (CSSU),用于 Viterbi操作中的加 /比较选择指 《基于 TMS320VC5402 芯片的 IIR 数字滤波器的设计》 第 1 页 共 19 页 9 数编码器用于在单周期内计算 40位累加器的指数值 ; 2个地址生成器,包括
功能实现。 这将在沈阳理工大学学士学位论文 9 下一节做进一步介绍。 TIMx 定时器介绍 STM32F10x系列处理器内部有 8个定时器,其中 TIM1和 TIM8为高级控制定时器,TIM TIM TIM4和 TIM5为 4个独立的通用定时器, TIM6和 TIM7为基本定时器。 这 8个定时器各包含一个 16位自动装载计数器,由各自的可编程预分频器驱动。
有重现性;稳定可靠。 就以上要求本设计所使用的称重传感器为 YZC1B型传感器,该传感器是 10kg量程的电阻应变片式传感器,在激励电压为 5V的条件下输出,满量程时输出为 10mV,该称重传感器的实物如图 22。 图 22 称重传感器实物图 其结构为由电阻应变片搭接的惠更斯全臂电桥贴于铝块载体上。 应变片是镍铬丝或康铜丝绕成栅状(或使用薄金属箔腐蚀成栅状)夹在两层绝缘的薄片中制成。 YZC1B
符发生存贮器地址 0 0 0 1 字符发生存贮器地址 8 置数据存贮器地址 0 0 1 显示数据存贮器地址 9 读忙标志 或地址 0 1 BF 计数器地址 10 写数CGRAM或DDRAM) 1 0 要写的数据内容 11 从 CGRAM或 DDRAM读数 1 1 读出的数据内容 宜宾职业技术学院电子信息工程系 基于 STC89C52 的电子密码锁 9 1602 液晶模块的读写操作