4.3 系统功能模块设计 内容来自www.paper51.com 图4-5公文流程管理界面 http://www.paper51.com 4.3.1 公文发送模块 http://www.paper51.com 公文发送模块主要功能是实现公文信息的发送,以及对已发送公文的查询。 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com 图4-6发送公文界面 paper51.com 在编辑发文页面中有个发送人选择文件类型的下拉菜单type,发送人选择自己所发公文属于哪种类型,然后根据不同的文件类型,跳转到相应的页面,然后进行流转的选择。 内容来自论文无忧网 www.paper51.com copyright paper51.com ………… paper51.com if(DropDownList1.SelectedItem.Value=="请假条") paper51.com //文件类型是请假条时跳转页面到flow2.aspx http://www.paper51.com { Response.Redirect("flow2.aspx"); 内容来自www.paper51.com } paper51.com if(DropDownList1.SelectedItem.Value=="通知")//文件类型是通知时跳转页面到flow3.aspx 内容来自论文无忧网 www.paper51.com ………… 内容来自www.paper51.com 内容来自论文无忧网 www.paper51.com 图4-7编辑发文页面 内容来自www.paper51.com 如果内容填写不完全会弹出对话框,如(标题不能为空)。代码如下: 内容来自论文无忧网 www.paper51.com
paper51.com Response.Write("<script>alert('标题不能为空!')</script>"); 内容来自论文无忧网 www.paper51.com http://www.paper51.com 建立与数据库的连接,然后打开数据库,将页面中输入的公文信息保存到数据库documentmessage表中。在信息存储过程中,除了保存员工输入的公文信息内容,好要将attribute值设置为0,便于之后对公文的操作可行性判断。具体代码如下: http://www.paper51.com
内容来自www.paper51.com private void Button1_Click(object sender, System.EventArgs e) paper51.com
{ 内容来自www.paper51.com ………… paper51.com SqlConnection conn=new SqlConnection("server=(local);database=OAsysterm;user id='sa';password='123';");//建立数据库连接 内容来自论文无忧网 www.paper51.com
string strcomm="insert into documentmessage 内容来自www.paper51.com (document_id,title,type,content,append_man,append_date,attribute) values ('"+id+"', '"+title+"','"+type+"','"+content+"','"+append_man+"','"+append_date+"','0')";//定义一个添加字符串 内容来自www.paper51.com string strcomm1="insert into documentexamine (examine_id,title) values ('"+id+"', '"+title+"')"; 内容来自www.paper51.com string strcomm2="insert into state (file_id,file_state) values ('"+id+"','待办理')"; http://www.paper51.com SqlCommand comm=new SqlCommand(strcomm,conn);//定义连接对象 copyright paper51.com
SqlCommand comm1=new SqlCommand(strcomm1,conn); copyright paper51.com SqlCommand comm2=new SqlCommand(strcomm2,conn); 内容来自www.paper51.com conn.Open();//打开数据库 内容来自论文无忧网 www.paper51.com comm.ExecuteNonQuery();//定义方法 http://www.paper51.com
comm1.ExecuteNonQuery(); http://www.paper51.com
comm2.ExecuteNonQuery(); 内容来自www.paper51.com paper51.com 4.3.2 公文流转模块 http://www.paper51.com
http://www.paper51.com
图4-8公文流转流程图 paper51.com copyright paper51.com 图4-9请假条流转界面 内容来自论文无忧网 www.paper51.com
在请假条流转选择页面有个选择部门的下拉菜单,选择了部门后,公文会根据所选部门流转到部门经理处。因此程序中需要几个判断语句,用来判断部门。 内容来自论文无忧网 www.paper51.com
主要代码如下: copyright paper51.com
http://www.paper51.com
………… paper51.com if(DropDownList1.SelectedItem.Value=="技术部") //判断用户输入的部门 内容来自论文无忧网 www.paper51.com { string strcomm="insert into state (file_id,transact_man) values ('"+TextBox1.Text+"','钱')"; //选择部门为技术部时将此文件发送给部门经理钱 内容来自论文无忧网 www.paper51.com SqlCommand comm=new SqlCommand(strcomm,conn); //用来输入文件流程 http://www.paper51.com conn.Open();//打开数据库 http://www.paper51.com
comm.ExecuteNonQuery(); http://www.paper51.com conn.Close();//关闭数据库 copyright paper51.com } copyright paper51.com ………… 内容来自www.paper51.com 内容来自论文无忧网 www.paper51.com 内容来自www.paper51.com 图4-10公文流转界面 http://www.paper51.com
建立与数据库的连接,定义一个查询字符串,用来显示部门的员工名单。 paper51.com 主要代码如下: 内容来自论文无忧网 www.paper51.com copyright paper51.com ………… 内容来自www.paper51.com string CommStr="select name as 姓名,department as 部门 from employeefile where department='"+DropDownList1.SelectedItem.Value+"'"; http://www.paper51.com //查询员工信息 内容来自www.paper51.com
SqlConnection myConn=new SqlConnection(ConnStr); paper51.com myConn.Open(); copyright paper51.com SqlDataAdapter myAdapter=new SqlDataAdapter(CommStr,myConn); copyright paper51.com DataSet ds=new DataSet(); http://www.paper51.com myAdapter.Fill(ds); paper51.com DataGrid1.DataSource=ds; 内容来自www.paper51.com
DataGrid1.DataBind();//绑定表 内容来自论文无忧网 www.paper51.com myConn.Close(); 内容来自www.paper51.com ………… paper51.com
copyright paper51.com |