因此,项目在经济上是可行的。
3.3 法律可行性
项目的立项、设计与开发,是由自己确定或参考他人网站改进确定,使用的部分三方代码或三方库,都是原作者声明,可以被他人使用,不会侵犯他人的著作权。开发所使用的设备、工具均由正当途径获取,不存在违法行为。文献综述
因此,项目在法律方面是可行的。
4 需求分析
4.1 功能需求
平台的目标用户分为三种:学生、商家和管理员。
学生在本平台,可以直接查看商家的招聘信息,并且可以通过关键字、兼职地点、兼职类型和信息结算方式进行筛选,并且可以通过详细信息中的联系方式联系商家。学生也可以注册帐号后登录,登录后可以发布求职信息、管理求职信息,信息包括,期望的工作类型、地点、详细内容、期望薪资等。
商家在本平台注册登录后,可以发布招聘信息、管理招聘信息,同时也可以根据关键字和筛选条件,反向搜索学生的求职信息,获取与学生的联系方式。
管理员不能自己注册账号,只能由超级管理员在后台添加账号。管理员在后台可以查看所有商家和学生的信息、发布信息,并生成图表形式的统计报表。
4.2 性能需求
(1)实用性
所有的功能必须实用,用户获取和所填的信息必须是有用的信息。
(2)安全性
用户的敏感数据例如密码,在数据库中要采取加密措施;数据库对不同角色的账号要分配不同的权限;数据库连接尽量使用参数的形式,以防止SQL注入攻击[7];服务器必须配置防火墙和DNS劫持。
(3)可维护性
数据库保留一些字段,项目使用一定的架构或框架,便于后期的维护与扩展。
5 总体设计
5.1 架构设计
三层架构是软件设计常用的架构,通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface Layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data Access Layer)[8]。使用三层架构可以使项目结构更加清晰,便于代码复用和后期的维护与扩展,但降低了开发效率。
根据实际情况,本项目在三层架构的基础上做出修改,得到图5。1的架构图。来*自~优|尔^论:文+网www.youerw.com +QQ752018766*
(1)UI层由ASP。NET控件、HTML、CSS和JS构成。
(2)UI层加入图片资源,以得到美观的界面。
(3)项目逻辑复杂度不是很高,因此去除BLL层,提高开发效率。
(4)加入公共方法类,里面写一些通用方法,例如生成时间戳函数、MD5加密函数等。
(5)实体类用于映射数据库对应的表。
(6)采用ADO。NET技术连接数据库,将连接代码封装成MySqlHelper类。
(7)数据库采用MySQL 数据库。