预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于BS架构的房屋租赁管理系统的设计与实现 <p>设计(论文)的主要内容与要求:<?</P> <p>&n基于BS架构的房屋租赁管理系统的设计与实现 bsp;</P> <p>本课题通过开发房屋租赁管理系统,使学生掌基于BS架构的房屋租赁管理系统的设计 与实现 握开发信息管理系统的基本方法和技术,掌握JSP中窗口、控件和界面设基于BS架构的房 屋租赁管理系统的设计与实现 计技术,学会使用JSP脚本语言和SQL查询语言设计事件方法程序,基于BS架构的房屋 租赁管理系统的设计与实现 学会JSP中各种对象的使用方法及相关事件程序的编制,掌握各种基于BS架构的房屋租赁 管理系统的设计与实现 查询技术的程序编制,系统采用B/S结构实现,在房屋租赁管理系统基于BS架构的房屋租 赁管理系统的设计与实现 中,可以包含以下主要功能模块:</P> <p>(1)房产资源基于BS架构的房屋租赁管理系统的设计与实现 管理:包括房源基本信息添加和修改等。</P> <p>(2)基于BS架构的房屋租赁管理系统的设计与实现 求租和出租房源信息的登记,租赁成交管理。</P> <p>(3)基于BS架构的房屋租赁管理系统的设计与实现 客户资料的管理。</P> <p>(4)相关信息的查询、分类基于BS架构的房屋租赁管理系统的设计与实现 汇总和统计等。</P> <p>(5)系统用户管理。</P> <基于BS架构的房屋租赁管理系统的设计与实现 p>要求设计的数据库规范,功能模块划分清晰,程序代码标准、简基于BS架构的房屋租赁 管理系统的设计与实现 洁,软件具有实用性和可维护性。系统具备一定的安全保密机制,用户界面基于BS架构的 房屋租赁管理系统的设计与实现 友好,方便实用。</P> <p>前期准备工作是收集资料,阅读参考文基于BS架构的房屋租赁管理系统的设计与实现 献,写开题报告和英文翻译,学习所选开发工具的使用方法。</P> <P>系统开发工作环境:WindowsXP+SQLServer</P> <P>/Article/vb/Index.html</P></p><br/> <B>格式的判断</B><B><?</B></H2> <p>由于处理的程序对象是PE格式,所以对文件进行处理前必须先判断文件是否符合PE格 式。</P> <p>检验的方法是:先看文件头部第一个字的值是否等于IMAGE_DOS_SIGNATURE,也就 是字符串“MZ”,如果是,则表示DOSMZheader有效。其次根据e_lfanew字段找到PEheader, 检查比较PE头部的第一个字的值是否等于IMAGE_NT_SIGNATURE,也就是“PE”。如果 前后两个值都匹配,那么就认为该文件是一个有效的PE文件,最后再检查一下FileHeader 结构中的characteristics字段的值,判断是EXE文件还是DLL文件。</P> <p>PE格式判断的实现代码如下:</P> <p>BOOLIsPEFile(TCHAR*szFilePath,HWNDhDlg)</P> <p>{</P> <B></B></H2> <p>某些特殊的PE文件在各个节的正式数据之后还有一些额外的数据。这些额外的数据不 属于任何区段,所以当程序被windows装载器载入时,它们不会被直接读入内存而是事后 由程序在需要使用时自行读取。这些额外数据对于程序的运行一般是至关重要的,但是按照 上面的方法将文件读入内存时,这些数据不会被读入。所以当加壳完成重写文件时它们可能 会丢失,造成程序无法运行。所以必须在读入文件时将这些额外数据单独读取、保留,等待 加密完成重写文件再追加在文件的最后。</P> <p>读入方法是:把最后一个节的末尾作为额外数据的起点,终点是文件末尾,所以额外数 据的大小就是文件大小减去文件头到最后一个区块的末尾的大小。</P> <p>读取附加数据的实现代码如下:</P> <B></B></H2> <p>为了防止脱壳还要对输入表做一些处理。处理的方法是:破坏原程序的输入表,换一个 形式存储。</P> <p>先来分析一下程序正常载入时输入表的初始化过程。</P> <p>首先系统根据输入表项中的Name字段找到DLL名,根据DLL名获取Dll在内存中的 句柄,然后再根据OrginalFirstThunk字段找到IMAGE_THUNK_DATA结构,它一般是指向 IMAGE_IMPORT_BY_NAME的指针数组,或者也可能是函数在DLL中的序列。根据函数 序列或IMAGE_IIMPORT_BY_NAME,就可以得到函数的入口地址,再将获取的这些入口 地址写回到FirstThunk指向的IMAGE_THUNK_DATA结构数组就可以了。如果 OrginalFirstThunk为零,则用FirstThunk代替。</P