基于C#日记管理系统 日记管理系统 (源码+文档)

目录

一.研究目的

二.功能需求分析

三.系统架构

四.数据库设计

五.实现效果展示

六.代码展示

七.源码获取方式
​​​​​​​​​​​​​​

一.研究目的

个人情绪管理能力的提升具有重要意义。情绪管理是每个人生活中不可或缺的一部分,良好的情绪管理能力有助于增强个人的心理抗压能力,提高生活质量和幸福感。通过个人情绪日记管理系统记录和分析自己的情绪变化[4],用户可以更深入地了解自己的情绪状态,找出触发情绪波动的原因,并接受个性化的情绪管理建议,从而提升个人情绪管理能力。

其次,为心理健康问题的预防和干预提供科学依据。近年来,心理健康问题成为全球性的社会问题,各年龄段的人群都可能受到心理健康的影响。个人情绪日记管理系统可以帮助用户及时发现并应对负面情绪波动,避免情绪问题进一步发展成为心理健康疾病。同时,通过系统积累的数据分析,可以为心理健康领域的预防和干预提供科学依据,为心理健康事业做出贡献。

总之,个人情绪日记管理系统的研究对促进个人情绪管理、心理健康的预防和干预、促进情感计算和人工智能技术在心理学领域的应用以及拓展移动健康应用领域具有重要意义,具有重要的社会价值和应用前景。

二.功能需求分析

根据上述需求分析的结果,个人情绪日记管理系统分为用户管理模块、基本功能模块、个人中心模块、日记管理模块和评论管理模块和情感分析模块共六个模块,功能设计结果如图

用户管理模块:用户管理模块的作用是管理员对用户及用户信息的管理功能。仅管理员能够进入此模块,其余角色的用户无法看到其他角色的用户的相关信息,管理员在此模块能够看到用户的所以信息,能增加用户,管理员还能够按条件查询用户信息,更改用户信息以及启用或禁用用户账号。基本功能模块:该模块为系统的基本功能,即登陆注册。用户和管理员拥有各种独立的登录界面,而注册界面为用户独有的功能,管理员无需注册。个人中心模块:个人中心模块的作用是显示用户信息以及用户可以对自己的用户信息进行修改。

日记管理模块:日记管理模块的作用是用户对日记及日记信息的管理功能。该模块会对用户日记进行展示,用户可以撰写自己的日记,可以查看自己的日记,可以对自己的日记信息进行更改,还可以删除自己的日记信息。评论管理模块:评论管理模块的作用是用户对公开的日记发表自己的看法并公布出来,用户可以浏览不同用户日记的评论。情感分析模块:情感分析模块的作用是对所有日记的情绪得分做一个可视化的展示,让用户了解自己的情感的变化以及发展趋势。

管理员模块分析,主要需求为管理员可以查看用户信息,对用户信息进行增删改查的操作,可以看图

​​​​​​​三.系统架构

个人情绪日记管理系统的系统架构应该是一个客户端-服务器模式的架构。客户端是Web应用程序或移动应用程序,提供给用户记录、编辑、查看情绪日记的界面。服务器端负责存储用户的日记数据,并提供相应的服务接口供客户端调用。在客户端方面,采用响应式设计,确保在不同设备上都能有良好的用户体验。客户端需要提供简洁明了的用户界面,包括记录日记、浏览日记、编辑日记等功能,并支持多种形式的日记记录,如文字、图片、语音等。服务器端需要有稳定可靠的数据库系统,用于存储用户的日记数据。数据库设计应考虑到数据的安全性和可扩展性,采用合适的数据结构和索引,确保数据的高效存储和检索。同时,服务器端还需要提供用户认证和权限管理功能,保护用户的隐私数据不被未授权访问。整个系统架构需要考虑到性能扩展性和可靠性,采用负载均衡和容错机制,确保系统能够在高并发和异常情况下稳定运行。同时,系统的安全性也是至关重要的,需要采取一系列措施保护用户的数据安全,如数据加密、防火墙等技术手段。

日记管理模块主要功能为日记浏览,写日记,发表评论,评论展示和日记信息修改,具体流程如图

分析统计模块主要功能为展示情感得分的统计图表,该模块的流程大致如图所示。

个人信息模块主要功能为个人信息的展示与修改,该模块的流程如图

四.​​​​​​​数据库设计

管理员表设计展示下图

用户表设计展示下图

评论表设计展示下图

本系统采用Microsoft SQL Server作为系统数据库,数据库的物理模型如图

五.实现效果展示

由图所示网站分为首页、我的日记、分析统计、个人信息四个模块。可以清晰的浏览到网站的各个功能模块,让用户方便快捷的找到所需服务。首页还展示了选择公开的用户日记,详细内容有用户ID,日期,天气,标题,事件,感受以及一个详情按钮。网站的头部还显示了当前登录用户的用户ID以及登出按钮,点击登出按钮会回到用户登录页面进行再次登录

如果用户想要对自己的日记进行管理,可以进入我的日记界面,该界面展示了当前用户的所以日记,用户可以按日期、标题、天气进行检索查找。每一条日记信息后面都有编辑链接,点击可以进入相应界面。页面的头部还展示了进入编写日记界面的连接以及登出当前界面回到首页的链接

进入日记编写界面,当前界面提供了一个提交信息的表单,用户选择日期和天气后开始编写日记,内容包括标题,今天发生的事情,以及今天的感受,最后用户还需选择是否公开,选择公开的话该日记将展示在首页即我的日记页面,选择不公开则仅展示在我的日记页面,仅当前用户可以查看。点击提交按钮后弹出弹窗“编写成功!”。页尾有返回连接,点击可返回我的日记页面

六.代码展示

在控制器中对登录功能进行操作,接收账号密码值,传入数据库对比,如果正确则登录成功,如果值不正确则提示相关信息

public ActionResult UserLogin([Bind("UserID,UserPassword")] User user)
        {
            var users = from u in _context.Users
                        select u;
            if (!String.IsNullOrEmpty(user.UserID))
            {
                if (users.First().UserIsDel == 0)
                {
                    return Content("<script language=javascript>alert('当前账号为无效账号,请重新注册一个新账号!');location.href='/Account/User'</script>", "text/html;charset=utf-8");
                }
                users = users.Where(u => u.UserID == user.UserID && u.UserPassword == user.UserPassword && u.UserIsDel==1);
            }
            if (users.Count() == 1)
            {
                HttpContext.Session.SetString("User", user.UserID);
                return Content("<script language=javascript>alert('登录成功!');location.href='/Diary/Index'</script>", "text/html;charset=utf-8");

            }
            else
            {
                ViewBag.ErrorMessage = "账号或密码错误!";
            }
            return View("User");
        }

首页代码展示

<h1>首页</h1>

<p>
    <a asp-action="MyDiary">我的日记</a> |
    <a asp-action="Analysis">分析统计</a> |
    <a asp-action="UserInfo" asp-route-id="@UserID">个人信息</a>
</p>

七.源码获取方式

只展示部分功能代码等,需要源代码文档可以私信

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值