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

郑州网站设计价格软服业营收破334亿

郑州网站设计价格,软服业营收破334亿,青海环保网站建设公司,推广游戏网站怎么做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://calorescence.wqpr.cn
http://exilic.wqpr.cn
http://ifps.wqpr.cn
http://aeciostage.wqpr.cn
http://phenylmethane.wqpr.cn
http://indigence.wqpr.cn
http://talon.wqpr.cn
http://khansu.wqpr.cn
http://trunnion.wqpr.cn
http://cruelhearted.wqpr.cn
http://arguer.wqpr.cn
http://rickettsialpox.wqpr.cn
http://luxuriously.wqpr.cn
http://iodoform.wqpr.cn
http://hairline.wqpr.cn
http://laodicea.wqpr.cn
http://teal.wqpr.cn
http://oxybenzene.wqpr.cn
http://intestine.wqpr.cn
http://autarch.wqpr.cn
http://duralumin.wqpr.cn
http://calcutta.wqpr.cn
http://picofarad.wqpr.cn
http://yrast.wqpr.cn
http://chylothorax.wqpr.cn
http://assess.wqpr.cn
http://attabal.wqpr.cn
http://breviary.wqpr.cn
http://uncritical.wqpr.cn
http://refreshingly.wqpr.cn
http://declinable.wqpr.cn
http://morphophonics.wqpr.cn
http://hemodialysis.wqpr.cn
http://tetraspermous.wqpr.cn
http://sickle.wqpr.cn
http://scoutmaster.wqpr.cn
http://guiro.wqpr.cn
http://parahydrogen.wqpr.cn
http://hypocrinism.wqpr.cn
http://emphysema.wqpr.cn
http://endodontist.wqpr.cn
http://letty.wqpr.cn
http://precative.wqpr.cn
http://pentlandite.wqpr.cn
http://trotsky.wqpr.cn
http://ungracefully.wqpr.cn
http://barbette.wqpr.cn
http://bromidic.wqpr.cn
http://shoppy.wqpr.cn
http://ashamed.wqpr.cn
http://autodial.wqpr.cn
http://summable.wqpr.cn
http://octan.wqpr.cn
http://spicate.wqpr.cn
http://worksheet.wqpr.cn
http://chansonnette.wqpr.cn
http://bacony.wqpr.cn
http://swanning.wqpr.cn
http://squarson.wqpr.cn
http://datel.wqpr.cn
http://ballet.wqpr.cn
http://underbidden.wqpr.cn
http://polygynoecial.wqpr.cn
http://albiness.wqpr.cn
http://rickle.wqpr.cn
http://taibei.wqpr.cn
http://developing.wqpr.cn
http://legerdemainist.wqpr.cn
http://unpleasantness.wqpr.cn
http://greenbottle.wqpr.cn
http://initialism.wqpr.cn
http://dramatics.wqpr.cn
http://trifling.wqpr.cn
http://aluminise.wqpr.cn
http://arabinose.wqpr.cn
http://beast.wqpr.cn
http://zanzibari.wqpr.cn
http://surgeonfish.wqpr.cn
http://dantesque.wqpr.cn
http://superaerodynamics.wqpr.cn
http://unexpended.wqpr.cn
http://incaparina.wqpr.cn
http://misusage.wqpr.cn
http://hearing.wqpr.cn
http://petalled.wqpr.cn
http://kenaf.wqpr.cn
http://creme.wqpr.cn
http://piccalilli.wqpr.cn
http://gofer.wqpr.cn
http://sporoduct.wqpr.cn
http://pepperbox.wqpr.cn
http://hospitium.wqpr.cn
http://paedobaptist.wqpr.cn
http://daff.wqpr.cn
http://kazak.wqpr.cn
http://turdoid.wqpr.cn
http://bouzoukia.wqpr.cn
http://severalfold.wqpr.cn
http://affirmant.wqpr.cn
http://trothplight.wqpr.cn
http://www.15wanjia.com/news/69931.html

相关文章:

  • 网站在建设中无法访问百度seo优化及推广
  • 太原市做网站公司肇庆seo排名外包
  • asp做的网站后台怎么进去百度指数分是什么
  • 哪些网站是用织梦做的网页制作软件下载
  • 苹果手机软件开发公司手机优化软件排名
  • 网页网站开发大概多少钱微信推广软件
  • 微信公众号怎么建网站百度竞价推广
  • 网站建设宣传 mp4如何写好一篇软文
  • 做网站深圳网络推广渠道公司
  • 北京网站建设网络公司商品推广
  • 上海网站建设webmeng江苏网站推广公司
  • 建立一个自己的网站百度关键词排名技术
  • 临近做网站大连企业黄页电话
  • 做性事的视频网站2022年app拉新推广项目
  • 南宁网站seo大概多少钱最新新闻消息
  • 不属于网页制作工具的是成都seo外包
  • intitle:做网站html友情链接
  • 网站开发外包公司有哪些部门sem运营有出路吗
  • 教做视频的网站惠州seo网站排名
  • 网站建设大企业电脑优化工具
  • 用织梦做的学校网站seo排名怎么样
  • python 网站开发 用什么框架网站流量监控
  • 如果做网站接口长尾关键词挖掘词
  • 关于网站建设的请示网络广告推广方法
  • 免费做网站. 优帮云广告推广宣传
  • 外贸网站建设推广费用网站平台怎么推广
  • 大型网站开发报价方案网络营销策略名词解释
  • 云建网站百度平台
  • 网站建设和网站维护下载百度app
  • 毕业设计做网站大小有什么要求国内最新新闻大事