南京工业大学浦江学院本科生毕业设计(论文)
表3-7 Prosell(销货信息表) 字段名 XSID productID productName clientID clientName productUnit sellNum sellperPrice sellDate Seller note 数据类型 nchar nchar nchar nchar nchar nchar Int nchar nchar nchar nchar 长度 10 10 100 10 50 10 Int 10 20 20 1000
表3-8 ShowRight权限表) 字段名称 Id UserRole SRight
表3-9 Role(角色表)
字段名称 RoleID UserRole 类型 int Varchar 长度 50 主键 YES 说明 允许空 NO Yes 类型 int Varchar Varchar 长度 50 50 主键 YES 说明 允许空 NO Yes Yes 主键否 主键 描述
3.4 安全保密设计
作为一个管理系统,为了保护系统中的信息不被随意更改,系统须有自己的保密措施。合法的用户才能正常登录并使用该系统,非法的用户将不能打开本系统。因此,为保证系统的正常使用,需要设置指定的用户进行才可以对该系统中的信息进行操作。 3.4.1 登陆用户的安全性
对员工及管理员用户,系统设计了登陆界面,合法用户使用密码进行登录,该密码由用户进行设置,从而有效实现对用户的身份验证。 3.4.2 操作安全性
超级管理员可以对系统中的普通用户进行权限的授予和回收。 3.4.3 数据安全性
客户端层和数据库层独立开来,客户端无法与本质的数据库相接触,使非法入侵者无法对数据进行非法的修改和破坏,有效的保护数据库的安全。
13
第四章 详细设计与系统实现
第四章 详细设计与系统实现
4.1 详细设计和系统实现步骤
详细设计阶段的根本目标是确定如何实现所需要的系统,对软件模块结构中各个模块的内部过程进行描述。
系统实现一般就是指的编码阶段。编码就是将信息从一种形式或格式转换为另一种形式的过程。
4.2编程语言的选择
本系统是在Visual Studio 2008平台运用Winform技术来实现,采用C#语言作为开发工具,使用的数据库为SQL Server 2005。
4.3 前台系统的实施
本系统基于微软的Framework1.1架构,使用C#语言进行开发,采用了基于Winform形式的C/S方式。
在本系统中,创建一个数据库的连接类,对数据库进行访问。连接之后,用几个简单的函数完成对数据库的增、删、改、查操作。 4.3.1 登录设计
公司的员工使用该系统,首先需要的是运行该程序,,进入该系统的登录界面,选择正确的用户名,和输入对应的密码,进行登录。登录界面设计如图4-1所示:
14
南京工业大学浦江学院本科生毕业设计(论文)
图4-1 登录界面
该登录实现代码如下:
private void btnLogin_Click(object sender, EventArgs e) {
SqlDataReader sqlread = boperate.getread(\UserName='\ sqlread.Read();
AppDomain.CurrentDomain.SetData(\ User users = new User();
users.UserName = cboxUName.Text; if (sqlread.HasRows) {
User user = new User();
user.UserName = cboxUName.Text; M_str_name = cboxUName.Text; M_str_pwd = txtPwd.Text.Trim(); frmMain fmain = new frmMain(); this.Hide(); fmain.Show(); } else {
MessageBox.Show(\用户名或密码错误,请重新输入!\提示\MessageBoxIcon.Information); txtPwd.Text = \ cboxUName.Focus(); }
sqlread.Close(); }
4.3.2 基本信息设置
登录该系统后,可以看到基本信息管理,这里面有两个功能,基本信息管理和员工信
15
第四章 详细设计与系统实现
息管理,基本信息管理如下图:
图4-2 基本信息管理
其中“增加”的代码实现如下:
private void tsbtnAdd_Click(object sender, EventArgs e) {
opAndvalidate.autoNum(\ tsbtnSave.Enabled = true; M_int_judge = 0; ClearText();
}
16
南京工业大学浦江学院本科生毕业设计(论文)
图4-3员工信息管理
其中“编辑”代码实现如下:
private void tsbtnEdit_Click(object sender, EventArgs e) {
tsbtnSave.Enabled = true; M_int_judge = 1; }
4.3.3 内部信息管理
该功能模块主要有区域信息管理,客户信息管理和竞争对手信息管理。因为信息涉及到内部资料,所以为内部信息管理,超级管理者可以对用户授权决定用户是否可以看的到。如图4-4,4-5,4-6所示:
17