使用数据库的正确方法 class

Proper way to use a database class

我已经搜索了一段时间,但似乎找不到实现我目标的方法。

首先,我目前正在尝试编写的是供我们的 IT 部门使用的票务应用程序,主要是为了帮助我们跟踪不同机器和一些可能需要的人已经和未完成的事情对现场使用的软件进行进一步培训。我创建了一些表格来跟踪执行的工作、问题和任何相关注释。最终产品将不仅仅是一个票务系统,而是一个比较全面的 IT 支持应用程序。

我的使用目标是通过向我们的数据库系统提供 his/her 用户名和密码来为应用程序提供技术 "sign in"。从那里将加载技术人员的权限,以了解技术人员可以和不能对票证做什么。当技术人员想要查看票证或编辑票证时,我希望应用程序加载任何相关票证(即打开的票证、关闭的票证、PC 票证、打印机票证等)。

我有一张票 class,其中包含存储在数据库中的所有属性,但我的问题是如何正确 link 票 [=34] 的首次登录信息=].

例如在我的class中我有类似的东西:

    public class ticket
    {
         public int TicketNumber {get;set;}
         public string Tech {get;set;}
         public string Category {get;set;}
         public string ReportedBy {get;set;}

         public void Save()
         {
            //Code to update record in DB
         }

         public void Create()
         {
            //Code to add a new record to DB
         }
     }

那么,我如何正确地获取 class 到我可以向其中添加正确的用户名和密码以包括技术人员的用户名和密码的位置?我以前有过类似的项目,但我几乎总是使用别人的用户名和密码进行硬编码。为此,如果他们的用户名和密码对这些表无效,我不希望使用该应用程序的其他人更改任何票证信息。

抱歉啰嗦,但我想提供一个基本的应用程序外观,以防有人有更好的主意。我乐于接受建议,尤其是关于将登录信息从应用程序传递到 class 然后将数据传回应用程序的正确方法。

数据库是 iSeries。如果有帮助,我们使用 IBM iSeries 32 位 ODBC 驱动程序从 Windows 进行连接。大部分编码将使用 Visual Studio 2013.

在 C# 中完成

感谢您的帮助。

创建一个单独的 class 以保留给用户:

public class TechUser
{
    public string UserName {get; private set;}
    public string Password{get; private set;}
    public TechUser(string userName, string password)
    {
        UserName = userName;
        Password = password;
    }
}

然后传入create函数:

TechUser user = new TechUser("name", "pw");
ticket t = new ticket();
t.Create(user)