图4-3管理员用户用例图
用户登陆流程图如下图4-4所示
图4-4用户登陆流程图
本系统的系统总构架图如图4-5所示
图4.5 系统总体构架图
4.2 系统数据库
本系统选择ACCESS做后台数据库,而没有选择SQL来开发,原因主要有以下几点:
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各中对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
4.2.1 数据字典
(1)数据流词条描述
(2)数据元素词条描述
(3)数据文件词条描述
(4)加工逻辑词条描述
(5)源点及汇(终)点词条描述
4.2.2 系统实现的关键技术
(1)正则表达式:用户匹配或替换文本内容,如UBB、注册验证、特定参数检查多处用
(2)存储过程:几乎在每个模块都使用了该方式,当然有的地方使用存储过程是不佳的,
不过在这些地方我直接用了SQL语句,这里设计的存储过程有复杂的也有简单的,简单查询、更新、插入,还有通过计算、判断、多重语句、分页
(3)XML:主要是操作与读取Web.config文件和做RSS订阅方面用到一点
(4)文件处理:后台文件的编辑、处理以及文件信息的查看,服务端空间占用、文件上
传等都有用到
(5)简单算法与面向对象应用:比较零散
(6)WebForm:ASP.NET&ADO.NET技术,主要是综合的应用
(7)数据绑定:在操作DataGrid等控件时,需要反复的绑定,比如删除、编辑、分页后
要重新的绑定,DataList、DownList同样应用
(8)控件、组件:DataGrid、DataList、用户控件……
(9)编码安全:COOKIE实现与加密、参数过滤、密码加密……
(10)统计分析:简单的数据分析
(11)图形图像:验证码的生成和其他动态加载的处理、统计分析
(12)SQL编码与脚本:各地方实现方式、条件不同,在系统SQL脚本和代码皆有
4.2.3 接口设计
(1)用户接口
不同的界面和功能,系统都会有良好的界面提示信息,诸如置顶展开、日历浏览等,以及交互的链接结构。针对URLRewrite的实现,可以由用户自己编辑正则表达式,自定义重写操作。在系统目录下的Rewrite.config里。重写后用户可根据设定的重写规则,进行访问、操作、管理等。在提供的系统操作上,用户可以根据提示信息来管理(发表、删除、查看信息、浏览……)。另一方面,对不同区域的用户提供服务,没采用不同文化处理,所以没法决定用户喜欢的语言以及使用该语言提交Web页面, C#+access工程项目管理系统设计与实现(9):http://www.751com.cn/jisuanji/lunwen_2229.html