2012-04-06 13页 doc 240KB 46阅读
is_407258
暂无简介
由于处理的程序对象是PE社区论坛 格式,所以对文件进行处理前必须先判断文件是否符合PE格式。<社区论坛 /P>
检验的方法是:先看文件头部第一个字的值是否等于I社区论坛 MAGE_DOS_SIGNATURE,也就是字符串“MZ”,如果是,社区论坛 则表示DOS MZ header有效。其次根据e_lfanew字段社区论坛 找到PE header,检查比较PE 头部的第一个字的值是否等于社区论坛 IMAGE_NT_SIGNATURE,也就是“PE”。如果前后两个值社区论坛 都匹配,那么就认为该文件是一个有效的PE文件,最后再检查一下F社区论坛 ileHeader结构中的characteristics字段社区论坛 的值,判断是EXE文件还是DLL文件。
PE格式判断社区论坛 的实现代码如下:
BOOL IsPEFile(社区论坛 TCHAR *szFilePath,HWND hDlg)
社区论坛{
某些特殊社区论坛 的PE文件在各个节的正式数据之后还有一些额外的数据。这些额外的社区论坛 数据不属于任何区段,所以当程序被windows装载器载入时,它们不会社区论坛 被直接读入内存而是事后由程序在需要使用时自行读取。这些额外数据社区论坛 对于程序的运行一般是至关重要的,但是按照上面的方法将文件读入内存时,社区论坛 这些数据不会被读入。所以当加壳完成重写文件时它们可能会丢失,社区论坛 造成程序无法运行。所以必须在读入文件时将这些额外数据单独读取、社区论坛 保留,等待加密完成重写文件再追加在文件的最后。
<社区论坛 p>读入方法是:把最后一个节的末尾作为额外数据的起点,终点是文件社区论坛 末尾,所以额外数据的大小就是文件大小减去文件头到最后一个区块的末尾的社区论坛 大小。读取附加数据的实现代码如下:
<社区论坛 B>为了防止脱壳还要对输入表做一些处社区论坛 理。处理的方法是:破坏原程序的输入表,换一个形式存储。
<社区论坛 p>先来一下程序正常载入时输入表的初始化过程。 社区论坛首先系统根据输入表项中的Name字段找到DLL名,根据社区论坛 DLL名获取Dll在内存中的句柄,然后再根据OrginalFirst社区论坛 Thunk字段找到IMAGE_THUNK_DATA结构,它一般社区论坛 是指向IMAGE_IMPORT_BY_NAME的指针数组,或者也可能是函数在DLL中的序列。根据函数序列或IMAGE_IIMPORT_BY_NAME,就可以得到函数的入口地址,再将获取的这些入口地址写回到FirstThunk指向的IMAGE_THUNK_DATA结构数组就可以了。如果OrginalFirstThunk为零,则用FirstThunk代替。
由此可知,在转储后的输入表结构中只要包含了FirstThunk也就知道了要初始化的数据的地址,知道了DLL名和函数名或函数序列号也就知道了要填这些地址的函数入口,知道这些就可以完成对原程序输入表的初始化了。所以设计如图所示的新输入表结构
如果没选择去除重定位表,将原始重定位表换个形式存储,外壳程序运行时会根据这个结构重定位相关代码。可以增加壳的强度。转储的新重定位结构如下:
typedef struct _NEWIMAGE_BASE_RELOCATION {
BYTE type;
DWORD FirstTypeRVA;
BYTE nNewItemOffset[1];
Type:重定位表的类型,由于是讨论i386架构情况,本例仅考虑了TypeOffset数组的类型为IMAGE_REL_BASED_HIGHLOW的情况。
FirstTypeRVA:这一组重定位数据的开始RVA加上TypeOffset数组第一项的低12位(ItemOffset值)。
nNewItemOffset:是一个数组。数组的大小每项为1个字节。每一项的值是当前ItemOffset值与上一项的ItemOffset差值。
在转储后的重定位表结构中,FirstTypeRVA指出了第一项重定位的地址,以后每项在这个基址上加上差值nNewItemOffset,一次定位到所有的重定位地址。如图所示是处理前后的重定位表结构的一个样例,这样的结构不光提高了壳的强度,还减少了重定位表数据缩小了文件体积。
系统整体构建设计采用B/S模式,MVC框架,基于JSP技术解决Web形式下的考务管理问题,实现权限控制,方便用户操作和使用。
系统重要任务是实现校园考务信息的管理功能,权限分为:教务员,教师,学生三类,主要功能分析如下:
1 教务员信息管理功能
添加,删除,修改,查询教务员、教师、学生信息。
2 教师信息管理功能
查询教师信息,查询安排考试情况信息。实现多项条件模糊查询功能。
3 学生信息管理功能
查询学生信息,查询安排考试情况信息。实现多项条件模糊查询功能。
4 安排考试管理功能
根据各科课程的结课时间、教师的空闲时间以及教室的规模和空闲时间等信息,进行合理、准确地安排考试情况,避免出现资源冲突等问题。
5 教室信息管理功能
添加,删除,修改,查询教室信息。
6 课程管理功能
添加,删除,修改,查询课程信息。
7 统计管理功能
统计考试情况、教室使用情况、教师监考情况信息。
根据功能分析,系统结构图如下:
4.2.1.2. 数据接口设计
相关数据库表:教师信息表(Ttable)
4.2.1.3. 模块内主要算法的描述
教师管理子模块,在查询提示框中输入查询条件,点击检索按钮,系统实现模糊查询,显示所要查询的信息,点击重置,查询提示框中清除输入内容。在选择修改信息项时,系统跳转到update.jsp页面,在update.jsp页面中修改相应的信息,点击确定,更新数据库,将修改信息列表并显示,以添加教师信息为例具体流程如下:
本软件在编译后生成可执行文件,使用巨化中学若干个班级的名单和成绩作为测试数据,对系统的每一个模块均进行了测试,测试中主要问题发现是一些变量未定义,数据溢出等问题,通过程序的修改基本通过测试。
第六部分 设计小结
1、目标完成情况
通过努力编程、修改,本软件实现了在设计过程中使用了菜单、窗体、报表等可视化编程工具,给使用带来了极大的方便,基本上可以实现学生成绩管理初级应用,实现了系统设计目标。
2、存在不足
由于时间和技术方面的限制,部分功能未纳入系统。
库设计方面在结构设计、完整性约束不是很规范。另外变量名、字段名等命名也不规范。
3、总结和体会
本人是第一次使用Visual Basic来开发软件,可以说是边学边做,主要是通过指导教师的指导和翻阅书本来完成,而工作繁忙,时间又短,毕业设计的难度很大。但通过努力,终于完成了毕业设计,虽然程序在结构、功能上还存在一些问题和不足,但是收获很大。
第三部分 总体规划
一、 系统的总体构想
根据需求分析中提出的各项要求,总体构思形成系统的三大组成部分:
(1)数据库的连接,主要用于连接存放学生成绩的数据库。
(2)数据的统计,完成各分数段成绩人数统计,统计各班及格率、优秀率、平均分等指标,将统计数据进行保存等系统主要功能,并作为查询修改学生成绩,数据的导出等功能的入口
(3)数据的导出,主要用于完成统计数据导出到Excel的功能
二、系统规划
程序启动模块
完成应用初始化,显示主窗口,连接数据库等功能
数据库连接模块
连接到学生成绩数据库
添加统计学科
完成欲统计学科的添加功能
系统主界面
完成各分数段成绩人数统计,统计各班及格率、优秀率、平均分等指标,将统计数据进行保存等系统主要功能,并作为查询修改学生成绩,数据的导出等功能的入口
查询修改学生成绩
完成学生成绩的查询和修改功能
数据的导出
完成统计数据导出到Excel的功能
三、数据库设计
数据库的设计主要考虑以下因素:
按关系数据的要求,尽量减少冗余数据。
按照关系模式的规范化理论进行数据的规范化,消除数据依赖中不合适的部分
根据关系数据库的参照完整性规则,设置合理的数据参照完整性。
充分考虑以上两点的基础上设计数据库sd.mdb,其中包括成绩表和考核表。
数据库的参照完整性设置为
更新规则:级联
删除规则:级联
插入规则:限制
成绩表分工表和考核表的结构定义如下:
a、成绩表
摘 要
在经济全球化和信息技术飞速发展的今天,企业信息化水平的高低是带动企业技术创新和各项工作升级与否的关键,企业信息化是提升管理水平和竞争实力的有力武器。目前,基于B/S (Browser/ Server)模式的MIS(Management information system)日益成熟,企业的Web从静态的HTML到动态的网页和具有完整的数据库解决方案,并且可以通过Web把企业中分散的子系统集成到一个单一的应用环境下,使系统的开发、管理和维护变得非常简单。因此,本文研究并开发了基于B/S模式的库存管理信息系统。
由于库存管理是ERP(Enterprise Resource Planning)系统非常重要的一环,本文首先介绍了有关ERP系统的内容,然后又介绍了该库存管理系统的总体方案设计,包括系统运用到的关键技术等,接着使用UML建模语言完成了对系统的分析,数据库设计,最后完成了对各模块功能的详细设计与实现。
本系统前台采用.NET,后台采用SQL Server 2000.语言采用C#。
关键词:企业资源
3 系统设计
3.1 系统总体系结构设计
本系统的功能结构图如图3.1.1所示:
摘要:电子邮件已经成为日常生活中信息交流最为常用的方式,各种内部信息交流平台也随之发展,应用到各行各业。本文主要讨论了一个局域网内部邮件系统的设计与开发,具体阐述了该内部邮件系统的实现原理,功能结构和系统开发。该内部邮件系统采用B/S结构,以Visual Studio .NET 2005为开发工具,使用Access数据库,结合HTML、ASP.NET和C#语言来完成系统的开发。系统实现了用户间邮件的发送和接收,同时支持附件和图片的收发,对已收到和已发送的邮件进行查阅,过期或废弃邮件的删除,个人的信息的存储等管理功能,为用户提供了一个方便快捷的信息交流平台。
关键词:内部邮件;邮件管理;ASP.NET
目 录
论文总页数:22页
1引 言 1
2内部邮件系统系统分析 1
2.1内部邮件介绍 1
2.2系统需求分析 1
2.2.1用户身份要求 1
2.2.2系统功能模块设置 2
2.3系统开发环境及工具 4
2.3.1系统开发环境 4
2.3.2系统开发工具 4
2.3.3系统运行环境 5
3内部邮件系统系统设计 5
3.1 数据库设计 5
3.2系统模块设计 7
3.3 WEB页面设计 7
3.4邮箱系统功能模块说明 8
3.4.1系统流程图 8
3.4.2用户注册和登录模块 9
3.4.3写信模块 11
3.4.4收信模块 12
3.4.5删除邮件功能 13
3.4.6.邮箱选项模块 13
4邮箱系统功能模块具体实现 14
4.1邮箱系统写信功能模块核心代码 14
4.2邮箱系统收信箱模块核心代码 16
5邮箱系统功能模块测试 17
5.1测试内容 17
5.2测试结果 17
5.3测试结论 17
结论 19
参考文献 20
致 谢 21
声 明 22
功能需求:
邮箱系统前台功能的设置较为关键,因为他直接面对用户,而且用户也只能通过邮件系统的提供各种功能来感受系统,是用户对该系统评价的一个重要环节。
(1)用户注册:
内部邮件系统为用户提供邮件发送和管理等功能,因此当新用户需要使用该系统时,就必须成为注册用户,一方面方便管理人员管理,另一方面可以方便用个人信息的储存。注册内容包括:用户姓名,用户密码,性别和电话,其中用户姓名由6到10为字符和数字组成,密码由6到16位字符组成。
(2)发送邮件:
作为邮件系统的最主要功能,根据系统要求,将提供内部用户之间的发邮件功能。在写邮件的过程中,包括收件人,邮件主题和邮件内容,发送附件和发送图片五个窗体。本系统为内部邮件系统,用户名其实就等同于邮箱中的用户地址,所以发件人可以直接在收件人窗体中直接填写收件人的用户名,同时也在收件人窗体后面设置一个下拉菜单,下拉菜单中添加了所有注册用户的用户名,发件人也可以通过此下拉菜单选择收件人。发送附件对附件大小无具体要求,发送图片要求必须为图片文件。
另该内部邮件系统只支持255字节以内的信件。
(3)收件箱:
该功能模块主要实现用户对收到的邮件进行管理。把用户收到其他用户发送来的邮件,放入收件箱中,使用户能够阅读新收到的邮件,并可以对旧邮件的进行阅读和删除。
(4)已发邮件箱:
该功能模块能够实现将用户发送的邮件放入以发邮件箱中,并且用户能够对已发送的邮件进行查阅和管理。
(5)废件箱:
该功能模块要求用户能够将废弃邮件放入废件箱中,当用户不再需要时,可以进行彻底删除。
(6)邮箱选项:
该模块能够实现对用户资料的管理,包括用户完善自己的注册信息和密码管理功能。在个人资料模块中,用户可以对电话,邮箱地址,QQ号,住址,个人主页选项等选项进行补充或者修改;在修改密码模块中,用户可以对密码进行管理。另外系统将会对用户输入的信息进行验证是否符合规范。
第一章 系统内容
教师办公管理系统的主要内容包括:系统设置、通知通告、领导信箱等三个模块,各个模块的具体设计如下。
(一)系统设置
包括学院配置、系所配置、人员配置和角色权限配置。
1. 学院配置:实现对添加新学院、修改、删除等功能。
2. 系所配置:实现对添加新部门、修改、删除等功能。
3. 人员配置:实现添加新人、查看、修改、删除和查询人员信息等功能。
4. 角色权限配置:实现新增、修改和删除角色等功能。
(二)通知通告
包括通知发布和通知浏览。
1. 通知发布:实现给指定教师职工发布通知的功能。
2. 通知浏览:实现显示用户所接收和发送的通知,并且提供查看、修改和删除所发送通知的功能和查看、回复所接收通知的功能。
(三)领导信箱
1. 写 信:实现简单的站内写信、发信功能。
2. 收信箱:实现收信、查看、回复和删除所收信件功能。
3. 发信箱:实现查看、删除和清空已发信件功能。
第二章 系统设计
(一)设计目标
即根据身分的不同对系统的使用权限有所不同。从权限大小大致可以分为:系统维护管理员、领导级管理员、负责人级管理员、普通教师管理员。系统提供灵活的角色设定和权限的分配功能。
1. 系统维护管理员:是权限最大的管理员,拥有办公系统的超级权限,主要负责对办公系统平台的日常网络管理,可以对系统进行修改,排除故障。
2. 领导级管理员:可以上传文件可以查看所有上传的文件(除去工作安排中功能二的文件),有权修改、删除已发布的文件,并有权决定相关文件是否上传至公众网中,即对所有上传文件进行审核;
3. 负责人级管理员:可以上传文件,可以查看权限内的文件,有权修改、删除负责项目内的文件;
5. 普通教师管理员:可以浏览相关文件,上传有权限的文件,修改个人资料。
(二) 设计思想
此系统采用MVC三层架构(JSP-JAVABEAN-SERVLET)开发模式,通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。此外,系统使用数据连接池,在系统初始化时启动db.properties 文件中配置的数量的连接,如果程序需要连接,则从此池中取出一个连接使用,使用完后又返回给该连接池,这样这些连接可以复用,提高了效率。
(三) 系统的功能设计
系统功能分析的基础上,考虑到项目程序编制的特点,如图所示的功能模块图
网上购物系统的设计与实现
摘 要
本文介绍的是网上购物系统设计与〖本文来自: 计算机毕业网〗实现的全过程,从系统功能的确立到各功能的编程实现,进行了详细的讲解。该系统主要包括前台直接面向用户的界面和后台数据库的管理两个方面。对于前者要求用户能够很直观的理解界面的使用方式,并且能很方便的实现购物。而对于后者则要求数据库的一致性和完整性强,数据安全性好。经过构思分析后,我主要运用ASP编程,实现前台ASP文件的建立。在后台建立方面我们运用了Microsoft Access数据库,它能够实现数据库的建立与管理,实现ASP文件对数据库的访问。
关键词:网上购物系统;导购车; ASP; Access数据库
目 录
1 引 言 1
2 概述 2
2.1 网上购物系统的发展 2
2.2 网上购物的现状 2
2.3 网上购物系统的构建 2
3 技术分析 3
3.1 ASP技术特点 3
3.2 ASP程序的优点 3
3.3 WEB服务器的配置 4
3.4 数据库介绍 4
3.5 系统颜色的搭配 4
4 网上购物系统分析 5[计算机毕业网-专业定做|计算机毕业论文|计算机毕业设计|asp论文|VB论文|VF论文|Delphi论文|JSP论文|PHP论文|asp.net论文|JAVA论文|VC论文|C#论文|机械论文|免费论文|快速定制→http://].30863152009-3-1
4.1 逻辑结构 B/S 5
4.2 WEB站点系统功能模块 5
4.3 系统主要功能模块流程 6
4.4 数据库的分析 7
5 系统模块的实现 10
5.1 登录/注册的具体实现 10
5.1.1 用户登录页面 10
5.1.2 用户注册界面 12
5.2 商品模糊查找的具体实现 14
5.3 导购车的具体实现 16
5.4 留言簿具体实现 20
5.4.1 留言信息的提交 20
5.4.2 分页技术 21
5.5 后台的具体实现 22
结束语 25
致谢 26
参考文献 26