是这样的,我学校一个学期作业,做图书管理系统 
我设想是在c端启动,就有一个数据库的账户,但是只能执行数据库中的查询用户名密码存储过程,如果正确就将那个开始的用于验证的账户换成每个人的实际账户,然后他们再调用不同的存储过程来完成对数据库的操作过程。 
验证每个用户我想到下面两种方法,不知那个更好点。
1种是:所有借书和所有读者的各用一个账号,可以同时登陆,但是他们的虚拟账号是放在数据库中,然后在程序中进行权限的限制的。这样我觉得貌似安全性差 
2种是:直接用数据库的用户登陆,意思就是每个人都有一个数据库的账户,在登陆的时候验证交给数据库去做,但这样又牵扯到在程序里怎么控制数据库建立新用户的问题,因为我想在程序中可以导入excel文件批量建立用户。 概括下就是2个问题 
问题1.我用c/s模式 但是发现只要写一个c端就行了,s端直接用mysql等数据库就行,是不是 可以不用编写s端 
问题2.想在c端加入管理员模式,验证后可以初始化数据库,直接在程序端建立表格,建立新的数据库用户,初始化存储过程(就是向没有存储过程的表中加入程序需要的存储过程和触发器),找个怎么弄,我目前只知道 用execut 或用于查询 或用于修改的方法。 在csdn上看到有人说建立表 和 触发器 存储过程都是在数据库软件里面操作完成的,是这样的么?java中不能直接用程序连接数据库在程序中操作数据库建表,触发器,存储过程之类的么? 谢谢了 

解决方案 »

  1.   

    第一个问题:随便你,如果要写服务端的程序可以用ejb
    第二个问题:java是可以完成的。只要用java调用存储过程就可以实现了,oracle的dbms_sql包功能还是很强大的
      

  2.   

    www.ithuzhu.com 为你耐心详细解答学习技术中遇到的每个问题
      

  3.   

    2L的老师,能说明白么,找个是在是太模糊了
    比如 修改查询 我可以用execute命令 但是建立存储过程和触发器用什么呢?建立删除用户可能可以用execute吧 反正都是对user表的读写。能举个例子么
    还有 我前面说的 2种对用户的验证方式 哪种是比较常用的,我想尽量向企业开发的软件那边靠靠。
    还有 一般给图书馆安装这种数据库程序 是不是都要去设置数据库,我想直接装数据库 和软件,在软件种点一个按钮就可以初始化全部的数据库,比如建立相关表格,触发器,存储过程等。
      

  4.   

    仔细看了一下,原来你用的是mysql啊,第二个问题我说的是oracle