C#项目合同管理ERP系统设计与实现(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

C#项目合同管理ERP系统设计与实现(4)


ClassID    nvarchar(20)    分类编号    不允许为空,且唯一
ClassName    nvarchar(20)    分类名称    不允许为空
LevelID    tinyint    所属级别    不允许为空
ParentID    nvarchar(20)    父级编号    不允许为空
IsLastLevel    bit    末级标志    不允许为空
ClassDescribe    text    分类描述    允许为空
MainClassID    tinyint    所属大类    不允许为空
MainClass    nvarchar(20)    大类名称    不允许为空
(1)发票类型(BS_InvoiceType)如表1所示。
    (2)往来分类(BS_DealingsCompanyClass)如表2所示。   
    (3)客户信息管理中所用到的数据视图表(View_CompanyClass)如表3所示。
(4)员工信息所用的数据视图(View_StaffInfo)分别用到了UM_UserInfo表,BS_UserAttribute表,UM_GroupInfo表,UM_DepartmentInfo表且以UM_UserInfo为主表进行关联。
5.系统设计与实现
该系统实现功能大体框架使用的是Jquery UI的DWZ框架,使用的类统一放在Common文件夹中,使用的各个页面放在MainWeb文件夹中,每个功能页面都对应有自己的CSS文件夹,Image文件夹,JS文件夹,Webservice.asmx文件,便于区分和调用,使复杂的程序清晰明了。
在SaleMain.aspx主页面中设置各个根节点和其对应的子节点,使其存在左侧面;SaleLogin.aspx为用户登录页面;每一个子节点都对应有各自的页面,通过连接自己的页面从而实现功能。这五个功能贯穿于整个系统设计中。
5.1 用户登录模块实现
用户有自己的用户名和密码登录,没有注册功能,用户名和密码由公司分配;用户登录成功会链接到后台主页面,并向通过将视图View_StaffInfo中读取用户对应的UserCardID保存到Session["UserName"]中,然后传入后台主页面,以便在后台显示当前用户编号。后台主页面通过<%=Session["UserName"] %>获取传到的用户编号信息。
登录实现过程主要通过主页Javascript中的Login()函数,结合Ajax技术,将用户输入的用户名和密码传送到WebService.asmx文件中的Login()函数来检索数据库中的视图View_StaffInfo,判断后台用户名和密码与数据库中的数据对应情况,并把查询结果通过不同的字符串传送给前台Javascript中的login()函数,根据不同的字符串判断是否成功登录。
5.2 主页模块实现
主页模块中,主要显示模块信息。每一个模块对应一个.ascx文件,分别给gridview进行数据绑定来呈现对应的数据,在MyWeb.aspx文件中分别作为对应的PopControl中的Content来源;通过MyWeb.js来控制每个PopControl的位置和大小,其页面如图4所示。
 
图4 主页信息图
5.3 基础设置模块实现
    在字典文护中,主要是对几个比较简单的字典进行增删改的操作,每个结点分别对应自己的相应页面,这几个字典的功能可以将日后需要的比如城市、年份、发票类型等信息,动态的存入数据库中,以便文护以后程序的充足信息,其页面如图5所示。
 
图5 发票类型字典图
(1)每个页面都有模糊查询功能,以InvoiceType.aspx(发票类型)为例,其他字典文护类似。可以在模糊查询中较快的筛选出用户想要得到的信息;模糊查询功能通过调用InvoiceType.js中的tiggerSearch()函数实现的,调用PerformCallback函数将前台用户输入的值传给后台.cs文件中的CustomCallback函数,重新设定gridview的数据源。 (责任编辑:qin)