当前位置:首页 > 毕业设计--网上招投标系统
检测,并提醒用户是否进行修改保存。
3.3.3用户信息的删除
用户的登录将会将会对登录的帐号进行一个区分,一个是普通用户即招投标方登陆时会进入各自的信息界面;而当检测到是管理员登陆的时候将会进入一个管理界面,管理界面会罗列出所有注册的公司,这样管理员可以设置每一个公司的操作权限,已经查看每个公司的信息进行核查,对达成协议的双方的协议也可以查看,让监管部门进行监管。
用户自己可以删除自己的信息,不能对他人进行操作;而管理员可以管理全部用户的信息和状态。
3.3.4招投标信息的操作
招标方登录之后可以对自己所要招标的内容进行设计、上传和发布,然后等待审核,审核通过后发布到一个公共的信息发布页面,所有的招投标公司都可以进行查看。同时招标公司在收到投标公司的申请后,可以查看对应投标公司的相关的基本信息,从而进行对比选择。
投标公司登录之后则可以对全部的招标信息进行查看进行投标,同时可以查看对应招标公司的基本信息。
3.4数据分析与设计
对于数据的设计将会有一个普通用户登录表格,这里记录了所有注册用户的登陆名和密码;一个管理员登录表格,记录管理员的登录和管理员的信息。然后是公司表格,这里包括每一个公司对应的信息信息和内容。然后是一个全部的招标信息的表,利用外键和公司对应。最后是一个历史记录的表格,它会将过去全部的删除内容和对应的公司关联起来并将数据保存以便以后查询。
在业务信息软件系统设计的过程中,开发人员在功能设计和开发过程中将会依据业务功能之间的关联关系,通过分解协调的方法进行划分模块和功能子系统的方法进行软件开发。所谓分解就是将系统划分为不同的业务功能模块,各个模块之间尽量减少其藕合性,同时在模块内部尽量实现高内聚性。这样,通过划分模块的方式,即有利于整体业务的分解开发,同时通过不同模块之间的协调实现整体系统的业务需求。
在系统开发的过程中,本文采用了上述分解划分的业务分解方法,同时在整体的划分过程中遵循以下相关原则:
1、单个模块内部具有高内聚性,同时具有相对独立的功能。业务模块的划分,必须使得单个模块内的业务之间具有很好的内聚性。同时,各个模块间尽量减少相应的藕合,从而较少了模块间开发的相互影响。从而,整体的开发有利于进行业务
13
分工,同时保证了软件产品的开发效率和代码质量。
2、业务模块之间数据的祸合性尽量要小。在业务模块的设计过程中,应该尽量采用接口的方式,从而减少各个业务模块之间的数据依赖性,从而实现了系统的结构更加松藕合。
3、业务模块的划分同时应该尽量减少数据的冗余性。也就是说,在系统业务的数据划分总应尽量减少数据的重复性,应尽量使得对于相关业务的数据的处理在某个业务模块中进行。
4、业务模块的划分同时应该考虑系统的分阶段实现的影响。对于大型的业务处理系统来说,系统的实现会被划分到多个迭代过程来完成,因此在业务模块划分的过程中应尽量适应分时间实现的过程。
5、业务模块的划分应该同时考虑的各种系统资源的充分使用,包括各种网络和硬件资源。在对系统业务功能进行模块划分的过程中,我们需要尽量多的考虑现有设备资源的搭配,使得各种设备资源和信息资源能够合理分布和充分使用。通过合理应用,从而减少了系统对网络资源的过分依赖,同时又能够减少数据的输入和输出以及数据通信所带来的通信设备压力。对于业务管理系统来说,业务模块划分的方法主要包括:功能划分(按业务处理功能划分)、顺序划分、数据拟和、过程划分、时间划分、环境划分。按功能划分是目前最常用的一种划分方法。按业务处理顺序划分要依据业务流程分析的结果,这种划分方式在一些时间和处理过程顺序特别强的系统中常常采用。
14
4 功能的实现(主要代码)
4.1用户登录注册的实现
用户登录的界面为两个文本输入以及一个登录按钮和一个注册按钮。
当用户提交登录名和密码之后会将表单数据传入服务器,此时就是对传入的数据与数据库保存的数据进行比对。 public class DBFindUser {
Connection conn;
15
PreparedStatement pst;
public String userLogin(UserMineDao uDao) { }
public UserMineDao findAll(UserMineDao uDao) throws SQLException {
String sql = \* from B_人员 Where 人员=? AND 密码DBConnection dbc = new DBConnection(); ResultSet rs = null; try {
conn = dbc.getConnection(); pst = conn.prepareStatement(sql); pst.setString(1, uDao.getPeople()); pst.setString(2, uDao.getPassWord()); rs = pst.executeQuery(); while (rs.next()) {
uDao.setPeople(rs.getString(\人员%uDao.setUserName(rs.getString(\姓名%uDao.setPassWord(rs.getString(\密码\
String sql = \* from B_人员 Where 人员=? AND 密码DBConnection dbc = new DBConnection(); ResultSet rs = null; try { }
return null;
conn = dbc.getConnection(); pst = conn.prepareStatement(sql); pst.setString(1, uDao.getPeople()); pst.setString(2, uDao.getPassWord()); rs = pst.executeQuery(); // TODO: handle exception
=dbo.EncryptPassWord('?')\
} catch (Exception e) {
=dbo.EncryptPassWord(?)\
.....
16
共分享92篇相关文档