项目详细设计及编码实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目:项目详细设计
目录
1.引言 (1)
1.1 编写目的和范围 (1)
1.2 术语表 (1)
1.3 参考资料 (1)
1.4 使用的文字处理和绘图工具 (1)
2.全局数据结构说明 (1)
2.1 常量 (1)
2.2 变量 (1)
2.3 数据结构 (2)
3.界面设置 (2)
3.1人机界面设置的一般原则和步骤 (2)
3.2字符界面设置 (2)
3.3菜单设置 (3)
3.4对话框设置 (3)
3.5多窗体界面设置 (3)
4.模块设计 (3)
4.1 用例图 (3)
4.2 功能设计说明 (4)
4.2.1 模块1 (3)
4.2.2 模块2 (11)
5. 接口设计 (13)
5.1 内部接口 (13)
5.2 外部接口 (13)
5.2.1 接口说明 (13)
5.2.2 调用方式 (13)
6. 数据库设计 (14)
7. 系统安全保密设计 (14)
7.1 说明 (14)
7.2 设计 (14)
7.2.1 数据传输部分 (14)
7.2.2 IP过滤分部 (14)
7.2.3 身份验证部分 (14)
8. 系统性能设计 (14)
9. 系统出错处理 (14)
项目详细设置
1.引言
1.1编写目的和范围
详细设计阶段的根本目标是确定应用怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。

1.2术语表
在本系统应用中,软件的启用起来,要先注册或系统的数据库中有相应的数据,才可以进行相应的登录。

1.3参考资料
《软件工程》卢潇著中国水利电出版社
1.4使用的文字处理和绘图工具
文字处理软件:编写设计文档使用的文字处理软件,如WPS文字
常用详细设置工具:程序流程图、n-s图、pad图、pdl
2.全局数据结构说明
详细代码中说明本程序系统中使用的全局数据常量、变量和数据结构。

2.1常量
项目分为几个模块,一般在查询中用到的基本上为常量。

2.2变量
项目分为几个模块,一般在查询中用到的基本上为变量。

2.3数据结构
一般在连接数据库时,采用class类的调用:连接数据库,创建命令对象、获取数据库里面的数据,及完善对数据库的增加,修改,删除。

3.界面设置
3.1人机界面设置的一般原则和步骤
3.1.1一般软件的用户界面设置应该达到如下目标:
用户问题和求解要求表现的完整性;
用户接口的专业用语和标识符具有可理解性,易用性,和用户习惯表现方式接近;
操作命令简便和用户对软件运行的可控性;
用户接口有容错能力;
快速的系统响应和较低的系统消耗。

3.1.2一般原则
1)以用户为本;
2)提高可交互性;
3)尽量避免需要记忆的内容;
4)简化用户操作,提高操作的效率;
5)应用的安全性。

3.1.3设置步骤
3.2字符界面设置
字符界面是基于命令行方式的用户界面,是交互式计算机系统传
统的用户界面。

3.3菜单设置
菜单考虑的问题包括菜单系统的结构设置,屏幕布局、引导帮助功能、菜单切换及对话响应时间。

3.4对话框设置
系统设置中考虑两种对话方式:模态对话框和飞模态对话框。

3.5多窗体界面设置
4.模块设计
4.1模块分为登录和注册两大模块。

4.2功能设计说明
4.2.1模块1
模块1:主要为用户注册模块。

4.2.1.1设计图
4.2.1.2功能描述
用户进行注册,将自己的信息存放入到数据库中。

4.2.1.2.1输入数据
判断文本框的内容是否输入里面的内容,如果输入数据合法,则把数据插入到数据库中,方便后面查询。

4.2.1.3业务算法和流程
从文本框里的输入的信息,首先要和数据库的用户名进行判断数
据库是否已存在数据库中,如果数据库中已存放,则给于相应的
提示,从新输入用户名,如果数据库中没有重复数据,则插入数
据库中。

4.2.1.4数据设计
查看数据库中的信息来进行查看数据是否在数据库中插入的数据
是否有重复数据,连接数据库及创建命令对象,然后将数据到插
入数据库中。

4.2.1.5源程序文件说明
int i = 0, j = 0;
if (textBox1.Text != "" && textBox2.Text != "" && textBox3.Text != "")
{
string s = string.Format("select * from
T_user");
Class1 ff = new Class1();
tt = ff.getdata(s).Tables[0];
for (; i < tt.Rows.Count; i++)
{
if (textBox1.Text ==
tt.Rows[i]["yonghuming"].ToString())
{
MessageBox.Show("用户名已有,请重新输入用户名");
j = 99;
}
}
if (j == 0)
{
if (textBox2.Text == textBox3.Text) {
groupBox1.Visible = false;
groupBox2.Visible = true;
}
else
{
MessageBox.Show("输入密码不对,请再次输入密码!");
textBox3.Text = "";
}
}
}
else
MessageBox.Show("请填写用户名或密码"); string sex, age, bumen, zhiyuan;
int i=0,j=0;
if (textBox8.Text != "" && textBox7.Text != "" && textBox6.Text != "" && textBox4.Text != "" &&
textBox5.Text != "" && comboBox1.Text != "" && comboBox2.Text != "" && comboBox3.Text != "" &&
(radioButton1.Checked ||
radioButton2.Checked))
{
string s = string.Format("select * from T_s");
Class1 ff = new Class1();
tt = ff.getdata(s).Tables[0];
for (; i < tt.Rows.Count; i++)
{
if (textBox7.Text ==
tt.Rows[i]["uid"].ToString())
{
MessageBox.Show("编号已有,请重新输入编号");
j = 99;
}
}
if (j == 0)
{
if (radioButton1.Checked)
sex = radioButton1.Text;
else
sex = radioButton2.Text;
age = comboBox1.Text;
bumen = comboBox2.Text;
zhiyuan = comboBox3.Text;
string sl = string.Format("insert into T_s
values('{0}','{1}','{2}',{3},'{4}','{5}','{6}','{7}','{8
}','{9}')",
textBox7.Text, textBox8.Text, sex, age, bumen, zhiyuan, textBox6.Text, textBox4.Text, textBox5.Text, textBox1.Text);
string s0 = string.Format("insert into T_user values('{0}','{1}','{2}')", textBox1.Text,
textBox2.Text, zhiyuan);
string s2 = string.Format("insert into T_gongzi(yonghuming,基本工资,全勤奖,加班费)
values('{0}',0,0,0)", textBox1.Text);
Class1 kk = new Class1();
kk.lianjie();
kk.operate(sl);
kk.operate(s0);
kk.operate(s2);
MessageBox.Show("你已注册成功!");
this.Close();
}
}
else
MessageBox.Show("文本框不能为空,或请选中选择!");
4.2.1.6函数说明
在输入中插入数据字符串s1,s2,为局部变量,数据库连接及修改数据用到类class的调用。

4.2.1.7限制条件
仅一个用户可以使用。

4.2.1.8其他说明
要注入信息是否合法。

4.2.2模块2
为用户登录界面及登入后及进行数据的查询,修改删除及子工资的整理及查看和平时的加班,请假及签到用的。

分为几个子模块,其中有个人的信息查询,修改及删除,还有个人的密码修改,进行工资的整理,及管理和工资查看和进行签到,请假和加班情况。

4.2.2.1模块1
设计图
4.2.2.2功能描述
分为几个子模块,其中有个人的信息查询,修改及删除,还有个人的
密码修改,进行工资的整理,及管理和工资查看和进行签到,请假和加班情况。

4.2.2.3输入数据
在文本框中输入数据,判断是否合法,诺输入的信息合法,则进入系统的,尽心相应的查询。

4.2.2.4输出数据
在数据库中找到相应的查询在中显示数据库的信息。

4.2.2.5业务算法和流程
4.2.2.6数据设计
4.2.2.7源程序文件说明
进行用户登录:符合登录,进入系统,不符合,给予相应的提示。

if (textBox1.Text != "" && textBox2.Text != "" && (radioButton1 .Checked ||radioButton2 .Checked ))
{
string s1 = "";
if(radioButton1 .Checked )
s2=radioButton1 .Text ;
else if(radioButton2 .Checked )
s2=radioButton2 .Text ;
string s = string.Format("select * from
T_user");
Class1 ff = new Class1();
tt = ff.getdata(s).Tables[0];
for (int i = 0; i < tt.Rows.Count; i++) {
hh = i;
if (textBox1.Text ==
tt.Rows[i]["yonghuming"].ToString() && textBox2.Text == tt.Rows[i]["mima"].ToString() && s2 ==tt.Rows
[i]["zhiyuan"].ToString ())
{
kk = textBox1.Text;
MessageBox.Show("欢迎登录zy公司的系统,登录成功");
系统界面 x = new 系统界面();
s1 = "aa";
x.ShowDialog();
}
}
if(s1=="")
MessageBox.Show("用户名,密码或职员选择错误!");
}
else
{
MessageBox.Show("请输入用户名或密码或选择职员!");
}
进行信息的查询:
sql = "select * from T_s";
Class1 c1 = new Class1();
dataGridView1.DataSource =
c1.getdata(sql).Tables[0];
4.2.2.8函数说明
在查询中,查询字符串用到的变量为局部变量,再传送用户名中用的为静态全局变量。

4.2.2.9限制条件
仅有一个用户进行操作。

4.2.2.10其他说明
5.接口设计
5.1内部接口
5.2外部接口
5.3接口说明
5.4调用方式
用过相应的合法信息进行操作,诺合法则登录,不合法,给予相
应的提示。

6.数据库设计
根据数据库的应用及建立合适的数据库进行操作。

7系统安全保密设计
7.1说明
由于存在与外部系统的接口,所以需要考虑访问安全的问题.
7.2设计
设计分为数据传输部分,身份验证部分。

7.2.1数据传输部分
在数据传送中,如果数据合法给予相应的界面,否则给予相应的提示。

7.2.2身份验证部分
例如:对信任的用户,颁发身份验证码,通过该标识进行身份识别.
8.系统性能设计
9.系统出错处理
例如:为了在系统出现异常情况下给用户以明确的提示,可采用以下方式予以提示:
1.使用MessageBox.Show()方法进行直接提示,这主要在输入或修改或删除,及查询,签到,加班,请假的情况下使用;
目录
1.引言 (1)
1.1 编写目的和范围 (1)
1.2 术语表 (1)
1.3 参考资料 (1)
1.4 使用的文字处理和绘图工具 (1)
2.全局数据结构说明 (1)
2.1 常量 (1)
2.2 变量 (1)
2.3 数据结构 (2)
4.界面设置 (2)
3.1人机界面设置的一般原则和步骤 (2)
3.2字符界面设置 (2)
3.3菜单设置 (3)
3.4对话框设置 (3)
3.5多窗体界面设置 (3)
4.模块设计 (3)
4.1 用例图 (3)
4.2 功能设计说明 (4)
4.2.1 模块1 (3)
4.2.2 模块2 (11)
5. 接口设计 (13)
5.1 内部接口 (13)
5.2 外部接口 (13)
5.2.1 接口说明 (13)
5.2.2 调用方式 (13)
6. 数据库设计 (14)
7. 系统安全保密设计 (14)
7.1 说明 (14)
7.2 设计 (14)
7.2.1 数据传输部分 (14)
7.2.2 IP过滤分部 (14)
7.2.3 身份验证部分 (14)
8. 系统性能设计 (14)
9. 系统出错处理 (14)。

相关文档
最新文档