当前位置: 首页 > news >正文

公安网站备案需要注意什么网络营销策划论文

公安网站备案需要注意什么,网络营销策划论文,搜索网站老是跳出别的网站要怎么做,那么多网站都是谁做的1系统架构图 2 用例图 管理员角色的用例: 文件分享大厅:管理员可以访问文件分享大厅,下载文件。个人信息管理:管理员可以更新自己的个人信息,修改密码。用户管理:管理员负责创建、更新或删除用户账户&…

1系统架构图

2 用例图

管理员角色的用例:

  1. 文件分享大厅:管理员可以访问文件分享大厅,下载文件。
  2. 个人信息管理:管理员可以更新自己的个人信息,修改密码。
  3. 用户管理:管理员负责创建、更新或删除用户账户,并分配权限,导出用户信息。
  4. 文件资源管理:管理员对系统中所有文件资源有全面管理权限,包括文件的加密、解密、更新、删除。
  5. 文件分享管理:管理员可以查看所有用户分享的文件,监控分享文件,可以对分享的文件进行删除,修改。
  6. 文件分享记录管理:管理员可以查看所有文件分享的记录,以确保跟踪和合规性。
  7. 用户磁盘管理:管理员有权管理用户磁盘空间的分配和使用情况。

用户角色的用例:

  1. 文件分享大厅:用户可以访问文件分享大厅,浏览可分享的文件,以及下载分享文件。
  2. 文件资源管理:用户可以管理自己上传的文件,执行上传、加密、解密、删除等操作。
  3. 文件分享管理:用户可以查看自己分享的文件,监控分享文件,可以对分享的文件进行删除,修改。
  4.       4.文件分享记录管理:用户可以查看自己分享的文件记录被谁下载了。

3 功能模块实现

加密系统的功能模块实现需要考虑多个方面,包括密码资源、密码服务、用户界面等。在实现过程中,还要考虑系统的安全性、可靠性和易用性。[10]

3.1 文件分享大厅模块

文件分享大厅中,展示了所有用户分享的文件。这个大厅是一个公开的平台,任何人都可以在这里查看和下载他人分享的文件。提供了一个搜索功能,可以通过输入文件名称或者分享人的名字来快速找到你需要的文件。当用户下载一个文件时,是在下载一个加密后的版本。这样做的目的,一方面是为了保护分享人的隐私,防止他们的内容被未经授权的人使用。

关键代码:

  //查询文件分享表var items = DbContext.Queryable<FileInfoShare>().WhereIF(input.InputPassword.IsNotNullOrNotWhiteSpace(), x => x.InputPassword.Contains(input.InputPassword)).WhereIF(input.ShareLinks.IsNotNullOrNotWhiteSpace(), x => x.ShareLinks.Contains(input.ShareLinks)).WhereIF(input.ValidityRange.HasItem(), x => x.Validity >= input.ValidityRange[0] && x.Validity <= input.ValidityRange[1]).WhereIF(input.IsInvalid.IsNotNullOrNotWhiteSpace(), x => x.IsInvalid.Contains(input.IsInvalid)).WhereIF(input.IsOpen.IsNotNullOrNotWhiteSpace(), x => x.IsOpen.Contains(input.IsOpen)).WhereIF(userIds.HasItem(), x => userIds.Contains(x.ShareUserId.Value)).WhereIF(fileInfoIds.HasItem(), x => fileInfoIds.Contains(x.FileInfoId.Value)).WhereIF(input.ShareUserId.HasValue, x => x.ShareUserId == input.ShareUserId).WhereIF(input.Id.HasValue, x => x.Id == input.Id).OrderByDescending(x => x.CreationTime).Select<FileInfoShareDto>().ToPageList(input.Page, input.Size, ref totalCount);

3.2 用户管理模块

用户管理模块支持搜索查询,让用户能够快速找到他们需要的信息,还支持新增用户。除此之外,用户管理模块还支持删除功能,这意味着如果某个用户不再需要使用我们的系统,我们可以方便地将其从系统中移除。支持修改功能,这意味着如果用户的信息发生了改变,或者我们发现用户信息有误,我们都可以及时进行修改,确保系统中的用户信息始终是最新、最准确的。最后,也支持用户信息导出。

关键代码:

  var items = DbContext.Queryable<AppUser>().WhereIF(input.IsAuth, x => x.CreatorId == CurrentUser.GetUserId()).WhereIF(input.RoleType.HasValue, x => x.RoleType == input.RoleType.Value).WhereIF(input.UserName.IsNotNullOrNotWhiteSpace(), x => x.UserName.Contains(input.UserName)).WhereIF(input.Name.IsNotNullOrNotWhiteSpace(), x => x.Name.Contains(input.Name)).WhereIF(input.Email.IsNotNullOrNotWhiteSpace(), x => x.Email.Contains(input.Email)).WhereIF(input.PhoneNumber.IsNotNullOrNotWhiteSpace(), x => x.PhoneNumber.Contains(input.PhoneNumber)).Select<AppUserDto>().ToPageList(input.Page, input.Size, ref totalCount);

3.3 文件加密解密模块

文件资源是提供用户进行加密解密的。在文件上传过程中,我们会要求用户输入一个密码,使用密码进行对一个文件进行AES加密。它会检查是否存在一个临时文件(path + ".temp"),如果存在则删除。然后,它会打开原始文件(path)并读取其内容。如果文件长度大于0,它会创建一个新的临时文件(path + ".temp")并将加密后的内容写入该文件。在加密过程中,它会更新进度条。最后,它会删除原始文件并将临时文件重命名为原始文件名。

文件解密是对一个文件进行AES解密。会检查是否存在一个临时文件(path + ".temp"),如果存在则删除。随后,打开原始文件(path)并读取其内容。如果文件长度大于0,它会创建一个新的临时文件(path + ".temp")并将解密后的内容写入该文件。在解密过程中,它会更新进度条。最后,它会删除原始文件并将临时文件重命名为原始文件名。

除了以上的存储和管理功能,还提供了文件删除的功能。如果用户不再需要某个文件,他们可以随时删除它,释放存储空间。

关键代码:

  //查询用户所有的文件记录var files = DbContext.Queryable<FileResource>().Where(x => x.UserId == userId).ToList();//得到用户的磁盘var disk=DbContext.Queryable<UserDisk>().First(x => x.UserId == userId);var totalSize = 0.0;foreach (var item in files){var url= item.Url.Replace("\\", "//");var fileName = Path.GetFileName(url);var extension = Path.GetExtension(url);try{// 使用FileStream将输入流写入文件using (WebClient client = new WebClient()){using (Stream stream = client.OpenRead(url)){long sizeInBytes = stream.Length;double sizeInKb = sizeInBytes / 1024.0;totalSize += sizeInKb;}}}catch (Exception ex){ }}disk.UseSize = totalSize;

3.4 文件分享模块

文件分享模块支持查看自己所有分享的文件记录,在这个列表中,我们可以看到文件的名称、有效期、是否公开等信息。还提供了对已分享文件进行管理的功能。我们可以对文件进行修改,这样,我们可以根据实际需求对文件进行整理,使其更符合我们的要求。除了修改文件外,我们还可以选择删除不再需要的已分享文件。在确认后,文件将从我们的分享列表中移除。

关键代码:

//获取一条文件分享记录
var entity = DbContext.Queryable<FileInfoShare>().First(x => x.Id == input.Id);
//如果是空则代表新增
if (entity is null)
{input.Id = 0;entity = input.Clone<FileInfoShareDto, FileInfoShare>();entity = DbContext.Insertable(entity).ExecuteReturnEntity();
}
else
{//否则代表修改entity = input.Clone<FileInfoShareDto, FileInfoShare>();DbContext.Updateable(entity).ExecuteCommand();
}
return entity.Clone<FileInfoShare, FileInfoShareDto>();

3.5 文件分享记录模块

文件分享记录模块允许用户浏览到一个清晰的列表,这个列表详细记录了每一个文件的下载情况。在这个列表中,用户可以观察到文件的名称、下载的人,以及每一次下载的详细信息。这些信息包括了下载者的身份,即谁进行了下载,以及下载行为发生的时间点,这样就能够精确地知道在何时文件被何人访问。

对于那些拥有管理权限的用户来说,文件分享记录模块还提供了额外的功能。例如,如果某些记录不再需要,或者出于隐私保护的目的需要删除,管理员可以方便地对这些记录进行删除操作。

关键代码:

  //查询文件分享记录表var items = DbContext.Queryable<FileInfoShareRecord>().WhereIF(input.InputNumber.IsNotNullOrNotWhiteSpace(), x => x.InputNumber.Contains(input.InputNumber)).WhereIF(input.DownTimeRange.HasItem(), x => x.DownTime >= input.DownTimeRange[0] && x.DownTime <= input.DownTimeRange[1]).WhereIF(input.UserId.HasValue, x => x.UserId==input.UserId)          .WhereIF(input.Id.HasValue, x => x.Id == input.Id).OrderByDescending(x => x.CreationTime).Select<FileInfoShareRecordDto>().ToPageList(input.Page, input.Size, ref totalCount);foreach (var item in items){item.CreatorAppUserDto = DbContext.Queryable<AppUser>().Where(x => x.Id == item.CreatorId).Select<AppUserDto>().ToList().FirstOrDefault() ?? new AppUserDto();item.FileInfoShareDto = DbContext.Queryable<FileInfoShare>().Where(x => x.Id == item.FileInfoShareId).Select<FileInfoShareDto>().ToList().FirstOrDefault() ?? new FileInfoShareDto();item.UserDto = DbContext.Queryable<AppUser>().Where(x => x.Id == item.UserId).Select<AppUserDto>().ToList().FirstOrDefault() ?? new AppUserDto();item.DownUserDto = DbContext.Queryable<AppUser>().Where(x => x.Id == item.DownUserId).Select<AppUserDto>().ToList().FirstOrDefault() ?? new AppUserDto();item.FileInfoDto = DbContext.Queryable<FileResource>().Where(x => x.Id == item.FileInfoId).Select<FileResourceDto>().ToList().FirstOrDefault() ?? new FileResourceDto();}

3.6 用户磁盘模块

管理员查看用户磁盘是一项关键的系统管理工作,它涉及到对用户磁盘空间的监控和管理。管理员可以查看用户磁盘中存储的大小,以及使用大小。

关键代码:

  //查询用户磁盘表var items =  DbContext.Queryable<UserDisk>().WhereIF(input.DiskSizeStartRange.HasValue, x =>x.DiskSize>=input.DiskSizeStartRange).WhereIF(input.DiskSizeEndRange.HasValue, x => x.DiskSize<= input.DiskSizeEndRange).WhereIF(input.UseSizeStartRange.HasValue, x =>x.UseSize>=input.UseSizeStartRange).WhereIF(input.UseSizeEndRange.HasValue, x => x.UseSize<= input.UseSizeEndRange).WhereIF(input.Id.HasValue, x => x.Id == input.Id).OrderByDescending(x => x.CreationTime).Select<UserDiskDto>().ToPageList(input.Page, input.Size,ref totalCount);

http://www.hkea.cn/news/639189/

相关文章:

  • mvc网站建设的实验报告怎么做优化
  • 有官网建手机网站千锋教育培训多少钱费用
  • b2c交易模式的网站有哪些百度营销客户端
  • flash 学习网站重庆网站seo多少钱
  • 年终总结ppt模板免费下载网站小红书seo排名规则
  • 自己架设网站口碑营销的产品有哪些
  • 湖北省网站备案最快几天天津百度推广排名优化
  • app在线开发制作平台seo网络优化前景怎么样
  • 商务网站的基本情况网站建设工作总结
  • 山西建设厅网站网络销售怎么聊客户
  • 软装素材网站有哪些seo网络排名优化哪家好
  • 邯郸市做网站建设网络口碑营销案例分析
  • 罗湖网站建设联系电话西安核心关键词排名
  • 如何编写网站电脑清理软件十大排名
  • 怎么给企业制作网站seo关键词排名优化哪好
  • 高仿服装网站建设西安百度关键词推广
  • 网站单页面怎么做的百度seo站长工具
  • 网站建设谢辞企业营销型网站有哪些
  • 免费网站制作申请行业关键词一览表
  • 网站建设费关键词排名提高方法
  • 搭建淘宝客网站源码最近发生的新闻事件
  • 网站模版网网站关键词排名优化价格
  • 做网站去哪里全国免费发布广告信息平台
  • 靖江做网站湖南seo服务电话
  • 工程建设科学技术奖申报网站友情链接交换标准
  • 做网站后期为什么续费链交换
  • 网站开发与设计专业西安seo顾问培训
  • 企业网站建设话术优化营商环境指什么
  • 傻瓜式网站制作微信运营技巧
  • 甘肃网络推广软件seo方案